diff --git a/LANGUAGE.md b/LANGUAGE.md index ea9fcc0..0d8c02b 100644 --- a/LANGUAGE.md +++ b/LANGUAGE.md @@ -150,11 +150,12 @@ as `math.divfloor(a, b)` resolve to ordinary functions. - demand-monomorphized Brolang and C-ABI functions - integer comptime value parameters such as `make_array func($N usize) [N]u8`, specialized by value and omitted from the runtime ABI - explicit comptime type parameters such as `max func($T type, a, b T) T`, specialized by type and omitted from the runtime ABI -- leading comptime type/integer parameters may be omitted when uniquely recoverable from runtime argument types or the immediate expected result; explicit calls remain valid -- comptime parameters must form one leading prefix before all runtime parameters +- comptime type/integer/string parameters may appear anywhere, are erased from the runtime ABI, and may be omitted when uniquely recoverable from runtime arguments or the immediate expected result; `_` is an explicit inference hole - forced typed comptime expressions such as `$sum(1, 2)`, `$Point { x = 1, y = 2 }`, and comptime value blocks such as `${ yield 4 }` - comptime execution for bodyful Brolang functions with mutable locals, loops, `defer`, `match`, `try`/`catch`, pointer/slice storage mutation, pointer captures, and calls through comptime-known function values - comptime type factories such as `Box func($T type) type { return struct { value T } }`; calls like `Box(i32)` are concrete nominal types and may appear anywhere a type is expected +- tuple types are unnamed-field structs (`struct { i32, []u8 }`), tuple values use `{1, "bro"}` / `{1,}` / `{}`, and fields use canonical numeric names such as `.0` +- `typeinfo!`, `field!`, `compile_error!`, and semantic `inline for` provide compile-time record reflection and heterogeneous static expansion without runtime metadata; reflected aggregates remain persistent compile-time values, and inline-loop `break` / `continue` must be selected entirely at comptime - bodyful `c_func` definitions and bodyless `c_func` declarations with exact external symbol names - concrete-only C signatures, C variadic declarations/calls, and C default argument promotions - native function pointer values and types with `@func(...) R`, fallible `@func(...) R ! E`, optional `?@func(...) R`, and non-variadic native indirect calls @@ -173,7 +174,9 @@ as `math.divfloor(a, b)` resolve to ordinary functions. - root `std` re-exports `ArrayList(T)` while its operations remain in `std/arraylist` - `std/mem` generic slice equality, allocator contract with raw byte operations, typed `empty` / `alloc` / `realloc` / `free`, overflow checks, zero-sized-type support, and failure-preserving reallocation - `std/arraylist` generic `ArrayList(T)` with direct `items` slice access, explicit capacity, allocator ownership, fallible reserve/append, clear, and deinit -- `std/io` explicit `Io` capabilities, `Reader`/`Writer` stream values, one-shot `read`/`write`, and allocation-free `write_all` +- `std/io` explicit `Io` capabilities, `Reader`/`Writer` stream values, allocation-free `write_all`, and comptime-expanded writer-first `print`; formatting currently supports sequential `{s}` / `{d}` plus `{{` / `}}`, with malformed formats and incompatible tuple fields rejected at comptime +- entry points are either `main func() ...` or `main func(init process.Init) ...`; `std/process.Init` carries startup capabilities, currently only `io`, while the system provider remains hidden inside `std/io` +- `std/debug.print` is an allocation-free, failure-ignoring stderr escape hatch independent of `process.Init` ### compiler behavior @@ -181,18 +184,18 @@ as `math.divfloor(a, b)` resolve to ordinary functions. - lazy semantic checking of demanded function specializations - static, eager runtime, mutable runtime, and deferred problematic globals with cycle diagnostics - demand-driven LLVM declarations for referenced foreign functions -- root `main` may be parameterless or accept the canonical `@std/io Io`; the injected form is called through a synthesized no-argument C entry point +- root `main` may be parameterless or accept canonical `@std/process Init`; the generated C entry point obtains the hidden system I/O provider and constructs the init value - replaceable dynamically loaded libclang C-import backend - C-header import caching by canonical path, target, include paths, and defines ## PLANNED / DEFERRED - aggregate comptime parameters and stable aggregate specialization keys -- tuples and native Brolang variadic functions +- native Brolang variadic functions - exporting Brolang functions to C and broader target-specific C ABI lowering - non-plain C record layouts such as bitfields, packed records, flexible arrays, qualified fields, and C variadic record arguments - arenas, pools, build-mode heap policy, and escaping-allocation diagnostics -- recursive type factories, type reflection, and type-producing unions/enums +- recursive type factories, reflection payloads beyond records, and type-producing unions/enums - broader Zig-style pointer/result casts beyond V1 `ptrcast!(T, ptr)` - sum-type ABI/layout polish, including dynamic tag-width shrinking, all-void channel collapse, and cross-module global-id determinism - backed/C enum composition and must-consume fallible linting diff --git a/README.md b/README.md index e5a79bb..20f2e3d 100644 --- a/README.md +++ b/README.md @@ -14,12 +14,13 @@ pair that implementation with a stream; `main func() ...` remains valid. ```bro io :: import "@std/io" +process :: import "@std/process" -main func(system io.Io) void { - io.write_all(io.Writer { - impl = system, +main func(init process.Init) void { + io.print(io.Writer { + impl = init.io, stream = .stdout, - }, "hello\n") catch |_| { + }, "hello {s} {d}\n", {"bro", 37}) catch |_| { return } } @@ -202,7 +203,7 @@ Current prototype features: - Plain imported C structs/unions, fixed arrays, and C function pointer typedefs, including keyed literals, field access, callbacks, and Apple Silicon by-value ABI lowering - Qualified imported globals and functions with package-aware symbol mangling - Demand-monomorphized Brolang and C-ABI functions -- Integer and type comptime parameters (`func($N usize) [N]u8`, `func($T type, value T) T`) specialized by explicit or uniquely inferred leading comptime arguments +- Integer, type, and immutable byte-string comptime parameters may be interleaved with runtime parameters, are erased from the ABI, and specialize from explicit or uniquely inferred arguments - Forced typed comptime expressions (`$sum(1, 2)`, `$Point { x = 1, y = 2 }`) and comptime value blocks (`${ yield 4 }`) - Zig-style comptime type factories returning anonymous native structs (`Box func($T type) type`, used as `Box(i32)`) - Comptime execution for bodyful Brolang functions with mutable locals, loops, `defer`/`errdefer`, `match`, `try`/`catch`, pointer/slice storage mutation, pointer captures, and calls through comptime-known function values diff --git a/TODO.md b/TODO.md index 10fc0ae..0d2dd6b 100644 --- a/TODO.md +++ b/TODO.md @@ -777,17 +777,17 @@ - keep functions package-scoped and keep the explicit form valid; this preserves simple name resolution and gives ambiguous calls an escape hatch -31.5. inferred leading comptime parameters (implemented) - - a native call may omit its complete leading `$T type` / integer comptime prefix when every +31.5. inferred comptime parameters (implemented) + - comptime parameters may appear anywhere and are erased while preserving runtime parameter order + - a native call may omit `$T type`, integer, or immutable byte-string comptime arguments when every value is uniquely recoverable from runtime argument types and/or the immediate expected result - inference structurally matches direct type parameters, pointers/slices/arrays/optionals/ fallibles/functions, direct array counts, and canonical generated type-factory provenance; forwarding/non-invertible factories keep the explicit spelling - concrete evidence is exact; contextual numeric constants are weak evidence and are rebuilt with the resolved parameter type before ordinary coercion - - calls are all-explicit or all-inferred (no partial prefix omission); unconstrained/conflicting - values diagnose with the explicit call as the escape hatch - - comptime parameters must form one leading prefix before every runtime parameter + - `_` explicitly leaves one comptime argument to inference; exactly one complete argument mapping + must succeed, with missing and ambiguous mappings diagnosed - the existing specialization/HIR/LLVM ABI is unchanged; `std/mem` and `std/arraylist` now use the inferred form where their arguments or result provide enough information @@ -809,8 +809,8 @@ - migrated `std/mem`, `std/arraylist`, and the compound-assignment example to `divtrunc!` 33. explicit I/O provider (implemented) - - `main` may take one canonical `@std/io Io`; parameterless entry points remain valid - - the compiler supplies a `hide system` macOS provider through an external no-argument C wrapper + - `main` may take one canonical `@std/process Init`; parameterless entry points remain valid + - the compiler supplies a `hide system` macOS provider and constructs `Init` in the external C wrapper - readers and writers pair an explicit provider with `stdin`, `stdout`, or `stderr` - `read` and `write` validate provider counts; `write_all` handles partial writes and no progress - the system provider uses unbuffered libc `read`/`write`, retries interruption, and allocates nothing @@ -847,9 +847,22 @@ - `hide` is reserved for named top-level declarations and is rejected on imports, locals, parameters, fields, and anonymous declarations -37. add a debug package in `std` that provides debugging utilities - - add `debug.print` function making use of `std/io` to print values to the console - - this may either require native variadic arguments or a tuple value to like zig's approach (consider pros and cons) +37. tuples, reflection, process init, and printing (implemented) + - tuples are unnamed-field structs with structural anonymous values, nominal named declarations, + brace literals, numeric fields, and no runtime metadata + - `@std/meta`, `typeinfo!`, `field!`, `compile_error!`, specialization-time branches, and semantic + `inline for` use checker-owned persistent compile-time values for aggregate-first reflection and + heterogeneous static expansion; inline-loop control is recursively resolved at comptime + - interleaved comptime parameters use semantic candidate resolution, immutable byte values specialize + by contents, and all comptime parameters remain erased from the runtime ABI + - `io.print(writer, format, args)` validates and expands `{s}` / `{d}` formatting at comptime, + is implemented in ordinary `@std/io` code, performs no allocation or runtime parsing, and + propagates the first write error + - `debug.print` reuses formatting through an independent stderr backend, ignores failures, and adds + no newline + - entrypoint validation accepts only parameterless `main` or canonical `main(process.Init)`, validates + the hidden `@std/io.system` provider, and injects the provider through the generated C entrypoint; + native variadics and additional startup data remain deferred 38. place every intrinsic behind direct unqualified `name!(...)` syntax, freeing the bare names for user functions (implemented) diff --git a/compiler/ast/ast.odin b/compiler/ast/ast.odin index 0c753d4..3582ced 100644 --- a/compiler/ast/ast.odin +++ b/compiler/ast/ast.odin @@ -72,6 +72,7 @@ Expr_Kind :: enum u8 { Array, None, Undefined, + Inference_Hole, Type, Name, Enum_Literal, @@ -121,6 +122,7 @@ Expr :: struct { diagnostic: source.Diagnostic_Id, parenthesized: bool, intrinsic: bool, + tuple: bool, kind: Expr_Kind, } @@ -170,6 +172,7 @@ Stmt :: struct { immutable: bool, value_control_flow: bool, pointer_capture: bool, + inline: bool, error_only: bool, // Assignments store the lvalue in `target`, the right-hand side in `expr`, // and the source operator in `assignment_op`. `Set` is ordinary `=`; diff --git a/compiler/checker/checker.odin b/compiler/checker/checker.odin index efb8a52..99e3ec5 100644 --- a/compiler/checker/checker.odin +++ b/compiler/checker/checker.odin @@ -53,6 +53,18 @@ Build_Local :: struct { id: hir.Local_Id, } +Static_Binding :: struct { + name: symbol.Id, + type: types.Type, + value: Ct_Value_Id, +} + +Entry_Point_Kind :: enum u8 { + Invalid, + Plain, + Process, +} + // Build_Ctx threads the per-function accumulators through build_block so that // nested control-flow blocks (if/else) can be built recursively. `locals` is a // scope stack: each block records its entry length and truncates back to it on @@ -197,13 +209,15 @@ Checker :: struct { // build_globals, so the 1:1 module.globals <-> ast.globals index identity holds. anon_globals: [dynamic]hir.Global, main_symbol: symbol.Id, - io_main: bool, + entry_point: Entry_Point_Kind, io_provider_template: ast.Function_Id, sink_symbol: symbol.Id, type_symbol: symbol.Id, current_result: types.Type, current_build_ctx: ^Build_Ctx, current_comptime_values: []Comptime_Value, + static_state: Ct_State, + static_bindings: [dynamic]Static_Binding, type_factories: [dynamic]Type_Factory_Entry, generated_types: [dynamic]Generated_Type_Entry, type_factory_origins: [dynamic]Type_Factory_Origin, @@ -408,6 +422,214 @@ is_ptrcast_call :: proc(checker: ^Checker, expr: ast.Expr) -> bool { symbol_text(checker, expr.name) == "ptrcast" } +is_intrinsic_call :: proc(checker: ^Checker, expr: ast.Expr, name: string) -> bool { + return expr.intrinsic && expr.kind == .Call && expr.left == ast.INVALID_EXPR && + !symbol.is_valid(expr.qualifier) && symbol_text(checker, expr.name) == name +} + +static_field_value :: proc(checker: ^Checker, base, name: symbol.Id) -> (Ct_Value, bool) { + binding, ok := current_static_binding(checker, base) + if !ok || binding.value == INVALID_CT_VALUE || int(binding.value) >= len(checker.static_state.values) { + return {}, false + } + value := checker.static_state.values[binding.value] + index, _, found := find_struct_field(checker, value.type, name) + children := ct_child_slice(&checker.static_state, value) + if !found || index < 0 || index >= len(children) || children[index] == INVALID_CT_VALUE || + int(children[index]) >= len(checker.static_state.values) { + return {}, false + } + return checker.static_state.values[children[index]], true +} + +build_static_value :: proc(checker: ^Checker, value: Ct_Value, span: source.Span, expected: types.Type) -> hir.Expr_Id { + if value.kind == .Integer { + expr := ast.Expr{ + kind=.Integer, span=span, integer=u64(value.integer), + left=ast.INVALID_EXPR, right=ast.INVALID_EXPR, diagnostic=source.INVALID_DIAGNOSTIC, + } + return build_constant_expr(checker, expr, Constant{kind=.Value, value=value.integer}, value.type) + } + if value.kind == .Float { + bits := transmute(i64)value.float + if types.bits(value.type, checker.target) == 32 { + bits = i64(transmute(u32)f32(value.float)) + } + return add_hir_expr(checker, hir.Expr{ + kind=.Float, span=span, type=value.type, integer=bits, + target=hir.INVALID_REF, left=hir.INVALID_EXPR, right=hir.INVALID_EXPR, + diagnostic=source.INVALID_DIAGNOSTIC, + }) + } + if value.kind == .Bool { + return add_hir_expr(checker, hir.Expr{ + kind=.Bool, span=span, type=types.BOOL, integer=i64(value.integer), + target=hir.INVALID_REF, left=hir.INVALID_EXPR, right=hir.INVALID_EXPR, + diagnostic=source.INVALID_DIAGNOSTIC, + }) + } + if value.kind == .String && value.index < u64(len(checker.ast_module.strings)) { + return add_hir_expr(checker, hir.Expr{ + kind=.String, span=span, type=string_literal_type(checker, value.index), integer=i64(value.index), + target=hir.INVALID_REF, left=hir.INVALID_EXPR, right=hir.INVALID_EXPR, + diagnostic=source.INVALID_DIAGNOSTIC, + }) + } + if value.kind == .Array || value.kind == .Struct || value.kind == .Range { + children := ct_child_slice(&checker.static_state, value) + args := make([]hir.Expr_Id, len(children), checker.allocator) + for child, index in children { + if child == INVALID_CT_VALUE || int(child) >= len(checker.static_state.values) { + delete(args, checker.allocator) + id := source.add(checker.diagnostics, span, "invalid persistent compile-time aggregate") + return invalid_hir_expr(checker, span, id, expected) + } + args[index] = build_static_value(checker, checker.static_state.values[child], span, types.INVALID) + } + kind := hir.Expr_Kind.Array + if value.kind == .Struct { + kind = .Struct + } else if value.kind == .Range { + kind = .Range + } + return add_hir_expr(checker, hir.Expr{ + kind=kind, span=span, type=value.type, integer=value.active, args=args, + target=hir.INVALID_REF, left=hir.INVALID_EXPR, right=hir.INVALID_EXPR, + diagnostic=source.INVALID_DIAGNOSTIC, + }) + } + if value.kind == .None { + return add_hir_expr(checker, hir.Expr{ + kind=.None, span=span, type=value.type, + target=hir.INVALID_REF, left=hir.INVALID_EXPR, right=hir.INVALID_EXPR, + diagnostic=source.INVALID_DIAGNOSTIC, + }) + } + if value.kind == .Optional_Some { + children := ct_child_slice(&checker.static_state, value) + if len(children) == 1 && children[0] != INVALID_CT_VALUE && + int(children[0]) < len(checker.static_state.values) { + child_type := types.child_type(value.type, &checker.module.types) + child := build_static_value(checker, checker.static_state.values[children[0]], span, child_type) + return add_hir_expr(checker, hir.Expr{ + kind=.Optional_Some, span=span, type=value.type, left=child, + target=hir.INVALID_REF, right=hir.INVALID_EXPR, + diagnostic=source.INVALID_DIAGNOSTIC, + }) + } + } + id := source.add(checker.diagnostics, span, "compile-time-only value cannot be used at runtime") + return invalid_hir_expr(checker, span, id, expected) +} + +comptime_string_argument :: proc( + checker: ^Checker, + id: ast.Expr_Id, + pkg: ast.Package_Id, + file: ast.File_Id, +) -> (string, bool) { + if id == ast.INVALID_EXPR || int(id) >= len(checker.ast_module.exprs) { + return "", false + } + expr := checker.ast_module.exprs[id] + if expr.kind == .String && expr.integer < u64(len(checker.ast_module.strings)) { + return checker.ast_module.strings[expr.integer], true + } + if expr.kind == .Name && !symbol.is_valid(expr.qualifier) { + value, ok := current_comptime_value(checker, expr.name) + if ok && value.kind == .String { + return value.text, true + } + } + if expr.kind == .Name && symbol.is_valid(expr.qualifier) && + symbol_text(checker, expr.name) == "name" { + if value, ok := static_field_value(checker, expr.qualifier, expr.name); ok && + value.kind == .String && value.index < u64(len(checker.ast_module.strings)) { + return checker.ast_module.strings[value.index], true + } + } + state := ct_state_make(checker, pkg, file, diagnose=false) + defer ct_state_destroy(&state) + value, flow, ok := ct_eval_expr(&state, id, types.INVALID, 0) + if ok && flow.kind == .Normal { + return ct_value_bytes(&state, value) + } + return "", false +} + +comptime_slice_bytes :: proc( + checker: ^Checker, + expr: ast.Expr, + pkg: ast.Package_Id, + file: ast.File_Id, +) -> (string, bool) { + state := ct_state_make(checker, pkg, file, diagnose=false) + defer ct_state_destroy(&state) + value, flow, ok := ct_eval_slice_expr(&state, expr, 0) + if !ok || flow.kind != .Normal { + return "", false + } + return ct_value_bytes(&state, value) +} + +canonical_decimal_index :: proc(text: string) -> (u64, bool) { + if len(text) == 0 || len(text) > 1 && text[0] == '0' { + return 0, false + } + value: u64 + for byte in text { + if byte < '0' || byte > '9' { + return 0, false + } + digit := u64(byte-'0') + if value > (0xffff_ffff_ffff_ffff-digit)/10 { + return 0, false + } + value = value*10+digit + } + return value, true +} + +field_intrinsic_expr :: proc( + checker: ^Checker, + expr: ast.Expr, + pkg: ast.Package_Id, + file: ast.File_Id, +) -> (ast.Expr, bool) { + if !is_intrinsic_call(checker, expr, "field") || len(expr.args) != 2 { + return {}, false + } + name, ok := comptime_string_argument(checker, expr.args[1], pkg, file) + if !ok { + return {}, false + } + result := ast.Expr{ + kind=.Field, span=expr.span, left=expr.args[0], right=ast.INVALID_EXPR, + diagnostic=source.INVALID_DIAGNOSTIC, + } + if index, numeric := canonical_decimal_index(name); numeric { + result.integer = index + result.name = symbol.INVALID + } else { + result.name = symbol.intern(checker.symbols, name) + } + return result, true +} + +std_named_type :: proc(checker: ^Checker, path, name: string) -> types.Type { + name_id := symbol.intern(checker.symbols, name) + result := types.INVALID + for &import_item in checker.ast_module.imports { + if import_item.valid && import_item.path == path { + import_item.used = true + if !types.is_valid(result) { + result = types.find_named(&checker.module.types, u32(import_item.target), u32(name_id)) + } + } + } + return result +} + Type_Builtin :: enum u8 { None, Size_Of, @@ -935,12 +1157,16 @@ find_template :: proc(checker: ^Checker, name: symbol.Id, pkg := ast.Package_Id( return find_function_symbol(checker.function_index, pkg, name, file) } -configure_io_main :: proc(checker: ^Checker) { +configure_entry_point :: proc(checker: ^Checker) { main_template := find_template(checker, checker.main_symbol, 0) if main_template == ast.INVALID_FUNCTION { return } main := checker.ast_module.functions[main_template] + if len(main.params) == 0 { + checker.entry_point = .Plain + return + } if len(main.params) != 1 || main.params[0].comptime_value { return } @@ -949,40 +1175,67 @@ configure_io_main :: proc(checker: ^Checker) { type_from_syntax(checker, main.params[0].type, main.pkg, main.file), &checker.module.types, ) + init_name := symbol.intern(checker.symbols, "Init") + process_package := ast.INVALID_PACKAGE + for import_item in checker.ast_module.imports { + if import_item.valid && import_item.path == "@std/process" { + candidate := types.find_named(&checker.module.types, u32(import_item.target), u32(init_name)) + if types.equal(parameter_type, candidate) { + process_package = import_item.target + break + } + } + } + if process_package == ast.INVALID_PACKAGE { + return + } + io_name := symbol.intern(checker.symbols, "Io") io_package := ast.INVALID_PACKAGE io_type := types.INVALID for import_item in checker.ast_module.imports { if import_item.valid && import_item.path == "@std/io" { candidate := types.find_named(&checker.module.types, u32(import_item.target), u32(io_name)) - if types.equal(parameter_type, candidate) { - io_package = import_item.target - io_type = candidate - break - } + io_package = import_item.target + io_type = candidate + break } } if io_package == ast.INVALID_PACKAGE { return } + init_item, init_ok := types.node(&checker.module.types, parameter_type) + init_fields := types.fields_for(&checker.module.types, parameter_type) + io_field_name := symbol.intern(checker.symbols, "io") + if !init_ok || init_item.kind != .Struct || init_item.tuple || init_item.c_layout || + len(init_fields) != 1 || init_fields[0].name != u32(io_field_name) || + !types.equal(types.resolve_alias(init_fields[0].type, &checker.module.types), io_type) { + checker.template_diagnostics[main_template] = source.add( + checker.diagnostics, + main.span, + "@std/process Init must be an auto-layout record containing exactly 'io io.Io'", + ) + return + } provider_name := symbol.intern(checker.symbols, "system") provider := ast.INVALID_FUNCTION + provider_count := 0 for function, function_id in checker.ast_module.functions { if function.pkg != io_package || function.name != provider_name { continue } + provider_count += 1 result := types.resolve_alias( type_from_syntax(checker, function.result, function.pkg, function.file), &checker.module.types, ) - if function.has_body && !function.c_abi && len(function.params) == 0 && + if function.file_hidden && function.has_body && !function.c_abi && len(function.params) == 0 && !types.is_valid(function.error) && types.equal(result, io_type) { provider = ast.function_id(function_id) - break } } - if provider == ast.INVALID_FUNCTION { + if provider_count != 1 || provider == ast.INVALID_FUNCTION { checker.template_diagnostics[main_template] = source.add( checker.diagnostics, main.span, @@ -991,7 +1244,7 @@ configure_io_main :: proc(checker: ^Checker) { return } - checker.io_main = true + checker.entry_point = .Process checker.io_provider_template = provider } @@ -1248,42 +1501,17 @@ Call_Argument_Mode :: enum u8 { Inferred, } -comptime_prefix_count :: proc(function: ast.Function) -> (int, bool) { - count := 0 - for param in function.params { - if param.comptime_value { - count += 1 - continue - } - break +call_param_index :: proc(mapping: []int, source_index: int) -> int { + if source_index < 0 || source_index >= len(mapping) { + return -1 } - for param in function.params[count:] { - if param.comptime_value { - return count, false - } - } - return count, count > 0 + return mapping[source_index] } -call_argument_mode :: proc(function: ast.Function, count: int) -> (Call_Argument_Mode, int) { - if valid_call_arity(function, count) { - return .Explicit, 0 - } - prefix, inferable := comptime_prefix_count(function) - if inferable && !function.c_abi && !function.variadic && count == len(function.params)-prefix { - return .Inferred, prefix - } - return .Invalid, prefix -} - -call_param_index :: proc(mode: Call_Argument_Mode, prefix, source_index: int) -> int { - return source_index+prefix if mode == .Inferred else source_index -} - -next_runtime_call_arg :: proc(function: ast.Function, mode: Call_Argument_Mode, prefix, start: int, source_count: int) -> int { +next_runtime_call_arg :: proc(function: ast.Function, mapping: []int, start, source_count: int) -> int { index := start for index < source_count { - param_index := call_param_index(mode, prefix, index) + param_index := call_param_index(mapping, index) if param_index >= len(function.params) || !function.params[param_index].comptime_value { break } @@ -1292,15 +1520,302 @@ next_runtime_call_arg :: proc(function: ast.Function, mode: Call_Argument_Mode, return index } -comptime_binding_index :: proc(function: ast.Function, prefix: int, name: symbol.Id) -> (int, bool) { - for param, index in function.params[:prefix] { - if param.name == name { - return index, true +comptime_binding_index :: proc(function: ast.Function, _: int, name: symbol.Id) -> (int, bool) { + ordinal := 0 + for param in function.params { + if !param.comptime_value { + continue } + if param.name == name { + return ordinal, true + } + ordinal += 1 } return -1, false } +comptime_param_for_name :: proc(function: ast.Function, name: symbol.Id) -> (ast.Param, bool) { + for param in function.params { + if param.comptime_value && param.name == name { + return param, true + } + } + return {}, false +} + +Call_Mapping_Search :: struct { + checker: ^Checker, + function: ^ast.Function, + args: []ast.Expr_Id, + current: []int, + candidates: ^[dynamic][]int, +} + +is_comptime_string_param :: proc(checker: ^Checker, param: ast.Param, function: ast.Function) -> bool { + declared := types.resolve_alias(type_from_syntax(checker, param.type, function.pkg, function.file), &checker.module.types) + item, ok := types.container(declared, &checker.module.types) + return ok && item.kind == .Slice && !item.mutable && item.child == types.U8 +} + +explicit_comptime_argument_valid :: proc( + checker: ^Checker, + function: ast.Function, + param: ast.Param, + arg: ast.Expr_Id, + pkg: ast.Package_Id, + file: ast.File_Id, +) -> bool { + if arg == ast.INVALID_EXPR || int(arg) >= len(checker.ast_module.exprs) { + return false + } + expr := checker.ast_module.exprs[arg] + if expr.kind == .Inference_Hole { + return true + } + if is_comptime_type_param(checker, param) { + // Avoid asking the ordinary type resolver to diagnose while candidates are + // being probed. A call can be a type argument only when its declaration is + // a type factory. + if expr.kind == .Call { + target_pkg, available := expr_package(checker, expr, pkg, file, false) + if !available { + return false + } + template := find_template(checker, expr.name, target_pkg, expr_lookup_file(expr, file)) + if template == ast.INVALID_FUNCTION || + !is_type_metatype_syntax(checker, checker.ast_module.functions[template].result) { + return false + } + } + _, ok := resolve_type_argument(checker, arg, pkg, file) + return ok + } + if is_comptime_string_param(checker, param, function) { + _, ok := comptime_string_argument(checker, arg, pkg, file) + return ok + } + if types.is_concrete_integer(type_from_syntax(checker, param.type, function.pkg, function.file)) { + return eval_integer_constant_in_context(checker, arg, pkg, file).kind == .Value + } + return false +} + +mapping_explicit_arguments_valid :: proc( + checker: ^Checker, + function: ast.Function, + mapping: []int, + args: []ast.Expr_Id, + pkg: ast.Package_Id, + file: ast.File_Id, +) -> bool { + for source_index in 0..= len(function.params) || + !function.params[param_index].comptime_value { + continue + } + if !explicit_comptime_argument_valid( + checker, function, function.params[param_index], args[source_index], pkg, file, + ) { + return false + } + } + return true +} + +search_call_mappings :: proc(search: ^Call_Mapping_Search, param_index, source_index: int) { + if len(search.candidates^) >= COMPTIME_EVAL_QUOTA { + return + } + function := search.function^ + if param_index == len(function.params) { + if source_index != len(search.args) { + return + } + candidate := make([]int, len(search.current), search.checker.allocator) + copy(candidate, search.current) + append(search.candidates, candidate) + return + } + param := function.params[param_index] + if param.comptime_value { + if source_index < len(search.args) { + search.current[source_index] = param_index + search_call_mappings(search, param_index+1, source_index+1) + search.current[source_index] = -1 + } + search_call_mappings(search, param_index+1, source_index) + return + } + if source_index >= len(search.args) { + return + } + search.current[source_index] = param_index + search_call_mappings(search, param_index+1, source_index+1) + search.current[source_index] = -1 +} + +call_mapping_semantically_valid :: proc( + checker: ^Checker, + function: ast.Function, + mapping: []int, + args: []ast.Expr_Id, + expected: types.Type, + locals: []Infer_Local, + pkg: ast.Package_Id, + file: ast.File_Id, +) -> bool { + actual_args := make([]types.Type, len(function.params), checker.allocator) + defer delete(actual_args, checker.allocator) + for source_index in 0..= len(function.params) { + continue + } + if function.params[param_index].comptime_value { + if !explicit_comptime_argument_valid( + checker, function, function.params[param_index], args[source_index], pkg, file, + ) { + return false + } + continue + } + actual_args[param_index] = infer_expr(checker, args[source_index], locals, pkg, file) + } + values, ok := infer_call_comptime_values( + checker, function, comptime_param_count(function), mapping, args, actual_args, + expected, pkg, file, diagnose=false, + ) + defer delete(values, checker.allocator) + if !ok { + return false + } + previous := checker.current_comptime_values + checker.current_comptime_values = values + defer checker.current_comptime_values = previous + for param, index in function.params { + if param.comptime_value { + continue + } + actual := actual_args[index] + declared := type_from_syntax(checker, param.type, function.pkg, function.file) + if !is_runtime_type(checker, actual) { + return false + } + if types.is_constraint(declared) { + if !types.is_valid(types.constraint_target(declared, actual, &checker.module.types)) { + return false + } + } else if !can_implicitly_convert_type(checker, actual, declared) { + source_index := -1 + for mapped_param, candidate_source in mapping { + if mapped_param == index { + source_index = candidate_source + break + } + } + if source_index < 0 || + !is_numeric_constant_expr(checker, args[source_index]) || + !expr_accepts_numeric_demand(checker, args[source_index], declared, locals, pkg, file) { + return false + } + } + } + if is_runtime_type(checker, expected) { + result := function_channel_type(checker, function) + if !is_runtime_type(checker, result) || !can_implicitly_convert_type(checker, result, expected) { + return false + } + } + return true +} + +call_argument_mapping :: proc( + checker: ^Checker, + function: ^ast.Function, + args: []ast.Expr_Id, + pkg: ast.Package_Id, + file: ast.File_Id, + expected := types.INVALID, + locals: []Infer_Local = nil, +) -> (mapping: []int, mode: Call_Argument_Mode, comptime_count: int) { + if function.variadic || function.c_abi { + if !valid_call_arity(function^, len(args)) { + return nil, .Invalid, 0 + } + mapping = make([]int, len(args), checker.allocator) + for &value, index in mapping { + value = index + } + return mapping, .Explicit, 0 + } + current := make([]int, len(args), checker.allocator) + defer delete(current, checker.allocator) + for &value in current { + value = -1 + } + candidates: [dynamic][]int + candidates.allocator = checker.allocator + defer { + for candidate in candidates { + delete(candidate, checker.allocator) + } + delete(candidates) + } + search := Call_Mapping_Search{ + checker=checker, + function=function, + args=args, + current=current, + candidates=&candidates, + } + search_call_mappings(&search, 0, 0) + selected_index := -1 + if len(candidates) == 1 { + selected_index = 0 + } else { + explicit_candidate := -1 + explicit_count := 0 + for candidate, index in candidates { + if mapping_explicit_arguments_valid(checker, function^, candidate, args, pkg, file) { + explicit_candidate = index + explicit_count += 1 + } + } + if explicit_count == 1 { + selected_index = explicit_candidate + } + } + if selected_index < 0 && len(candidates) > 1 { + for candidate, index in candidates { + if !mapping_explicit_arguments_valid(checker, function^, candidate, args, pkg, file) { + continue + } + if call_mapping_semantically_valid(checker, function^, candidate, args, expected, locals, pkg, file) { + if selected_index >= 0 { + return nil, .Invalid, comptime_param_count(function^) + } + selected_index = index + } + } + } + if selected_index < 0 { + return nil, .Invalid, comptime_param_count(function^) + } + selected := make([]int, len(args), checker.allocator) + copy(selected, candidates[selected_index]) + identity := len(args) == len(function.params) + if identity { + for value, index in selected { + if value != index { + identity = false + break + } + } + } + return selected, .Explicit if identity else .Inferred, comptime_param_count(function^) +} + bind_inferred_comptime :: proc( checker: ^Checker, function: ast.Function, @@ -1427,8 +1942,11 @@ match_inferred_type_pattern :: proc( pattern_item, pattern_ok := types.node(store, pattern) if pattern_ok && pattern_item.qualifier == 0 && pattern_item.name != 0 { name := symbol.Id(pattern_item.name) - if index, is_binding := comptime_binding_index(function, prefix, name); is_binding && - is_comptime_type_param(checker, function.params[index]) { + if _, is_binding := comptime_binding_index(function, prefix, name); is_binding { + param, param_ok := comptime_param_for_name(function, name) + if !param_ok || !is_comptime_type_param(checker, param) { + return false + } return bind_inferred_comptime( checker, function, prefix, values, bound, name, Comptime_Value{type=actual_type, kind=.Type}, span, diagnose, @@ -1509,13 +2027,15 @@ match_inferred_type_pattern :: proc( if count_expr != ast.INVALID_EXPR && int(count_expr) < len(checker.ast_module.exprs) { expr := checker.ast_module.exprs[count_expr] if expr.kind == .Name && !symbol.is_valid(expr.qualifier) { - if binding_index, is_binding := comptime_binding_index(function, prefix, expr.name); is_binding && - !is_comptime_type_param(checker, function.params[binding_index]) { - matched = bind_inferred_comptime( - checker, function, prefix, values, bound, expr.name, - Comptime_Value{type=values[binding_index].type, value=i128(actual_item.count), kind=.Integer}, - span, diagnose, - ) && matched + if binding_index, is_binding := comptime_binding_index(function, prefix, expr.name); is_binding { + param, param_ok := comptime_param_for_name(function, expr.name) + if param_ok && !is_comptime_type_param(checker, param) { + matched = bind_inferred_comptime( + checker, function, prefix, values, bound, expr.name, + Comptime_Value{type=values[binding_index].type, value=i128(actual_item.count), kind=.Integer}, + span, diagnose, + ) && matched + } } } } @@ -1555,6 +2075,7 @@ infer_call_comptime_values :: proc( checker: ^Checker, function: ast.Function, prefix: int, + mapping: []int, args: []ast.Expr_Id, actual_args: []types.Type, expected: types.Type, @@ -1565,17 +2086,100 @@ infer_call_comptime_values :: proc( values := make([]Comptime_Value, prefix, checker.allocator) bound := make([]bool, prefix, checker.allocator) defer delete(bound, checker.allocator) - for param, index in function.params[:prefix] { - values[index].name = param.name - if is_comptime_type_param(checker, param) { - values[index].kind = .Type - } else { - values[index].kind = .Integer - values[index].type = type_from_syntax(checker, param.type, function.pkg, function.file) + ordinal := 0 + for param in function.params { + if !param.comptime_value { + continue } + values[ordinal].name = param.name + if is_comptime_type_param(checker, param) { + values[ordinal].kind = .Type + } else if is_comptime_string_param(checker, param, function) { + values[ordinal].kind = .String + values[ordinal].type = type_from_syntax(checker, param.type, function.pkg, function.file) + } else { + values[ordinal].kind = .Integer + values[ordinal].type = type_from_syntax(checker, param.type, function.pkg, function.file) + } + ordinal += 1 } matched := true - if is_runtime_type(checker, expected) { + for arg_id, source_index in args { + param_index := call_param_index(mapping, source_index) + if param_index < 0 || param_index >= len(function.params) || !function.params[param_index].comptime_value || + arg_id == ast.INVALID_EXPR || int(arg_id) >= len(checker.ast_module.exprs) { + continue + } + expr := checker.ast_module.exprs[arg_id] + if expr.kind == .Inference_Hole { + continue + } + param := function.params[param_index] + binding_index, binding_ok := comptime_binding_index(function, prefix, param.name) + if !binding_ok { + matched = false + continue + } + if is_comptime_type_param(checker, param) { + actual, ok := resolve_type_argument(checker, arg_id, pkg, file) + if !ok { + if diagnose { + source.addf(checker.diagnostics, expr.span, + "argument for comptime type parameter '%s' must be a type", + symbol_text(checker, param.name)) + } + matched = false + continue + } + values[binding_index] = Comptime_Value{name=param.name, type=actual, kind=.Type} + bound[binding_index] = true + } else if is_comptime_string_param(checker, param, function) { + text, text_ok := comptime_string_argument(checker, arg_id, pkg, file) + if !text_ok { + if diagnose { + source.addf(checker.diagnostics, expr.span, + "argument for comptime string parameter '%s' must evaluate to immutable bytes", + symbol_text(checker, param.name)) + } + matched = false + continue + } + values[binding_index] = Comptime_Value{ + name=param.name, + type=type_from_syntax(checker, param.type, function.pkg, function.file), + text=text, + kind=.String, + } + bound[binding_index] = true + } else { + declared := type_from_syntax(checker, param.type, function.pkg, function.file) + constant := eval_integer_constant_in_context(checker, arg_id, pkg, file) + if constant.kind != .Value { + if diagnose { + source.addf(checker.diagnostics, expr.span, + "argument for comptime parameter '%s' must be a compile-time integer expression", + symbol_text(checker, param.name)) + } + matched = false + continue + } + if !fits_integer_type(constant.value, declared, checker.target) { + if diagnose { + source.addf(checker.diagnostics, expr.span, + "integer constant %d does not fit in %s", constant.value, types.name(declared)) + } + matched = false + continue + } + values[binding_index] = Comptime_Value{name=param.name, type=declared, value=constant.value, kind=.Integer} + bound[binding_index] = true + } + } + all_bound := true + for value_bound in bound { + all_bound = all_bound && value_bound + } + if !all_bound && is_runtime_type(checker, expected) { if types.is_valid(function.error) && types.kind(expected, &checker.module.types) == .Fallible { matched = match_inferred_type_pattern( checker, function, prefix, function.result, @@ -1599,10 +2203,13 @@ infer_call_comptime_values :: proc( weak_passes := [2]bool{false, true} for weak in weak_passes { for arg_id, source_index in args { - param_index := prefix+source_index + param_index := call_param_index(mapping, source_index) if param_index >= len(function.params) || param_index >= len(actual_args) { continue } + if param_index < 0 || function.params[param_index].comptime_value { + continue + } is_weak := is_numeric_constant_expr(checker, arg_id) if is_weak != weak { continue @@ -1626,8 +2233,13 @@ infer_call_comptime_values :: proc( ) && matched } } - for param, index in function.params[:prefix] { - if bound[index] { + ordinal = 0 + for param in function.params { + if !param.comptime_value { + continue + } + if bound[ordinal] { + ordinal += 1 continue } matched = false @@ -1638,6 +2250,7 @@ infer_call_comptime_values :: proc( symbol_text(checker, param.name), ) } + ordinal += 1 } if !matched { delete(values, checker.allocator) @@ -1686,6 +2299,11 @@ resolve_type_argument :: proc( resolved := type_from_syntax(checker, expr.type, pkg, file) return resolved, types.is_valid(resolved) case .Name: + if symbol.is_valid(expr.qualifier) && symbol_text(checker, expr.name) == "type" { + if value, ok := static_field_value(checker, expr.qualifier, expr.name); ok && value.kind == .Type { + return types.Type(value.index), true + } + } if !symbol.is_valid(expr.qualifier) { if actual, ok := current_comptime_type(checker, expr.name); ok { return actual, true @@ -1732,12 +2350,16 @@ resolve_generated_struct_type :: proc(checker: ^Checker, expr_id: ast.Expr_Id, p for field, index in template_fields { resolved := type_from_syntax(checker, field.type, pkg, file) if !is_runtime_type(checker, resolved) || types.is_void(resolved) { - source.addf(checker.diagnostics, expr.span, "anonymous struct field '%s' requires a concrete runtime type, got %s", symbol_text(checker, symbol.Id(field.name)), type_label(checker, resolved)) + if expr.tuple { + source.addf(checker.diagnostics, expr.span, "tuple element %d requires a concrete runtime type, got %s", index, type_label(checker, resolved)) + } else { + source.addf(checker.diagnostics, expr.span, "anonymous struct field '%s' requires a concrete runtime type, got %s", symbol_text(checker, symbol.Id(field.name)), type_label(checker, resolved)) + } return types.INVALID } fields[index] = types.Field{name=field.name, type=resolved} } - result := types.struct_generated(&checker.module.types, fields) + result := types.struct_generated(&checker.module.types, fields, expr.tuple) append(&checker.generated_types, Generated_Type_Entry{ expr=expr_id, values=clone_comptime_values(checker.current_comptime_values, checker.allocator), @@ -1893,6 +2515,30 @@ collect_comptime_values :: proc( append(&values, Comptime_Value{name=param.name, type=actual, kind=.Type}) continue } + if is_comptime_string_param(checker, param, function) { + text, text_ok := "", false + if index < len(args) { + text, text_ok = comptime_string_argument(checker, args[index], pkg, file) + } + if !text_ok { + if diagnose { + source.addf( + checker.diagnostics, span, + "argument for comptime string parameter '%s' must evaluate to immutable bytes", + symbol_text(checker, param.name), + ) + } + ok = false + continue + } + append(&values, Comptime_Value{ + name=param.name, + type=type_from_syntax(checker, param.type, function.pkg, function.file), + text=text, + kind=.String, + }) + continue + } declared := type_from_syntax(checker, param.type, function.pkg, function.file) if !types.is_concrete_integer(declared) { if diagnose { @@ -2043,6 +2689,13 @@ mark_expr_imports_used :: proc(checker: ^Checker, expr_id: ast.Expr_Id, file: as continue } expr := checker.ast_module.exprs[id] + if is_intrinsic_call(checker, expr, "typeinfo") { + for &import_item in checker.ast_module.imports { + if import_item.valid && import_item.path == "@std/meta" { + import_item.used = true + } + } + } if (expr.kind == .Name || expr.kind == .Call) && symbol.is_valid(expr.qualifier) { _ = find_import(checker, file, expr.qualifier, true) } @@ -2078,7 +2731,7 @@ mark_expr_imports_used :: proc(checker: ^Checker, expr_id: ast.Expr_Id, file: as } case .Add, .Sub, .Mul, .Div, .Index, .Orelse, .Eq, .Ne, .Lt, .Le, .Gt, .Ge, .And, .Or, .Range: append(&stack, expr.left, expr.right) - case .Invalid, .Integer, .Float, .String, .Bool, .None, .Undefined, .Type, .Name, .Anonymous_Struct_Type: + case .Invalid, .Integer, .Float, .String, .Bool, .None, .Undefined, .Inference_Hole, .Type, .Name, .Anonymous_Struct_Type: } } } @@ -2086,7 +2739,7 @@ mark_expr_imports_used :: proc(checker: ^Checker, expr_id: ast.Expr_Id, file: as mark_block_imports_used :: proc(checker: ^Checker, statements: []ast.Stmt_Id, file: ast.File_Id) { for statement_id in statements { statement := checker.ast_module.statements[statement_id] - switch statement.kind { + #partial switch statement.kind { case .Declaration, .Assignment, .Return, .Expression, .Yield: mark_expr_imports_used(checker, statement.expr, file) if statement.target != ast.INVALID_EXPR { @@ -2216,21 +2869,7 @@ validate_declarations :: proc(checker: ^Checker) { has_comptime := function_has_comptime_params(function) locals: [dynamic]symbol.Id locals.allocator = checker.allocator - seen_runtime_param := false - comptime_order_reported := false for param in function.params { - if param.comptime_value { - if seen_runtime_param && !comptime_order_reported { - checker.template_diagnostics[function_id] = source.add( - checker.diagnostics, - param.span, - "comptime parameters must form a leading parameter prefix", - ) - comptime_order_reported = true - } - } else { - seen_runtime_param = true - } param_type := types.INVALID if param.comptime_value || !has_comptime { param_type = type_from_syntax(checker, param.type, function.pkg, function.file) @@ -2243,11 +2882,13 @@ validate_declarations :: proc(checker: ^Checker) { "comptime parameters require 'func', not 'c_func'", ) } - if !is_type_metatype_syntax(checker, param.type) && !types.is_concrete_integer(param_type) { + if !is_type_metatype_syntax(checker, param.type) && + !types.is_concrete_integer(param_type) && + !is_comptime_string_param(checker, param, function) { checker.template_diagnostics[function_id] = source.addf( checker.diagnostics, param.span, - "comptime parameter '%s' requires a concrete integer type", + "comptime parameter '%s' requires type, a concrete integer type, or immutable []u8", symbol_text(checker, param.name), ) } @@ -2613,7 +3254,90 @@ finalize_record_field_inference :: proc(checker: ^Checker) { } } +is_immutable_u8_slice :: proc(checker: ^Checker, value: types.Type) -> bool { + item, ok := types.node(&checker.module.types, value) + return ok && item.kind == .Slice && !item.mutable && item.child == types.U8 +} + +validate_meta_schema :: proc(checker: ^Checker) { + meta_package := ast.INVALID_PACKAGE + for import_item in checker.ast_module.imports { + if import_item.valid && import_item.path == "@std/meta" { + meta_package = import_item.target + break + } + } + if meta_package == ast.INVALID_PACKAGE { + return + } + find := proc(checker: ^Checker, pkg: ast.Package_Id, name: string) -> types.Type { + return types.find_named(&checker.module.types, u32(pkg), u32(symbol.intern(checker.symbols, name))) + } + field_info := find(checker, meta_package, "FieldInfo") + record_info := find(checker, meta_package, "RecordInfo") + type_info := find(checker, meta_package, "TypeInfo") + layout := find(checker, meta_package, "Layout") + valid := types.is_valid(field_info) && types.is_valid(record_info) && + types.is_valid(type_info) && types.is_valid(layout) + layout_item, layout_ok := types.node(&checker.module.types, layout) + layout_members := types.enum_members_for(&checker.module.types, layout) + valid = valid && layout_ok && layout_item.kind == .Enum && len(layout_members) == 2 + if valid { + valid = symbol_text(checker, symbol.Id(layout_members[0].name)) == "auto" && + symbol_text(checker, symbol.Id(layout_members[1].name)) == "c" + } + field_item, field_ok := types.node(&checker.module.types, field_info) + record_item, record_ok := types.node(&checker.module.types, record_info) + valid = valid && field_ok && field_item.kind == .Struct && !field_item.tuple && !field_item.c_layout && + record_ok && record_item.kind == .Struct && !record_item.tuple && !record_item.c_layout + field_fields := types.fields_for(&checker.module.types, field_info) + valid = valid && len(field_fields) == 3 + if valid { + valid = symbol_text(checker, symbol.Id(field_fields[0].name)) == "name" && + is_immutable_u8_slice(checker, field_fields[0].type) && + symbol_text(checker, symbol.Id(field_fields[1].name)) == "type" && + is_type_metatype_syntax(checker, field_fields[1].type) && + symbol_text(checker, symbol.Id(field_fields[2].name)) == "index" && + types.equal(field_fields[2].type, types.USIZE) + } + record_fields := types.fields_for(&checker.module.types, record_info) + valid = valid && len(record_fields) == 4 + if valid { + name_type := types.child_type(record_fields[0].type, &checker.module.types) + fields_item, fields_ok := types.node(&checker.module.types, record_fields[1].type) + valid = symbol_text(checker, symbol.Id(record_fields[0].name)) == "name" && + types.is_optional(record_fields[0].type, &checker.module.types) && is_immutable_u8_slice(checker, name_type) && + symbol_text(checker, symbol.Id(record_fields[1].name)) == "fields" && fields_ok && + fields_item.kind == .Slice && !fields_item.mutable && types.equal(fields_item.child, field_info) && + symbol_text(checker, symbol.Id(record_fields[2].name)) == "is_tuple" && types.is_bool(record_fields[2].type) && + symbol_text(checker, symbol.Id(record_fields[3].name)) == "layout" && types.equal(record_fields[3].type, layout) + } + type_item, type_ok := types.node(&checker.module.types, type_info) + type_fields := types.fields_for(&checker.module.types, type_info) + expected_tags := []string{ + "invalid", "void", "anyopaque", "bool", "integer", "float", "array", "pointer", "slice", + "range", "optional", "function", "enum", "record", "union", "fallible", "distinct", + } + valid = valid && type_ok && type_item.kind == .Union && + types.is_enum(type_item.child, &checker.module.types) && len(type_fields) == len(expected_tags) + if valid { + for tag, index in expected_tags { + field := type_fields[index] + if symbol_text(checker, symbol.Id(field.name)) != tag || + (tag == "record" && !types.equal(field.type, record_info)) || + (tag != "record" && !types.is_void(field.type)) { + valid = false + break + } + } + } + if !valid { + source.add(checker.diagnostics, source.Span{}, "@std/meta declarations do not match the compiler reflection ABI") + } +} + validate_type_nodes :: proc(checker: ^Checker) { + validate_meta_schema(checker) for item, index in checker.module.types.nodes { id := types.DYNAMIC_START+types.Type(index) if item.kind == .Distinct && @@ -2662,6 +3386,16 @@ validate_type_nodes :: proc(checker: ^Checker) { } } if item.kind == .Struct || item.kind == .Union { + meta_package := false + for import_item in checker.ast_module.imports { + if import_item.valid && import_item.target == ast.Package_Id(item.pkg) && import_item.path == "@std/meta" { + meta_package = true + break + } + } + item_name := symbol_text(checker, symbol.Id(item.name)) + comptime_meta := meta_package && + (item_name == "FieldInfo" || item_name == "RecordInfo" || item_name == "TypeInfo") if item.c_layout && !item.opaque && item.field_count == 0 { source.add( checker.diagnostics, @@ -2681,6 +3415,8 @@ validate_type_nodes :: proc(checker: ^Checker) { // Direct constraints in named native records are validated after the // program-wide inference fixpoint. C, nested, and anonymous fields do // not enter this state and retain the existing validation below. + } else if comptime_meta { + // Reflection metadata is compile-time-only and may contain `type`. } else if !types.is_runtime_value(field.type, &checker.module.types) { source.add( checker.diagnostics, @@ -2905,6 +3641,7 @@ Infer_Frame :: struct { arg_index: int, arg_mode: Call_Argument_Mode, prefix: int, + mapping: []int, args: []types.Type, template: ast.Function_Id, } @@ -3037,6 +3774,11 @@ infer_compound_expr :: proc( item, ok := types.container(value, store) return item.child if ok else types.INVALID case .Slice: + text, comptime_ok := comptime_slice_bytes(checker, expr, pkg, file) + if comptime_ok { + string_id := intern_comptime_string(checker, text) + return string_literal_type(checker, string_id) + } value := infer_nested_expr(checker, expr.left, locals, pkg, file, demanded, local_types) item, ok := types.container(value, store) if !ok || (item.kind == .Pointer && expr.args[1] == ast.INVALID_EXPR) { @@ -3055,6 +3797,9 @@ infer_compound_expr :: proc( return enum_type if member_ok else types.INVALID } value := infer_nested_expr(checker, expr.left, locals, pkg, file, demanded, local_types) + if !symbol.is_valid(expr.name) { + return field_type_from_value(checker, expr, value) + } field_name := symbol_text(checker, expr.name) item, has_item := types.container(value, store) if has_item && (item.kind == .Array || item.kind == .Slice) { @@ -3120,6 +3865,34 @@ infer_compound_expr :: proc( value = expected } value = types.resolve_alias(value, store) + tuple_literal := expr.tuple + if tuple_literal && len(expr.args) == 0 && types.is_valid(value) { + item, ok := types.node(store, value) + tuple_literal = !ok || item.kind != .Struct || item.tuple + } + if tuple_literal { + if !types.is_valid(value) { + fields := make([]types.Field, len(expr.args), checker.allocator) + defer delete(fields, checker.allocator) + for arg, index in expr.args { + fields[index].type = infer_nested_expr(checker, arg, locals, pkg, file, demanded, local_types) + } + return types.struct_anonymous(store, fields, true) + } + item, ok := types.node(store, value) + if !ok || item.kind != .Struct || !item.tuple { + for arg in expr.args { + _ = infer_nested_expr(checker, arg, locals, pkg, file, demanded, local_types) + } + return types.INVALID + } + fields := types.fields_for(store, value) + for arg, index in expr.args { + expected_field := fields[index].type if index < len(fields) else types.INVALID + _ = infer_nested_expr(checker, arg, locals, pkg, file, demanded, local_types, expected_field) + } + return value + } for keyed in expr.args { keyed_expr := checker.ast_module.exprs[keyed] if keyed_expr.left == ast.INVALID_EXPR { @@ -3159,13 +3932,19 @@ infer_expr :: proc( expected := types.INVALID, ) -> types.Type { stack := checker.infer_stack + checker.infer_stack = nil clear_dynamic_array(&stack) defer { for frame in stack { delete(frame.args, checker.allocator) + delete(frame.mapping, checker.allocator) } clear_dynamic_array(&stack) - checker.infer_stack = stack + if checker.infer_stack == nil { + checker.infer_stack = stack + } else { + delete(stack) + } } append(&stack, Infer_Frame{expr=expr_id, expected=expected, template=ast.INVALID_FUNCTION}) last := types.INVALID @@ -3196,6 +3975,9 @@ infer_expr :: proc( case .Invalid: last = types.INVALID _ = pop(&stack) + case .Inference_Hole: + last = types.INVALID + _ = pop(&stack) case .Type: last = types.INVALID _ = pop(&stack) @@ -3253,6 +4035,11 @@ infer_expr :: proc( } if !types.is_valid(last) && symbol.is_valid(expr.qualifier) && find_import(checker, file, expr.qualifier) == ast.INVALID_IMPORT { + if value, ok := current_static_binding(checker, expr.qualifier); ok { + if _, field, found := find_struct_field(checker, value.type, expr.name); found { + last = field.type + } + } if global := find_global(checker, expr.qualifier, pkg, file); global != ast.INVALID_GLOBAL { base_type := checker.global_types[global] item, has_item := types.container(base_type, &checker.module.types) @@ -3283,10 +4070,13 @@ infer_expr :: proc( if !types.is_valid(last) { if !symbol.is_valid(expr.qualifier) { if value, ok := current_comptime_value(checker, expr.name); ok { - if value.kind == .Integer { + if value.kind == .Integer || value.kind == .String { last = value.type } } + if binding, ok := current_static_binding(checker, expr.name); ok { + last = binding.type + } } } if !types.is_valid(last) { @@ -3366,6 +4156,22 @@ infer_expr :: proc( _ = pop(&stack) continue } + if field_expr, handled := field_intrinsic_expr(checker, expr, pkg, file); handled { + base_type := infer_nested_expr( + checker, field_expr.left, locals, pkg, file, demanded, local_types, + ) + last = field_type_from_value(checker, field_expr, base_type) + _ = pop(&stack) + continue + } + if is_intrinsic_call(checker, expr, "typeinfo") { + _, target_ok := resolve_type_argument( + checker, expr.args[0] if len(expr.args) == 1 else ast.INVALID_EXPR, pkg, file, + ) + last = std_named_type(checker, "@std/meta", "TypeInfo") if target_ok else types.INVALID + _ = pop(&stack) + continue + } if is_ptrcast_call(checker, expr) { if len(expr.args) != 2 { last = types.INVALID @@ -3382,6 +4188,11 @@ infer_expr :: proc( _ = pop(&stack) continue } + if is_intrinsic_call(checker, expr, "compile_error") { + last = types.VOID + _ = pop(&stack) + continue + } if expr.intrinsic { last = types.INVALID _ = pop(&stack) @@ -3462,7 +4273,9 @@ infer_expr :: proc( continue } function := checker.ast_module.functions[template] - mode, prefix := call_argument_mode(function, len(expr.args)) + mapping, mode, prefix := call_argument_mapping( + checker, &function, expr.args, pkg, file, frame.expected, locals, + ) if mode == .Invalid { last = types.INVALID _ = pop(&stack) @@ -3471,11 +4284,12 @@ infer_expr :: proc( stack[frame_index].template = template stack[frame_index].arg_mode = mode stack[frame_index].prefix = prefix + stack[frame_index].mapping = mapping stack[frame_index].args = make([]types.Type, len(function.params), checker.allocator) - stack[frame_index].arg_index = next_runtime_call_arg(function, mode, prefix, 0, len(expr.args)) + stack[frame_index].arg_index = next_runtime_call_arg(function, mapping, 0, len(expr.args)) stack[frame_index].stage = 3 if stack[frame_index].arg_index < len(expr.args) { - param_index := call_param_index(mode, prefix, stack[frame_index].arg_index) + param_index := call_param_index(mapping, stack[frame_index].arg_index) arg_expected := call_arg_expected(checker, function, param_index) if !is_runtime_type(checker, arg_expected) { arg_expected = types.INVALID @@ -3533,17 +4347,17 @@ infer_expr :: proc( } if frame.stage == 3 { if frame.arg_index < len(expr.args) { - param_index := call_param_index(frame.arg_mode, frame.prefix, frame.arg_index) + param_index := call_param_index(frame.mapping, frame.arg_index) if param_index < len(stack[frame_index].args) { stack[frame_index].args[param_index] = last } next := next_runtime_call_arg( - checker.ast_module.functions[frame.template], frame.arg_mode, frame.prefix, + checker.ast_module.functions[frame.template], frame.mapping, frame.arg_index+1, len(expr.args), ) stack[frame_index].arg_index = next if next < len(expr.args) { - next_param := call_param_index(frame.arg_mode, frame.prefix, next) + next_param := call_param_index(frame.mapping, next) arg_expected := call_arg_expected(checker, checker.ast_module.functions[frame.template], next_param) if !is_runtime_type(checker, arg_expected) { arg_expected = types.INVALID @@ -3557,7 +4371,7 @@ infer_expr :: proc( // argument its default so the call can still monomorphize (the default feeds only // the spec arg vector, not a demand). for source_index in 0..= len(function.params) || function.params[param_index].comptime_value { continue } @@ -3616,6 +4426,8 @@ infer_expr :: proc( } delete(stack[frame_index].args, checker.allocator) stack[frame_index].args = nil + delete(stack[frame_index].mapping, checker.allocator) + stack[frame_index].mapping = nil _ = pop(&stack) } if frame.stage == 6 { @@ -3924,8 +4736,13 @@ infer_statements :: proc( delete(operands) } else { _ = infer_expr(checker, statement.expr, locals^[:], pkg, file, demanded, local_types) - infer_statements(checker, statement.body, locals, local_types, pkg, file, demanded, result, result_hint) - infer_statements(checker, statement.else_body, locals, local_types, pkg, file, demanded, result, result_hint) + if selected, comptime_ok := specialization_bool(checker, statement.expr, pkg, file); comptime_ok { + selected_body := statement.body if selected else statement.else_body + infer_statements(checker, selected_body, locals, local_types, pkg, file, demanded, result, result_hint) + } else { + infer_statements(checker, statement.body, locals, local_types, pkg, file, demanded, result, result_hint) + infer_statements(checker, statement.else_body, locals, local_types, pkg, file, demanded, result, result_hint) + } } case .While: _ = infer_expr(checker, statement.expr, locals^[:], pkg, file, demanded, local_types) @@ -3935,6 +4752,18 @@ infer_statements :: proc( infer_statements(checker, update[:], locals, local_types, pkg, file, demanded, result, result_hint) } case .For: + if statement.inline { + bindings, inline_error := inline_field_bindings(checker, statement.expr, statement.name, pkg, file) + if inline_error == .None { + for binding, inline_index in bindings { + binding_start := push_inline_binding(checker, binding, statement.index_name, inline_index) + infer_statements(checker, statement.body, locals, local_types, pkg, file, demanded, result, result_hint) + pop_inline_binding(checker, binding_start) + } + } + delete(bindings, checker.allocator) + continue + } iterable_type := infer_expr(checker, statement.expr, locals^[:], pkg, file, demanded, local_types) capture_start := len(locals^) capture_type := types.INVALID @@ -3974,6 +4803,16 @@ infer_statements :: proc( infer_statements(checker, deferred[:], locals, local_types, pkg, file, demanded, result, result_hint) resize(locals, capture_start) case .Match: + if selected_body, capture, has_capture, comptime_ok := specialization_match_body(checker, statement, pkg, file); comptime_ok { + if has_capture { + append(&checker.static_bindings, capture) + } + infer_statements(checker, selected_body, locals, local_types, pkg, file, demanded, result, result_hint) + if has_capture { + _ = pop(&checker.static_bindings) + } + continue + } // The build pass desugars `match` to an if/else chain, but inference runs first // and must still visit the subject and arm bodies so calls there get specialized // (e.g. `match get()`). Mirror the `.For`/unwrap-`.If` capture handling. @@ -4505,7 +5344,7 @@ infer_all :: proc(checker: ^Checker) { if main_template != ast.INVALID_FUNCTION { ensure_spec(checker, main_template, nil) } - if checker.io_main { + if checker.entry_point == .Process { ensure_spec(checker, checker.io_provider_template, nil) } @@ -4647,7 +5486,7 @@ prune_specs :: proc(checker: ^Checker) { if main_template != ast.INVALID_FUNCTION { mark_spec_demanded(checker, find_spec(checker, main_template, nil), &stack) } - if checker.io_main { + if checker.entry_point == .Process { mark_spec_demanded(checker, find_spec(checker, checker.io_provider_template, nil), &stack) } for global in checker.ast_module.globals { @@ -5048,6 +5887,7 @@ Build_Expr_Frame :: struct { arg_index: int, arg_mode: Call_Argument_Mode, prefix: int, + mapping: []int, built_args: []hir.Expr_Id, arg_types: []types.Type, template: ast.Function_Id, @@ -5127,6 +5967,15 @@ find_struct_field :: proc(checker: ^Checker, struct_type: types.Type, name: symb return 0, {}, false } +find_tuple_field :: proc(checker: ^Checker, tuple_type: types.Type, index: u64) -> (int, types.Field, bool) { + item, ok := types.node(&checker.module.types, tuple_type) + if !ok || item.kind != .Struct || !item.tuple || index >= u64(item.field_count) { + return 0, {}, false + } + fields := types.fields_for(&checker.module.types, tuple_type) + return int(index), fields[index], true +} + find_struct_field_slot :: proc(checker: ^Checker, struct_type: types.Type, name: symbol.Id) -> (int, types.Field, bool) { item, ok := types.node(&checker.module.types, struct_type) if !ok || (item.kind != .Struct && item.kind != .Union) { @@ -5142,6 +5991,11 @@ find_struct_field_slot :: proc(checker: ^Checker, struct_type: types.Type, name: field_type_from_value :: proc(checker: ^Checker, expr: ast.Expr, base_type: types.Type) -> types.Type { store := &checker.module.types + if !symbol.is_valid(expr.name) { + value_type := types.child_type(base_type, store) if types.is_pointer(base_type, store) else base_type + _, field, ok := find_tuple_field(checker, value_type, expr.integer) + return field.type if ok else types.INVALID + } field_name := symbol_text(checker, expr.name) item, has_item := types.container(base_type, store) if has_item && (item.kind == .Array || item.kind == .Slice) { @@ -5191,6 +6045,18 @@ build_field_from_value :: proc( base_type: types.Type, ) -> (hir.Expr_Id, bool) { store := &checker.module.types + if !symbol.is_valid(expr.name) { + value_type := types.child_type(base_type, store) if types.is_pointer(base_type, store) else base_type + index, field, ok := find_tuple_field(checker, value_type, expr.integer) + if !ok { + id := source.addf(checker.diagnostics, expr.span, "tuple field index %d is out of range or the value is not a tuple", expr.integer) + return invalid_hir_expr(checker, expr.span, id), false + } + return add_hir_expr(checker, hir.Expr{ + kind=.Field, span=expr.span, type=field.type, integer=i64(index), left=base, + target=hir.INVALID_REF, right=hir.INVALID_EXPR, diagnostic=source.INVALID_DIAGNOSTIC, + }), true + } field_name := symbol_text(checker, expr.name) item, has_item := types.container(base_type, store) if has_item && (item.kind == .Array || item.kind == .Slice) { @@ -5767,6 +6633,15 @@ build_compound_expr :: proc( target=hir.INVALID_REF, diagnostic=source.INVALID_DIAGNOSTIC, }) case .Slice: + text, comptime_ok := comptime_slice_bytes(checker, expr, pkg, file) + if comptime_ok { + string_id := intern_comptime_string(checker, text) + return add_hir_expr(checker, hir.Expr{ + kind=.String, span=expr.span, type=string_literal_type(checker, string_id), integer=i64(string_id), + target=hir.INVALID_REF, left=hir.INVALID_EXPR, right=hir.INVALID_EXPR, + diagnostic=source.INVALID_DIAGNOSTIC, + }) + } container := build_nested_expr(checker, expr.left, locals, global_reads, calls, types.INVALID, pkg, file) container_type := checker.module.exprs[container].type item, ok := types.container(container_type, store) @@ -5799,44 +6674,8 @@ build_compound_expr :: proc( } base := build_nested_expr(checker, expr.left, locals, global_reads, calls, types.INVALID, pkg, file) base_type := checker.module.exprs[base].type - field_name := symbol_text(checker, expr.name) - item, has_item := types.container(base_type, store) - if has_item && (item.kind == .Array || item.kind == .Slice) { - if field_name == "len" { - return add_hir_expr(checker, hir.Expr{ - kind=.Length, span=expr.span, type=types.USIZE, left=base, - target=hir.INVALID_REF, right=hir.INVALID_EXPR, diagnostic=source.INVALID_DIAGNOSTIC, - }) - } - if field_name == "ptr" && - (item.kind == .Slice || types.is_pointer(base_type, store)) { - return add_hir_expr(checker, hir.Expr{ - kind=.Slice_Ptr, span=expr.span, - type=container_pointer_type(store, item), left=base, - target=hir.INVALID_REF, right=hir.INVALID_EXPR, diagnostic=source.INVALID_DIAGNOSTIC, - }) - } - if field_name == "ptr" && item.kind == .Array { - id := source.add(checker.diagnostics, expr.span, "arrays do not expose '.ptr'; take their address first") - return invalid_hir_expr(checker, expr.span, id) - } - } - if types.is_pointer(base_type, store) { - base_type = types.child_type(base_type, store) - } - index, field, ok := find_struct_field(checker, base_type, expr.name) - if !ok { - id := source.addf(checker.diagnostics, expr.span, "unknown struct field '%s'", symbol_text(checker, expr.name)) - return invalid_hir_expr(checker, expr.span, id) - } - if types.is_void(field.type) { - id := source.addf(checker.diagnostics, expr.span, "variant '%s' has no payload to read", symbol_text(checker, expr.name)) - return invalid_hir_expr(checker, expr.span, id) - } - return add_hir_expr(checker, hir.Expr{ - kind=.Field, span=expr.span, type=field.type, integer=i64(index), left=base, - target=hir.INVALID_REF, right=hir.INVALID_EXPR, diagnostic=source.INVALID_DIAGNOSTIC, - }) + result, _ := build_field_from_value(checker, expr, base, base_type) + return result case .Unwrap: optional := build_nested_expr(checker, expr.left, locals, global_reads, calls, types.INVALID, pkg, file) optional_type := checker.module.exprs[optional].type @@ -6113,6 +6952,8 @@ build_compound_expr :: proc( id := source.addf(checker.diagnostics, expr.span, "unknown or opaque record type '%s'", symbol_text(checker, expr.name)) return invalid_hir_expr(checker, expr.span, id) } + } else if expr.tuple { + struct_type = types.INVALID } else { struct_type = types.resolve_alias(expected, store) if !types.is_struct(struct_type, store) || types.is_opaque_struct(struct_type, store) { @@ -6120,6 +6961,46 @@ build_compound_expr :: proc( return invalid_hir_expr(checker, expr.span, id, expected) } } + tuple_literal := expr.tuple + if tuple_literal && len(expr.args) == 0 && types.is_valid(struct_type) { + item, ok := types.node(store, struct_type) + tuple_literal = !ok || item.kind != .Struct || item.tuple + } + if tuple_literal { + resolved := types.is_valid(struct_type) + if resolved { + item, ok := types.node(store, struct_type) + if !ok || item.kind != .Struct || !item.tuple { + id := source.add(checker.diagnostics, expr.span, "positional construction requires a tuple type") + return invalid_hir_expr(checker, expr.span, id, struct_type) + } + } + fields := types.fields_for(store, struct_type) if resolved else nil + if resolved && len(expr.args) != len(fields) { + id := source.addf(checker.diagnostics, expr.span, "tuple literal expects %d elements, got %d", len(fields), len(expr.args)) + return invalid_hir_expr(checker, expr.span, id, struct_type) + } + values := make([]hir.Expr_Id, len(expr.args), checker.allocator) + inferred_fields := make([]types.Field, len(expr.args), checker.allocator) + defer delete(inferred_fields, checker.allocator) + for arg, index in expr.args { + expected_field := fields[index].type if resolved else types.INVALID + values[index] = build_nested_expr(checker, arg, locals, global_reads, calls, expected_field, pkg, file) + if resolved { + values[index] = coerce_expr(checker, values[index], expected_field, checker.ast_module.exprs[arg].span) + } else { + inferred_fields[index].type = checker.module.exprs[values[index]].type + } + } + if !resolved { + struct_type = types.struct_anonymous(store, inferred_fields, true) + } + return add_hir_expr(checker, hir.Expr{ + kind=.Struct, span=expr.span, type=struct_type, args=values, + target=hir.INVALID_REF, left=hir.INVALID_EXPR, right=hir.INVALID_EXPR, + diagnostic=source.INVALID_DIAGNOSTIC, + }) + } fields := types.fields_for(store, struct_type) union_record := types.is_union(struct_type, store) if union_record && len(expr.args) != 1 { @@ -6258,14 +7139,20 @@ build_expr :: proc( file := ast.File_Id(0), ) -> hir.Expr_Id { stack := checker.build_stack + checker.build_stack = nil clear_dynamic_array(&stack) defer { for frame in stack { delete(frame.built_args, checker.allocator) delete(frame.arg_types, checker.allocator) + delete(frame.mapping, checker.allocator) } clear_dynamic_array(&stack) - checker.build_stack = stack + if checker.build_stack == nil { + checker.build_stack = stack + } else { + delete(stack) + } } append(&stack, Build_Expr_Frame{expr=expr_id, expected=expected, template=ast.INVALID_FUNCTION}) last := hir.INVALID_EXPR @@ -6304,7 +7191,7 @@ build_expr :: proc( id := source.add(checker.diagnostics, expr.span, "type is not a runtime value") last = invalid_hir_expr(checker, expr.span, id) _ = pop(&stack) - case .Invalid, .Integer: + case .Invalid, .Inference_Hole, .Integer: last = invalid_hir_expr(checker, expr.span, expr.diagnostic) _ = pop(&stack) case .Float: @@ -6350,6 +7237,11 @@ build_expr :: proc( }) } } + if last == hir.INVALID_EXPR && symbol.is_valid(expr.qualifier) { + if value, ok := static_field_value(checker, expr.qualifier, expr.name); ok { + last = build_static_value(checker, value, expr.span, frame.expected) + } + } if last == hir.INVALID_EXPR && symbol.is_valid(expr.qualifier) && find_import(checker, file, expr.qualifier) == ast.INVALID_IMPORT { if global := find_global(checker, expr.qualifier, pkg, file); global != ast.INVALID_GLOBAL { @@ -6389,26 +7281,47 @@ build_expr :: proc( } if last == hir.INVALID_EXPR { if !symbol.is_valid(expr.qualifier) { - if value, ok := current_comptime_value(checker, expr.name); ok { - if value.kind == .Integer { - expected_type := value.type - if types.is_concrete_integer(frame.expected) || types.is_float(frame.expected, checker.target) { - expected_type = frame.expected + if binding, ok := current_static_binding(checker, expr.name); ok && + binding.value != INVALID_CT_VALUE && int(binding.value) < len(checker.static_state.values) { + last = build_static_value(checker, checker.static_state.values[binding.value], expr.span, frame.expected) + } + if last == hir.INVALID_EXPR { + if value, ok := current_comptime_value(checker, expr.name); ok { + if value.kind == .Integer { + expected_type := value.type + if types.is_concrete_integer(frame.expected) || types.is_float(frame.expected, checker.target) { + expected_type = frame.expected + } + last = build_constant_expr( + checker, + expr, + Constant{kind=.Value, value=value.value}, + expected_type, + ) + } else if value.kind == .String { + string_id := u64(0) + for text, index in checker.ast_module.strings { + if text == value.text { + string_id = u64(index) + break + } + } + constant_expr := expr + constant_expr.kind = .String + constant_expr.integer = string_id + last = build_compound_expr( + checker, constant_expr, locals, global_reads, calls, + frame.expected, pkg, file, + ) + } else { + id := source.addf( + checker.diagnostics, + expr.span, + "type parameter '%s' is not a runtime value", + symbol_text(checker, expr.name), + ) + last = invalid_hir_expr(checker, expr.span, id) } - last = build_constant_expr( - checker, - expr, - Constant{kind=.Value, value=value.value}, - expected_type, - ) - } else { - id := source.addf( - checker.diagnostics, - expr.span, - "type parameter '%s' is not a runtime value", - symbol_text(checker, expr.name), - ) - last = invalid_hir_expr(checker, expr.span, id) } } } @@ -6469,6 +7382,26 @@ build_expr :: proc( _ = pop(&stack) continue } + if field_expr, handled := field_intrinsic_expr(checker, expr, pkg, file); handled { + base := build_nested_expr( + checker, field_expr.left, locals, global_reads, calls, + types.INVALID, pkg, file, + ) + last, _ = build_field_from_value( + checker, field_expr, base, checker.module.exprs[base].type, + ) + _ = pop(&stack) + continue + } + if is_intrinsic_call(checker, expr, "typeinfo") { + id := source.add( + checker.diagnostics, expr.span, + "typeinfo! produces compile-time-only metadata and cannot be stored or passed at runtime", + ) + last = invalid_hir_expr(checker, expr.span, id) + _ = pop(&stack) + continue + } if is_ptrcast_call(checker, expr) { if len(expr.args) != 2 { id := source.addf(checker.diagnostics, expr.span, "ptrcast! expects 2 arguments, got %d", len(expr.args)) @@ -6494,6 +7427,18 @@ build_expr :: proc( append(&stack, Build_Expr_Frame{expr=expr.args[1], expected=types.INVALID, template=ast.INVALID_FUNCTION}) continue } + if is_intrinsic_call(checker, expr, "compile_error") { + message := "compile_error! requires one comptime string argument" + if len(expr.args) == 1 { + if text, ok := comptime_string_argument(checker, expr.args[0], pkg, file); ok { + message = text + } + } + id := source.add(checker.diagnostics, expr.span, message) + last = invalid_hir_expr(checker, expr.span, id, types.VOID) + _ = pop(&stack) + continue + } if expr.intrinsic { id := source.INVALID_DIAGNOSTIC if symbol.is_valid(expr.qualifier) { @@ -6641,28 +7586,30 @@ build_expr :: proc( _ = pop(&stack) continue } - mode, prefix := call_argument_mode(function, len(expr.args)) + infer_locals := make([]Infer_Local, len(locals), checker.allocator) + for local, index in locals { + infer_locals[index] = Infer_Local{name=local.name, type=local.type, declared=local.type} + } + mapping, mode, prefix := call_argument_mapping( + checker, &function, expr.args, pkg, file, frame.expected, infer_locals, + ) + delete(infer_locals, checker.allocator) if mode == .Invalid { - message := "function '%s' expects at least %d arguments, got %d" if function.variadic else - "function '%s' expects %d arguments, got %d" - if inferred_prefix, inferable := comptime_prefix_count(function); inferable && !function.c_abi && !function.variadic { - id := source.addf( - checker.diagnostics, expr.span, - "function '%s' expects %d arguments with explicit comptime parameters or %d with inferred comptime parameters, got %d", - symbol_text(checker, expr.name), len(function.params), len(function.params)-inferred_prefix, len(expr.args), + id := source.INVALID_DIAGNOSTIC + if !function_has_comptime_params(function) { + message := "function '%s' expects at least %d arguments, got %d" if function.variadic else + "function '%s' expects %d arguments, got %d" + id = source.addf( + checker.diagnostics, expr.span, message, + symbol_text(checker, expr.name), len(function.params), len(expr.args), + ) + } else { + id = source.addf( + checker.diagnostics, expr.span, + "call to '%s' has no unique complete argument mapping", + symbol_text(checker, expr.name), ) - last = invalid_hir_expr(checker, expr.span, id) - _ = pop(&stack) - continue } - id := source.addf( - checker.diagnostics, - expr.span, - message, - symbol_text(checker, expr.name), - len(function.params), - len(expr.args), - ) last = invalid_hir_expr(checker, expr.span, id) _ = pop(&stack) continue @@ -6670,15 +7617,16 @@ build_expr :: proc( stack[frame_index].template = template stack[frame_index].arg_mode = mode stack[frame_index].prefix = prefix + stack[frame_index].mapping = mapping stack[frame_index].built_args = make([]hir.Expr_Id, len(expr.args), checker.allocator) stack[frame_index].arg_types = make([]types.Type, len(function.params), checker.allocator) for &arg in stack[frame_index].built_args { arg = hir.INVALID_EXPR } - stack[frame_index].arg_index = next_runtime_call_arg(function, mode, prefix, 0, len(expr.args)) + stack[frame_index].arg_index = next_runtime_call_arg(function, mapping, 0, len(expr.args)) stack[frame_index].stage = 3 if stack[frame_index].arg_index < len(expr.args) { - param_index := call_param_index(mode, prefix, stack[frame_index].arg_index) + param_index := call_param_index(mapping, stack[frame_index].arg_index) arg_expected := call_arg_expected(checker, function, param_index) if !is_runtime_type(checker, arg_expected) { arg_expected = types.INVALID @@ -6734,17 +7682,17 @@ build_expr :: proc( if frame.stage == 3 { if frame.arg_index < len(expr.args) { stack[frame_index].built_args[frame.arg_index] = last - param_index := call_param_index(frame.arg_mode, frame.prefix, frame.arg_index) + param_index := call_param_index(frame.mapping, frame.arg_index) if param_index < len(stack[frame_index].arg_types) { stack[frame_index].arg_types[param_index] = checker.module.exprs[last].type } next := next_runtime_call_arg( - checker.ast_module.functions[frame.template], frame.arg_mode, frame.prefix, + checker.ast_module.functions[frame.template], frame.mapping, frame.arg_index+1, len(expr.args), ) stack[frame_index].arg_index = next if next < len(expr.args) { - next_param := call_param_index(frame.arg_mode, frame.prefix, next) + next_param := call_param_index(frame.mapping, next) arg_expected := call_arg_expected(checker, checker.ast_module.functions[frame.template], next_param) if !is_runtime_type(checker, arg_expected) { arg_expected = types.INVALID @@ -6756,20 +7704,16 @@ build_expr :: proc( function := checker.ast_module.functions[frame.template] comptime_values: []Comptime_Value comptime_ok := false - if frame.arg_mode == .Inferred { - comptime_values, comptime_ok = infer_call_comptime_values( - checker, function, frame.prefix, expr.args, stack[frame_index].arg_types, - frame.expected, pkg, file, diagnose=true, - ) - } else { - comptime_values, comptime_ok = collect_comptime_values(checker, function, expr.args, pkg, file, diagnose=true) - } + comptime_values, comptime_ok = infer_call_comptime_values( + checker, function, frame.prefix, frame.mapping, expr.args, stack[frame_index].arg_types, + frame.expected, pkg, file, diagnose=true, + ) defer delete(comptime_values, checker.allocator) if comptime_ok { previous_comptime := checker.current_comptime_values checker.current_comptime_values = comptime_values for source_index in 0..= len(function.params) || function.params[param_index].comptime_value || !is_numeric_constant_expr(checker, expr.args[source_index]) { continue @@ -6823,6 +7767,8 @@ build_expr :: proc( if !comptime_ok || arg_violation != source.INVALID_DIAGNOSTIC { delete(stack[frame_index].built_args, checker.allocator) stack[frame_index].built_args = nil + delete(stack[frame_index].mapping, checker.allocator) + stack[frame_index].mapping = nil diagnostic := arg_violation if diagnostic == source.INVALID_DIAGNOSTIC { diagnostic = source.add(checker.diagnostics, expr.span, "invalid comptime argument") @@ -6840,6 +7786,8 @@ build_expr :: proc( ) delete(stack[frame_index].built_args, checker.allocator) stack[frame_index].built_args = nil + delete(stack[frame_index].mapping, checker.allocator) + stack[frame_index].mapping = nil last = invalid_hir_expr(checker, expr.span, id) _ = pop(&stack) continue @@ -6853,7 +7801,14 @@ build_expr :: proc( if param.comptime_value { continue } - source_index := param_index if frame.arg_mode == .Explicit else param_index-frame.prefix + source_index := -1 + for mapped_param, mapped_source in frame.mapping { + if mapped_param == param_index { + source_index = mapped_source + break + } + } + assert(source_index >= 0) arg := source_args[source_index] runtime_args[runtime_index] = coerce_expr( checker, @@ -6874,6 +7829,8 @@ build_expr :: proc( } delete(stack[frame_index].built_args, checker.allocator) stack[frame_index].built_args = nil + delete(stack[frame_index].mapping, checker.allocator) + stack[frame_index].mapping = nil function_id := checker.specs[spec].hir_id assert(function_id != hir.INVALID_FUNCTION) add_unique_function(calls, function_id) @@ -7035,7 +7992,7 @@ build_expr :: proc( make_link_name :: proc(checker: ^Checker, id: Spec_Id) -> string { spec := checker.specs[id] function := checker.ast_module.functions[spec.template] - if function.pkg == 0 && function.name == checker.main_symbol && !checker.io_main { + if function.pkg == 0 && function.name == checker.main_symbol && checker.entry_point == .Plain { return fmt.aprintf("main", allocator = checker.allocator) } if function.generated { @@ -7071,6 +8028,13 @@ make_link_name :: proc(checker: ^Checker, id: Spec_Id) -> string { } else { strings.write_string(&builder, types.name(value.type)) } + } else if value.kind == .String { + fmt.sbprintf(&builder, "__cs%d_", len(value.text)) + hex := "0123456789abcdef" + for byte in transmute([]byte)value.text { + strings.write_byte(&builder, hex[byte>>4]) + strings.write_byte(&builder, hex[byte&0xf]) + } } else { strings.write_string(&builder, "__cv") if value.value < 0 { @@ -7129,6 +8093,391 @@ try_cleanup :: proc(ctx: ^Build_Ctx) -> ([]hir.Stmt_Id, []hir.Expr_Id) { return body[:], captures[:] } +specialization_bool :: proc(checker: ^Checker, expr: ast.Expr_Id, pkg: ast.Package_Id, file: ast.File_Id) -> (bool, bool) { + if len(checker.current_comptime_values) == 0 && len(checker.static_bindings) == 0 { + return false, false + } + state := ct_state_make(checker, pkg, file, values=checker.current_comptime_values, diagnose=false) + defer ct_state_destroy(&state) + value, flow, ok := ct_eval_expr(&state, expr, types.BOOL, 0) + if !ok || flow.kind != .Normal { + return false, false + } + return ct_bool_value(&state, value) +} + +specialization_match_body :: proc( + checker: ^Checker, + statement: ast.Stmt, + pkg: ast.Package_Id, + file: ast.File_Id, +) -> ([]ast.Stmt_Id, Static_Binding, bool, bool) { + if len(checker.current_comptime_values) == 0 && len(checker.static_bindings) == 0 { + return nil, {}, false, false + } + state := ct_state_make(checker, pkg, file, values=checker.current_comptime_values, diagnose=false) + defer ct_state_destroy(&state) + subject, flow, ok := ct_eval_expr(&state, statement.expr, types.INVALID, 0) + if !ok || flow.kind != .Normal || subject == INVALID_CT_VALUE || int(subject) >= len(state.values) { + return nil, {}, false, false + } + value := state.values[subject] + if value.kind != .Struct || !types.is_tagged_union(value.type, &checker.module.types) { + return nil, {}, false, false + } + for arm_id in statement.body { + arm := checker.ast_module.statements[arm_id] + if arm.kind != .Match_Arm || arm.pointer_capture { + continue + } + if len(arm.patterns) == 0 { + return arm.body, {}, false, true + } + for pattern_id in arm.patterns { + if pattern_id == ast.INVALID_EXPR || int(pattern_id) >= len(checker.ast_module.exprs) { + continue + } + pattern := checker.ast_module.exprs[pattern_id] + if pattern.kind != .Enum_Literal { + continue + } + if index, field, found := find_struct_field(checker, value.type, pattern.name); found && index == int(value.active) { + if len(arm.captures) > 0 && arm.captures[0] != checker.sink_symbol && !types.is_void(field.type) { + children := ct_child_slice(&state, value) + if len(children) == 0 { + return nil, {}, false, false + } + return arm.body, store_static_binding(checker, &state, children[0], arm.captures[0]), true, true + } + return arm.body, {}, false, true + } + } + } + return nil, {}, false, false +} + +Inline_Binding_Error :: enum u8 { + None, + Invalid, + Quota, + Diagnosed, +} + +inline_field_bindings :: proc( + checker: ^Checker, + expr: ast.Expr_Id, + capture: symbol.Id, + pkg: ast.Package_Id, + file: ast.File_Id, + diagnose := false, +) -> ([]Static_Binding, Inline_Binding_Error) { + state := ct_state_make(checker, pkg, file, values=checker.current_comptime_values, diagnose=diagnose) + defer ct_state_destroy(&state) + value_id, flow, ok := ct_eval_expr(&state, expr, types.INVALID, 0) + if !ok || flow.kind != .Normal || value_id == INVALID_CT_VALUE || int(value_id) >= len(state.values) { + return nil, .Diagnosed if state.diagnostic != source.INVALID_DIAGNOSTIC else .Invalid + } + value := state.values[value_id] + if value.kind == .Range { + parts := ct_child_slice(&state, value) + if len(parts) != 2 { + return nil, .Invalid + } + start, start_ok := ct_integer_value(&state, parts[0]) + end, end_ok := ct_integer_value(&state, parts[1]) + if !start_ok || !end_ok || end < start { + return nil, .Invalid + } + count := int(end-start) + if value.active != 0 { + count += 1 + } + if count < 0 || count > COMPTIME_EVAL_QUOTA { + return nil, .Quota + } + bindings := make([]Static_Binding, count, checker.allocator) + for index in 0..= len(state.values) { + delete(bindings, checker.allocator) + return nil, .Invalid + } + bindings[index] = store_static_binding(checker, &state, child, capture) + } + return bindings, .None +} + +push_inline_binding :: proc(checker: ^Checker, binding: Static_Binding, index_name: symbol.Id, index: int) -> int { + start := len(checker.static_bindings) + append(&checker.static_bindings, binding) + if symbol.is_valid(index_name) { + value := ct_add_value(&checker.static_state, Ct_Value{kind=.Integer, type=types.USIZE, integer=i128(index)}) + append(&checker.static_bindings, Static_Binding{name=index_name, type=types.USIZE, value=value}) + } + return start +} + +pop_inline_binding :: proc(checker: ^Checker, start: int) { + resize(&checker.static_bindings, start) +} + +Inline_Control :: enum u8 { + Normal, + Break, + Continue, + Invalid, +} + +inline_control_target :: proc(statement: ast.Stmt, target_label: symbol.Id, allow_unlabeled: bool) -> Inline_Control { + if statement.kind != .Break && statement.kind != .Continue { + return .Normal + } + if symbol.is_valid(statement.label) { + if !symbol.is_valid(target_label) || statement.label != target_label { + return .Normal + } + } else if !allow_unlabeled { + return .Normal + } + return .Break if statement.kind == .Break else .Continue +} + +contains_inline_control :: proc( + checker: ^Checker, + statements: []ast.Stmt_Id, + target_label: symbol.Id, + allow_unlabeled: bool, +) -> bool { + for statement_id in statements { + statement := checker.ast_module.statements[statement_id] + if inline_control_target(statement, target_label, allow_unlabeled) != .Normal { + return true + } + #partial switch statement.kind { + case .Block: + if contains_inline_control(checker, statement.body, target_label, allow_unlabeled) { + return true + } + case .If: + if contains_inline_control(checker, statement.body, target_label, allow_unlabeled) || + contains_inline_control(checker, statement.else_body, target_label, allow_unlabeled) { + return true + } + case .Match, .Match_Arm: + if contains_inline_control(checker, statement.body, target_label, allow_unlabeled) { + return true + } + case .For, .While: + // Unlabelled control belongs to the nested loop. A labelled jump can still + // name the surrounding inline loop and is therefore relevant here. + if contains_inline_control(checker, statement.body, target_label, false) { + return true + } + case .Defer: + if statement.update != ast.INVALID_STMT && + contains_inline_control(checker, []ast.Stmt_Id{statement.update}, target_label, false) { + return true + } + } + } + return false +} + +copy_stmt_ids :: proc(checker: ^Checker, source_ids: []ast.Stmt_Id) -> []ast.Stmt_Id { + result := make([]ast.Stmt_Id, len(source_ids), checker.ast_module.allocator) + copy(result, source_ids) + return result +} + +copy_symbols :: proc(checker: ^Checker, source_ids: []symbol.Id) -> []symbol.Id { + result := make([]symbol.Id, len(source_ids), checker.ast_module.allocator) + copy(result, source_ids) + return result +} + +copy_expr_ids :: proc(checker: ^Checker, source_ids: []ast.Expr_Id) -> []ast.Expr_Id { + result := make([]ast.Expr_Id, len(source_ids), checker.ast_module.allocator) + copy(result, source_ids) + return result +} + +clone_statement_body :: proc(checker: ^Checker, statement: ast.Stmt, body: []ast.Stmt_Id) -> ast.Stmt_Id { + clone := statement + clone.captures = copy_symbols(checker, statement.captures) + clone.patterns = copy_expr_ids(checker, statement.patterns) + clone.body = copy_stmt_ids(checker, body) + clone.else_body = copy_stmt_ids(checker, statement.else_body) + id := ast.stmt_id(len(checker.ast_module.statements)) + append(&checker.ast_module.statements, clone) + return id +} + +append_inline_block :: proc(checker: ^Checker, span: source.Span, body: []ast.Stmt_Id, out: ^[dynamic]ast.Stmt_Id) { + if len(body) == 0 { + return + } + id := ast.stmt_id(len(checker.ast_module.statements)) + append(&checker.ast_module.statements, ast.Stmt{ + kind=.Block, + span=span, + body=copy_stmt_ids(checker, body), + guard=ast.INVALID_EXPR, + target=ast.INVALID_EXPR, + expr=ast.INVALID_EXPR, + update=ast.INVALID_STMT, + diagnostic=source.INVALID_DIAGNOSTIC, + }) + append(out, id) +} + +same_stmt_ids :: proc(left, right: []ast.Stmt_Id) -> bool { + if len(left) != len(right) { + return false + } + for item, index in left { + if item != right[index] { + return false + } + } + return true +} + +flatten_inline_iteration :: proc( + checker: ^Checker, + statements: []ast.Stmt_Id, + pkg: ast.Package_Id, + file: ast.File_Id, + out: ^[dynamic]ast.Stmt_Id, + target_label: symbol.Id, + diagnostic: ^source.Diagnostic_Id, +) -> Inline_Control { + for statement_id in statements { + statement := checker.ast_module.statements[statement_id] + if control := inline_control_target(statement, target_label, true); control != .Normal { + return control + } + if statement.kind == .If && len(statement.captures) == 0 { + if selected, comptime_ok := specialization_bool(checker, statement.expr, pkg, file); comptime_ok { + selected_body := statement.body if selected else statement.else_body + branch: [dynamic]ast.Stmt_Id + branch.allocator = checker.allocator + flow := flatten_inline_iteration(checker, selected_body, pkg, file, &branch, target_label, diagnostic) + append_inline_block(checker, statement.span, branch[:], out) + delete(branch) + if flow != .Normal { + return flow + } + continue + } + if contains_inline_control(checker, statement.body, target_label, true) || + contains_inline_control(checker, statement.else_body, target_label, true) { + diagnostic^ = source.add( + checker.diagnostics, statement.span, + "break or continue targeting an inline loop must be compile-time-resolvable", + ) + return .Invalid + } + } + if statement.kind == .Match { + if selected_body, _, _, comptime_ok := specialization_match_body(checker, statement, pkg, file); comptime_ok { + selected: [dynamic]ast.Stmt_Id + selected.allocator = checker.allocator + flow := flatten_inline_iteration(checker, selected_body, pkg, file, &selected, target_label, diagnostic) + if flow != .Normal { + arm_index := -1 + for arm_id, index in statement.body { + if same_stmt_ids(checker.ast_module.statements[arm_id].body, selected_body) { + arm_index = index + break + } + } + if arm_index >= 0 && len(selected) > 0 { + arm_id := statement.body[arm_index] + cloned_arm := clone_statement_body(checker, checker.ast_module.statements[arm_id], selected[:]) + arms := copy_stmt_ids(checker, statement.body) + arms[arm_index] = cloned_arm + cloned_match := clone_statement_body(checker, statement, arms) + delete(arms, checker.ast_module.allocator) + append(out, cloned_match) + } + delete(selected) + return flow + } + delete(selected) + append(out, statement_id) + continue + } + if contains_inline_control(checker, statement.body, target_label, true) { + diagnostic^ = source.add( + checker.diagnostics, statement.span, + "break or continue targeting an inline loop must be compile-time-resolvable", + ) + return .Invalid + } + } + if statement.kind == .Block { + block: [dynamic]ast.Stmt_Id + block.allocator = checker.allocator + flow := flatten_inline_iteration(checker, statement.body, pkg, file, &block, target_label, diagnostic) + if flow == .Normal { + append(out, statement_id) + } else { + append_inline_block(checker, statement.span, block[:], out) + } + delete(block) + if flow != .Normal { + return flow + } + continue + } + if (statement.kind == .For || statement.kind == .While || statement.kind == .Defer) && + contains_inline_control(checker, []ast.Stmt_Id{statement_id}, target_label, false) { + diagnostic^ = source.add( + checker.diagnostics, statement.span, + "break or continue targeting an inline loop must be compile-time-resolvable", + ) + return .Invalid + } + append(out, statement_id) + } + return .Normal +} + build_block :: proc( ctx: ^Build_Ctx, statements: []ast.Stmt_Id, @@ -7688,6 +9037,15 @@ build_block :: proc( }) } case .If: + if len(statement.captures) == 0 { + if selected, comptime_ok := specialization_bool(checker, statement.expr, ctx.pkg, ctx.file); comptime_ok { + selected_body := statement.body if selected else statement.else_body + branch := build_block(ctx, selected_body) + append(&body, ..branch) + delete(branch, checker.allocator) + continue + } + } if len(statement.captures) > 0 { ast_operands: [dynamic]ast.Expr_Id ast_operands.allocator = checker.allocator @@ -7893,6 +9251,57 @@ build_block :: proc( }) ctx.problematic^ = ctx.problematic^ || checker.module.exprs[condition].kind == .Invalid case .For: + if statement.inline { + if statement.pointer_capture { + id := source.add(checker.diagnostics, statement.span, "inline for does not support pointer captures") + append(&body, hir.stmt_id(len(checker.module.statements))) + append(&checker.module.statements, hir.Stmt{kind=.Trap, span=statement.span, diagnostic=id}) + ctx.problematic^ = true + continue + } + bindings, inline_error := inline_field_bindings(checker, statement.expr, statement.name, ctx.pkg, ctx.file, true) + if inline_error != .None && inline_error != .Diagnosed { + message := "inline for requires a comptime tuple, fixed array, range, slice, or reflection value" + if inline_error == .Quota { + message = "inline for expansion exceeds the compile-time evaluation quota" + } + id := source.add( + checker.diagnostics, statement.span, + message, + ) + append(&body, hir.stmt_id(len(checker.module.statements))) + append(&checker.module.statements, hir.Stmt{kind=.Trap, span=statement.span, diagnostic=id}) + ctx.problematic^ = true + } else if inline_error == .None { + for binding, inline_index in bindings { + binding_start := push_inline_binding(checker, binding, statement.index_name, inline_index) + iteration: [dynamic]ast.Stmt_Id + iteration.allocator = checker.allocator + diagnostic := source.INVALID_DIAGNOSTIC + control := flatten_inline_iteration( + checker, statement.body, ctx.pkg, ctx.file, &iteration, statement.label, &diagnostic, + ) + if control == .Invalid { + append(&body, hir.stmt_id(len(checker.module.statements))) + append(&checker.module.statements, hir.Stmt{ + kind=.Trap, span=statement.span, diagnostic=diagnostic, + }) + ctx.problematic^ = true + } else { + expanded := build_block(ctx, iteration[:]) + append(&body, ..expanded) + delete(expanded, checker.allocator) + } + delete(iteration) + pop_inline_binding(checker, binding_start) + if control == .Break || control == .Invalid { + break + } + } + } + delete(bindings, checker.allocator) + continue + } iterable := build_expr( checker, statement.expr, ctx.locals^[:], ctx.global_reads, ctx.calls, types.INVALID, ctx.pkg, ctx.file, @@ -8229,7 +9638,19 @@ build_block :: proc( body=entry, error_only=statement.error_only, capture=capture, }) case .Match: - build_match(ctx, &body, statement) + if selected_body, capture, has_capture, comptime_ok := specialization_match_body(checker, statement, ctx.pkg, ctx.file); comptime_ok { + if has_capture { + append(&checker.static_bindings, capture) + } + expanded := build_block(ctx, selected_body) + if has_capture { + _ = pop(&checker.static_bindings) + } + append(&body, ..expanded) + delete(expanded, checker.allocator) + } else { + build_match(ctx, &body, statement) + } case .Match_Arm: // Arms are only reachable through their enclosing `.Match`; one on its own // is a parser bug. @@ -9752,7 +11173,7 @@ build_function :: proc(checker: ^Checker, id: Spec_Id) { problematic := signature_diagnostic != source.INVALID_DIAGNOSTIC || checker.template_diagnostics[spec.template] != source.INVALID_DIAGNOSTIC - native_main := function.pkg == 0 && function.name == checker.main_symbol && !checker.io_main + native_main := function.pkg == 0 && function.name == checker.main_symbol && checker.entry_point == .Plain if !function.has_body { assert(spec.hir_id == hir.function_id(len(checker.module.functions))) append( @@ -10344,6 +11765,8 @@ check :: proc( checker.type_factories.allocator = allocator checker.generated_types.allocator = allocator checker.type_factory_origins.allocator = allocator + checker.static_bindings.allocator = allocator + checker.static_state = ct_state_make(&checker, 0, ast.INVALID_FILE) build_symbol_indexes(&checker) checker.global_types = make([]types.Type, len(ast_module.globals), allocator) checker.global_demands = make([]types.Type, len(ast_module.globals), allocator) @@ -10408,6 +11831,8 @@ check :: proc( delete(checker.type_factories) delete(checker.generated_types) delete(checker.type_factory_origins) + ct_state_destroy(&checker.static_state) + delete(checker.static_bindings) } for function, index in ast_module.functions { @@ -10444,7 +11869,7 @@ check :: proc( validate_type_nodes(&checker) validate_declarations(&checker) - configure_io_main(&checker) + configure_entry_point(&checker) infer_all(&checker) finalize_record_field_inference(&checker) validate_external_globals(&checker) @@ -10472,7 +11897,8 @@ check :: proc( synthesize_trap_main(&checker) } else { template := ast_module.functions[main_template] - valid_params := len(template.params) == 0 || checker.io_main && len(template.params) == 1 + valid_params := checker.entry_point == .Plain && len(template.params) == 0 || + checker.entry_point == .Process && len(template.params) == 1 if main_declarations != 1 || !template.has_body || !valid_params || @@ -10482,13 +11908,13 @@ check :: proc( id = source.add( diagnostics, template.span, - "main must be unique, have a body, take no parameters or one @std/io Io, and return void, i32, or int", + "main must be unique, have a body, take no parameters or one @std/process Init, and return void, i32, or int", ) } checker.module.injected_main = hir.INVALID_FUNCTION checker.module.io_provider = hir.INVALID_FUNCTION replace_main_with_trap(&checker, id) - } else if checker.io_main { + } else if checker.entry_point == .Process { main_spec := find_spec(&checker, main_template, nil) provider_spec := find_spec(&checker, checker.io_provider_template, nil) if main_spec != INVALID_SPEC && provider_spec != INVALID_SPEC { diff --git a/compiler/checker/comptime.odin b/compiler/checker/comptime.odin index 1774361..274a0f6 100644 --- a/compiler/checker/comptime.odin +++ b/compiler/checker/comptime.odin @@ -7,20 +7,24 @@ import "../symbol" import "../types" import "base:intrinsics" +import "core:fmt" import "core:math" import "core:mem" +import "core:strings" COMPTIME_EVAL_QUOTA :: 100_000 Comptime_Value_Kind :: enum u8 { Integer, Type, + String, } Comptime_Value :: struct { name: symbol.Id, type: types.Type, value: i128, + text: string, kind: Comptime_Value_Kind, } @@ -57,6 +61,15 @@ current_comptime_value :: proc(checker: ^Checker, name: symbol.Id) -> (Comptime_ return find_comptime_value(checker.current_comptime_values, name) } +current_static_binding :: proc(checker: ^Checker, name: symbol.Id) -> (Static_Binding, bool) { + for index := len(checker.static_bindings)-1; index >= 0; index -= 1 { + if checker.static_bindings[index].name == name { + return checker.static_bindings[index], true + } + } + return {}, false +} + current_comptime_type :: proc(checker: ^Checker, name: symbol.Id) -> (types.Type, bool) { if value, ok := current_comptime_value(checker, name); ok && value.kind == .Type { return value.type, true @@ -71,7 +84,8 @@ comptime_values_equal :: proc(left, right: []Comptime_Value) -> bool { for value, index in left { other := right[index] if value.name != other.name || value.kind != other.kind || !types.equal(value.type, other.type) || - (value.kind == .Integer && value.value != other.value) { + (value.kind == .Integer && value.value != other.value) || + (value.kind == .String && value.text != other.text) { return false } } @@ -337,8 +351,22 @@ ct_state_make :: proc( } else if value.kind == .Type { id := ct_add_value(&state, Ct_Value{kind=.Type, type=types.INVALID, index=u64(value.type)}) ct_bind_value(&state, value.name, types.INVALID, id, false) + } else if value.kind == .String { + string_id := u64(0) + for text, index in checker.ast_module.strings { + if text == value.text { + string_id = u64(index) + break + } + } + id := ct_add_value(&state, Ct_Value{kind=.String, type=value.type, index=string_id}) + ct_bind_value(&state, value.name, value.type, id, false) } } + for binding in checker.static_bindings { + id := ct_clone_graph(&state, &checker.static_state, binding.value) + ct_bind_value(&state, binding.name, binding.type, id, false) + } return state } @@ -543,6 +571,12 @@ ct_coerce_value :: proc(state: ^Ct_State, id: Ct_Value_Id, expected: types.Type, return id, true } store := &state.checker.module.types + if value.kind == .String { + if item, ok := types.node(store, expected); ok && item.kind == .Slice && !item.mutable && item.child == types.U8 { + value.type = expected + return ct_add_value(state, value), true + } + } if value.kind == .Pointer && types.can_weaken_pointer(value.type, expected, store) { value.type = expected return ct_add_value(state, value), true @@ -881,6 +915,50 @@ ct_materialize_value :: proc( return invalid_hir_expr(checker, span, source.INVALID_DIAGNOSTIC, value.type) } +ct_undefined_value :: proc(state: ^Ct_State, value_type: types.Type, depth := 0) -> (Ct_Value_Id, bool) { + if depth > 64 || !types.is_valid(value_type) { + return INVALID_CT_VALUE, false + } + store := &state.checker.module.types + if types.is_concrete_integer(value_type) || types.is_enum(value_type, store) { + return ct_add_value(state, Ct_Value{kind=.Integer, type=value_type}), true + } + if types.is_bool(value_type) { + return ct_add_value(state, Ct_Value{kind=.Bool, type=value_type}), true + } + if types.is_float(value_type, state.checker.target) { + return ct_add_value(state, Ct_Value{kind=.Float, type=value_type}), true + } + item, ok := types.node(store, value_type) + if !ok { + return INVALID_CT_VALUE, false + } + if item.kind == .Array { + children := make([]Ct_Value_Id, int(item.count), state.checker.allocator) + defer delete(children, state.checker.allocator) + for &child in children { + child, ok = ct_undefined_value(state, item.child, depth+1) + if !ok { return INVALID_CT_VALUE, false } + } + start := u32(len(state.children)) + append(&state.children, ..children) + return ct_add_value(state, Ct_Value{kind=.Array, type=value_type, start=start, count=u32(len(children))}), true + } + if item.kind == .Struct && !item.opaque { + fields := types.fields_for(store, value_type) + children := make([]Ct_Value_Id, len(fields), state.checker.allocator) + defer delete(children, state.checker.allocator) + for field, index in fields { + children[index], ok = ct_undefined_value(state, field.type, depth+1) + if !ok { return INVALID_CT_VALUE, false } + } + start := u32(len(state.children)) + append(&state.children, ..children) + return ct_add_value(state, Ct_Value{kind=.Struct, type=value_type, start=start, count=u32(len(children))}), true + } + return INVALID_CT_VALUE, false +} + ct_eval_expr :: proc( state: ^Ct_State, expr_id: ast.Expr_Id, @@ -921,6 +999,16 @@ ct_eval_expr :: proc( id := ct_add_value(state, Ct_Value{kind=.Integer, type=value.type, integer=value.value}) return id, ct_flow(.Normal), true } + if value.kind == .String { + string_id := u64(0) + for text, index in checker.ast_module.strings { + if text == value.text { + string_id = u64(index) + break + } + } + return ct_add_value(state, Ct_Value{kind=.String, type=value.type, index=string_id}), ct_flow(.Normal), true + } return ct_add_value(state, Ct_Value{kind=.Type, type=types.INVALID, index=u64(value.type)}), ct_flow(.Normal), true } } else if find_import(checker, state.file, expr.qualifier) == ast.INVALID_IMPORT { @@ -1164,7 +1252,12 @@ ct_eval_expr :: proc( return value, ct_flow(.Normal), true case .Slice: return ct_eval_slice_expr(state, expr, depth+1) - case .Undefined, .Keyed: + case .Undefined: + if value, ok := ct_undefined_value(state, expected); ok { + return value, ct_flow(.Normal), true + } + return INVALID_CT_VALUE, ct_flow(.Normal), ct_fail(state, .Not_Comptime, expr.span, "undefined comptime value requires a concrete scalar or aggregate type") + case .Keyed: return INVALID_CT_VALUE, ct_flow(.Normal), ct_fail(state, .Not_Comptime, expr.span, "expression cannot be evaluated at comptime") } return INVALID_CT_VALUE, ct_flow(.Normal), ct_fail(state, .Not_Comptime, expr.span, "expression cannot be evaluated at comptime") @@ -1237,9 +1330,49 @@ ct_eval_struct_expr :: proc(state: ^Ct_State, expr: ast.Expr, expected: types.Ty target_pkg, available := expr_package(checker, expr, state.pkg, state.file, false) struct_type = types.find_named(store, u32(target_pkg), u32(expr.name), file=u32(expr_lookup_file(expr, state.file))) if available else types.INVALID struct_type = types.resolve_alias(struct_type, store) + } else if expr.tuple { + struct_type = types.INVALID } else { struct_type = types.resolve_alias(expected, store) } + if expr.tuple { + resolved := types.is_valid(struct_type) + fields := types.fields_for(store, struct_type) if resolved else nil + if resolved { + item, item_ok := types.node(store, struct_type) + if !item_ok || item.kind != .Struct || !item.tuple || len(fields) != len(expr.args) { + return INVALID_CT_VALUE, ct_flow(.Normal), ct_fail(state, .Not_Comptime, expr.span, "invalid tuple construction") + } + } + values := make([]Ct_Value_Id, len(expr.args), checker.allocator) + inferred_fields := make([]types.Field, len(expr.args), checker.allocator) + defer { + delete(values, checker.allocator) + delete(inferred_fields, checker.allocator) + } + for arg, index in expr.args { + expected_field := fields[index].type if resolved else types.INVALID + value, flow, ok := ct_eval_expr(state, arg, expected_field, depth+1) + if !ok || flow.kind != .Normal { + return INVALID_CT_VALUE, flow, ok + } + if resolved { + value, ok = ct_coerce_value(state, value, expected_field, checker.ast_module.exprs[arg].span) + if !ok { + return INVALID_CT_VALUE, ct_flow(.Normal), false + } + } else { + inferred_fields[index].type = state.values[value].type + } + values[index] = value + } + if !resolved { + struct_type = types.struct_anonymous(store, inferred_fields, true) + } + start := u32(len(state.children)) + append(&state.children, ..values) + return ct_add_value(state, Ct_Value{kind=.Struct, type=struct_type, start=start, count=u32(len(values))}), ct_flow(.Normal), true + } if !types.is_record(struct_type, store) || types.is_opaque_struct(struct_type, store) { return INVALID_CT_VALUE, ct_flow(.Normal), ct_failf(state, .Not_Comptime, expr.span, "unknown or opaque record type '%s'", symbol_text(checker, expr.name)) } @@ -1502,6 +1635,30 @@ ct_eval_field_value :: proc(state: ^Ct_State, base_id: Ct_Value_Id, name: symbol return children[index], ct_flow(.Normal), true } +ct_eval_tuple_field_value :: proc(state: ^Ct_State, base_id: Ct_Value_Id, index: u64, span: source.Span) -> (Ct_Value_Id, Ct_Flow, bool) { + if base_id == INVALID_CT_VALUE || int(base_id) >= len(state.values) { + return INVALID_CT_VALUE, ct_flow(.Normal), false + } + base := state.values[base_id] + base_type := base.type + if base.kind == .Pointer { + place, child, _ := ct_pointer_place(state, base) + field_index, field, ok := find_tuple_field(state.checker, child, index) + if place == INVALID_CT_PLACE || !ok { + return INVALID_CT_VALUE, ct_flow(.Normal), ct_fail(state, .Not_Comptime, span, "tuple field index is out of bounds") + } + field_place := ct_extend_place(state, place, Ct_Path_Elem{kind=.Field, index=u32(field_index)}, field.type, false) + value, value_ok := ct_place_get(state, field_place) + return value, ct_flow(.Normal), value_ok + } + field_index, _, ok := find_tuple_field(state.checker, base_type, index) + children := ct_child_slice(state, base) + if !ok || field_index < 0 || field_index >= len(children) { + return INVALID_CT_VALUE, ct_flow(.Normal), ct_fail(state, .Not_Comptime, span, "tuple field index is out of bounds") + } + return children[field_index], ct_flow(.Normal), true +} + ct_eval_index_value :: proc(state: ^Ct_State, base_id: Ct_Value_Id, index: int, span: source.Span) -> (Ct_Value_Id, Ct_Flow, bool) { checker := state.checker if base_id == INVALID_CT_VALUE || int(base_id) >= len(state.values) { @@ -2045,6 +2202,179 @@ ct_scalar_cast :: proc(state: ^Ct_State, id: Ct_Value_Id, target: types.Type, sp return INVALID_CT_VALUE, ct_flow(.Normal), ct_fail(state, .Not_Comptime, span, "scalar cast requires numeric scalar types") } +intern_comptime_string :: proc(checker: ^Checker, text: string) -> u64 { + string_id := u64(len(checker.ast_module.strings)) + for value, index in checker.ast_module.strings { + if value == text { + string_id = u64(index) + break + } + } + if string_id == u64(len(checker.ast_module.strings)) { + append(&checker.ast_module.strings, strings.clone(text, checker.ast_module.allocator)) + append(&checker.module.strings, strings.clone(text, checker.allocator)) + } + return string_id +} + +ct_reflection_string :: proc(state: ^Ct_State, text: string) -> Ct_Value_Id { + checker := state.checker + string_id := intern_comptime_string(checker, text) + return ct_add_value(state, Ct_Value{ + kind=.String, + type=types.slice(&checker.module.types, types.U8, false), + index=string_id, + }) +} + +ct_value_bytes :: proc(state: ^Ct_State, id: Ct_Value_Id) -> (string, bool) { + if id == INVALID_CT_VALUE || int(id) >= len(state.values) { + return "", false + } + value := state.values[id] + if value.kind == .String { + if value.index < u64(len(state.checker.ast_module.strings)) { + return state.checker.ast_module.strings[value.index], true + } + return "", false + } + item, ok := types.container(value.type, &state.checker.module.types) + if !ok || item.child != types.U8 || item.mutable || + (value.kind != .Array && value.kind != .Slice) { + return "", false + } + count := int(value.count) + bytes := make([]u8, count, state.checker.allocator) + defer delete(bytes, state.checker.allocator) + for index in 0..= len(children) { return "", false } + child = children[index] + } else { + place, _, place_ok := ct_slice_element_place(state, value, index) + if !place_ok { return "", false } + child, place_ok = ct_place_get(state, place) + if !place_ok { return "", false } + } + integer, integer_ok := ct_integer_value(state, child) + if !integer_ok || integer < 0 || integer > 255 { return "", false } + bytes[index] = u8(integer) + } + string_id := intern_comptime_string(state.checker, string(bytes)) + return state.checker.ast_module.strings[string_id], true +} + +ct_struct_value :: proc(state: ^Ct_State, value_type: types.Type, children: []Ct_Value_Id) -> Ct_Value_Id { + start := u32(len(state.children)) + append(&state.children, ..children) + return ct_add_value(state, Ct_Value{kind=.Struct, type=value_type, start=start, count=u32(len(children))}) +} + +ct_typeinfo_value :: proc(state: ^Ct_State, target: types.Type, span: source.Span) -> (Ct_Value_Id, Ct_Flow, bool) { + checker := state.checker + store := &checker.module.types + typeinfo_type := std_named_type(checker, "@std/meta", "TypeInfo") + fieldinfo_type := std_named_type(checker, "@std/meta", "FieldInfo") + recordinfo_type := std_named_type(checker, "@std/meta", "RecordInfo") + layout_type := std_named_type(checker, "@std/meta", "Layout") + if !types.is_valid(typeinfo_type) || !types.is_valid(fieldinfo_type) || + !types.is_valid(recordinfo_type) || !types.is_valid(layout_type) { + return INVALID_CT_VALUE, ct_flow(.Normal), ct_fail( + state, .Not_Comptime, span, + "typeinfo! requires importing @std/meta", + ) + } + resolved := types.resolve_alias(target, store) + item, item_ok := types.node(store, resolved) + tag := "invalid" + if !item_ok { + if types.is_void(resolved) { tag = "void" } + else if types.is_anyopaque(resolved) { tag = "anyopaque" } + else if types.is_bool(resolved) { tag = "bool" } + else if types.is_concrete_integer(resolved) { tag = "integer" } + else if types.is_float(resolved, checker.target) { tag = "float" } + } else { + #partial switch item.kind { + case .Array: tag = "array" + case .Pointer: tag = "pointer" + case .Slice: tag = "slice" + case .Range: tag = "range" + case .Optional: tag = "optional" + case .Function: tag = "function" + case .Enum: tag = "enum" + case .Struct: tag = "record" + case .Union: tag = "union" + case .Fallible: tag = "fallible" + case .Distinct: tag = "distinct" + case .Alias: + tag = "invalid" + case: + tag = "invalid" + } + } + variant_index, _, variant_ok := find_struct_field(checker, typeinfo_type, symbol.intern(checker.symbols, tag)) + if !variant_ok { + return INVALID_CT_VALUE, ct_flow(.Normal), ct_fail(state, .Not_Comptime, span, "@std/meta TypeInfo is malformed") + } + if tag != "record" { + start := u32(len(state.children)) + return ct_add_value(state, Ct_Value{ + kind=.Struct, type=typeinfo_type, start=start, count=0, active=i64(variant_index), + }), ct_flow(.Normal), true + } + fields := types.fields_for(store, resolved) + field_values := make([]Ct_Value_Id, len(fields), checker.allocator) + defer delete(field_values, checker.allocator) + for field, index in fields { + name := "" + if item.tuple { + name = fmt.aprintf("%d", index, allocator=checker.allocator) + } else { + name = symbol_text(checker, symbol.Id(field.name)) + } + name_value := ct_reflection_string(state, name) + if item.tuple { + delete(name, checker.allocator) + } + type_value := ct_add_value(state, Ct_Value{kind=.Type, type=types.INVALID, index=u64(field.type)}) + index_value := ct_add_value(state, Ct_Value{kind=.Integer, type=types.USIZE, integer=i128(index)}) + children := []Ct_Value_Id{name_value, type_value, index_value} + field_values[index] = ct_struct_value(state, fieldinfo_type, children) + } + fields_start := u32(len(state.children)) + append(&state.children, ..field_values) + fields_type := types.array(store, fieldinfo_type, u64(len(field_values)), false) + fields_value := ct_add_value(state, Ct_Value{ + kind=.Array, type=fields_type, start=fields_start, count=u32(len(field_values)), + }) + name_optional_type := types.optional(store, types.slice(store, types.U8, false)) + record_name := ct_add_value(state, Ct_Value{kind=.None, type=name_optional_type}) + if item.name != 0 { + name_value := ct_reflection_string(state, symbol_text(checker, symbol.Id(item.name))) + name_start := u32(len(state.children)) + append(&state.children, name_value) + record_name = ct_add_value(state, Ct_Value{ + kind=.Optional_Some, type=name_optional_type, start=name_start, count=1, + }) + } + tuple_value := ct_add_value(state, Ct_Value{kind=.Bool, type=types.BOOL, integer=1 if item.tuple else 0}) + layout_name := symbol.intern(checker.symbols, "c" if item.c_layout else "auto") + layout_member, layout_ok := find_enum_member(checker, layout_type, layout_name) + if !layout_ok { + return INVALID_CT_VALUE, ct_flow(.Normal), ct_fail(state, .Not_Comptime, span, "@std/meta Layout is malformed") + } + layout_value := ct_add_value(state, Ct_Value{kind=.Integer, type=layout_type, integer=layout_member.value}) + record_children := []Ct_Value_Id{record_name, fields_value, tuple_value, layout_value} + record_value := ct_struct_value(state, recordinfo_type, record_children) + payload_start := u32(len(state.children)) + append(&state.children, record_value) + return ct_add_value(state, Ct_Value{ + kind=.Struct, type=typeinfo_type, start=payload_start, count=1, active=i64(variant_index), + }), ct_flow(.Normal), true +} + ct_eval_call_expr :: proc(state: ^Ct_State, expr: ast.Expr, expected: types.Type, depth: int) -> (Ct_Value_Id, Ct_Flow, bool) { checker := state.checker if expr.left != ast.INVALID_EXPR { @@ -2057,6 +2387,49 @@ ct_eval_call_expr :: proc(state: ^Ct_State, expr: ast.Expr, expected: types.Type } return ct_eval_template_call(state, ast.Function_Id(u32(state.values[callee].index)), expr.args, expr.span, expected, depth+1) } + if is_intrinsic_call(checker, expr, "compile_error") { + message := "compile_error! requires one comptime string argument" + if len(expr.args) == 1 { + value, flow, ok := ct_eval_expr(state, expr.args[0], types.INVALID, depth+1) + if ok && flow.kind == .Normal { + if text, text_ok := ct_value_bytes(state, value); text_ok { + message = text + } + } + } + return INVALID_CT_VALUE, ct_flow(.Normal), ct_fail(state, .Not_Comptime, expr.span, message) + } + if is_intrinsic_call(checker, expr, "field") { + if len(expr.args) != 2 { + return INVALID_CT_VALUE, ct_flow(.Normal), ct_failf(state, .Not_Comptime, expr.span, "field! expects 2 arguments, got %d", len(expr.args)) + } + base, flow, ok := ct_eval_expr(state, expr.args[0], types.INVALID, depth+1) + if !ok || flow.kind != .Normal { + return INVALID_CT_VALUE, flow, ok + } + name_value, name_flow, name_ok := ct_eval_expr(state, expr.args[1], types.INVALID, depth+1) + if !name_ok || name_flow.kind != .Normal { + return INVALID_CT_VALUE, name_flow, name_ok + } + name, text_ok := ct_value_bytes(state, name_value) + if !text_ok { + return INVALID_CT_VALUE, ct_flow(.Normal), ct_fail(state, .Not_Comptime, expr.span, "field! name must be a comptime immutable byte string") + } + if index, numeric := canonical_decimal_index(name); numeric { + return ct_eval_tuple_field_value(state, base, index, expr.span) + } + return ct_eval_field_value(state, base, symbol.intern(checker.symbols, name), expr.span) + } + if is_intrinsic_call(checker, expr, "typeinfo") { + if len(expr.args) != 1 { + return INVALID_CT_VALUE, ct_flow(.Normal), ct_failf(state, .Not_Comptime, expr.span, "typeinfo! expects 1 argument, got %d", len(expr.args)) + } + target, ok := resolve_type_argument(checker, expr.args[0], state.pkg, state.file) + if !ok { + return INVALID_CT_VALUE, ct_flow(.Normal), ct_fail(state, .Not_Comptime, expr.span, "typeinfo! argument must be a type") + } + return ct_typeinfo_value(state, target, expr.span) + } if builtin := type_builtin_call(checker, expr); builtin != .None { if len(expr.args) != 1 { return INVALID_CT_VALUE, ct_flow(.Normal), ct_failf(state, .Not_Comptime, expr.span, "%s! expects 1 argument, got %d", symbol_text(checker, expr.name), len(expr.args)) @@ -2234,6 +2607,107 @@ ct_clone_value :: proc(dst, src: ^Ct_State, id: Ct_Value_Id) -> Ct_Value_Id { return ct_add_value(dst, value) } +Ct_Clone_Context :: struct { + dst, src: ^Ct_State, + values: []Ct_Value_Id, + cells: []Ct_Cell_Id, + places: []Ct_Place_Id, +} + +ct_clone_graph_value :: proc(ctx: ^Ct_Clone_Context, id: Ct_Value_Id) -> Ct_Value_Id { + if id == INVALID_CT_VALUE || int(id) >= len(ctx.src.values) { + return INVALID_CT_VALUE + } + if ctx.values[id] != INVALID_CT_VALUE { + return ctx.values[id] + } + value := ctx.src.values[id] + children := ct_child_slice(ctx.src, value) + value.start = 0 + value.count = 0 + dst_id := ct_add_value(ctx.dst, value) + ctx.values[id] = dst_id + if len(children) > 0 { + cloned := make([]Ct_Value_Id, len(children), ctx.dst.checker.allocator) + defer delete(cloned, ctx.dst.checker.allocator) + for child, index in children { + cloned[index] = ct_clone_graph_value(ctx, child) + } + start := u32(len(ctx.dst.children)) + append(&ctx.dst.children, ..cloned) + ctx.dst.values[dst_id].start = start + ctx.dst.values[dst_id].count = u32(len(children)) + } + if value.kind == .Pointer || value.kind == .Slice { + ctx.dst.values[dst_id].index = u64(ct_clone_graph_place(ctx, Ct_Place_Id(value.index))) + } + return dst_id +} + +ct_clone_graph_cell :: proc(ctx: ^Ct_Clone_Context, id: Ct_Cell_Id) -> Ct_Cell_Id { + if id == INVALID_CT_CELL || int(id) >= len(ctx.src.cells) { + return INVALID_CT_CELL + } + if ctx.cells[id] != INVALID_CT_CELL { + return ctx.cells[id] + } + cell := ctx.src.cells[id] + cell.value = INVALID_CT_VALUE + dst_id := ct_cell_id(len(ctx.dst.cells)) + append(&ctx.dst.cells, cell) + ctx.cells[id] = dst_id + ctx.dst.cells[dst_id].value = ct_clone_graph_value(ctx, ctx.src.cells[id].value) + return dst_id +} + +ct_clone_graph_place :: proc(ctx: ^Ct_Clone_Context, id: Ct_Place_Id) -> Ct_Place_Id { + if id == INVALID_CT_PLACE || int(id) >= len(ctx.src.places) { + return INVALID_CT_PLACE + } + if ctx.places[id] != INVALID_CT_PLACE { + return ctx.places[id] + } + place := ctx.src.places[id] + path := ct_place_path(ctx.src, place) + place.start = u32(len(ctx.dst.paths)) + place.count = u32(len(path)) + append(&ctx.dst.paths, ..path) + place.cell = INVALID_CT_CELL + dst_id := Ct_Place_Id(len(ctx.dst.places)) + append(&ctx.dst.places, place) + ctx.places[id] = dst_id + ctx.dst.places[dst_id].cell = ct_clone_graph_cell(ctx, ctx.src.places[id].cell) + return dst_id +} + +ct_clone_graph :: proc(dst, src: ^Ct_State, id: Ct_Value_Id) -> Ct_Value_Id { + ctx := Ct_Clone_Context{ + dst=dst, + src=src, + values=make([]Ct_Value_Id, len(src.values), dst.checker.allocator), + cells=make([]Ct_Cell_Id, len(src.cells), dst.checker.allocator), + places=make([]Ct_Place_Id, len(src.places), dst.checker.allocator), + } + defer { + delete(ctx.values, dst.checker.allocator) + delete(ctx.cells, dst.checker.allocator) + delete(ctx.places, dst.checker.allocator) + } + for &value in ctx.values { value = INVALID_CT_VALUE } + for &cell in ctx.cells { cell = INVALID_CT_CELL } + for &place in ctx.places { place = INVALID_CT_PLACE } + return ct_clone_graph_value(&ctx, id) +} + +store_static_binding :: proc(checker: ^Checker, source: ^Ct_State, id: Ct_Value_Id, name: symbol.Id) -> Static_Binding { + value := ct_clone_graph(&checker.static_state, source, id) + value_type := types.INVALID + if value != INVALID_CT_VALUE && int(value) < len(checker.static_state.values) { + value_type = checker.static_state.values[value].type + } + return Static_Binding{name=name, type=value_type, value=value} +} + ct_eval_try_expr :: proc(state: ^Ct_State, expr: ast.Expr, depth: int) -> (Ct_Value_Id, Ct_Flow, bool) { if state.defer_depth > 0 { return INVALID_CT_VALUE, ct_flow(.Normal), ct_fail(state, .Not_Comptime, expr.span, "cannot 'try' inside a 'defer'") diff --git a/compiler/lower/lower.odin b/compiler/lower/lower.odin index 23f346c..6a312ce 100644 --- a/compiler/lower/lower.odin +++ b/compiler/lower/lower.odin @@ -630,13 +630,18 @@ lower_compound_expr :: proc(state: ^State, expr_id: hir.Expr_Id) -> ir.Instructi lower_expr :: proc(state: ^State, expr_id: hir.Expr_Id) -> ir.Instruction_Id { stack := state.expr_stack + state.expr_stack = nil clear_dynamic_array(&stack) defer { for frame in stack { delete(frame.args, state.allocator) } clear_dynamic_array(&stack) - state.expr_stack = stack + if state.expr_stack == nil { + state.expr_stack = stack + } else { + delete(stack) + } } append(&stack, Lower_Expr_Frame{expr=expr_id}) last := ir.INVALID_INSTRUCTION @@ -1656,12 +1661,29 @@ append_injected_main :: proc(module: ^ir.Module, hir_module: ^hir.Module, alloca b=ir.INVALID_INSTRUCTION, diagnostic=source.INVALID_DIAGNOSTIC, }) + main_function := &hir_module.functions[main_index] + param_index, param_ok := hir.index(main_function.params[0], hir.INVALID_LOCAL, len(main_function.locals)) + if !param_ok { + return + } + init_args := make([]ir.Instruction_Id, 1, allocator) + init_args[0] = provider_call + init_value := ir.instruction_id(len(instructions)) + append(&instructions, ir.Instruction{ + op=.Aggregate, + type=main_function.locals[param_index].type, + args=init_args, + target=ir.INVALID_REF, + a=ir.INVALID_INSTRUCTION, + b=ir.INVALID_INSTRUCTION, + diagnostic=source.INVALID_DIAGNOSTIC, + }) args := make([]ir.Instruction_Id, 1, allocator) - args[0] = provider_call + args[0] = init_value main_call := ir.instruction_id(len(instructions)) append(&instructions, ir.Instruction{ op=.Call, - type=hir_module.functions[main_index].result, + type=main_function.result, args=args, target=ir.function_ref(ir.Function_Id(main_index)), a=ir.INVALID_INSTRUCTION, diff --git a/compiler/parser/parser.odin b/compiler/parser/parser.odin index f2fe737..8c5440c 100644 --- a/compiler/parser/parser.odin +++ b/compiler/parser/parser.odin @@ -497,7 +497,17 @@ parse_call_args :: proc(parser: ^Parser, nesting: int) -> ([]ast.Expr_Id, token. args.allocator = parser.module.allocator skip_newlines(parser) for current(parser).kind != .Right_Paren && current(parser).kind != .Eof { - append(&args, parse_expression_bp(parser, 0, nesting+1)) + if hole, ok := allow(parser, .Underscore); ok { + append(&args, add_expr(parser, ast.Expr{ + kind=.Inference_Hole, + span=hole.span, + left=ast.INVALID_EXPR, + right=ast.INVALID_EXPR, + diagnostic=source.INVALID_DIAGNOSTIC, + })) + } else { + append(&args, parse_expression_bp(parser, 0, nesting+1)) + } skip_newlines(parser) if _, ok := allow(parser, .Comma); ok { skip_newlines(parser) @@ -612,6 +622,74 @@ parse_keyed_initializers :: proc( return args[:], right_brace } +parse_positional_initializers :: proc( + parser: ^Parser, + left_brace: token.Token, + nesting: int, + close_message: string, +) -> ([]ast.Expr_Id, token.Token) { + parser.delimiter_depth += 1 + defer parser.delimiter_depth -= 1 + args: [dynamic]ast.Expr_Id + args.allocator = parser.module.allocator + skip_newlines(parser) + for current(parser).kind != .Right_Brace && current(parser).kind != .Eof { + append(&args, parse_expression_bp(parser, 0, nesting+1)) + skip_newlines(parser) + if _, ok := allow(parser, .Comma); ok { + skip_newlines(parser) + continue + } + break + } + right_brace, ok := allow(parser, .Right_Brace) + if !ok { + source.add(parser.diagnostics, current(parser).span, close_message) + right_brace = left_brace + } + return args[:], right_brace +} + +brace_starts_tuple :: proc(parser: ^Parser) -> bool { + if current(parser).kind != .Left_Brace { + return false + } + depth := 0 + for cursor := parser.cursor; cursor < len(parser.tokens.items); cursor += 1 { + #partial switch parser.tokens.items[cursor].kind { + case .Left_Brace, .Left_Paren, .Left_Bracket: + depth += 1 + case .Right_Brace, .Right_Paren, .Right_Bracket: + depth -= 1 + if depth == 0 { + return cursor == parser.cursor+1 + } + case .Comma: + if depth == 1 { + return true + } + case .Eof: + return false + case: + } + } + return false +} + +parse_tuple_literal :: proc(parser: ^Parser, nesting: int) -> ast.Expr_Id { + left_brace := advance(parser) + args, right_brace := parse_positional_initializers(parser, left_brace, nesting, "expected '}' after tuple literal") + return add_expr(parser, ast.Expr{ + kind=.Struct_Literal, + span=span_from(left_brace.span, right_brace.span), + args=args, + tuple=true, + left=ast.INVALID_EXPR, + right=ast.INVALID_EXPR, + diagnostic=source.INVALID_DIAGNOSTIC, + }) +} + parse_struct_literal :: proc( parser: ^Parser, qualifier: symbol.Id, @@ -619,13 +697,24 @@ parse_struct_literal :: proc( nesting: int, ) -> ast.Expr_Id { left_brace := advance(parser) - args, right_brace := parse_keyed_initializers(parser, left_brace, nesting, "expected '}' after struct literal") + skip_newlines(parser) + keyed_start := (current(parser).kind == .Identifier || token.is_keyword(current(parser).kind)) && + (peek(parser).kind == .Equal || peek(parser).kind == .Right_Brace || token.is_keyword(current(parser).kind)) + positional := current(parser).kind == .Right_Brace || !keyed_start + args: []ast.Expr_Id + right_brace: token.Token + if positional { + args, right_brace = parse_positional_initializers(parser, left_brace, nesting, "expected '}' after tuple literal") + } else { + args, right_brace = parse_keyed_initializers(parser, left_brace, nesting, "expected '}' after struct literal") + } return add_expr(parser, ast.Expr{ kind=.Struct_Literal, span=source.Span{file=name.span.file, start=first.span.start, end=right_brace.span.end}, qualifier=qualifier, name=name.symbol, args=args[:], + tuple=positional, left=ast.INVALID_EXPR, right=ast.INVALID_EXPR, diagnostic=source.INVALID_DIAGNOSTIC, @@ -636,7 +725,8 @@ parse_anonymous_struct_type_expr :: proc(parser: ^Parser) -> ast.Expr_Id { start := advance(parser) fields: [dynamic]types.Field fields.allocator = parser.module.allocator - if !parse_record_body(parser, &fields, "expected '{' after anonymous struct type") { + tuple := false + if !parse_record_body(parser, &fields, "expected '{' after anonymous struct type", tuple_result=&tuple) { delete(fields) return invalid_expr(parser, start.span, "invalid anonymous struct type") } @@ -649,6 +739,7 @@ parse_anonymous_struct_type_expr :: proc(parser: ^Parser) -> ast.Expr_Id { kind=.Anonymous_Struct_Type, span=span_from(start.span, end.span), integer=u64(field_start)<<32 | u64(field_count), + tuple=tuple, left=ast.INVALID_EXPR, right=ast.INVALID_EXPR, diagnostic=source.INVALID_DIAGNOSTIC, @@ -837,6 +928,8 @@ parse_primary :: proc(parser: ^Parser, nesting: int) -> ast.Expr_Id { }) } return parse_array_literal(parser, nesting) + case .Left_Brace: + return parse_tuple_literal(parser, nesting) case .Dot: start := advance(parser) member, member_ok := parse_member_name(parser) @@ -901,7 +994,8 @@ parse_primary :: proc(parser: ^Parser, nesting: int) -> ast.Expr_Id { first := advance(parser) name := first qualifier := symbol.INVALID - if _, ok := allow(parser, .Dot); ok { + if current(parser).kind == .Dot && peek(parser).kind != .Integer { + advance(parser) member, member_ok := parse_member_name(parser) if !member_ok { return invalid_expr(parser, current(parser).span, "expected a package member after '.'") @@ -914,11 +1008,22 @@ parse_primary :: proc(parser: ^Parser, nesting: int) -> ast.Expr_Id { call := parse_call(parser, qualifier, first, name, nesting, intrinsic) if !intrinsic && current(parser).kind == .Left_Brace && !(parser.no_struct_literal && parser.delimiter_depth == 0) { left_brace := advance(parser) - args, right_brace := parse_keyed_initializers(parser, left_brace, nesting, "expected '}' after struct literal") + skip_newlines(parser) + keyed_start := (current(parser).kind == .Identifier || token.is_keyword(current(parser).kind)) && + (peek(parser).kind == .Equal || peek(parser).kind == .Right_Brace || token.is_keyword(current(parser).kind)) + positional := current(parser).kind == .Right_Brace || !keyed_start + args: []ast.Expr_Id + right_brace: token.Token + if positional { + args, right_brace = parse_positional_initializers(parser, left_brace, nesting, "expected '}' after tuple literal") + } else { + args, right_brace = parse_keyed_initializers(parser, left_brace, nesting, "expected '}' after struct literal") + } return add_expr(parser, ast.Expr{ kind=.Struct_Literal, span=span_from(parser.module.exprs[call].span, right_brace.span), args=args, + tuple=positional, left=call, right=ast.INVALID_EXPR, diagnostic=source.INVALID_DIAGNOSTIC, @@ -1113,6 +1218,26 @@ parse_expression_bp :: proc(parser: ^Parser, minimum_binding_power, nesting: int } if current(parser).kind == .Dot { advance(parser) + if current(parser).kind == .Integer { + field := advance(parser) + text := token_text(parser, field) + index, index_ok := parse_integer_magnitude(text) + left_expr := parser.module.exprs[left] + if !index_ok || (len(text) > 1 && text[0] == '0') { + left = invalid_expr(parser, field.span, "tuple field indices must be canonical decimal integers") + } else { + left = add_expr(parser, ast.Expr{ + kind=.Field, + span=span_from(left_expr.span, field.span), + name=symbol.INVALID, + integer=index, + left=left, + right=ast.INVALID_EXPR, + diagnostic=source.INVALID_DIAGNOSTIC, + }) + } + continue + } field, field_ok := parse_member_name(parser) if !field_ok { left = invalid_expr(parser, field.span, "expected a field name after '.'") @@ -1544,6 +1669,14 @@ parse_value_control_flow :: proc(parser: ^Parser) -> (ast.Stmt_Id, bool) { } parse_statement :: proc(parser: ^Parser) -> ast.Stmt_Id { + if current(parser).kind == .Identifier && token_text(parser, current(parser)) == "inline" && + peek(parser).kind == .Keyword_For { + start := advance(parser) + id := parse_for(parser) + parser.module.statements[id].inline = true + parser.module.statements[id].span = span_from(start.span, parser.module.statements[id].span) + return id + } if current(parser).kind == .Keyword_Return { return parse_return(parser) } @@ -1623,7 +1756,7 @@ parse_statement :: proc(parser: ^Parser) -> ast.Stmt_Id { } // A `{` on the right is a value block: parse its statements now; the // checker turns its final `yield` into the declared/assigned value. - if current(parser).kind == .Left_Brace { + if current(parser).kind == .Left_Brace && !brace_starts_tuple(parser) { brace := current(parser) body := parse_block(parser) id := ast.stmt_id(len(parser.module.statements)) @@ -1697,7 +1830,7 @@ parse_statement :: proc(parser: ^Parser) -> ast.Stmt_Id { return id } // A value block assigned to a complex target (`a[i] = { ... }`, `p.f = { ... }`). - if current(parser).kind == .Left_Brace { + if current(parser).kind == .Left_Brace && !brace_starts_tuple(parser) { brace := current(parser) body := parse_block(parser) id := ast.stmt_id(len(parser.module.statements)) @@ -2339,26 +2472,51 @@ parse_record_body :: proc( expected_open: string, allow_anonymous_struct_payload := false, allow_keyword_names := false, + tuple_result: ^bool = nil, ) -> bool { if _, ok := allow(parser, .Left_Brace); !ok { source.add(parser.diagnostics, current(parser).span, expected_open) return false } skip_newlines(parser) + mode := 0 // 0 unknown, 1 named, 2 tuple for current(parser).kind != .Right_Brace && current(parser).kind != .Eof { - field_name, field_ok := parse_member_name(parser, allow_keyword_names) - if !field_ok { - source.add(parser.diagnostics, current(parser).span, "expected a struct field name") - for current(parser).kind != .Newline && - current(parser).kind != .Right_Brace && - current(parser).kind != .Eof { - advance(parser) + unnamed := false + if !allow_keyword_names { + if current(parser).kind == .Identifier { + next := peek(parser).kind + unnamed = next == .Comma || next == .Newline || next == .Right_Brace || + next == .Dot || next == .Left_Paren + } else { + unnamed = is_type_token(current(parser).kind) } - skip_newlines(parser) - continue } - field_type := parse_record_field_type(parser, allow_anonymous_struct_payload) - append(fields, types.Field{name=u32(field_name.symbol), type=field_type}) + if unnamed { + if mode == 1 { + source.add(parser.diagnostics, current(parser).span, "struct fields cannot mix named and unnamed forms") + } + mode = 2 + field_type := parse_type(parser) + append(fields, types.Field{name=0, type=field_type}) + } else { + if mode == 2 { + source.add(parser.diagnostics, current(parser).span, "struct fields cannot mix named and unnamed forms") + } + mode = 1 + field_name, field_ok := parse_member_name(parser, allow_keyword_names) + if !field_ok { + source.add(parser.diagnostics, current(parser).span, "expected a struct field name or tuple element type") + for current(parser).kind != .Newline && + current(parser).kind != .Right_Brace && + current(parser).kind != .Eof { + advance(parser) + } + skip_newlines(parser) + continue + } + field_type := parse_record_field_type(parser, allow_anonymous_struct_payload) + append(fields, types.Field{name=u32(field_name.symbol), type=field_type}) + } if _, ok := allow(parser, .Comma); ok { skip_newlines(parser) continue @@ -2368,6 +2526,9 @@ parse_record_body :: proc( if _, ok := allow(parser, .Right_Brace); !ok { source.add(parser.diagnostics, current(parser).span, "expected '}' after struct fields") } + if tuple_result != nil { + tuple_result^ = mode == 2 + } return true } @@ -2459,17 +2620,23 @@ parse_struct :: proc(parser: ^Parser, name: token.Token, c_layout, file_hidden: fields.allocator = parser.module.allocator defer delete(fields) allow_anonymous_struct_payload := is_union && (inferred_tag || types.is_valid(declared_tag)) + tuple := false _ = parse_record_body( parser, &fields, "expected '{' after struct fields", allow_anonymous_struct_payload, allow_anonymous_struct_payload, + &tuple, ) + if tuple && (c_layout || is_union) { + source.add(parser.diagnostics, start.span, "unnamed fields are only supported by native structs") + tuple = false + } if is_union && (inferred_tag || types.is_valid(declared_tag)) { tag = synthesize_union_tag(parser, fields[:]) } - if !types.define_record(&parser.module.type_store, id, fields[:], c_layout, false, is_union, tag=tag, declared_tag=declared_tag) { + if !types.define_record(&parser.module.type_store, id, fields[:], c_layout, false, is_union, tag=tag, declared_tag=declared_tag, tuple=tuple) { source.addf(parser.diagnostics, name.span, "duplicate type declaration '%s'", token_text(parser, name)) } _ = finish_statement(parser) diff --git a/compiler/types/types.odin b/compiler/types/types.odin index fbf1cfc..b5794c1 100644 --- a/compiler/types/types.odin +++ b/compiler/types/types.odin @@ -101,6 +101,7 @@ Node :: struct { c_abi: bool, variadic: bool, c_layout: bool, + tuple: bool, opaque: bool, declared: bool, file_hidden: bool, @@ -273,6 +274,7 @@ define_record :: proc( explicit_alignment: u32 = 0, tag: Type = INVALID, declared_tag: Type = INVALID, + tuple := false, ) -> bool { existing, ok := node(store, id) if !ok || (existing.kind != .Named && existing.kind != .Struct && existing.kind != .Union) || @@ -282,6 +284,7 @@ define_record :: proc( index := int(id-DYNAMIC_START) store.nodes[index].kind = .Union if is_union else .Struct store.nodes[index].c_layout = c_layout + store.nodes[index].tuple = tuple store.nodes[index].opaque = opaque store.nodes[index].declared = true store.nodes[index].explicit_size = explicit_size @@ -342,10 +345,10 @@ anonymous_struct_fields_equal :: proc(store: ^Store, item: Node, fields: []Field return true } -struct_anonymous :: proc(store: ^Store, fields: []Field) -> Type { +struct_anonymous :: proc(store: ^Store, fields: []Field, tuple := false) -> Type { for existing, index in store.nodes { if existing.kind == .Struct && existing.name == 0 && existing.declared && - !existing.c_layout && !existing.opaque && + !existing.c_layout && existing.tuple == tuple && !existing.opaque && anonymous_struct_fields_equal(store, existing, fields) { return DYNAMIC_START+Type(index) } @@ -356,13 +359,14 @@ struct_anonymous :: proc(store: ^Store, fields: []Field) -> Type { kind=.Struct, field_start=start, field_count=u32(len(fields)), + tuple=tuple, declared=true, }) } // Generated structs are nominal per comptime type-expression specialization. // The checker owns canonicalization; this routine deliberately creates a fresh node. -struct_generated :: proc(store: ^Store, fields: []Field) -> Type { +struct_generated :: proc(store: ^Store, fields: []Field, tuple := false) -> Type { start := u32(len(store.fields)) append(&store.fields, ..fields) id := DYNAMIC_START+Type(len(store.nodes)) @@ -370,6 +374,7 @@ struct_generated :: proc(store: ^Store, fields: []Field) -> Type { kind=.Struct, field_start=start, field_count=u32(len(fields)), + tuple=tuple, declared=true, }) return id diff --git a/compiler_tests.odin b/compiler_tests.odin index 8bc673e..a550640 100644 --- a/compiler_tests.odin +++ b/compiler_tests.odin @@ -2258,7 +2258,12 @@ milestone_33_injects_explicit_io_provider_and_runs_std_io :: proc(t: ^testing.T) defer delete(stdout) defer delete(stderr) testing.expect_value(t, state.exit_code, 0) - testing.expect_value(t, string(stdout), "io-ok\n") + testing.expect_value(t, string(stdout), + "io-ok 37 {bro}\n" + + "bounds=-128/255 -32768/65535 -2147483648/4294967295 -9223372036854775808/18446744073709551615 " + + "-9223372036854775808/18446744073709551615 -128/127 -128/255 -32768/65535 -2147483648/4294967295 " + + "-9223372036854775808/18446744073709551615 -9223372036854775808/18446744073709551615 0/0 1/1 -1/1\n", + ) } @(test) @@ -2266,6 +2271,7 @@ milestone_33_rejects_non_io_and_extra_main_parameters :: proc(t: ^testing.T) { cases := [?]string{ "main func(value i32) void {}\n", "main func(left, right i32) void {}\n", + "main func($value i32) void {}\n", } for text in cases { source_file := source.Source{path="test.bro", text=text} @@ -2279,7 +2285,7 @@ milestone_33_rejects_non_io_and_extra_main_parameters :: proc(t: ^testing.T) { for diagnostic in diagnostics.items { found = found || strings.contains( diagnostic.message, - "take no parameters or one @std/io Io", + "take no parameters or one @std/process Init", ) } testing.expect(t, found) @@ -2292,6 +2298,239 @@ milestone_33_rejects_non_io_and_extra_main_parameters :: proc(t: ^testing.T) { } } +@(test) +milestone_37_rejects_direct_io_main_parameter :: proc(t: ^testing.T) { + directory := "/tmp/brolang-test-direct-io-main" + main_path := "/tmp/brolang-test-direct-io-main/main.bro" + text := `io :: import "@std/io" +main func(system io.Io) void { + _ = system +} +` + _ = os2.remove_all(directory) + defer _ = os2.remove_all(directory) + testing.expect(t, os.make_directory(directory) == nil) + testing.expect(t, os.write_entire_file(main_path, transmute([]byte)text)) + + sources := source.init_store() + defer source.destroy_store(&sources) + diagnostics := source.init_store_diagnostics(&sources) + defer source.destroy_diagnostics(&diagnostics) + symbols := symbol.init_table() + defer symbol.destroy_table(&symbols) + ast_module, loaded := loader.load(directory, &sources, &diagnostics, &symbols, project_root_path=".") + defer ast.destroy_module(&ast_module) + hir_module := checker.check(&ast_module, &diagnostics, &symbols) + defer hir.destroy_module(&hir_module) + + found := false + for diagnostic in diagnostics.items { + found = found || strings.contains( + diagnostic.message, + "take no parameters or one @std/process Init", + ) + } + testing.expect(t, loaded) + testing.expect(t, found) +} + +@(test) +milestone_37_validates_process_init_and_hidden_system_provider :: proc(t: ^testing.T) { + Case :: struct { + io_source: string, + process_source: string, + message: string, + } + cases := []Case{ + { + io_source=`Io :: struct { value i32 } +system func() Io { return Io {value = 0} } +`, + process_source=`io :: import "@std/io" +Init :: struct { io io.Io } +`, + message="does not provide the required 'hide system func() Io'", + }, + { + io_source=`Io :: struct { value i32 } +hide system func() Io { return Io {value = 0} } +`, + process_source=`io :: import "@std/io" +Init :: struct { io io.Io, extra i32 } +`, + message="Init must be an auto-layout record containing exactly 'io io.Io'", + }, + } + for test_case, index in cases { + root := fmt.tprintf("/tmp/brolang-test-process-schema-%d", index) + app := fmt.tprintf("%s/app", root) + io_dir := fmt.tprintf("%s/std/io", root) + process_dir := fmt.tprintf("%s/std/process", root) + main_source: string = `process :: import "@std/process" +main func(init process.Init) void { _ = init } +` + _ = os2.remove_all(root) + defer _ = os2.remove_all(root) + testing.expect(t, os2.make_directory_all(app) == nil) + testing.expect(t, os2.make_directory_all(io_dir) == nil) + testing.expect(t, os2.make_directory_all(process_dir) == nil) + testing.expect(t, os.write_entire_file( + fmt.tprintf("%s/main.bro", app), transmute([]byte)main_source, + )) + testing.expect(t, os.write_entire_file( + fmt.tprintf("%s/io.bro", io_dir), transmute([]byte)test_case.io_source, + )) + testing.expect(t, os.write_entire_file( + fmt.tprintf("%s/process.bro", process_dir), transmute([]byte)test_case.process_source, + )) + + sources := source.init_store() + diagnostics := source.init_store_diagnostics(&sources) + symbols := symbol.init_table() + ast_module, loaded := loader.load(app, &sources, &diagnostics, &symbols, project_root_path=root) + hir_module := checker.check(&ast_module, &diagnostics, &symbols) + found := false + for diagnostic in diagnostics.items { + found = found || strings.contains(diagnostic.message, test_case.message) + } + testing.expect(t, loaded) + testing.expect(t, found) + hir.destroy_module(&hir_module) + ast.destroy_module(&ast_module) + symbol.destroy_table(&symbols) + source.destroy_diagnostics(&diagnostics) + source.destroy_store(&sources) + } +} + +@(test) +milestone_37_tuples_reflection_inline_for_and_debug_print_compile_and_run :: proc(t: ^testing.T) { + sources := source.init_store() + defer source.destroy_store(&sources) + diagnostics := source.init_store_diagnostics(&sources) + defer source.destroy_diagnostics(&diagnostics) + symbols := symbol.init_table() + defer symbol.destroy_table(&symbols) + ast_module, loaded := loader.load( + "examples/programs/tuples", &sources, &diagnostics, &symbols, project_root_path=".", + ) + defer ast.destroy_module(&ast_module) + hir_module := checker.check(&ast_module, &diagnostics, &symbols) + defer hir.destroy_module(&hir_module) + ir_module := lower.lower(&hir_module) + defer ir.destroy_module(&ir_module) + llvm_text := llvm.emit(&ir_module, &diagnostics, &symbols) + defer delete(llvm_text) + testing.expect(t, loaded) + testing.expect_value(t, len(diagnostics.items), 0) + testing.expect(t, !strings.contains(llvm_text, "FormatToken")) + testing.expect(t, !strings.contains(llvm_text, "parse_format")) + testing.expect(t, !strings.contains(llvm_text, "FieldInfo")) + testing.expect(t, !strings.contains(llvm_text, "RecordInfo")) + + output := "/tmp/brolang-test-tuples" + defer _ = os.remove(output) + status := compiler_core.compile_package( + "examples/programs/tuples", output, nil, target.DEFAULT, cimport.Options{}, ".", + ) + testing.expect_value(t, status, 0) + state, stdout, stderr, _ := os2.process_exec( + os2.Process_Desc{command=[]string{output}}, context.allocator, + ) + defer delete(stdout) + defer delete(stderr) + testing.expect_value(t, state.exit_code, 0) + testing.expect_value(t, string(stdout), "") + testing.expect_value(t, string(stderr), "tuple=40/bro, limits=-9223372036854775808/18446744073709551615") +} + +@(test) +milestone_37_format_errors_are_reported_at_comptime :: proc(t: ^testing.T) { + directory := "/tmp/brolang-test-format-errors" + main_path := "/tmp/brolang-test-format-errors/main.bro" + text := `io :: import "@std/io" +process :: import "@std/process" + +main func(init process.Init) void { + writer io.Writer :: io.Writer {impl = init.io, stream = .stdout} + stored :: typeinfo!(i32) + _ = stored + io.print(writer, "", 1) catch |_| {} + io.print(writer, "{s}", {1,}) catch |_| {} + io.print(writer, "{d}", {"bro",}) catch |_| {} + io.print(writer, "{d}{d}", {1,}) catch |_| {} + io.print(writer, "{d}", {1, 2}) catch |_| {} + io.print(writer, "{x}", {}) catch |_| {} + io.print(writer, "}", {}) catch |_| {} +} +` + _ = os2.remove_all(directory) + defer _ = os2.remove_all(directory) + testing.expect(t, os.make_directory(directory) == nil) + testing.expect(t, os.write_entire_file(main_path, transmute([]byte)text)) + + sources := source.init_store() + defer source.destroy_store(&sources) + diagnostics := source.init_store_diagnostics(&sources) + defer source.destroy_diagnostics(&diagnostics) + symbols := symbol.init_table() + defer symbol.destroy_table(&symbols) + ast_module, loaded := loader.load(directory, &sources, &diagnostics, &symbols, project_root_path=".") + defer ast.destroy_module(&ast_module) + hir_module := checker.check(&ast_module, &diagnostics, &symbols) + defer hir.destroy_module(&hir_module) + + found := [7]bool{} + for diagnostic in diagnostics.items { + message := diagnostic.message + found[0] = found[0] || strings.contains(message, "arguments must be a tuple") + found[1] = found[1] || strings.contains(message, "cannot implicitly convert i8 to []u8") + found[2] = found[2] || strings.contains(message, "'{d}' requires an integer") + found[3] = found[3] || strings.contains(message, "argument count does not match") + found[4] = found[4] || strings.contains(message, "unknown specifier") + found[5] = found[5] || strings.contains(message, "unmatched '}'") + found[6] = found[6] || strings.contains(message, "compile-time-only metadata") + } + testing.expect(t, loaded) + for present in found { + testing.expect(t, present) + } +} + +@(test) +milestone_37_inline_loop_control_must_be_statically_resolvable :: proc(t: ^testing.T) { + text := `main func() void { + total i32 = 0 + inline for {1, 2} |value| { + if total == 0 { + break + } + total += value + } +} +` + source_file := source.Source{path="test.bro", text=text} + diagnostics := source.init_diagnostics(&source_file) + defer source.destroy_diagnostics(&diagnostics) + symbols := symbol.init_table() + defer symbol.destroy_table(&symbols) + stream := lexer.lex(&source_file, &diagnostics, &symbols) + defer delete(stream.items) + ast_module := parser.parse(&stream, &source_file, &diagnostics) + defer ast.destroy_module(&ast_module) + hir_module := checker.check(&ast_module, &diagnostics, &symbols) + defer hir.destroy_module(&hir_module) + + found := false + for diagnostic in diagnostics.items { + found = found || strings.contains( + diagnostic.message, + "break or continue targeting an inline loop must be compile-time-resolvable", + ) + } + testing.expect(t, found) +} + @(test) milestone_33_rejects_an_incompatible_runtime_write_declaration :: proc(t: ^testing.T) { text := `write c_func(_ c_int, _ c_int, _ c_ulong) c_long @@ -2931,10 +3170,10 @@ main func() void { message := diagnostic.message found_runtime_arg = found_runtime_arg || strings.contains(message, "must be a compile-time integer expression") found_missing = found_missing || strings.contains(message, "cannot infer comptime parameter 'N'") - found_extra = found_extra || strings.contains(message, "expects 1 arguments with explicit comptime parameters or 0 with inferred comptime parameters, got 2") + found_extra = found_extra || strings.contains(message, "has no unique complete argument mapping") found_negative = found_negative || strings.contains(message, "integer constant -1 does not fit in usize") found_range = found_range || strings.contains(message, "integer constant 300 does not fit in u8") - found_bad_type = found_bad_type || strings.contains(message, "requires a concrete integer type") + found_bad_type = found_bad_type || strings.contains(message, "requires type, a concrete integer type, or immutable []u8") found_assignment = found_assignment || strings.contains(message, "cannot assign comptime parameter 'N'") found_address = found_address || strings.contains(message, "'&' requires an addressable location") } @@ -2996,7 +3235,7 @@ main func() void { message := diagnostic.message found_conflict = found_conflict || strings.contains(message, "conflicting inference for comptime parameter 'T': i32 and u32") found_unknown = found_unknown || strings.contains(message, "cannot infer comptime parameter 'T'") - found_partial = found_partial || strings.contains(message, "expects 3 arguments with explicit comptime parameters or 1 with inferred comptime parameters, got 2") + found_partial = found_partial || strings.contains(message, "cannot infer comptime parameter 'N'") if strings.contains(message, "cannot infer comptime parameter 'T'") { unrecoverable += 1 } @@ -3008,19 +3247,38 @@ main func() void { } @(test) -comptime_params_must_form_leading_prefix :: proc(t: ^testing.T) { +comptime_params_may_be_interleaved_and_are_erased_from_the_abi :: proc(t: ^testing.T) { text := `valid func($T type, $N usize, value T) [N]T { result [N]T = undefined _ = value return result } -runtime_first func(value i32, $T type, $N usize) T { return value } +runtime_first func(value T, $T type, $N usize) T { return value } split func($T type, value T, $N usize) [N]T { result [N]T = undefined _ = value return result } -main func() void {} +from_result func($T type) T { + value T = undefined + return value +} +choose_mapping func($A usize, value i32, $B usize) [A]u8 { + result [A]u8 = undefined + _ = value + _ = B + return result +} +main func() void { + _ = runtime_first(42, i32, 4) + _ = runtime_first(42, _, 4) + _ = split(i32, 42, 4) + _ = split(42, 4) + value i32 = from_result() + chosen [1]u8 :: choose_mapping(7, 2) + _ = value + _ = chosen +} ` source_file := source.Source{path="test.bro", text=text} diagnostics := source.init_diagnostics(&source_file) @@ -3034,13 +3292,17 @@ main func() void {} hir_module := checker.check(&ast_module, &diagnostics, &symbols) defer hir.destroy_module(&hir_module) - count := 0 - for diagnostic in diagnostics.items { - if strings.contains(diagnostic.message, "comptime parameters must form a leading parameter prefix") { - count += 1 + for function in hir_module.functions { + name := symbol.resolve(&symbols, function.name) + if name == "runtime_first" || name == "split" { + testing.expect_value(t, len(function.params), 1) + } else if name == "from_result" { + testing.expect_value(t, len(function.params), 0) + } else if name == "choose_mapping" { + testing.expect_value(t, len(function.params), 1) } } - testing.expect_value(t, count, 2) + testing.expect_value(t, len(diagnostics.items), 0) } @(test) diff --git a/examples/programs/io/main.bro b/examples/programs/io/main.bro index 631db2d..31a1b33 100644 --- a/examples/programs/io/main.bro +++ b/examples/programs/io/main.bro @@ -1,4 +1,5 @@ io :: import "@std/io" +process :: import "@std/process" hide read_ok func(_ ?*mut anyopaque, _ io.ReadStream, buffer []mut u8) usize ! io.ReadError { if buffer.len == 0 { @@ -83,7 +84,7 @@ rejects_bad_read func() bool { } rejects_no_progress func() bool { - io.write_all(writer_for(&write_none_vtable), "x") catch |err| { + io.print(writer_for(&write_none_vtable), "{s}", {"x",}) catch |err| { return err == .no_progress } return false @@ -96,7 +97,8 @@ rejects_bad_write func() bool { return false } -main func(system std.Io) i32 { +main func(init process.Init) i32 { + system io.Io :: init.io buffer [2]mut u8 = [0, 0] count usize :: io.read(reader_for(&ok_vtable), buffer[..]) catch 0 if count != 2 or buffer[0] != 'o' or buffer[1] != 'k' { @@ -108,17 +110,38 @@ main func(system std.Io) i32 { if eof != 0 or empty_read != 0 or empty_write != 0 { return 5 } - io.write_all(writer_for(&ok_vtable), "partial") catch |_| { + io.print(writer_for(&ok_vtable), "{s}{d}", {"partial", 37}) catch |_| { return 2 } if !rejects_bad_read() or !rejects_no_progress() or !rejects_bad_write() { return 3 } - io.write_all(io.Writer { + io.print(io.Writer { impl = system, stream = .stdout, - }, "io-ok\n") catch |_| { + }, "io-ok {d} {{bro}}\n", {37,}) catch |_| { return 4 } + io.print(io.Writer { + impl = system, + stream = .stdout, + }, "bounds={d}/{d} {d}/{d} {d}/{d} {d}/{d} {d}/{d} {d}/{d} {d}/{d} {d}/{d} {d}/{d} {d}/{d} {d}/{d} {d}/{d} {d}/{d} {d}/{d}\n", { + minval!(i8), maxval!(u8), + minval!(i16), maxval!(u16), + minval!(i32), maxval!(u32), + minval!(i64), maxval!(u64), + minval!(isize), maxval!(usize), + minval!(c_char), maxval!(c_char), + minval!(c_schar), maxval!(c_uchar), + minval!(c_short), maxval!(c_ushort), + minval!(c_int), maxval!(c_uint), + minval!(c_long), maxval!(c_ulong), + minval!(c_longlong), maxval!(c_ulonglong), + 0, 0, + 1, 1, + -1, 1, + }) catch |_| { + return 6 + } return 0 } diff --git a/examples/programs/tuples/main.bro b/examples/programs/tuples/main.bro new file mode 100644 index 0000000..7a3ff29 --- /dev/null +++ b/examples/programs/tuples/main.bro @@ -0,0 +1,87 @@ +debug :: import "@std/debug" +meta :: import "@std/meta" + +Numbers :: struct { i8, i16, i32 } +Row :: struct { value i32 } + +format func() []u8 { + return "tuple={d}/{s}, limits={d}/{d}" +} + +sum func($T type, value T) i32 { + total i32 = 0 + match typeinfo!(T) { + .record |record|: inline for record.fields |field| { + total += i32(field!(value, field.name)) + } + else: compile_error!("sum requires a record") + } + return total +} + +static_control func($T type, value T) i32 { + total i32 = 0 + match typeinfo!(T) { + .record |record|: inline for record.fields |field| { + { + if field.index == 1 { + continue + } + total += i32(field!(value, field.name)) + match typeinfo!(field.type) { + .integer: { + if field.index == 2 { + break + } + } + else: _ = 0 + } + } + total += 100 + } + else: compile_error!("static_control requires a record") + } + return total +} + +row_value func(row Row) i32 { + return row.value +} + +static_aggregates func() i32 { + total i32 = 0 + inline for {Row {value = 2}, Row {value = 40}} |row| { + total += row_value(row) + } + return total +} + +main func() i32 { + numbers Numbers = Numbers {1, 2, 39} + singleton :: {42,} + empty :: {} + block_value :: { + yield 42 + } + _ = empty + if singleton.0 != block_value { + return 2 + } + if sum(Numbers, numbers) != 42 { + return 1 + } + if static_control(Numbers, numbers) != 140 { + return 3 + } + if static_aggregates() != 42 { + return 4 + } + field!(&numbers, "2") += 1 + debug.print(format(), { + numbers.2, + "bro", + minval!(i64), + maxval!(u64), + }) + return 0 +} diff --git a/extension.toml b/extension.toml index 4611a47..51b0146 100644 --- a/extension.toml +++ b/extension.toml @@ -9,5 +9,5 @@ languages = ["languages/brolang"] [grammars.brolang] repository = "file:///Users/valdemar/Developer/Personal/Languages/brolang" -rev = "ba171a2d5e248fa24f5f4ee960e21056893f72e7" +rev = "03f5445509575fb72226e8b4bbf230d7905b7b8e" path = "tree-sitter-brolang" diff --git a/languages/brolang/highlights.scm b/languages/brolang/highlights.scm index 6a024a5..468b0b0 100644 --- a/languages/brolang/highlights.scm +++ b/languages/brolang/highlights.scm @@ -41,6 +41,7 @@ (call_expression function: (expression (identifier) @function)) (call_expression function: (expression (field_expression field: (identifier) @function))) (field_expression field: (identifier) @property) +(field_expression field: (integer) @property) (field_initializer name: (identifier) @property) (keyed_field_initializer name: (identifier) @property) (record_field name: (identifier) @property) @@ -60,6 +61,7 @@ "distinct" "alias" "import" + "hide" "return" "try" "catch" @@ -70,6 +72,7 @@ "if" "while" "for" + "inline" "break" "continue" "defer" diff --git a/std/debug/debug.bro b/std/debug/debug.bro new file mode 100644 index 0000000..6c5954f --- /dev/null +++ b/std/debug/debug.bro @@ -0,0 +1,36 @@ +c :: import "@ffi/c" +io :: import "@std/io" + +hide write func(_ ?*mut anyopaque, _ io.WriteStream, bytes []u8) usize ! io.WriteError { + request usize = bytes.len + maximum usize :: usize(maxval!(c_long)) + if request > maximum { + request = maximum + } + while true { + count c_long :: c.write(2, bytes.ptr, c_ulong(request)) + if count >= 0 { + return usize(count) + } + if c.__error()^ != 4 { + return .write_failed + } + } +} + +hide read func(_ ?*mut anyopaque, _ io.ReadStream, _ []mut u8) usize ! io.ReadError { + return .read_failed +} + +hide vtable io.IoVTable :: io.IoVTable { + read = read, + write = write, +} + +print func($format []u8, $Args type, args Args) void { + writer io.Writer :: io.Writer { + impl = io.Io {context = none, vtable = &vtable}, + stream = .stderr, + } + io.print(writer, format, Args, args) catch |_| {} +} diff --git a/std/io/io.bro b/std/io/io.bro index e858039..779dda6 100644 --- a/std/io/io.bro +++ b/std/io/io.bro @@ -1,4 +1,5 @@ c :: import "@ffi/c" +meta :: import "@std/meta" ReadError :: enum { read_failed @@ -74,6 +75,182 @@ write_all func(writer Writer, bytes []u8) void ! WriteError { return } +hide write_decimal_signed func(writer Writer, value i64) void ! WriteError { + buffer [21]mut u8 = undefined + end usize = buffer.len + current i64 = value + while true { + digit_value i64 :: rem!(current, 10) + digit u8 = 0 + if digit_value < 0 { + digit = u8(-digit_value) + } else { + digit = u8(digit_value) + } + end -= 1 + buffer[end] = '0' + digit + current = divtrunc!(current, 10) + if current == 0 { + break + } + } + if value < 0 { + end -= 1 + buffer[end] = '-' + } + try write_all(writer, buffer[end..]) + return +} + +hide write_decimal_unsigned func(writer Writer, value u64) void ! WriteError { + buffer [21]mut u8 = undefined + end usize = buffer.len + current u64 = value + while true { + digit u8 :: u8(rem!(current, 10)) + end -= 1 + buffer[end] = '0' + digit + current = divtrunc!(current, 10) + if current == 0 { + break + } + } + try write_all(writer, buffer[end..]) + return +} + +hide FormatTokenKind :: enum { + unused + literal + string + decimal +} + +hide FormatToken :: struct { + kind FormatTokenKind + start usize + end usize + arg usize +} + +hide parse_format func($N usize, $format []u8, $Args type) [N]mut FormatToken { + tokens [N]mut FormatToken = undefined + for (usize(0))..format.len |index| { + tokens[index] = FormatToken {kind = .unused, start = 0, end = 0, arg = 0} + } + field_count usize = 0 + match typeinfo!(Args) { + .record |record|: { + if !record.is_tuple { + compile_error!("io.print arguments must be a tuple") + } + field_count = record.fields.len + } + else: compile_error!("io.print arguments must be a tuple") + } + + token_count usize = 0 + argument_count usize = 0 + literal_start usize = 0 + cursor usize = 0 + while cursor < format.len { + byte :: format[cursor] + if byte == '{' { + if cursor + 1 >= format.len { + compile_error!("io.print format has an unmatched '{'") + } + if cursor > literal_start { + tokens[token_count] = FormatToken {kind = .literal, start = literal_start, end = cursor, arg = 0} + token_count += 1 + } + next :: format[cursor + 1] + if next == '{' { + tokens[token_count] = FormatToken {kind = .literal, start = cursor, end = cursor + 1, arg = 0} + token_count += 1 + cursor += 2 + literal_start = cursor + continue + } + if cursor + 2 >= format.len or format[cursor + 2] != '}' { + compile_error!("io.print format expects '{s}' or '{d}'") + } + kind FormatTokenKind = .unused + if next == 's' { + kind = .string + } else if next == 'd' { + kind = .decimal + } else { + compile_error!("io.print format has an unknown specifier") + } + tokens[token_count] = FormatToken {kind = kind, start = 0, end = 0, arg = argument_count} + token_count += 1 + argument_count += 1 + cursor += 3 + literal_start = cursor + continue + } + if byte == '}' { + if cursor + 1 >= format.len or format[cursor + 1] != '}' { + compile_error!("io.print format has an unmatched '}'") + } + if cursor > literal_start { + tokens[token_count] = FormatToken {kind = .literal, start = literal_start, end = cursor, arg = 0} + token_count += 1 + } + tokens[token_count] = FormatToken {kind = .literal, start = cursor, end = cursor + 1, arg = 0} + token_count += 1 + cursor += 2 + literal_start = cursor + continue + } + cursor += 1 + } + if literal_start < format.len { + tokens[token_count] = FormatToken {kind = .literal, start = literal_start, end = format.len, arg = 0} + } + if argument_count != field_count { + compile_error!("io.print format argument count does not match the tuple") + } + return tokens +} + +print func( + writer Writer, + $format []u8, + $Args type, + args Args, +) void ! WriteError { + match typeinfo!(Args) { + .record |record|: inline for $parse_format(format.len, format, Args) |token| { + if (token.kind == .literal) { + try write_all(writer, format[token.start..token.end]) + } + if (token.kind == .string or token.kind == .decimal) { + inline for record.fields |field| { + if (field.index == token.arg) { + if (token.kind == .string) { + try write_all(writer, field!(args, field.name)) + } else { + match typeinfo!(field.type) { + .integer: { + if minval!(field.type) < 0 { + try write_decimal_signed(writer, i64(field!(args, field.name))) + } else { + try write_decimal_unsigned(writer, u64(field!(args, field.name))) + } + } + else: compile_error!("io.print '{d}' requires an integer argument") + } + } + } + } + } + } + else: compile_error!("io.print arguments must be a tuple") + } + return +} + hide system_read func(_ ?*mut anyopaque, stream ReadStream, buffer []mut u8) usize ! ReadError { request usize = buffer.len maximum usize :: usize(maxval!(c_long)) diff --git a/std/meta/meta.bro b/std/meta/meta.bro new file mode 100644 index 0000000..de21b76 --- /dev/null +++ b/std/meta/meta.bro @@ -0,0 +1,37 @@ +Layout :: enum { + auto + c +} + +FieldInfo :: struct { + name []u8 + type type + index usize +} + +RecordInfo :: struct { + name ?[]u8 + fields []FieldInfo + is_tuple bool + layout Layout +} + +TypeInfo :: union(enum) { + invalid void + void void + anyopaque void + bool void + integer void + float void + array void + pointer void + slice void + range void + optional void + function void + enum void + record RecordInfo + union void + fallible void + distinct void +} diff --git a/std/process/process.bro b/std/process/process.bro new file mode 100644 index 0000000..7334191 --- /dev/null +++ b/std/process/process.bro @@ -0,0 +1,5 @@ +io :: import "@std/io" + +Init :: struct { + io io.Io +} diff --git a/tree-sitter-brolang/grammar.js b/tree-sitter-brolang/grammar.js index c6b0bab..07151fb 100644 --- a/tree-sitter-brolang/grammar.js +++ b/tree-sitter-brolang/grammar.js @@ -30,6 +30,9 @@ module.exports = grammar({ [$.array_type, $.expression], [$.array_type, $.array_literal], [$.expression_statement, $.parenthesized_expression], + [$.block, $.tuple_literal], + [$.field_initializer, $.expression], + [$.tuple_literal], ], rules: { @@ -124,8 +127,8 @@ module.exports = grammar({ '}', ), - record_field: $ => seq( - field('name', $.identifier), + record_field: $ => choice( + seq(field('name', $.identifier), field('type', choice($.type, $.struct_type))), field('type', choice($.type, $.struct_type)), ), @@ -336,6 +339,7 @@ module.exports = grammar({ ), for_statement: $ => seq( + optional('inline'), 'for', repeat($._newline), field('iterable', $.expression), @@ -393,6 +397,7 @@ module.exports = grammar({ $.slice_expression, $.postfix_expression, $.struct_literal, + $.tuple_literal, $.comptime_block, $.function_literal, $.struct_type, @@ -442,7 +447,7 @@ module.exports = grammar({ field_expression: $ => prec.left(PREC.POSTFIX, seq( field('value', $.expression), '.', - field('field', $.identifier), + field('field', choice($.identifier, $.integer)), )), intrinsic_call_expression: $ => prec(PREC.POSTFIX, seq( @@ -495,8 +500,8 @@ module.exports = grammar({ repeat($._newline), seq( repeat($._newline), - $.field_initializer, - repeat(seq(repeat($._newline), ',', repeat($._newline), $.field_initializer)), + choice($.field_initializer, $.expression), + repeat(seq(repeat($._newline), ',', repeat($._newline), choice($.field_initializer, $.expression))), optional(seq(repeat($._newline), ',')), repeat($._newline), ), @@ -509,6 +514,16 @@ module.exports = grammar({ optional(seq('=', repeat($._newline), field('value', $.expression))), ), + tuple_literal: $ => prec(1, choice( + seq('{', repeat($._newline), '}'), + seq( + '{', repeat($._newline), $.expression, + ',', repeat($._newline), + repeat(seq($.expression, ',', repeat($._newline))), + optional($.expression), repeat($._newline), '}', + ), + )), + enum_literal: $ => seq( '.', field('name', $.identifier), diff --git a/tree-sitter-brolang/queries/highlights.scm b/tree-sitter-brolang/queries/highlights.scm index 86ac1d3..4fcef32 100644 --- a/tree-sitter-brolang/queries/highlights.scm +++ b/tree-sitter-brolang/queries/highlights.scm @@ -41,6 +41,7 @@ (call_expression function: (expression (identifier) @function)) (call_expression function: (expression (field_expression field: (identifier) @function))) (field_expression field: (identifier) @property) +(field_expression field: (integer) @property) (field_initializer name: (identifier) @property) (keyed_field_initializer name: (identifier) @property) (record_field name: (identifier) @property) @@ -71,6 +72,7 @@ "if" "while" "for" + "inline" "break" "continue" "defer" diff --git a/tree-sitter-brolang/src/grammar.json b/tree-sitter-brolang/src/grammar.json index 5d0b75f..c3d1cc3 100644 --- a/tree-sitter-brolang/src/grammar.json +++ b/tree-sitter-brolang/src/grammar.json @@ -656,15 +656,37 @@ ] }, "record_field": { - "type": "SEQ", + "type": "CHOICE", "members": [ { - "type": "FIELD", - "name": "name", - "content": { - "type": "SYMBOL", - "name": "identifier" - } + "type": "SEQ", + "members": [ + { + "type": "FIELD", + "name": "name", + "content": { + "type": "SYMBOL", + "name": "identifier" + } + }, + { + "type": "FIELD", + "name": "type", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "type" + }, + { + "type": "SYMBOL", + "name": "struct_type" + } + ] + } + } + ] }, { "type": "FIELD", @@ -2375,6 +2397,18 @@ "for_statement": { "type": "SEQ", "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "inline" + }, + { + "type": "BLANK" + } + ] + }, { "type": "STRING", "value": "for" @@ -2768,6 +2802,10 @@ "type": "SYMBOL", "name": "struct_literal" }, + { + "type": "SYMBOL", + "name": "tuple_literal" + }, { "type": "SYMBOL", "name": "comptime_block" @@ -3316,8 +3354,17 @@ "type": "FIELD", "name": "field", "content": { - "type": "SYMBOL", - "name": "identifier" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "identifier" + }, + { + "type": "SYMBOL", + "name": "integer" + } + ] } } ] @@ -3708,8 +3755,17 @@ } }, { - "type": "SYMBOL", - "name": "field_initializer" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "field_initializer" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] }, { "type": "REPEAT", @@ -3735,8 +3791,17 @@ } }, { - "type": "SYMBOL", - "name": "field_initializer" + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "field_initializer" + }, + { + "type": "SYMBOL", + "name": "expression" + } + ] } ] } @@ -3827,6 +3892,112 @@ } ] }, + "tuple_literal": { + "type": "PREC", + "value": 1, + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "{" + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "REPEAT", + "content": { + "type": "SEQ", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "STRING", + "value": "," + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + } + ] + } + }, + { + "type": "CHOICE", + "members": [ + { + "type": "SYMBOL", + "name": "expression" + }, + { + "type": "BLANK" + } + ] + }, + { + "type": "REPEAT", + "content": { + "type": "SYMBOL", + "name": "_newline" + } + }, + { + "type": "STRING", + "value": "}" + } + ] + } + ] + } + }, "enum_literal": { "type": "SEQ", "members": [ @@ -4436,6 +4607,17 @@ [ "expression_statement", "parenthesized_expression" + ], + [ + "block", + "tuple_literal" + ], + [ + "field_initializer", + "expression" + ], + [ + "tuple_literal" ] ], "precedences": [], diff --git a/tree-sitter-brolang/src/node-types.json b/tree-sitter-brolang/src/node-types.json index 2eba3e5..ec1741b 100644 --- a/tree-sitter-brolang/src/node-types.json +++ b/tree-sitter-brolang/src/node-types.json @@ -770,6 +770,10 @@ "type": "struct_type", "named": true }, + { + "type": "tuple_literal", + "named": true + }, { "type": "unary_expression", "named": true @@ -807,6 +811,10 @@ { "type": "identifier", "named": true + }, + { + "type": "integer", + "named": true } ] }, @@ -1306,6 +1314,10 @@ "multiple": true, "required": false, "types": [ + { + "type": "expression", + "named": true + }, { "type": "field_initializer", "named": true @@ -1677,7 +1689,7 @@ "fields": { "name": { "multiple": false, - "required": true, + "required": false, "types": [ { "type": "identifier", @@ -1950,6 +1962,21 @@ ] } }, + { + "type": "tuple_literal", + "named": true, + "fields": {}, + "children": { + "multiple": true, + "required": false, + "types": [ + { + "type": "expression", + "named": true + } + ] + } + }, { "type": "type", "named": true, @@ -2608,6 +2635,10 @@ "type": "import", "named": false }, + { + "type": "inline", + "named": false + }, { "type": "int", "named": false diff --git a/tree-sitter-brolang/src/parser.c b/tree-sitter-brolang/src/parser.c index 055cbb5..2eef53d 100644 --- a/tree-sitter-brolang/src/parser.c +++ b/tree-sitter-brolang/src/parser.c @@ -7,16 +7,16 @@ #endif #define LANGUAGE_VERSION 15 -#define STATE_COUNT 2236 -#define LARGE_STATE_COUNT 1260 -#define SYMBOL_COUNT 201 +#define STATE_COUNT 2349 +#define LARGE_STATE_COUNT 1303 +#define SYMBOL_COUNT 204 #define ALIAS_COUNT 0 -#define TOKEN_COUNT 112 +#define TOKEN_COUNT 113 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 38 -#define MAX_ALIAS_SEQUENCE_LENGTH 15 +#define MAX_ALIAS_SEQUENCE_LENGTH 16 #define MAX_RESERVED_WORD_SET_SIZE 0 -#define PRODUCTION_ID_COUNT 334 +#define PRODUCTION_ID_COUNT 371 #define SUPERTYPE_COUNT 0 enum ts_symbol_identifiers { @@ -97,129 +97,132 @@ enum ts_symbol_identifiers { anon_sym_if = 75, anon_sym_else = 76, anon_sym_while = 77, - anon_sym_for = 78, - anon_sym_match = 79, - anon_sym_DOT_DOT = 80, - anon_sym_DOT_DOT_EQ = 81, - anon_sym_orelse = 82, - anon_sym_catch = 83, - anon_sym_or = 84, - anon_sym_and = 85, - anon_sym_EQ_EQ = 86, - anon_sym_BANG_EQ = 87, - anon_sym_LT = 88, - anon_sym_LT_EQ = 89, - anon_sym_GT = 90, - anon_sym_GT_EQ = 91, - anon_sym_PLUS = 92, - anon_sym_SLASH = 93, - anon_sym_AMP = 94, - anon_sym_try = 95, - anon_sym_DOT = 96, - anon_sym_CARET = 97, - anon_sym_true = 98, - anon_sym_false = 99, - sym_none = 100, - sym_undefined = 101, - sym_sink = 102, - sym_integer = 103, - sym_float = 104, - anon_sym_DQUOTE = 105, - sym_string_content = 106, - sym_escape_sequence = 107, - sym_multiline_string = 108, - sym_character = 109, - sym_comment = 110, - sym__newline = 111, - sym_source_file = 112, - sym__top_level_declaration = 113, - sym_import_declaration = 114, - sym_function_declaration = 115, - sym_type_declaration = 116, - sym_global_constant_declaration = 117, - sym_global_variable_declaration = 118, - sym_struct_type = 119, - sym_c_struct_type = 120, - sym_distinct_type = 121, - sym_alias_type = 122, - sym_union_type = 123, - sym_enum_type = 124, - sym_record_body = 125, - sym_record_field = 126, - sym_enum_body = 127, - sym_enum_member = 128, - sym_parameter_list = 129, - sym_parameter = 130, - sym_type = 131, - sym__type_atom = 132, - sym_named_type = 133, - sym_optional_type = 134, - sym_pointer_type = 135, - sym_array_type = 136, - sym_function_type = 137, - sym__error_type = 138, - sym__type_constant = 139, - sym_builtin_type = 140, - sym_block = 141, - sym_statement = 142, - sym_constant_declaration = 143, - sym_variable_declaration = 144, - sym_assignment_statement = 145, - sym_expression_statement = 146, - sym_return_statement = 147, - sym_yield_statement = 148, - sym_break_statement = 149, - sym_continue_statement = 150, - sym_defer_statement = 151, - sym_error_capture = 152, - sym_labeled_block = 153, - sym_if_statement = 154, - sym_capture_list = 155, - sym_while_statement = 156, - sym_for_statement = 157, - sym_match_statement = 158, - sym_match_arm = 159, - sym_match_capture = 160, - sym__branch_body = 161, - sym__value = 162, - sym_expression = 163, - sym_binary_expression = 164, - sym_catch_expression = 165, - sym_unary_expression = 166, - sym_field_expression = 167, - sym_intrinsic_call_expression = 168, - sym_call_expression = 169, - sym_argument_list = 170, - sym_index_expression = 171, - sym_slice_expression = 172, - sym_postfix_expression = 173, - sym_struct_literal = 174, - sym_initializer_list = 175, - sym_field_initializer = 176, - sym_enum_literal = 177, - sym_variant_payload = 178, - sym_keyed_field_initializer = 179, - sym_array_literal = 180, - sym_parenthesized_expression = 181, - sym_comptime_block = 182, - sym_function_literal = 183, - sym_qualified_identifier = 184, - sym_boolean = 185, - sym_string = 186, - aux_sym_source_file_repeat1 = 187, - aux_sym_import_declaration_repeat1 = 188, - aux_sym_record_body_repeat1 = 189, - aux_sym_enum_body_repeat1 = 190, - aux_sym_parameter_list_repeat1 = 191, - aux_sym_parameter_repeat1 = 192, - aux_sym_type_repeat1 = 193, - aux_sym_block_repeat1 = 194, - aux_sym_capture_list_repeat1 = 195, - aux_sym_match_statement_repeat1 = 196, - aux_sym_match_arm_repeat1 = 197, - aux_sym_initializer_list_repeat1 = 198, - aux_sym_variant_payload_repeat1 = 199, - aux_sym_string_repeat1 = 200, + anon_sym_inline = 78, + anon_sym_for = 79, + anon_sym_match = 80, + anon_sym_DOT_DOT = 81, + anon_sym_DOT_DOT_EQ = 82, + anon_sym_orelse = 83, + anon_sym_catch = 84, + anon_sym_or = 85, + anon_sym_and = 86, + anon_sym_EQ_EQ = 87, + anon_sym_BANG_EQ = 88, + anon_sym_LT = 89, + anon_sym_LT_EQ = 90, + anon_sym_GT = 91, + anon_sym_GT_EQ = 92, + anon_sym_PLUS = 93, + anon_sym_SLASH = 94, + anon_sym_AMP = 95, + anon_sym_try = 96, + anon_sym_DOT = 97, + anon_sym_CARET = 98, + anon_sym_true = 99, + anon_sym_false = 100, + sym_none = 101, + sym_undefined = 102, + sym_sink = 103, + sym_integer = 104, + sym_float = 105, + anon_sym_DQUOTE = 106, + sym_string_content = 107, + sym_escape_sequence = 108, + sym_multiline_string = 109, + sym_character = 110, + sym_comment = 111, + sym__newline = 112, + sym_source_file = 113, + sym__top_level_declaration = 114, + sym_import_declaration = 115, + sym_function_declaration = 116, + sym_type_declaration = 117, + sym_global_constant_declaration = 118, + sym_global_variable_declaration = 119, + sym_struct_type = 120, + sym_c_struct_type = 121, + sym_distinct_type = 122, + sym_alias_type = 123, + sym_union_type = 124, + sym_enum_type = 125, + sym_record_body = 126, + sym_record_field = 127, + sym_enum_body = 128, + sym_enum_member = 129, + sym_parameter_list = 130, + sym_parameter = 131, + sym_type = 132, + sym__type_atom = 133, + sym_named_type = 134, + sym_optional_type = 135, + sym_pointer_type = 136, + sym_array_type = 137, + sym_function_type = 138, + sym__error_type = 139, + sym__type_constant = 140, + sym_builtin_type = 141, + sym_block = 142, + sym_statement = 143, + sym_constant_declaration = 144, + sym_variable_declaration = 145, + sym_assignment_statement = 146, + sym_expression_statement = 147, + sym_return_statement = 148, + sym_yield_statement = 149, + sym_break_statement = 150, + sym_continue_statement = 151, + sym_defer_statement = 152, + sym_error_capture = 153, + sym_labeled_block = 154, + sym_if_statement = 155, + sym_capture_list = 156, + sym_while_statement = 157, + sym_for_statement = 158, + sym_match_statement = 159, + sym_match_arm = 160, + sym_match_capture = 161, + sym__branch_body = 162, + sym__value = 163, + sym_expression = 164, + sym_binary_expression = 165, + sym_catch_expression = 166, + sym_unary_expression = 167, + sym_field_expression = 168, + sym_intrinsic_call_expression = 169, + sym_call_expression = 170, + sym_argument_list = 171, + sym_index_expression = 172, + sym_slice_expression = 173, + sym_postfix_expression = 174, + sym_struct_literal = 175, + sym_initializer_list = 176, + sym_field_initializer = 177, + sym_tuple_literal = 178, + sym_enum_literal = 179, + sym_variant_payload = 180, + sym_keyed_field_initializer = 181, + sym_array_literal = 182, + sym_parenthesized_expression = 183, + sym_comptime_block = 184, + sym_function_literal = 185, + sym_qualified_identifier = 186, + sym_boolean = 187, + sym_string = 188, + aux_sym_source_file_repeat1 = 189, + aux_sym_import_declaration_repeat1 = 190, + aux_sym_record_body_repeat1 = 191, + aux_sym_enum_body_repeat1 = 192, + aux_sym_parameter_list_repeat1 = 193, + aux_sym_parameter_repeat1 = 194, + aux_sym_type_repeat1 = 195, + aux_sym_block_repeat1 = 196, + aux_sym_capture_list_repeat1 = 197, + aux_sym_match_statement_repeat1 = 198, + aux_sym_match_arm_repeat1 = 199, + aux_sym_initializer_list_repeat1 = 200, + aux_sym_tuple_literal_repeat1 = 201, + aux_sym_variant_payload_repeat1 = 202, + aux_sym_string_repeat1 = 203, }; static const char * const ts_symbol_names[] = { @@ -301,6 +304,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_if] = "if", [anon_sym_else] = "else", [anon_sym_while] = "while", + [anon_sym_inline] = "inline", [anon_sym_for] = "for", [anon_sym_match] = "match", [anon_sym_DOT_DOT] = "..", @@ -400,6 +404,7 @@ static const char * const ts_symbol_names[] = { [sym_struct_literal] = "struct_literal", [sym_initializer_list] = "initializer_list", [sym_field_initializer] = "field_initializer", + [sym_tuple_literal] = "tuple_literal", [sym_enum_literal] = "enum_literal", [sym_variant_payload] = "variant_payload", [sym_keyed_field_initializer] = "keyed_field_initializer", @@ -422,6 +427,7 @@ static const char * const ts_symbol_names[] = { [aux_sym_match_statement_repeat1] = "match_statement_repeat1", [aux_sym_match_arm_repeat1] = "match_arm_repeat1", [aux_sym_initializer_list_repeat1] = "initializer_list_repeat1", + [aux_sym_tuple_literal_repeat1] = "tuple_literal_repeat1", [aux_sym_variant_payload_repeat1] = "variant_payload_repeat1", [aux_sym_string_repeat1] = "string_repeat1", }; @@ -505,6 +511,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_if] = anon_sym_if, [anon_sym_else] = anon_sym_else, [anon_sym_while] = anon_sym_while, + [anon_sym_inline] = anon_sym_inline, [anon_sym_for] = anon_sym_for, [anon_sym_match] = anon_sym_match, [anon_sym_DOT_DOT] = anon_sym_DOT_DOT, @@ -604,6 +611,7 @@ static const TSSymbol ts_symbol_map[] = { [sym_struct_literal] = sym_struct_literal, [sym_initializer_list] = sym_initializer_list, [sym_field_initializer] = sym_field_initializer, + [sym_tuple_literal] = sym_tuple_literal, [sym_enum_literal] = sym_enum_literal, [sym_variant_payload] = sym_variant_payload, [sym_keyed_field_initializer] = sym_keyed_field_initializer, @@ -626,6 +634,7 @@ static const TSSymbol ts_symbol_map[] = { [aux_sym_match_statement_repeat1] = aux_sym_match_statement_repeat1, [aux_sym_match_arm_repeat1] = aux_sym_match_arm_repeat1, [aux_sym_initializer_list_repeat1] = aux_sym_initializer_list_repeat1, + [aux_sym_tuple_literal_repeat1] = aux_sym_tuple_literal_repeat1, [aux_sym_variant_payload_repeat1] = aux_sym_variant_payload_repeat1, [aux_sym_string_repeat1] = aux_sym_string_repeat1, }; @@ -943,6 +952,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = false, }, + [anon_sym_inline] = { + .visible = true, + .named = false, + }, [anon_sym_for] = { .visible = true, .named = false, @@ -1339,6 +1352,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, + [sym_tuple_literal] = { + .visible = true, + .named = true, + }, [sym_enum_literal] = { .visible = true, .named = true, @@ -1427,6 +1444,10 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = false, .named = false, }, + [aux_sym_tuple_literal_repeat1] = { + .visible = false, + .named = false, + }, [aux_sym_variant_payload_repeat1] = { .visible = false, .named = false, @@ -1547,313 +1568,350 @@ static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [24] = {.index = 45, .length = 1}, [25] = {.index = 46, .length = 1}, [26] = {.index = 47, .length = 1}, - [27] = {.index = 48, .length = 2}, - [28] = {.index = 50, .length = 2}, - [29] = {.index = 52, .length = 3}, - [30] = {.index = 55, .length = 1}, - [31] = {.index = 56, .length = 3}, - [32] = {.index = 59, .length = 2}, - [33] = {.index = 61, .length = 2}, - [34] = {.index = 63, .length = 2}, - [35] = {.index = 65, .length = 2}, - [36] = {.index = 67, .length = 5}, - [37] = {.index = 72, .length = 1}, - [38] = {.index = 73, .length = 4}, - [39] = {.index = 77, .length = 1}, - [40] = {.index = 78, .length = 2}, - [41] = {.index = 80, .length = 3}, - [42] = {.index = 83, .length = 5}, - [43] = {.index = 88, .length = 4}, - [44] = {.index = 92, .length = 3}, - [45] = {.index = 95, .length = 2}, - [46] = {.index = 97, .length = 1}, + [27] = {.index = 48, .length = 1}, + [28] = {.index = 49, .length = 2}, + [29] = {.index = 51, .length = 2}, + [30] = {.index = 53, .length = 3}, + [31] = {.index = 56, .length = 1}, + [32] = {.index = 57, .length = 3}, + [33] = {.index = 60, .length = 2}, + [34] = {.index = 62, .length = 2}, + [35] = {.index = 64, .length = 2}, + [36] = {.index = 66, .length = 2}, + [37] = {.index = 68, .length = 5}, + [38] = {.index = 73, .length = 1}, + [39] = {.index = 74, .length = 4}, + [40] = {.index = 78, .length = 1}, + [41] = {.index = 79, .length = 2}, + [42] = {.index = 81, .length = 3}, + [43] = {.index = 84, .length = 5}, + [44] = {.index = 89, .length = 4}, + [45] = {.index = 93, .length = 3}, + [46] = {.index = 96, .length = 2}, [47] = {.index = 98, .length = 1}, - [48] = {.index = 99, .length = 2}, - [49] = {.index = 101, .length = 2}, - [50] = {.index = 103, .length = 2}, - [51] = {.index = 105, .length = 2}, - [52] = {.index = 107, .length = 2}, - [53] = {.index = 109, .length = 1}, - [54] = {.index = 110, .length = 3}, - [55] = {.index = 113, .length = 1}, - [56] = {.index = 114, .length = 2}, - [57] = {.index = 116, .length = 2}, - [58] = {.index = 118, .length = 2}, - [59] = {.index = 120, .length = 2}, - [60] = {.index = 122, .length = 3}, - [61] = {.index = 125, .length = 2}, - [62] = {.index = 127, .length = 2}, - [63] = {.index = 129, .length = 5}, - [64] = {.index = 134, .length = 5}, - [65] = {.index = 139, .length = 5}, - [66] = {.index = 144, .length = 2}, - [67] = {.index = 146, .length = 2}, - [68] = {.index = 148, .length = 1}, - [69] = {.index = 149, .length = 2}, - [70] = {.index = 151, .length = 5}, - [71] = {.index = 156, .length = 5}, - [72] = {.index = 161, .length = 5}, - [73] = {.index = 166, .length = 2}, - [74] = {.index = 168, .length = 2}, - [75] = {.index = 170, .length = 1}, - [76] = {.index = 171, .length = 2}, - [77] = {.index = 173, .length = 2}, - [78] = {.index = 175, .length = 2}, - [79] = {.index = 177, .length = 2}, - [80] = {.index = 179, .length = 3}, - [81] = {.index = 182, .length = 2}, - [82] = {.index = 184, .length = 3}, - [83] = {.index = 187, .length = 3}, - [84] = {.index = 190, .length = 2}, - [85] = {.index = 192, .length = 1}, - [86] = {.index = 193, .length = 2}, - [87] = {.index = 195, .length = 2}, - [88] = {.index = 197, .length = 2}, - [89] = {.index = 199, .length = 3}, - [90] = {.index = 202, .length = 1}, - [91] = {.index = 203, .length = 6}, - [92] = {.index = 209, .length = 2}, - [93] = {.index = 211, .length = 5}, - [94] = {.index = 216, .length = 5}, - [95] = {.index = 221, .length = 2}, - [96] = {.index = 223, .length = 2}, - [97] = {.index = 225, .length = 3}, - [98] = {.index = 228, .length = 2}, - [99] = {.index = 230, .length = 2}, - [100] = {.index = 232, .length = 1}, - [101] = {.index = 233, .length = 6}, - [102] = {.index = 239, .length = 5}, - [103] = {.index = 244, .length = 5}, - [104] = {.index = 249, .length = 3}, - [105] = {.index = 252, .length = 2}, - [106] = {.index = 254, .length = 2}, - [107] = {.index = 256, .length = 3}, - [108] = {.index = 259, .length = 3}, - [109] = {.index = 262, .length = 2}, - [110] = {.index = 264, .length = 3}, - [111] = {.index = 267, .length = 3}, - [112] = {.index = 270, .length = 3}, - [113] = {.index = 273, .length = 3}, - [114] = {.index = 276, .length = 3}, - [115] = {.index = 279, .length = 3}, - [116] = {.index = 282, .length = 3}, - [117] = {.index = 285, .length = 3}, - [118] = {.index = 288, .length = 2}, - [119] = {.index = 290, .length = 3}, - [120] = {.index = 293, .length = 2}, - [121] = {.index = 295, .length = 2}, - [122] = {.index = 297, .length = 3}, - [123] = {.index = 300, .length = 6}, - [124] = {.index = 306, .length = 6}, - [125] = {.index = 312, .length = 2}, - [126] = {.index = 314, .length = 2}, - [127] = {.index = 316, .length = 3}, - [128] = {.index = 319, .length = 2}, - [129] = {.index = 321, .length = 3}, - [130] = {.index = 324, .length = 2}, - [131] = {.index = 326, .length = 6}, - [132] = {.index = 332, .length = 6}, - [133] = {.index = 338, .length = 3}, - [134] = {.index = 341, .length = 3}, - [135] = {.index = 344, .length = 1}, - [136] = {.index = 345, .length = 3}, - [137] = {.index = 348, .length = 3}, - [138] = {.index = 351, .length = 3}, - [139] = {.index = 354, .length = 3}, - [140] = {.index = 357, .length = 3}, - [141] = {.index = 360, .length = 5}, - [142] = {.index = 365, .length = 4}, - [143] = {.index = 369, .length = 3}, - [144] = {.index = 372, .length = 3}, - [145] = {.index = 375, .length = 3}, - [146] = {.index = 378, .length = 3}, - [147] = {.index = 381, .length = 3}, - [148] = {.index = 384, .length = 3}, - [149] = {.index = 387, .length = 3}, - [150] = {.index = 390, .length = 3}, - [151] = {.index = 393, .length = 3}, - [152] = {.index = 396, .length = 2}, - [153] = {.index = 398, .length = 3}, - [154] = {.index = 401, .length = 3}, - [155] = {.index = 404, .length = 3}, - [156] = {.index = 407, .length = 6}, - [157] = {.index = 413, .length = 2}, - [158] = {.index = 415, .length = 3}, - [159] = {.index = 418, .length = 2}, - [160] = {.index = 420, .length = 3}, - [161] = {.index = 423, .length = 6}, - [162] = {.index = 429, .length = 3}, - [163] = {.index = 432, .length = 1}, - [164] = {.index = 433, .length = 3}, - [165] = {.index = 436, .length = 3}, - [166] = {.index = 439, .length = 3}, - [167] = {.index = 442, .length = 3}, - [168] = {.index = 445, .length = 3}, - [169] = {.index = 448, .length = 5}, - [170] = {.index = 453, .length = 6}, - [171] = {.index = 459, .length = 4}, - [172] = {.index = 463, .length = 4}, - [173] = {.index = 467, .length = 5}, - [174] = {.index = 472, .length = 4}, - [175] = {.index = 476, .length = 5}, - [176] = {.index = 481, .length = 4}, - [177] = {.index = 485, .length = 3}, - [178] = {.index = 488, .length = 3}, - [179] = {.index = 491, .length = 3}, - [180] = {.index = 494, .length = 4}, - [181] = {.index = 498, .length = 4}, - [182] = {.index = 502, .length = 3}, - [183] = {.index = 505, .length = 3}, - [184] = {.index = 508, .length = 3}, - [185] = {.index = 511, .length = 2}, - [186] = {.index = 513, .length = 3}, - [187] = {.index = 516, .length = 2}, - [188] = {.index = 518, .length = 3}, - [189] = {.index = 521, .length = 3}, - [190] = {.index = 524, .length = 3}, - [191] = {.index = 527, .length = 3}, - [192] = {.index = 530, .length = 6}, - [193] = {.index = 536, .length = 6}, - [194] = {.index = 542, .length = 7}, - [195] = {.index = 549, .length = 4}, - [196] = {.index = 553, .length = 5}, - [197] = {.index = 558, .length = 6}, - [198] = {.index = 564, .length = 4}, - [199] = {.index = 568, .length = 4}, - [200] = {.index = 572, .length = 5}, - [201] = {.index = 577, .length = 6}, - [202] = {.index = 583, .length = 4}, - [203] = {.index = 587, .length = 4}, - [204] = {.index = 591, .length = 5}, - [205] = {.index = 596, .length = 4}, - [206] = {.index = 600, .length = 4}, - [207] = {.index = 604, .length = 4}, - [208] = {.index = 608, .length = 4}, - [209] = {.index = 612, .length = 4}, - [210] = {.index = 616, .length = 4}, - [211] = {.index = 620, .length = 3}, - [212] = {.index = 623, .length = 3}, - [213] = {.index = 626, .length = 4}, - [214] = {.index = 630, .length = 4}, - [215] = {.index = 634, .length = 3}, - [216] = {.index = 637, .length = 3}, - [217] = {.index = 640, .length = 3}, - [218] = {.index = 643, .length = 6}, - [219] = {.index = 649, .length = 6}, - [220] = {.index = 655, .length = 7}, - [221] = {.index = 662, .length = 7}, - [222] = {.index = 669, .length = 6}, - [223] = {.index = 675, .length = 6}, - [224] = {.index = 681, .length = 7}, - [225] = {.index = 688, .length = 4}, - [226] = {.index = 692, .length = 6}, - [227] = {.index = 698, .length = 6}, - [228] = {.index = 704, .length = 7}, - [229] = {.index = 711, .length = 4}, - [230] = {.index = 715, .length = 5}, - [231] = {.index = 720, .length = 6}, - [232] = {.index = 726, .length = 4}, - [233] = {.index = 730, .length = 4}, - [234] = {.index = 734, .length = 4}, - [235] = {.index = 738, .length = 4}, - [236] = {.index = 742, .length = 4}, - [237] = {.index = 746, .length = 5}, - [238] = {.index = 751, .length = 4}, - [239] = {.index = 755, .length = 4}, - [240] = {.index = 759, .length = 4}, - [241] = {.index = 763, .length = 4}, - [242] = {.index = 767, .length = 4}, - [243] = {.index = 771, .length = 4}, - [244] = {.index = 775, .length = 4}, - [245] = {.index = 779, .length = 4}, - [246] = {.index = 783, .length = 3}, - [247] = {.index = 786, .length = 6}, - [248] = {.index = 792, .length = 7}, - [249] = {.index = 799, .length = 7}, - [250] = {.index = 806, .length = 8}, - [251] = {.index = 814, .length = 6}, - [252] = {.index = 820, .length = 6}, - [253] = {.index = 826, .length = 7}, - [254] = {.index = 833, .length = 7}, - [255] = {.index = 840, .length = 6}, - [256] = {.index = 846, .length = 6}, - [257] = {.index = 852, .length = 7}, - [258] = {.index = 859, .length = 7}, - [259] = {.index = 866, .length = 6}, - [260] = {.index = 872, .length = 6}, - [261] = {.index = 878, .length = 7}, - [262] = {.index = 885, .length = 4}, - [263] = {.index = 889, .length = 5}, - [264] = {.index = 894, .length = 4}, - [265] = {.index = 898, .length = 5}, - [266] = {.index = 903, .length = 5}, - [267] = {.index = 908, .length = 4}, - [268] = {.index = 912, .length = 4}, - [269] = {.index = 916, .length = 4}, - [270] = {.index = 920, .length = 4}, - [271] = {.index = 924, .length = 4}, - [272] = {.index = 928, .length = 4}, - [273] = {.index = 932, .length = 5}, - [274] = {.index = 937, .length = 4}, - [275] = {.index = 941, .length = 4}, - [276] = {.index = 945, .length = 4}, - [277] = {.index = 949, .length = 7}, - [278] = {.index = 956, .length = 8}, - [279] = {.index = 964, .length = 8}, - [280] = {.index = 972, .length = 6}, - [281] = {.index = 978, .length = 7}, - [282] = {.index = 985, .length = 7}, - [283] = {.index = 992, .length = 8}, - [284] = {.index = 1000, .length = 6}, - [285] = {.index = 1006, .length = 7}, - [286] = {.index = 1013, .length = 7}, - [287] = {.index = 1020, .length = 8}, - [288] = {.index = 1028, .length = 6}, - [289] = {.index = 1034, .length = 6}, - [290] = {.index = 1040, .length = 7}, - [291] = {.index = 1047, .length = 7}, - [292] = {.index = 1054, .length = 5}, - [293] = {.index = 1059, .length = 5}, - [294] = {.index = 1064, .length = 5}, - [295] = {.index = 1069, .length = 5}, - [296] = {.index = 1074, .length = 4}, - [297] = {.index = 1078, .length = 5}, - [298] = {.index = 1083, .length = 4}, - [299] = {.index = 1087, .length = 5}, - [300] = {.index = 1092, .length = 5}, - [301] = {.index = 1097, .length = 4}, - [302] = {.index = 1101, .length = 4}, - [303] = {.index = 1105, .length = 4}, - [304] = {.index = 1109, .length = 8}, - [305] = {.index = 1117, .length = 7}, - [306] = {.index = 1124, .length = 8}, - [307] = {.index = 1132, .length = 8}, - [308] = {.index = 1140, .length = 7}, - [309] = {.index = 1147, .length = 8}, - [310] = {.index = 1155, .length = 8}, - [311] = {.index = 1163, .length = 6}, - [312] = {.index = 1169, .length = 7}, - [313] = {.index = 1176, .length = 7}, - [314] = {.index = 1183, .length = 8}, - [315] = {.index = 1191, .length = 5}, - [316] = {.index = 1196, .length = 5}, - [317] = {.index = 1201, .length = 5}, - [318] = {.index = 1206, .length = 5}, - [319] = {.index = 1211, .length = 5}, - [320] = {.index = 1216, .length = 5}, - [321] = {.index = 1221, .length = 5}, - [322] = {.index = 1226, .length = 4}, - [323] = {.index = 1230, .length = 8}, - [324] = {.index = 1238, .length = 8}, - [325] = {.index = 1246, .length = 7}, - [326] = {.index = 1253, .length = 8}, - [327] = {.index = 1261, .length = 8}, - [328] = {.index = 1269, .length = 5}, - [329] = {.index = 1274, .length = 5}, - [330] = {.index = 1279, .length = 5}, - [331] = {.index = 1284, .length = 5}, - [332] = {.index = 1289, .length = 8}, - [333] = {.index = 1297, .length = 5}, + [48] = {.index = 99, .length = 1}, + [49] = {.index = 100, .length = 2}, + [50] = {.index = 102, .length = 2}, + [51] = {.index = 104, .length = 2}, + [52] = {.index = 106, .length = 2}, + [53] = {.index = 108, .length = 2}, + [54] = {.index = 110, .length = 1}, + [55] = {.index = 111, .length = 3}, + [56] = {.index = 114, .length = 1}, + [57] = {.index = 115, .length = 2}, + [58] = {.index = 117, .length = 2}, + [59] = {.index = 119, .length = 2}, + [60] = {.index = 121, .length = 2}, + [61] = {.index = 123, .length = 3}, + [62] = {.index = 126, .length = 2}, + [63] = {.index = 128, .length = 2}, + [64] = {.index = 130, .length = 5}, + [65] = {.index = 135, .length = 5}, + [66] = {.index = 140, .length = 5}, + [67] = {.index = 145, .length = 2}, + [68] = {.index = 147, .length = 2}, + [69] = {.index = 149, .length = 1}, + [70] = {.index = 150, .length = 2}, + [71] = {.index = 152, .length = 5}, + [72] = {.index = 157, .length = 5}, + [73] = {.index = 162, .length = 5}, + [74] = {.index = 167, .length = 2}, + [75] = {.index = 169, .length = 2}, + [76] = {.index = 171, .length = 1}, + [77] = {.index = 172, .length = 2}, + [78] = {.index = 174, .length = 2}, + [79] = {.index = 176, .length = 2}, + [80] = {.index = 178, .length = 2}, + [81] = {.index = 180, .length = 3}, + [82] = {.index = 183, .length = 2}, + [83] = {.index = 185, .length = 3}, + [84] = {.index = 188, .length = 3}, + [85] = {.index = 191, .length = 2}, + [86] = {.index = 193, .length = 1}, + [87] = {.index = 194, .length = 2}, + [88] = {.index = 196, .length = 2}, + [89] = {.index = 198, .length = 2}, + [90] = {.index = 200, .length = 3}, + [91] = {.index = 203, .length = 1}, + [92] = {.index = 204, .length = 6}, + [93] = {.index = 210, .length = 2}, + [94] = {.index = 212, .length = 5}, + [95] = {.index = 217, .length = 5}, + [96] = {.index = 222, .length = 2}, + [97] = {.index = 224, .length = 2}, + [98] = {.index = 226, .length = 3}, + [99] = {.index = 229, .length = 2}, + [100] = {.index = 231, .length = 2}, + [101] = {.index = 233, .length = 1}, + [102] = {.index = 234, .length = 6}, + [103] = {.index = 240, .length = 5}, + [104] = {.index = 245, .length = 5}, + [105] = {.index = 250, .length = 3}, + [106] = {.index = 253, .length = 2}, + [107] = {.index = 255, .length = 2}, + [108] = {.index = 257, .length = 3}, + [109] = {.index = 260, .length = 3}, + [110] = {.index = 263, .length = 2}, + [111] = {.index = 265, .length = 3}, + [112] = {.index = 268, .length = 3}, + [113] = {.index = 271, .length = 3}, + [114] = {.index = 274, .length = 3}, + [115] = {.index = 277, .length = 3}, + [116] = {.index = 280, .length = 3}, + [117] = {.index = 283, .length = 3}, + [118] = {.index = 286, .length = 3}, + [119] = {.index = 289, .length = 2}, + [120] = {.index = 291, .length = 3}, + [121] = {.index = 294, .length = 2}, + [122] = {.index = 296, .length = 2}, + [123] = {.index = 298, .length = 3}, + [124] = {.index = 301, .length = 6}, + [125] = {.index = 307, .length = 6}, + [126] = {.index = 313, .length = 2}, + [127] = {.index = 315, .length = 2}, + [128] = {.index = 317, .length = 3}, + [129] = {.index = 320, .length = 2}, + [130] = {.index = 322, .length = 3}, + [131] = {.index = 325, .length = 2}, + [132] = {.index = 327, .length = 6}, + [133] = {.index = 333, .length = 6}, + [134] = {.index = 339, .length = 3}, + [135] = {.index = 342, .length = 3}, + [136] = {.index = 345, .length = 1}, + [137] = {.index = 346, .length = 3}, + [138] = {.index = 349, .length = 3}, + [139] = {.index = 352, .length = 3}, + [140] = {.index = 355, .length = 3}, + [141] = {.index = 358, .length = 3}, + [142] = {.index = 361, .length = 5}, + [143] = {.index = 366, .length = 4}, + [144] = {.index = 370, .length = 3}, + [145] = {.index = 373, .length = 3}, + [146] = {.index = 376, .length = 3}, + [147] = {.index = 379, .length = 3}, + [148] = {.index = 382, .length = 3}, + [149] = {.index = 385, .length = 3}, + [150] = {.index = 388, .length = 3}, + [151] = {.index = 391, .length = 3}, + [152] = {.index = 394, .length = 3}, + [153] = {.index = 397, .length = 2}, + [154] = {.index = 399, .length = 3}, + [155] = {.index = 402, .length = 3}, + [156] = {.index = 405, .length = 3}, + [157] = {.index = 408, .length = 6}, + [158] = {.index = 414, .length = 2}, + [159] = {.index = 416, .length = 3}, + [160] = {.index = 419, .length = 2}, + [161] = {.index = 421, .length = 3}, + [162] = {.index = 424, .length = 6}, + [163] = {.index = 430, .length = 3}, + [164] = {.index = 433, .length = 1}, + [165] = {.index = 434, .length = 3}, + [166] = {.index = 437, .length = 3}, + [167] = {.index = 440, .length = 3}, + [168] = {.index = 443, .length = 3}, + [169] = {.index = 446, .length = 3}, + [170] = {.index = 449, .length = 5}, + [171] = {.index = 454, .length = 6}, + [172] = {.index = 460, .length = 4}, + [173] = {.index = 464, .length = 4}, + [174] = {.index = 468, .length = 5}, + [175] = {.index = 473, .length = 4}, + [176] = {.index = 477, .length = 5}, + [177] = {.index = 482, .length = 4}, + [178] = {.index = 486, .length = 3}, + [179] = {.index = 489, .length = 3}, + [180] = {.index = 492, .length = 3}, + [181] = {.index = 495, .length = 3}, + [182] = {.index = 498, .length = 3}, + [183] = {.index = 501, .length = 3}, + [184] = {.index = 504, .length = 4}, + [185] = {.index = 508, .length = 4}, + [186] = {.index = 512, .length = 3}, + [187] = {.index = 515, .length = 2}, + [188] = {.index = 517, .length = 3}, + [189] = {.index = 520, .length = 2}, + [190] = {.index = 522, .length = 3}, + [191] = {.index = 525, .length = 3}, + [192] = {.index = 528, .length = 3}, + [193] = {.index = 531, .length = 3}, + [194] = {.index = 534, .length = 6}, + [195] = {.index = 540, .length = 6}, + [196] = {.index = 546, .length = 7}, + [197] = {.index = 553, .length = 4}, + [198] = {.index = 557, .length = 5}, + [199] = {.index = 562, .length = 6}, + [200] = {.index = 568, .length = 4}, + [201] = {.index = 572, .length = 4}, + [202] = {.index = 576, .length = 5}, + [203] = {.index = 581, .length = 6}, + [204] = {.index = 587, .length = 4}, + [205] = {.index = 591, .length = 4}, + [206] = {.index = 595, .length = 5}, + [207] = {.index = 600, .length = 4}, + [208] = {.index = 604, .length = 3}, + [209] = {.index = 607, .length = 4}, + [210] = {.index = 611, .length = 4}, + [211] = {.index = 615, .length = 3}, + [212] = {.index = 618, .length = 3}, + [213] = {.index = 621, .length = 3}, + [214] = {.index = 624, .length = 4}, + [215] = {.index = 628, .length = 4}, + [216] = {.index = 632, .length = 4}, + [217] = {.index = 636, .length = 4}, + [218] = {.index = 640, .length = 4}, + [219] = {.index = 644, .length = 3}, + [220] = {.index = 647, .length = 3}, + [221] = {.index = 650, .length = 3}, + [222] = {.index = 653, .length = 6}, + [223] = {.index = 659, .length = 6}, + [224] = {.index = 665, .length = 7}, + [225] = {.index = 672, .length = 7}, + [226] = {.index = 679, .length = 6}, + [227] = {.index = 685, .length = 6}, + [228] = {.index = 691, .length = 7}, + [229] = {.index = 698, .length = 4}, + [230] = {.index = 702, .length = 6}, + [231] = {.index = 708, .length = 6}, + [232] = {.index = 714, .length = 7}, + [233] = {.index = 721, .length = 4}, + [234] = {.index = 725, .length = 5}, + [235] = {.index = 730, .length = 6}, + [236] = {.index = 736, .length = 4}, + [237] = {.index = 740, .length = 4}, + [238] = {.index = 744, .length = 4}, + [239] = {.index = 748, .length = 4}, + [240] = {.index = 752, .length = 4}, + [241] = {.index = 756, .length = 4}, + [242] = {.index = 760, .length = 4}, + [243] = {.index = 764, .length = 3}, + [244] = {.index = 767, .length = 3}, + [245] = {.index = 770, .length = 4}, + [246] = {.index = 774, .length = 4}, + [247] = {.index = 778, .length = 3}, + [248] = {.index = 781, .length = 4}, + [249] = {.index = 785, .length = 4}, + [250] = {.index = 789, .length = 4}, + [251] = {.index = 793, .length = 5}, + [252] = {.index = 798, .length = 4}, + [253] = {.index = 802, .length = 4}, + [254] = {.index = 806, .length = 4}, + [255] = {.index = 810, .length = 6}, + [256] = {.index = 816, .length = 7}, + [257] = {.index = 823, .length = 7}, + [258] = {.index = 830, .length = 8}, + [259] = {.index = 838, .length = 6}, + [260] = {.index = 844, .length = 6}, + [261] = {.index = 850, .length = 7}, + [262] = {.index = 857, .length = 7}, + [263] = {.index = 864, .length = 6}, + [264] = {.index = 870, .length = 6}, + [265] = {.index = 876, .length = 7}, + [266] = {.index = 883, .length = 7}, + [267] = {.index = 890, .length = 6}, + [268] = {.index = 896, .length = 6}, + [269] = {.index = 902, .length = 7}, + [270] = {.index = 909, .length = 4}, + [271] = {.index = 913, .length = 4}, + [272] = {.index = 917, .length = 4}, + [273] = {.index = 921, .length = 4}, + [274] = {.index = 925, .length = 5}, + [275] = {.index = 930, .length = 4}, + [276] = {.index = 934, .length = 4}, + [277] = {.index = 938, .length = 4}, + [278] = {.index = 942, .length = 4}, + [279] = {.index = 946, .length = 4}, + [280] = {.index = 950, .length = 4}, + [281] = {.index = 954, .length = 4}, + [282] = {.index = 958, .length = 4}, + [283] = {.index = 962, .length = 3}, + [284] = {.index = 965, .length = 5}, + [285] = {.index = 970, .length = 4}, + [286] = {.index = 974, .length = 5}, + [287] = {.index = 979, .length = 5}, + [288] = {.index = 984, .length = 4}, + [289] = {.index = 988, .length = 4}, + [290] = {.index = 992, .length = 4}, + [291] = {.index = 996, .length = 7}, + [292] = {.index = 1003, .length = 8}, + [293] = {.index = 1011, .length = 8}, + [294] = {.index = 1019, .length = 6}, + [295] = {.index = 1025, .length = 7}, + [296] = {.index = 1032, .length = 7}, + [297] = {.index = 1039, .length = 8}, + [298] = {.index = 1047, .length = 6}, + [299] = {.index = 1053, .length = 7}, + [300] = {.index = 1060, .length = 7}, + [301] = {.index = 1067, .length = 8}, + [302] = {.index = 1075, .length = 6}, + [303] = {.index = 1081, .length = 6}, + [304] = {.index = 1087, .length = 7}, + [305] = {.index = 1094, .length = 7}, + [306] = {.index = 1101, .length = 5}, + [307] = {.index = 1106, .length = 4}, + [308] = {.index = 1110, .length = 5}, + [309] = {.index = 1115, .length = 5}, + [310] = {.index = 1120, .length = 4}, + [311] = {.index = 1124, .length = 4}, + [312] = {.index = 1128, .length = 4}, + [313] = {.index = 1132, .length = 4}, + [314] = {.index = 1136, .length = 4}, + [315] = {.index = 1140, .length = 4}, + [316] = {.index = 1144, .length = 5}, + [317] = {.index = 1149, .length = 4}, + [318] = {.index = 1153, .length = 4}, + [319] = {.index = 1157, .length = 4}, + [320] = {.index = 1161, .length = 5}, + [321] = {.index = 1166, .length = 5}, + [322] = {.index = 1171, .length = 5}, + [323] = {.index = 1176, .length = 5}, + [324] = {.index = 1181, .length = 4}, + [325] = {.index = 1185, .length = 8}, + [326] = {.index = 1193, .length = 7}, + [327] = {.index = 1200, .length = 8}, + [328] = {.index = 1208, .length = 8}, + [329] = {.index = 1216, .length = 7}, + [330] = {.index = 1223, .length = 8}, + [331] = {.index = 1231, .length = 8}, + [332] = {.index = 1239, .length = 6}, + [333] = {.index = 1245, .length = 7}, + [334] = {.index = 1252, .length = 7}, + [335] = {.index = 1259, .length = 8}, + [336] = {.index = 1267, .length = 5}, + [337] = {.index = 1272, .length = 5}, + [338] = {.index = 1277, .length = 5}, + [339] = {.index = 1282, .length = 5}, + [340] = {.index = 1287, .length = 4}, + [341] = {.index = 1291, .length = 5}, + [342] = {.index = 1296, .length = 4}, + [343] = {.index = 1300, .length = 5}, + [344] = {.index = 1305, .length = 5}, + [345] = {.index = 1310, .length = 4}, + [346] = {.index = 1314, .length = 4}, + [347] = {.index = 1318, .length = 4}, + [348] = {.index = 1322, .length = 5}, + [349] = {.index = 1327, .length = 5}, + [350] = {.index = 1332, .length = 5}, + [351] = {.index = 1337, .length = 8}, + [352] = {.index = 1345, .length = 8}, + [353] = {.index = 1353, .length = 7}, + [354] = {.index = 1360, .length = 8}, + [355] = {.index = 1368, .length = 8}, + [356] = {.index = 1376, .length = 5}, + [357] = {.index = 1381, .length = 5}, + [358] = {.index = 1386, .length = 5}, + [359] = {.index = 1391, .length = 5}, + [360] = {.index = 1396, .length = 5}, + [361] = {.index = 1401, .length = 5}, + [362] = {.index = 1406, .length = 5}, + [363] = {.index = 1411, .length = 4}, + [364] = {.index = 1415, .length = 5}, + [365] = {.index = 1420, .length = 8}, + [366] = {.index = 1428, .length = 5}, + [367] = {.index = 1433, .length = 5}, + [368] = {.index = 1438, .length = 5}, + [369] = {.index = 1443, .length = 5}, + [370] = {.index = 1448, .length = 5}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -1926,673 +1984,679 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_operand, 2}, {field_operator, 0}, [45] = - {field_name, 0}, + {field_type, 0}, [46] = - {field_value, 1}, + {field_name, 0}, [47] = - {field_body, 1}, + {field_value, 1}, [48] = + {field_body, 1}, + [49] = {field_condition, 1}, {field_consequence, 2}, - [50] = + [51] = {field_body, 2}, {field_condition, 1}, - [52] = + [53] = {field_arguments, 2}, {field_function, 0}, {field_marker, 1}, - [55] = - {field_label, 0}, [56] = + {field_label, 0}, + [57] = {field_left, 0}, {field_operator, 1}, {field_right, 2}, - [59] = + [60] = {field_left, 0}, {field_right, 2}, - [61] = + [62] = {field_field, 2}, {field_value, 0}, - [63] = + [64] = {field_fields, 2}, {field_type, 0}, - [65] = + [66] = {field_name, 0}, {field_type, 1}, - [67] = + [68] = {field_body, 4}, {field_kind, 1}, {field_name, 0}, {field_parameters, 2}, {field_result, 3}, - [72] = - {field_result, 3}, [73] = + {field_result, 3}, + [74] = {field_kind, 1}, {field_name, 0}, {field_parameters, 2}, {field_result, 4}, - [77] = - {field_element, 3}, [78] = {field_element, 3}, + [79] = + {field_element, 3}, {field_length, 1}, - [80] = + [81] = {field_name, 0}, {field_type, 1}, {field_value, 4}, - [83] = + [84] = {field_body, 5}, {field_kind, 2}, {field_name, 1}, {field_parameters, 3}, {field_result, 4}, - [88] = + [89] = {field_kind, 2}, {field_name, 1}, {field_parameters, 3}, {field_result, 5}, - [92] = + [93] = {field_name, 1}, {field_type, 2}, {field_value, 5}, - [95] = + [96] = {field_body, 3}, {field_result, 2}, - [97] = - {field_label, 2}, [98] = - {field_body, 2}, + {field_label, 2}, [99] = {field_body, 2}, + [100] = + {field_body, 2}, {field_capture, 1}, - [101] = + [102] = {field_condition, 1}, {field_consequence, 3}, - [103] = + [104] = {field_condition, 2}, {field_consequence, 3}, - [105] = + [106] = {field_body, 3}, {field_condition, 1}, - [107] = + [108] = {field_body, 3}, {field_condition, 2}, - [109] = - {field_subject, 1}, [110] = + {field_subject, 1}, + [111] = {field_left, 0}, {field_operator, 1}, {field_right, 3}, - [113] = - {field_value, 0}, [114] = + {field_value, 0}, + [115] = {field_index, 2}, {field_value, 0}, - [116] = + [117] = {field_left, 0}, {field_right, 3}, - [118] = + [119] = {field_alias, 0}, {field_path, 5}, - [120] = + [121] = {field_name, 1}, {field_type, 2}, - [122] = + [123] = {field_name, 0}, {field_name, 1, .inherited = true}, {field_type, 2}, - [125] = + [126] = {field_name, 0, .inherited = true}, {field_name, 1, .inherited = true}, - [127] = + [128] = {field_error, 4}, {field_result, 2}, - [129] = + [130] = {field_error, 5}, {field_kind, 1}, {field_name, 0}, {field_parameters, 2}, {field_result, 3}, - [134] = + [135] = {field_body, 5}, {field_kind, 1}, {field_name, 0}, {field_parameters, 2}, {field_result, 3}, - [139] = + [140] = {field_body, 5}, {field_kind, 1}, {field_name, 0}, {field_parameters, 2}, {field_result, 4}, - [144] = + [145] = {field_element, 4}, {field_sentinel, 2}, - [146] = + [147] = {field_element, 4}, {field_length, 1}, - [148] = - {field_element, 4}, [149] = {field_element, 4}, + [150] = + {field_element, 4}, {field_length, 2}, - [151] = + [152] = {field_error, 6}, {field_kind, 2}, {field_name, 1}, {field_parameters, 3}, {field_result, 4}, - [156] = + [157] = {field_body, 6}, {field_kind, 2}, {field_name, 1}, {field_parameters, 3}, {field_result, 4}, - [161] = + [162] = {field_body, 6}, {field_kind, 2}, {field_name, 1}, {field_parameters, 3}, {field_result, 5}, - [166] = + [167] = {field_body, 4}, {field_result, 2}, - [168] = + [169] = {field_body, 4}, {field_result, 3}, - [170] = - {field_backing, 2}, [171] = + {field_backing, 2}, + [172] = {field_label, 2}, {field_value, 3}, - [173] = + [174] = {field_body, 3}, {field_capture, 1}, - [175] = + [176] = {field_body, 3}, {field_capture, 2}, - [177] = + [178] = {field_condition, 1}, {field_consequence, 4}, - [179] = + [180] = {field_alternative, 4}, {field_condition, 1}, {field_consequence, 2}, - [182] = + [183] = {field_condition, 2}, {field_consequence, 4}, - [184] = + [185] = {field_body, 4}, {field_condition, 1}, {field_update, 3}, - [187] = + [188] = {field_body, 4}, {field_condition, 1}, {field_label, 2}, - [190] = + [191] = {field_body, 4}, {field_condition, 2}, - [192] = - {field_subject, 2}, [193] = + {field_subject, 2}, + [194] = {field_end, 3}, {field_value, 0}, - [195] = + [196] = {field_start, 2}, {field_value, 0}, - [197] = + [198] = {field_index, 3}, {field_value, 0}, - [199] = + [200] = {field_name, 1}, {field_name, 2, .inherited = true}, {field_type, 3}, - [202] = - {field_name, 2}, [203] = + {field_name, 2}, + [204] = {field_body, 6}, {field_error, 5}, {field_kind, 1}, {field_name, 0}, {field_parameters, 2}, {field_result, 3}, - [209] = + [210] = {field_error, 5}, {field_result, 3}, - [211] = + [212] = {field_error, 6}, {field_kind, 1}, {field_name, 0}, {field_parameters, 2}, {field_result, 4}, - [216] = + [217] = {field_body, 6}, {field_kind, 1}, {field_name, 0}, {field_parameters, 2}, {field_result, 4}, - [221] = + [222] = {field_element, 5}, {field_sentinel, 3}, - [223] = + [224] = {field_element, 5}, {field_sentinel, 2}, - [225] = + [226] = {field_element, 5}, {field_length, 1}, {field_sentinel, 3}, - [228] = + [229] = {field_element, 5}, {field_length, 1}, - [230] = + [231] = {field_element, 5}, {field_length, 2}, - [232] = - {field_element, 5}, [233] = + {field_element, 5}, + [234] = {field_body, 7}, {field_error, 6}, {field_kind, 2}, {field_name, 1}, {field_parameters, 3}, {field_result, 4}, - [239] = + [240] = {field_error, 7}, {field_kind, 2}, {field_name, 1}, {field_parameters, 3}, {field_result, 5}, - [244] = + [245] = {field_body, 7}, {field_kind, 2}, {field_name, 1}, {field_parameters, 3}, {field_result, 5}, - [249] = + [250] = {field_body, 5}, {field_error, 4}, {field_result, 2}, - [252] = + [253] = {field_body, 5}, {field_result, 3}, - [254] = + [255] = {field_body, 4}, {field_capture, 2}, - [256] = + [257] = {field_alternative, 5}, {field_condition, 1}, {field_consequence, 3}, - [259] = + [260] = {field_alternative, 5}, {field_condition, 1}, {field_consequence, 2}, - [262] = + [263] = {field_condition, 2}, {field_consequence, 5}, - [264] = + [265] = {field_alternative, 5}, {field_condition, 2}, {field_consequence, 3}, - [267] = + [268] = {field_body, 5}, {field_condition, 1}, {field_update, 3}, - [270] = + [271] = {field_body, 5}, {field_condition, 1}, {field_update, 4}, - [273] = + [274] = {field_body, 5}, {field_condition, 1}, {field_label, 2}, - [276] = + [277] = {field_body, 5}, {field_condition, 1}, {field_label, 3}, - [279] = + [280] = {field_body, 5}, {field_condition, 2}, {field_update, 4}, - [282] = + [283] = {field_body, 5}, {field_condition, 2}, {field_label, 3}, - [285] = + [286] = {field_body, 5}, {field_item, 3}, {field_iterable, 1}, - [288] = + [289] = {field_body, 2}, {field_pattern, 0}, - [290] = + [291] = {field_end, 4}, {field_start, 2}, {field_value, 0}, - [293] = + [294] = {field_end, 4}, {field_value, 0}, - [295] = + [296] = {field_start, 3}, {field_value, 0}, - [297] = + [298] = {field_body, 5}, {field_name, 3}, {field_value, 0}, - [300] = + [301] = {field_body, 7}, {field_error, 5}, {field_kind, 1}, {field_name, 0}, {field_parameters, 2}, {field_result, 3}, - [306] = + [307] = {field_body, 7}, {field_error, 6}, {field_kind, 1}, {field_name, 0}, {field_parameters, 2}, {field_result, 4}, - [312] = + [313] = {field_element, 6}, {field_sentinel, 3}, - [314] = + [315] = {field_element, 6}, {field_sentinel, 2}, - [316] = + [317] = {field_element, 6}, {field_length, 1}, {field_sentinel, 3}, - [319] = + [320] = {field_element, 6}, {field_sentinel, 4}, - [321] = + [322] = {field_element, 6}, {field_length, 2}, {field_sentinel, 4}, - [324] = + [325] = {field_element, 6}, {field_length, 2}, - [326] = + [327] = {field_body, 8}, {field_error, 6}, {field_kind, 2}, {field_name, 1}, {field_parameters, 3}, {field_result, 4}, - [332] = + [333] = {field_body, 8}, {field_error, 7}, {field_kind, 2}, {field_name, 1}, {field_parameters, 3}, {field_result, 5}, - [338] = + [339] = {field_body, 6}, {field_error, 4}, {field_result, 2}, - [341] = + [342] = {field_body, 6}, {field_error, 5}, {field_result, 3}, - [344] = - {field_guard, 3}, [345] = + {field_guard, 3}, + [346] = {field_alternative, 6}, {field_condition, 1}, {field_consequence, 3}, - [348] = + [349] = {field_alternative, 6}, {field_condition, 1}, {field_consequence, 4}, - [351] = + [352] = {field_alternative, 6}, {field_condition, 1}, {field_consequence, 2}, - [354] = + [355] = {field_alternative, 6}, {field_condition, 2}, {field_consequence, 4}, - [357] = + [358] = {field_alternative, 6}, {field_condition, 2}, {field_consequence, 3}, - [360] = + [361] = {field_body, 6}, {field_condition, 1}, {field_update, 3}, {field_update, 4}, {field_update, 5}, - [365] = + [366] = {field_body, 6}, {field_condition, 1}, {field_label, 4}, {field_update, 3}, - [369] = + [370] = {field_body, 6}, {field_condition, 1}, {field_update, 4}, - [372] = + [373] = {field_body, 6}, {field_condition, 1}, {field_label, 3}, - [375] = + [376] = {field_body, 6}, {field_condition, 2}, {field_update, 4}, - [378] = + [379] = {field_body, 6}, {field_condition, 2}, {field_update, 5}, - [381] = + [382] = {field_body, 6}, {field_condition, 2}, {field_label, 3}, - [384] = + [385] = {field_body, 6}, {field_condition, 2}, {field_label, 4}, - [387] = - {field_body, 6}, - {field_item, 4}, - {field_iterable, 1}, - [390] = - {field_body, 6}, - {field_item, 3}, - {field_iterable, 1}, - [393] = + [388] = {field_body, 6}, {field_item, 4}, {field_iterable, 2}, - [396] = + [391] = + {field_body, 6}, + {field_item, 4}, + {field_iterable, 1}, + [394] = + {field_body, 6}, + {field_item, 3}, + {field_iterable, 1}, + [397] = {field_body, 3}, {field_pattern, 0}, - [398] = + [399] = {field_body, 3}, {field_pattern, 0}, {field_pattern, 1}, - [401] = + [402] = {field_end, 5}, {field_start, 3}, {field_value, 0}, - [404] = + [405] = {field_body, 6}, {field_name, 3}, {field_value, 0}, - [407] = + [408] = {field_body, 8}, {field_error, 6}, {field_kind, 1}, {field_name, 0}, {field_parameters, 2}, {field_result, 4}, - [413] = + [414] = {field_element, 7}, {field_sentinel, 3}, - [415] = + [416] = {field_element, 7}, {field_length, 1}, {field_sentinel, 3}, - [418] = + [419] = {field_element, 7}, {field_sentinel, 4}, - [420] = + [421] = {field_element, 7}, {field_length, 2}, {field_sentinel, 4}, - [423] = + [424] = {field_body, 9}, {field_error, 7}, {field_kind, 2}, {field_name, 1}, {field_parameters, 3}, {field_result, 5}, - [429] = + [430] = {field_body, 7}, {field_error, 5}, {field_result, 3}, - [432] = - {field_guard, 4}, [433] = + {field_guard, 4}, + [434] = {field_alternative, 7}, {field_condition, 1}, {field_consequence, 3}, - [436] = + [437] = {field_alternative, 7}, {field_condition, 1}, {field_consequence, 4}, - [439] = + [440] = {field_alternative, 7}, {field_condition, 2}, {field_consequence, 4}, - [442] = + [443] = {field_alternative, 7}, {field_condition, 2}, {field_consequence, 5}, - [445] = + [446] = {field_alternative, 7}, {field_condition, 2}, {field_consequence, 3}, - [448] = + [449] = {field_body, 7}, {field_condition, 1}, {field_update, 3}, {field_update, 4}, {field_update, 5}, - [453] = + [454] = {field_body, 7}, {field_condition, 1}, {field_update, 3}, {field_update, 4}, {field_update, 5}, {field_update, 6}, - [459] = + [460] = {field_body, 7}, {field_condition, 1}, {field_label, 4}, {field_update, 3}, - [463] = + [464] = {field_body, 7}, {field_condition, 1}, {field_label, 5}, {field_update, 3}, - [467] = + [468] = {field_body, 7}, {field_condition, 1}, {field_update, 4}, {field_update, 5}, {field_update, 6}, - [472] = + [473] = {field_body, 7}, {field_condition, 1}, {field_label, 5}, {field_update, 4}, - [476] = + [477] = {field_body, 7}, {field_condition, 2}, {field_update, 4}, {field_update, 5}, {field_update, 6}, - [481] = + [482] = {field_body, 7}, {field_condition, 2}, {field_label, 5}, {field_update, 4}, - [485] = + [486] = {field_body, 7}, {field_condition, 2}, {field_update, 5}, - [488] = + [489] = {field_body, 7}, {field_condition, 2}, {field_label, 4}, - [491] = + [492] = + {field_body, 7}, + {field_item, 5}, + {field_iterable, 2}, + [495] = + {field_body, 7}, + {field_item, 4}, + {field_iterable, 2}, + [498] = + {field_body, 7}, + {field_item, 5}, + {field_iterable, 3}, + [501] = {field_body, 7}, {field_item, 4}, {field_iterable, 1}, - [494] = + [504] = {field_body, 7}, {field_index, 5}, {field_item, 3}, {field_iterable, 1}, - [498] = + [508] = {field_body, 7}, {field_item, 3}, {field_iterable, 1}, {field_label, 5}, - [502] = + [512] = {field_body, 7}, {field_item, 5}, {field_iterable, 1}, - [505] = - {field_body, 7}, - {field_item, 5}, - {field_iterable, 2}, - [508] = - {field_body, 7}, - {field_item, 4}, - {field_iterable, 2}, - [511] = + [515] = {field_body, 4}, {field_pattern, 0}, - [513] = + [517] = {field_body, 4}, {field_pattern, 0}, {field_pattern, 1}, - [516] = + [520] = {field_element, 8}, {field_sentinel, 4}, - [518] = + [522] = {field_element, 8}, {field_length, 2}, {field_sentinel, 4}, - [521] = + [525] = {field_alternative, 8}, {field_condition, 1}, {field_consequence, 4}, - [524] = + [528] = {field_alternative, 8}, {field_condition, 2}, {field_consequence, 4}, - [527] = + [531] = {field_alternative, 8}, {field_condition, 2}, {field_consequence, 5}, - [530] = + [534] = {field_body, 8}, {field_condition, 1}, {field_label, 6}, {field_update, 3}, {field_update, 4}, {field_update, 5}, - [536] = + [540] = {field_body, 8}, {field_condition, 1}, {field_update, 3}, {field_update, 4}, {field_update, 5}, {field_update, 6}, - [542] = + [546] = {field_body, 8}, {field_condition, 1}, {field_update, 3}, @@ -2600,138 +2664,146 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 5}, {field_update, 6}, {field_update, 7}, - [549] = - {field_body, 8}, - {field_condition, 1}, - {field_label, 5}, - {field_update, 3}, [553] = + {field_body, 8}, + {field_condition, 1}, + {field_label, 5}, + {field_update, 3}, + [557] = {field_body, 8}, {field_condition, 1}, {field_update, 4}, {field_update, 5}, {field_update, 6}, - [558] = + [562] = {field_body, 8}, {field_condition, 1}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, - [564] = - {field_body, 8}, - {field_condition, 1}, - {field_label, 5}, - {field_update, 4}, [568] = {field_body, 8}, {field_condition, 1}, - {field_label, 6}, + {field_label, 5}, {field_update, 4}, [572] = + {field_body, 8}, + {field_condition, 1}, + {field_label, 6}, + {field_update, 4}, + [576] = {field_body, 8}, {field_condition, 2}, {field_update, 4}, {field_update, 5}, {field_update, 6}, - [577] = + [581] = {field_body, 8}, {field_condition, 2}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, - [583] = - {field_body, 8}, - {field_condition, 2}, - {field_label, 5}, - {field_update, 4}, [587] = {field_body, 8}, {field_condition, 2}, - {field_label, 6}, + {field_label, 5}, {field_update, 4}, [591] = + {field_body, 8}, + {field_condition, 2}, + {field_label, 6}, + {field_update, 4}, + [595] = {field_body, 8}, {field_condition, 2}, {field_update, 5}, {field_update, 6}, {field_update, 7}, - [596] = + [600] = {field_body, 8}, {field_condition, 2}, {field_label, 6}, {field_update, 5}, - [600] = + [604] = + {field_body, 8}, + {field_item, 5}, + {field_iterable, 2}, + [607] = + {field_body, 8}, + {field_index, 6}, + {field_item, 4}, + {field_iterable, 2}, + [611] = + {field_body, 8}, + {field_item, 4}, + {field_iterable, 2}, + {field_label, 6}, + [615] = + {field_body, 8}, + {field_item, 6}, + {field_iterable, 2}, + [618] = + {field_body, 8}, + {field_item, 6}, + {field_iterable, 3}, + [621] = + {field_body, 8}, + {field_item, 5}, + {field_iterable, 3}, + [624] = {field_body, 8}, {field_index, 6}, {field_item, 4}, {field_iterable, 1}, - [604] = + [628] = {field_body, 8}, {field_item, 4}, {field_iterable, 1}, {field_label, 6}, - [608] = + [632] = {field_body, 8}, {field_index, 5}, {field_item, 3}, {field_iterable, 1}, - [612] = + [636] = {field_body, 8}, {field_item, 3}, {field_iterable, 1}, {field_label, 5}, - [616] = + [640] = {field_body, 8}, {field_item, 3}, {field_iterable, 1}, {field_label, 6}, - [620] = + [644] = {field_body, 8}, {field_item, 5}, {field_iterable, 1}, - [623] = - {field_body, 8}, - {field_item, 5}, - {field_iterable, 2}, - [626] = - {field_body, 8}, - {field_index, 6}, - {field_item, 4}, - {field_iterable, 2}, - [630] = - {field_body, 8}, - {field_item, 4}, - {field_iterable, 2}, - {field_label, 6}, - [634] = - {field_body, 8}, - {field_item, 6}, - {field_iterable, 2}, - [637] = + [647] = {field_body, 5}, {field_pattern, 0}, {field_pattern, 1}, - [640] = + [650] = {field_alternative, 9}, {field_condition, 2}, {field_consequence, 5}, - [643] = + [653] = {field_body, 9}, {field_condition, 1}, {field_label, 6}, {field_update, 3}, {field_update, 4}, {field_update, 5}, - [649] = + [659] = {field_body, 9}, {field_condition, 1}, {field_label, 7}, {field_update, 3}, {field_update, 4}, {field_update, 5}, - [655] = + [665] = {field_body, 9}, {field_condition, 1}, {field_label, 7}, @@ -2739,7 +2811,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 4}, {field_update, 5}, {field_update, 6}, - [662] = + [672] = {field_body, 9}, {field_condition, 1}, {field_update, 3}, @@ -2747,21 +2819,21 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 5}, {field_update, 6}, {field_update, 7}, - [669] = + [679] = {field_body, 9}, {field_condition, 1}, {field_label, 7}, {field_update, 4}, {field_update, 5}, {field_update, 6}, - [675] = + [685] = {field_body, 9}, {field_condition, 1}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, - [681] = + [691] = {field_body, 9}, {field_condition, 1}, {field_update, 4}, @@ -2769,26 +2841,26 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 6}, {field_update, 7}, {field_update, 8}, - [688] = - {field_body, 9}, - {field_condition, 1}, - {field_label, 6}, - {field_update, 4}, - [692] = - {field_body, 9}, - {field_condition, 2}, - {field_label, 7}, - {field_update, 4}, - {field_update, 5}, - {field_update, 6}, [698] = + {field_body, 9}, + {field_condition, 1}, + {field_label, 6}, + {field_update, 4}, + [702] = + {field_body, 9}, + {field_condition, 2}, + {field_label, 7}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + [708] = {field_body, 9}, {field_condition, 2}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, - [704] = + [714] = {field_body, 9}, {field_condition, 2}, {field_update, 4}, @@ -2796,123 +2868,141 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 6}, {field_update, 7}, {field_update, 8}, - [711] = + [721] = {field_body, 9}, {field_condition, 2}, {field_label, 6}, {field_update, 4}, - [715] = + [725] = {field_body, 9}, {field_condition, 2}, {field_update, 5}, {field_update, 6}, {field_update, 7}, - [720] = - {field_body, 9}, - {field_condition, 2}, - {field_update, 5}, - {field_update, 6}, - {field_update, 7}, - {field_update, 8}, - [726] = - {field_body, 9}, - {field_condition, 2}, - {field_label, 6}, - {field_update, 5}, [730] = + {field_body, 9}, + {field_condition, 2}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + {field_update, 8}, + [736] = + {field_body, 9}, + {field_condition, 2}, + {field_label, 6}, + {field_update, 5}, + [740] = {field_body, 9}, {field_condition, 2}, {field_label, 7}, {field_update, 5}, - [734] = + [744] = + {field_body, 9}, + {field_index, 7}, + {field_item, 5}, + {field_iterable, 2}, + [748] = + {field_body, 9}, + {field_item, 5}, + {field_iterable, 2}, + {field_label, 7}, + [752] = + {field_body, 9}, + {field_index, 6}, + {field_item, 4}, + {field_iterable, 2}, + [756] = + {field_body, 9}, + {field_item, 4}, + {field_iterable, 2}, + {field_label, 6}, + [760] = + {field_body, 9}, + {field_item, 4}, + {field_iterable, 2}, + {field_label, 7}, + [764] = + {field_body, 9}, + {field_item, 6}, + {field_iterable, 2}, + [767] = + {field_body, 9}, + {field_item, 6}, + {field_iterable, 3}, + [770] = + {field_body, 9}, + {field_index, 7}, + {field_item, 5}, + {field_iterable, 3}, + [774] = + {field_body, 9}, + {field_item, 5}, + {field_iterable, 3}, + {field_label, 7}, + [778] = + {field_body, 9}, + {field_item, 7}, + {field_iterable, 3}, + [781] = {field_body, 9}, {field_index, 6}, {field_item, 4}, {field_iterable, 1}, - [738] = + [785] = {field_body, 9}, {field_item, 4}, {field_iterable, 1}, {field_label, 6}, - [742] = + [789] = {field_body, 9}, {field_item, 4}, {field_iterable, 1}, {field_label, 7}, - [746] = + [793] = {field_body, 9}, {field_index, 5}, {field_item, 3}, {field_iterable, 1}, {field_label, 7}, - [751] = + [798] = {field_body, 9}, {field_item, 3}, {field_iterable, 1}, {field_label, 6}, - [755] = + [802] = {field_body, 9}, {field_index, 7}, {field_item, 5}, {field_iterable, 1}, - [759] = - {field_body, 9}, - {field_item, 5}, - {field_iterable, 1}, - {field_label, 7}, - [763] = - {field_body, 9}, - {field_index, 7}, - {field_item, 5}, - {field_iterable, 2}, - [767] = - {field_body, 9}, - {field_item, 5}, - {field_iterable, 2}, - {field_label, 7}, - [771] = - {field_body, 9}, - {field_index, 6}, - {field_item, 4}, - {field_iterable, 2}, - [775] = - {field_body, 9}, - {field_item, 4}, - {field_iterable, 2}, - {field_label, 6}, - [779] = - {field_body, 9}, - {field_item, 4}, - {field_iterable, 2}, - {field_label, 7}, - [783] = - {field_body, 9}, - {field_item, 6}, - {field_iterable, 2}, - [786] = - {field_body, 10}, - {field_condition, 1}, - {field_label, 7}, - {field_update, 3}, - {field_update, 4}, - {field_update, 5}, - [792] = - {field_body, 10}, - {field_condition, 1}, - {field_label, 7}, - {field_update, 3}, - {field_update, 4}, - {field_update, 5}, - {field_update, 6}, - [799] = - {field_body, 10}, - {field_condition, 1}, - {field_label, 8}, - {field_update, 3}, - {field_update, 4}, - {field_update, 5}, - {field_update, 6}, [806] = + {field_body, 9}, + {field_item, 5}, + {field_iterable, 1}, + {field_label, 7}, + [810] = + {field_body, 10}, + {field_condition, 1}, + {field_label, 7}, + {field_update, 3}, + {field_update, 4}, + {field_update, 5}, + [816] = + {field_body, 10}, + {field_condition, 1}, + {field_label, 7}, + {field_update, 3}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + [823] = + {field_body, 10}, + {field_condition, 1}, + {field_label, 8}, + {field_update, 3}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + [830] = {field_body, 10}, {field_condition, 1}, {field_label, 8}, @@ -2921,21 +3011,21 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 5}, {field_update, 6}, {field_update, 7}, - [814] = + [838] = {field_body, 10}, {field_condition, 1}, {field_label, 7}, {field_update, 4}, {field_update, 5}, {field_update, 6}, - [820] = + [844] = {field_body, 10}, {field_condition, 1}, {field_label, 8}, {field_update, 4}, {field_update, 5}, {field_update, 6}, - [826] = + [850] = {field_body, 10}, {field_condition, 1}, {field_label, 8}, @@ -2943,7 +3033,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 5}, {field_update, 6}, {field_update, 7}, - [833] = + [857] = {field_body, 10}, {field_condition, 1}, {field_update, 4}, @@ -2951,21 +3041,21 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 6}, {field_update, 7}, {field_update, 8}, - [840] = + [864] = {field_body, 10}, {field_condition, 2}, {field_label, 7}, {field_update, 4}, {field_update, 5}, {field_update, 6}, - [846] = + [870] = {field_body, 10}, {field_condition, 2}, {field_label, 8}, {field_update, 4}, {field_update, 5}, {field_update, 6}, - [852] = + [876] = {field_body, 10}, {field_condition, 2}, {field_label, 8}, @@ -2973,7 +3063,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 5}, {field_update, 6}, {field_update, 7}, - [859] = + [883] = {field_body, 10}, {field_condition, 2}, {field_update, 4}, @@ -2981,21 +3071,21 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 6}, {field_update, 7}, {field_update, 8}, - [866] = + [890] = {field_body, 10}, {field_condition, 2}, {field_label, 8}, {field_update, 5}, {field_update, 6}, {field_update, 7}, - [872] = + [896] = {field_body, 10}, {field_condition, 2}, {field_update, 5}, {field_update, 6}, {field_update, 7}, {field_update, 8}, - [878] = + [902] = {field_body, 10}, {field_condition, 2}, {field_update, 5}, @@ -3003,135 +3093,156 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 7}, {field_update, 8}, {field_update, 9}, - [885] = + [909] = {field_body, 10}, {field_condition, 2}, {field_label, 7}, {field_update, 5}, - [889] = - {field_body, 10}, - {field_index, 6}, - {field_item, 4}, - {field_iterable, 1}, - {field_label, 8}, - [894] = - {field_body, 10}, - {field_item, 4}, - {field_iterable, 1}, - {field_label, 7}, - [898] = - {field_body, 10}, - {field_index, 5}, - {field_item, 3}, - {field_iterable, 1}, - {field_label, 7}, - [903] = - {field_body, 10}, - {field_index, 5}, - {field_item, 3}, - {field_iterable, 1}, - {field_label, 8}, - [908] = - {field_body, 10}, - {field_index, 7}, - {field_item, 5}, - {field_iterable, 1}, - [912] = - {field_body, 10}, - {field_item, 5}, - {field_iterable, 1}, - {field_label, 7}, - [916] = - {field_body, 10}, - {field_item, 5}, - {field_iterable, 1}, - {field_label, 8}, - [920] = + [913] = {field_body, 10}, {field_index, 7}, {field_item, 5}, {field_iterable, 2}, - [924] = + [917] = {field_body, 10}, {field_item, 5}, {field_iterable, 2}, {field_label, 7}, - [928] = + [921] = {field_body, 10}, {field_item, 5}, {field_iterable, 2}, {field_label, 8}, - [932] = + [925] = {field_body, 10}, {field_index, 6}, {field_item, 4}, {field_iterable, 2}, {field_label, 8}, - [937] = + [930] = {field_body, 10}, {field_item, 4}, {field_iterable, 2}, {field_label, 7}, - [941] = + [934] = {field_body, 10}, {field_index, 8}, {field_item, 6}, {field_iterable, 2}, - [945] = + [938] = {field_body, 10}, {field_item, 6}, {field_iterable, 2}, {field_label, 8}, - [949] = - {field_body, 11}, - {field_condition, 1}, + [942] = + {field_body, 10}, + {field_index, 8}, + {field_item, 6}, + {field_iterable, 3}, + [946] = + {field_body, 10}, + {field_item, 6}, + {field_iterable, 3}, {field_label, 8}, - {field_update, 3}, - {field_update, 4}, - {field_update, 5}, - {field_update, 6}, - [956] = - {field_body, 11}, - {field_condition, 1}, + [950] = + {field_body, 10}, + {field_index, 7}, + {field_item, 5}, + {field_iterable, 3}, + [954] = + {field_body, 10}, + {field_item, 5}, + {field_iterable, 3}, + {field_label, 7}, + [958] = + {field_body, 10}, + {field_item, 5}, + {field_iterable, 3}, {field_label, 8}, - {field_update, 3}, - {field_update, 4}, - {field_update, 5}, - {field_update, 6}, - {field_update, 7}, - [964] = - {field_body, 11}, - {field_condition, 1}, - {field_label, 9}, - {field_update, 3}, - {field_update, 4}, - {field_update, 5}, - {field_update, 6}, - {field_update, 7}, - [972] = - {field_body, 11}, - {field_condition, 1}, + [962] = + {field_body, 10}, + {field_item, 7}, + {field_iterable, 3}, + [965] = + {field_body, 10}, + {field_index, 6}, + {field_item, 4}, + {field_iterable, 1}, {field_label, 8}, - {field_update, 4}, - {field_update, 5}, - {field_update, 6}, - [978] = - {field_body, 11}, - {field_condition, 1}, + [970] = + {field_body, 10}, + {field_item, 4}, + {field_iterable, 1}, + {field_label, 7}, + [974] = + {field_body, 10}, + {field_index, 5}, + {field_item, 3}, + {field_iterable, 1}, + {field_label, 7}, + [979] = + {field_body, 10}, + {field_index, 5}, + {field_item, 3}, + {field_iterable, 1}, {field_label, 8}, - {field_update, 4}, - {field_update, 5}, - {field_update, 6}, - {field_update, 7}, - [985] = - {field_body, 11}, - {field_condition, 1}, - {field_label, 9}, - {field_update, 4}, - {field_update, 5}, - {field_update, 6}, - {field_update, 7}, + [984] = + {field_body, 10}, + {field_index, 7}, + {field_item, 5}, + {field_iterable, 1}, + [988] = + {field_body, 10}, + {field_item, 5}, + {field_iterable, 1}, + {field_label, 7}, [992] = + {field_body, 10}, + {field_item, 5}, + {field_iterable, 1}, + {field_label, 8}, + [996] = + {field_body, 11}, + {field_condition, 1}, + {field_label, 8}, + {field_update, 3}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + [1003] = + {field_body, 11}, + {field_condition, 1}, + {field_label, 8}, + {field_update, 3}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + [1011] = + {field_body, 11}, + {field_condition, 1}, + {field_label, 9}, + {field_update, 3}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + [1019] = + {field_body, 11}, + {field_condition, 1}, + {field_label, 8}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + [1025] = + {field_body, 11}, + {field_condition, 1}, + {field_label, 8}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + [1032] = {field_body, 11}, {field_condition, 1}, {field_label, 9}, @@ -3139,62 +3250,70 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 5}, {field_update, 6}, {field_update, 7}, - {field_update, 8}, - [1000] = + [1039] = {field_body, 11}, - {field_condition, 2}, - {field_label, 8}, - {field_update, 4}, - {field_update, 5}, - {field_update, 6}, - [1006] = - {field_body, 11}, - {field_condition, 2}, - {field_label, 8}, - {field_update, 4}, - {field_update, 5}, - {field_update, 6}, - {field_update, 7}, - [1013] = - {field_body, 11}, - {field_condition, 2}, + {field_condition, 1}, {field_label, 9}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, - [1020] = - {field_body, 11}, - {field_condition, 2}, - {field_label, 9}, - {field_update, 4}, - {field_update, 5}, - {field_update, 6}, - {field_update, 7}, - {field_update, 8}, - [1028] = - {field_body, 11}, - {field_condition, 2}, - {field_label, 8}, - {field_update, 5}, - {field_update, 6}, - {field_update, 7}, - [1034] = - {field_body, 11}, - {field_condition, 2}, - {field_label, 9}, - {field_update, 5}, - {field_update, 6}, - {field_update, 7}, - [1040] = - {field_body, 11}, - {field_condition, 2}, - {field_label, 9}, - {field_update, 5}, - {field_update, 6}, - {field_update, 7}, {field_update, 8}, [1047] = + {field_body, 11}, + {field_condition, 2}, + {field_label, 8}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + [1053] = + {field_body, 11}, + {field_condition, 2}, + {field_label, 8}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + [1060] = + {field_body, 11}, + {field_condition, 2}, + {field_label, 9}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + [1067] = + {field_body, 11}, + {field_condition, 2}, + {field_label, 9}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + {field_update, 8}, + [1075] = + {field_body, 11}, + {field_condition, 2}, + {field_label, 8}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + [1081] = + {field_body, 11}, + {field_condition, 2}, + {field_label, 9}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + [1087] = + {field_body, 11}, + {field_condition, 2}, + {field_label, 9}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + {field_update, 8}, + [1094] = {field_body, 11}, {field_condition, 2}, {field_update, 5}, @@ -3202,74 +3321,110 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 7}, {field_update, 8}, {field_update, 9}, - [1054] = + [1101] = + {field_body, 11}, + {field_index, 7}, + {field_item, 5}, + {field_iterable, 2}, + {field_label, 9}, + [1106] = + {field_body, 11}, + {field_item, 5}, + {field_iterable, 2}, + {field_label, 8}, + [1110] = + {field_body, 11}, + {field_index, 6}, + {field_item, 4}, + {field_iterable, 2}, + {field_label, 8}, + [1115] = + {field_body, 11}, + {field_index, 6}, + {field_item, 4}, + {field_iterable, 2}, + {field_label, 9}, + [1120] = + {field_body, 11}, + {field_index, 8}, + {field_item, 6}, + {field_iterable, 2}, + [1124] = + {field_body, 11}, + {field_item, 6}, + {field_iterable, 2}, + {field_label, 8}, + [1128] = + {field_body, 11}, + {field_item, 6}, + {field_iterable, 2}, + {field_label, 9}, + [1132] = + {field_body, 11}, + {field_index, 8}, + {field_item, 6}, + {field_iterable, 3}, + [1136] = + {field_body, 11}, + {field_item, 6}, + {field_iterable, 3}, + {field_label, 8}, + [1140] = + {field_body, 11}, + {field_item, 6}, + {field_iterable, 3}, + {field_label, 9}, + [1144] = + {field_body, 11}, + {field_index, 7}, + {field_item, 5}, + {field_iterable, 3}, + {field_label, 9}, + [1149] = + {field_body, 11}, + {field_item, 5}, + {field_iterable, 3}, + {field_label, 8}, + [1153] = + {field_body, 11}, + {field_index, 9}, + {field_item, 7}, + {field_iterable, 3}, + [1157] = + {field_body, 11}, + {field_item, 7}, + {field_iterable, 3}, + {field_label, 9}, + [1161] = {field_body, 11}, {field_index, 6}, {field_item, 4}, {field_iterable, 1}, {field_label, 8}, - [1059] = + [1166] = {field_body, 11}, {field_index, 6}, {field_item, 4}, {field_iterable, 1}, {field_label, 9}, - [1064] = + [1171] = {field_body, 11}, {field_index, 5}, {field_item, 3}, {field_iterable, 1}, {field_label, 8}, - [1069] = + [1176] = {field_body, 11}, {field_index, 7}, {field_item, 5}, {field_iterable, 1}, {field_label, 9}, - [1074] = + [1181] = {field_body, 11}, {field_item, 5}, {field_iterable, 1}, {field_label, 8}, - [1078] = - {field_body, 11}, - {field_index, 7}, - {field_item, 5}, - {field_iterable, 2}, - {field_label, 9}, - [1083] = - {field_body, 11}, - {field_item, 5}, - {field_iterable, 2}, - {field_label, 8}, - [1087] = - {field_body, 11}, - {field_index, 6}, - {field_item, 4}, - {field_iterable, 2}, - {field_label, 8}, - [1092] = - {field_body, 11}, - {field_index, 6}, - {field_item, 4}, - {field_iterable, 2}, - {field_label, 9}, - [1097] = - {field_body, 11}, - {field_index, 8}, - {field_item, 6}, - {field_iterable, 2}, - [1101] = - {field_body, 11}, - {field_item, 6}, - {field_iterable, 2}, - {field_label, 8}, - [1105] = - {field_body, 11}, - {field_item, 6}, - {field_iterable, 2}, - {field_label, 9}, - [1109] = + [1185] = {field_body, 12}, {field_condition, 1}, {field_label, 9}, @@ -3278,7 +3433,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 5}, {field_update, 6}, {field_update, 7}, - [1117] = + [1193] = {field_body, 12}, {field_condition, 1}, {field_label, 9}, @@ -3286,7 +3441,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 5}, {field_update, 6}, {field_update, 7}, - [1124] = + [1200] = {field_body, 12}, {field_condition, 1}, {field_label, 9}, @@ -3295,7 +3450,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 6}, {field_update, 7}, {field_update, 8}, - [1132] = + [1208] = {field_body, 12}, {field_condition, 1}, {field_label, 10}, @@ -3304,112 +3459,150 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 6}, {field_update, 7}, {field_update, 8}, - [1140] = - {field_body, 12}, - {field_condition, 2}, - {field_label, 9}, - {field_update, 4}, - {field_update, 5}, - {field_update, 6}, - {field_update, 7}, - [1147] = - {field_body, 12}, - {field_condition, 2}, - {field_label, 9}, - {field_update, 4}, - {field_update, 5}, - {field_update, 6}, - {field_update, 7}, - {field_update, 8}, - [1155] = - {field_body, 12}, - {field_condition, 2}, - {field_label, 10}, - {field_update, 4}, - {field_update, 5}, - {field_update, 6}, - {field_update, 7}, - {field_update, 8}, - [1163] = - {field_body, 12}, - {field_condition, 2}, - {field_label, 9}, - {field_update, 5}, - {field_update, 6}, - {field_update, 7}, - [1169] = - {field_body, 12}, - {field_condition, 2}, - {field_label, 9}, - {field_update, 5}, - {field_update, 6}, - {field_update, 7}, - {field_update, 8}, - [1176] = - {field_body, 12}, - {field_condition, 2}, - {field_label, 10}, - {field_update, 5}, - {field_update, 6}, - {field_update, 7}, - {field_update, 8}, - [1183] = - {field_body, 12}, - {field_condition, 2}, - {field_label, 10}, - {field_update, 5}, - {field_update, 6}, - {field_update, 7}, - {field_update, 8}, - {field_update, 9}, - [1191] = - {field_body, 12}, - {field_index, 6}, - {field_item, 4}, - {field_iterable, 1}, - {field_label, 9}, - [1196] = - {field_body, 12}, - {field_index, 7}, - {field_item, 5}, - {field_iterable, 1}, - {field_label, 9}, - [1201] = - {field_body, 12}, - {field_index, 7}, - {field_item, 5}, - {field_iterable, 1}, - {field_label, 10}, - [1206] = - {field_body, 12}, - {field_index, 7}, - {field_item, 5}, - {field_iterable, 2}, - {field_label, 9}, - [1211] = - {field_body, 12}, - {field_index, 7}, - {field_item, 5}, - {field_iterable, 2}, - {field_label, 10}, [1216] = + {field_body, 12}, + {field_condition, 2}, + {field_label, 9}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + [1223] = + {field_body, 12}, + {field_condition, 2}, + {field_label, 9}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + {field_update, 8}, + [1231] = + {field_body, 12}, + {field_condition, 2}, + {field_label, 10}, + {field_update, 4}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + {field_update, 8}, + [1239] = + {field_body, 12}, + {field_condition, 2}, + {field_label, 9}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + [1245] = + {field_body, 12}, + {field_condition, 2}, + {field_label, 9}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + {field_update, 8}, + [1252] = + {field_body, 12}, + {field_condition, 2}, + {field_label, 10}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + {field_update, 8}, + [1259] = + {field_body, 12}, + {field_condition, 2}, + {field_label, 10}, + {field_update, 5}, + {field_update, 6}, + {field_update, 7}, + {field_update, 8}, + {field_update, 9}, + [1267] = + {field_body, 12}, + {field_index, 7}, + {field_item, 5}, + {field_iterable, 2}, + {field_label, 9}, + [1272] = + {field_body, 12}, + {field_index, 7}, + {field_item, 5}, + {field_iterable, 2}, + {field_label, 10}, + [1277] = {field_body, 12}, {field_index, 6}, {field_item, 4}, {field_iterable, 2}, {field_label, 9}, - [1221] = + [1282] = {field_body, 12}, {field_index, 8}, {field_item, 6}, {field_iterable, 2}, {field_label, 10}, - [1226] = + [1287] = {field_body, 12}, {field_item, 6}, {field_iterable, 2}, {field_label, 9}, - [1230] = + [1291] = + {field_body, 12}, + {field_index, 8}, + {field_item, 6}, + {field_iterable, 3}, + {field_label, 10}, + [1296] = + {field_body, 12}, + {field_item, 6}, + {field_iterable, 3}, + {field_label, 9}, + [1300] = + {field_body, 12}, + {field_index, 7}, + {field_item, 5}, + {field_iterable, 3}, + {field_label, 9}, + [1305] = + {field_body, 12}, + {field_index, 7}, + {field_item, 5}, + {field_iterable, 3}, + {field_label, 10}, + [1310] = + {field_body, 12}, + {field_index, 9}, + {field_item, 7}, + {field_iterable, 3}, + [1314] = + {field_body, 12}, + {field_item, 7}, + {field_iterable, 3}, + {field_label, 9}, + [1318] = + {field_body, 12}, + {field_item, 7}, + {field_iterable, 3}, + {field_label, 10}, + [1322] = + {field_body, 12}, + {field_index, 6}, + {field_item, 4}, + {field_iterable, 1}, + {field_label, 9}, + [1327] = + {field_body, 12}, + {field_index, 7}, + {field_item, 5}, + {field_iterable, 1}, + {field_label, 9}, + [1332] = + {field_body, 12}, + {field_index, 7}, + {field_item, 5}, + {field_iterable, 1}, + {field_label, 10}, + [1337] = {field_body, 13}, {field_condition, 1}, {field_label, 10}, @@ -3418,7 +3611,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 6}, {field_update, 7}, {field_update, 8}, - [1238] = + [1345] = {field_body, 13}, {field_condition, 2}, {field_label, 10}, @@ -3427,7 +3620,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 6}, {field_update, 7}, {field_update, 8}, - [1246] = + [1353] = {field_body, 13}, {field_condition, 2}, {field_label, 10}, @@ -3435,7 +3628,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 6}, {field_update, 7}, {field_update, 8}, - [1253] = + [1360] = {field_body, 13}, {field_condition, 2}, {field_label, 10}, @@ -3444,7 +3637,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 7}, {field_update, 8}, {field_update, 9}, - [1261] = + [1368] = {field_body, 13}, {field_condition, 2}, {field_label, 11}, @@ -3453,31 +3646,60 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 7}, {field_update, 8}, {field_update, 9}, - [1269] = + [1376] = + {field_body, 13}, + {field_index, 7}, + {field_item, 5}, + {field_iterable, 2}, + {field_label, 10}, + [1381] = + {field_body, 13}, + {field_index, 8}, + {field_item, 6}, + {field_iterable, 2}, + {field_label, 10}, + [1386] = + {field_body, 13}, + {field_index, 8}, + {field_item, 6}, + {field_iterable, 2}, + {field_label, 11}, + [1391] = + {field_body, 13}, + {field_index, 8}, + {field_item, 6}, + {field_iterable, 3}, + {field_label, 10}, + [1396] = + {field_body, 13}, + {field_index, 8}, + {field_item, 6}, + {field_iterable, 3}, + {field_label, 11}, + [1401] = + {field_body, 13}, + {field_index, 7}, + {field_item, 5}, + {field_iterable, 3}, + {field_label, 10}, + [1406] = + {field_body, 13}, + {field_index, 9}, + {field_item, 7}, + {field_iterable, 3}, + {field_label, 11}, + [1411] = + {field_body, 13}, + {field_item, 7}, + {field_iterable, 3}, + {field_label, 10}, + [1415] = {field_body, 13}, {field_index, 7}, {field_item, 5}, {field_iterable, 1}, {field_label, 10}, - [1274] = - {field_body, 13}, - {field_index, 7}, - {field_item, 5}, - {field_iterable, 2}, - {field_label, 10}, - [1279] = - {field_body, 13}, - {field_index, 8}, - {field_item, 6}, - {field_iterable, 2}, - {field_label, 10}, - [1284] = - {field_body, 13}, - {field_index, 8}, - {field_item, 6}, - {field_iterable, 2}, - {field_label, 11}, - [1289] = + [1420] = {field_body, 14}, {field_condition, 2}, {field_label, 11}, @@ -3486,12 +3708,36 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 7}, {field_update, 8}, {field_update, 9}, - [1297] = + [1428] = {field_body, 14}, {field_index, 8}, {field_item, 6}, {field_iterable, 2}, {field_label, 11}, + [1433] = + {field_body, 14}, + {field_index, 8}, + {field_item, 6}, + {field_iterable, 3}, + {field_label, 11}, + [1438] = + {field_body, 14}, + {field_index, 9}, + {field_item, 7}, + {field_iterable, 3}, + {field_label, 11}, + [1443] = + {field_body, 14}, + {field_index, 9}, + {field_item, 7}, + {field_iterable, 3}, + {field_label, 12}, + [1448] = + {field_body, 15}, + {field_index, 9}, + {field_item, 7}, + {field_iterable, 3}, + {field_label, 12}, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { @@ -3508,63 +3754,63 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2] = 2, [3] = 3, [4] = 2, - [5] = 3, - [6] = 2, - [7] = 3, - [8] = 2, + [5] = 2, + [6] = 3, + [7] = 2, + [8] = 3, [9] = 3, - [10] = 3, - [11] = 2, - [12] = 3, - [13] = 2, - [14] = 3, - [15] = 2, + [10] = 2, + [11] = 3, + [12] = 2, + [13] = 3, + [14] = 2, + [15] = 3, [16] = 3, - [17] = 3, + [17] = 2, [18] = 2, - [19] = 2, + [19] = 3, [20] = 20, [21] = 20, - [22] = 22, - [23] = 22, - [24] = 20, - [25] = 22, + [22] = 20, + [23] = 23, + [24] = 24, + [25] = 24, [26] = 20, [27] = 20, - [28] = 20, - [29] = 29, - [30] = 30, - [31] = 22, - [32] = 32, - [33] = 33, - [34] = 34, - [35] = 35, - [36] = 36, - [37] = 37, - [38] = 38, - [39] = 22, + [28] = 24, + [29] = 24, + [30] = 20, + [31] = 24, + [32] = 20, + [33] = 24, + [34] = 24, + [35] = 20, + [36] = 20, + [37] = 24, + [38] = 24, + [39] = 39, [40] = 40, - [41] = 20, - [42] = 22, - [43] = 20, - [44] = 22, - [45] = 22, - [46] = 20, - [47] = 22, + [41] = 41, + [42] = 42, + [43] = 43, + [44] = 44, + [45] = 45, + [46] = 46, + [47] = 47, [48] = 48, - [49] = 48, + [49] = 49, [50] = 50, [51] = 51, [52] = 52, [53] = 53, [54] = 54, - [55] = 55, - [56] = 56, + [55] = 52, + [56] = 53, [57] = 57, [58] = 58, [59] = 59, [60] = 60, - [61] = 61, + [61] = 39, [62] = 62, [63] = 63, [64] = 64, @@ -3581,59 +3827,59 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [75] = 75, [76] = 76, [77] = 77, - [78] = 78, - [79] = 79, - [80] = 80, - [81] = 81, - [82] = 82, - [83] = 83, - [84] = 84, - [85] = 85, + [78] = 40, + [79] = 41, + [80] = 42, + [81] = 46, + [82] = 47, + [83] = 48, + [84] = 49, + [85] = 51, [86] = 86, - [87] = 87, - [88] = 48, - [89] = 89, - [90] = 51, - [91] = 52, - [92] = 53, - [93] = 54, - [94] = 55, - [95] = 56, - [96] = 57, - [97] = 58, - [98] = 59, - [99] = 60, - [100] = 61, - [101] = 63, - [102] = 64, - [103] = 65, - [104] = 66, - [105] = 67, - [106] = 68, - [107] = 69, - [108] = 73, - [109] = 74, - [110] = 75, - [111] = 76, - [112] = 77, - [113] = 78, - [114] = 79, - [115] = 83, - [116] = 84, - [117] = 85, - [118] = 86, - [119] = 48, - [120] = 51, - [121] = 52, - [122] = 53, - [123] = 54, - [124] = 55, - [125] = 56, - [126] = 57, - [127] = 58, - [128] = 59, - [129] = 60, - [130] = 61, + [87] = 58, + [88] = 52, + [89] = 53, + [90] = 59, + [91] = 58, + [92] = 59, + [93] = 60, + [94] = 39, + [95] = 62, + [96] = 63, + [97] = 64, + [98] = 65, + [99] = 66, + [100] = 67, + [101] = 68, + [102] = 69, + [103] = 70, + [104] = 71, + [105] = 72, + [106] = 73, + [107] = 74, + [108] = 75, + [109] = 76, + [110] = 77, + [111] = 40, + [112] = 41, + [113] = 42, + [114] = 46, + [115] = 47, + [116] = 48, + [117] = 49, + [118] = 51, + [119] = 60, + [120] = 39, + [121] = 121, + [122] = 62, + [123] = 52, + [124] = 53, + [125] = 63, + [126] = 58, + [127] = 59, + [128] = 60, + [129] = 39, + [130] = 62, [131] = 63, [132] = 64, [133] = 65, @@ -3641,270 +3887,270 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [135] = 67, [136] = 68, [137] = 69, - [138] = 73, - [139] = 74, - [140] = 75, - [141] = 76, - [142] = 77, - [143] = 78, - [144] = 79, - [145] = 83, - [146] = 84, - [147] = 85, - [148] = 86, - [149] = 48, - [150] = 51, - [151] = 52, - [152] = 53, - [153] = 54, - [154] = 55, - [155] = 56, - [156] = 57, - [157] = 58, - [158] = 59, - [159] = 60, - [160] = 61, - [161] = 63, - [162] = 64, - [163] = 65, - [164] = 67, - [165] = 68, - [166] = 69, - [167] = 73, - [168] = 74, - [169] = 75, - [170] = 76, - [171] = 77, - [172] = 78, - [173] = 79, - [174] = 83, - [175] = 84, - [176] = 85, - [177] = 86, - [178] = 51, + [138] = 70, + [139] = 71, + [140] = 72, + [141] = 73, + [142] = 74, + [143] = 75, + [144] = 76, + [145] = 77, + [146] = 40, + [147] = 41, + [148] = 42, + [149] = 46, + [150] = 47, + [151] = 48, + [152] = 49, + [153] = 51, + [154] = 64, + [155] = 65, + [156] = 52, + [157] = 53, + [158] = 66, + [159] = 58, + [160] = 60, + [161] = 39, + [162] = 65, + [163] = 163, + [164] = 164, + [165] = 165, + [166] = 166, + [167] = 52, + [168] = 53, + [169] = 169, + [170] = 170, + [171] = 171, + [172] = 58, + [173] = 60, + [174] = 39, + [175] = 175, + [176] = 65, + [177] = 177, + [178] = 67, [179] = 52, [180] = 53, - [181] = 54, - [182] = 55, - [183] = 56, - [184] = 57, - [185] = 58, - [186] = 59, - [187] = 60, - [188] = 61, - [189] = 63, - [190] = 64, - [191] = 65, - [192] = 66, - [193] = 67, - [194] = 68, - [195] = 69, - [196] = 73, - [197] = 74, - [198] = 75, - [199] = 76, - [200] = 77, - [201] = 78, - [202] = 79, - [203] = 83, - [204] = 84, - [205] = 85, - [206] = 86, - [207] = 48, - [208] = 51, - [209] = 52, - [210] = 53, - [211] = 55, - [212] = 56, - [213] = 60, - [214] = 51, - [215] = 52, - [216] = 53, - [217] = 55, - [218] = 56, - [219] = 60, - [220] = 51, - [221] = 52, - [222] = 53, - [223] = 55, - [224] = 56, - [225] = 60, - [226] = 226, - [227] = 51, - [228] = 52, - [229] = 53, - [230] = 55, - [231] = 56, - [232] = 60, - [233] = 54, - [234] = 57, - [235] = 58, - [236] = 59, - [237] = 61, - [238] = 63, - [239] = 64, - [240] = 65, - [241] = 66, - [242] = 67, - [243] = 68, - [244] = 69, - [245] = 73, - [246] = 74, - [247] = 75, - [248] = 76, - [249] = 77, - [250] = 78, - [251] = 79, - [252] = 83, - [253] = 84, - [254] = 85, - [255] = 86, - [256] = 48, - [257] = 54, - [258] = 57, - [259] = 58, - [260] = 59, - [261] = 61, - [262] = 63, - [263] = 64, - [264] = 65, - [265] = 66, - [266] = 67, - [267] = 68, - [268] = 69, - [269] = 73, - [270] = 74, - [271] = 75, - [272] = 76, - [273] = 77, - [274] = 78, - [275] = 79, - [276] = 83, - [277] = 84, - [278] = 85, - [279] = 86, - [280] = 48, - [281] = 54, - [282] = 57, - [283] = 58, - [284] = 59, - [285] = 61, - [286] = 63, - [287] = 64, - [288] = 65, - [289] = 66, - [290] = 67, - [291] = 68, - [292] = 69, - [293] = 73, - [294] = 74, - [295] = 75, - [296] = 76, - [297] = 77, - [298] = 78, - [299] = 79, - [300] = 83, - [301] = 84, - [302] = 85, - [303] = 86, - [304] = 48, - [305] = 54, - [306] = 57, - [307] = 58, - [308] = 59, - [309] = 61, - [310] = 63, - [311] = 64, - [312] = 65, - [313] = 66, - [314] = 67, - [315] = 68, - [316] = 69, - [317] = 73, - [318] = 74, - [319] = 75, - [320] = 76, - [321] = 77, - [322] = 78, - [323] = 79, - [324] = 83, - [325] = 84, - [326] = 85, - [327] = 86, - [328] = 66, - [329] = 329, + [181] = 58, + [182] = 60, + [183] = 68, + [184] = 65, + [185] = 69, + [186] = 70, + [187] = 71, + [188] = 52, + [189] = 53, + [190] = 58, + [191] = 60, + [192] = 39, + [193] = 65, + [194] = 72, + [195] = 73, + [196] = 59, + [197] = 62, + [198] = 63, + [199] = 77, + [200] = 66, + [201] = 67, + [202] = 68, + [203] = 69, + [204] = 70, + [205] = 71, + [206] = 72, + [207] = 73, + [208] = 74, + [209] = 75, + [210] = 76, + [211] = 77, + [212] = 40, + [213] = 41, + [214] = 42, + [215] = 46, + [216] = 47, + [217] = 48, + [218] = 49, + [219] = 51, + [220] = 220, + [221] = 221, + [222] = 59, + [223] = 62, + [224] = 63, + [225] = 64, + [226] = 66, + [227] = 67, + [228] = 68, + [229] = 69, + [230] = 70, + [231] = 71, + [232] = 72, + [233] = 73, + [234] = 74, + [235] = 75, + [236] = 76, + [237] = 77, + [238] = 40, + [239] = 41, + [240] = 42, + [241] = 46, + [242] = 47, + [243] = 48, + [244] = 49, + [245] = 51, + [246] = 246, + [247] = 59, + [248] = 62, + [249] = 63, + [250] = 64, + [251] = 66, + [252] = 67, + [253] = 68, + [254] = 69, + [255] = 70, + [256] = 71, + [257] = 72, + [258] = 73, + [259] = 74, + [260] = 75, + [261] = 76, + [262] = 77, + [263] = 40, + [264] = 41, + [265] = 42, + [266] = 46, + [267] = 47, + [268] = 48, + [269] = 49, + [270] = 51, + [271] = 271, + [272] = 52, + [273] = 53, + [274] = 58, + [275] = 60, + [276] = 39, + [277] = 65, + [278] = 74, + [279] = 75, + [280] = 59, + [281] = 62, + [282] = 63, + [283] = 64, + [284] = 66, + [285] = 67, + [286] = 68, + [287] = 69, + [288] = 70, + [289] = 71, + [290] = 72, + [291] = 73, + [292] = 74, + [293] = 75, + [294] = 76, + [295] = 77, + [296] = 40, + [297] = 41, + [298] = 42, + [299] = 46, + [300] = 47, + [301] = 48, + [302] = 49, + [303] = 51, + [304] = 76, + [305] = 59, + [306] = 62, + [307] = 63, + [308] = 64, + [309] = 66, + [310] = 67, + [311] = 68, + [312] = 69, + [313] = 70, + [314] = 71, + [315] = 72, + [316] = 73, + [317] = 74, + [318] = 75, + [319] = 76, + [320] = 77, + [321] = 40, + [322] = 41, + [323] = 42, + [324] = 46, + [325] = 47, + [326] = 48, + [327] = 49, + [328] = 51, + [329] = 64, [330] = 330, - [331] = 329, + [331] = 331, [332] = 332, [333] = 333, [334] = 334, - [335] = 330, - [336] = 334, - [337] = 330, - [338] = 329, - [339] = 332, - [340] = 333, - [341] = 341, - [342] = 341, - [343] = 341, - [344] = 341, - [345] = 334, - [346] = 330, - [347] = 329, - [348] = 332, - [349] = 333, - [350] = 341, - [351] = 334, - [352] = 330, - [353] = 329, - [354] = 329, + [335] = 335, + [336] = 333, + [337] = 334, + [338] = 332, + [339] = 330, + [340] = 331, + [341] = 332, + [342] = 333, + [343] = 334, + [344] = 330, + [345] = 331, + [346] = 335, + [347] = 333, + [348] = 334, + [349] = 335, + [350] = 335, + [351] = 332, + [352] = 332, + [353] = 330, + [354] = 331, [355] = 332, - [356] = 341, - [357] = 334, - [358] = 330, + [356] = 330, + [357] = 330, + [358] = 333, [359] = 334, - [360] = 333, - [361] = 332, - [362] = 333, - [363] = 341, - [364] = 334, - [365] = 330, - [366] = 329, - [367] = 332, - [368] = 333, - [369] = 341, + [360] = 335, + [361] = 333, + [362] = 334, + [363] = 330, + [364] = 331, + [365] = 335, + [366] = 332, + [367] = 330, + [368] = 331, + [369] = 333, [370] = 334, - [371] = 330, - [372] = 329, - [373] = 332, - [374] = 333, - [375] = 334, + [371] = 331, + [372] = 335, + [373] = 333, + [374] = 334, + [375] = 335, [376] = 330, - [377] = 333, - [378] = 329, - [379] = 332, - [380] = 333, - [381] = 341, - [382] = 332, - [383] = 383, + [377] = 331, + [378] = 333, + [379] = 334, + [380] = 332, + [381] = 332, + [382] = 335, + [383] = 331, [384] = 384, - [385] = 383, - [386] = 386, - [387] = 30, - [388] = 32, - [389] = 33, - [390] = 35, + [385] = 385, + [386] = 165, + [387] = 170, + [388] = 171, + [389] = 389, + [390] = 166, [391] = 391, - [392] = 37, - [393] = 36, - [394] = 394, + [392] = 392, + [393] = 392, + [394] = 175, [395] = 395, [396] = 396, - [397] = 397, - [398] = 398, - [399] = 394, - [400] = 384, - [401] = 398, + [397] = 163, + [398] = 395, + [399] = 384, + [400] = 400, + [401] = 401, [402] = 402, [403] = 403, [404] = 404, @@ -3932,7 +4178,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [426] = 426, [427] = 427, [428] = 428, - [429] = 429, + [429] = 408, [430] = 430, [431] = 431, [432] = 432, @@ -4037,7 +4283,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [531] = 531, [532] = 532, [533] = 533, - [534] = 531, + [534] = 534, [535] = 535, [536] = 536, [537] = 537, @@ -4046,7 +4292,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [540] = 540, [541] = 541, [542] = 542, - [543] = 543, + [543] = 541, [544] = 544, [545] = 545, [546] = 546, @@ -4056,468 +4302,468 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [550] = 550, [551] = 551, [552] = 552, - [553] = 531, - [554] = 383, - [555] = 551, - [556] = 551, - [557] = 531, - [558] = 552, - [559] = 551, - [560] = 552, - [561] = 552, - [562] = 384, - [563] = 537, - [564] = 531, - [565] = 539, - [566] = 538, - [567] = 540, - [568] = 541, - [569] = 542, - [570] = 547, - [571] = 543, - [572] = 544, - [573] = 536, - [574] = 531, - [575] = 535, - [576] = 533, - [577] = 577, - [578] = 551, - [579] = 552, - [580] = 580, - [581] = 577, - [582] = 582, - [583] = 583, - [584] = 580, - [585] = 585, + [553] = 553, + [554] = 554, + [555] = 555, + [556] = 556, + [557] = 557, + [558] = 558, + [559] = 559, + [560] = 560, + [561] = 541, + [562] = 562, + [563] = 563, + [564] = 541, + [565] = 563, + [566] = 562, + [567] = 563, + [568] = 547, + [569] = 545, + [570] = 546, + [571] = 548, + [572] = 549, + [573] = 550, + [574] = 562, + [575] = 384, + [576] = 553, + [577] = 551, + [578] = 555, + [579] = 556, + [580] = 557, + [581] = 552, + [582] = 563, + [583] = 541, + [584] = 541, + [585] = 562, [586] = 586, - [587] = 582, + [587] = 587, [588] = 588, - [589] = 580, - [590] = 585, + [589] = 589, + [590] = 590, [591] = 591, - [592] = 592, - [593] = 593, - [594] = 592, - [595] = 582, - [596] = 583, + [592] = 586, + [593] = 588, + [594] = 594, + [595] = 589, + [596] = 596, [597] = 597, - [598] = 586, - [599] = 583, - [600] = 593, - [601] = 601, + [598] = 598, + [599] = 594, + [600] = 589, + [601] = 596, [602] = 602, - [603] = 603, - [604] = 588, - [605] = 580, - [606] = 592, - [607] = 593, - [608] = 588, - [609] = 593, - [610] = 585, - [611] = 586, - [612] = 582, - [613] = 583, - [614] = 585, - [615] = 586, - [616] = 592, + [603] = 541, + [604] = 598, + [605] = 596, + [606] = 594, + [607] = 589, + [608] = 590, + [609] = 591, + [610] = 586, + [611] = 590, + [612] = 591, + [613] = 586, + [614] = 588, + [615] = 615, + [616] = 588, [617] = 617, - [618] = 593, - [619] = 588, - [620] = 593, - [621] = 582, - [622] = 592, - [623] = 593, - [624] = 588, - [625] = 580, - [626] = 585, - [627] = 586, - [628] = 582, - [629] = 583, - [630] = 583, + [618] = 598, + [619] = 619, + [620] = 594, + [621] = 589, + [622] = 596, + [623] = 598, + [624] = 596, + [625] = 590, + [626] = 588, + [627] = 598, + [628] = 588, + [629] = 594, + [630] = 589, [631] = 631, - [632] = 588, - [633] = 580, - [634] = 585, - [635] = 592, - [636] = 593, - [637] = 637, - [638] = 638, - [639] = 639, + [632] = 632, + [633] = 590, + [634] = 594, + [635] = 598, + [636] = 596, + [637] = 590, + [638] = 591, + [639] = 586, [640] = 588, - [641] = 580, - [642] = 585, - [643] = 586, - [644] = 585, - [645] = 586, - [646] = 582, - [647] = 583, - [648] = 586, - [649] = 588, - [650] = 582, - [651] = 583, + [641] = 591, + [642] = 594, + [643] = 589, + [644] = 644, + [645] = 645, + [646] = 594, + [647] = 589, + [648] = 590, + [649] = 591, + [650] = 650, + [651] = 651, [652] = 652, - [653] = 592, + [653] = 562, [654] = 654, - [655] = 532, - [656] = 531, - [657] = 592, - [658] = 593, - [659] = 586, - [660] = 531, - [661] = 592, + [655] = 563, + [656] = 598, + [657] = 586, + [658] = 596, + [659] = 590, + [660] = 591, + [661] = 586, [662] = 588, - [663] = 580, - [664] = 585, - [665] = 582, - [666] = 583, - [667] = 580, - [668] = 668, - [669] = 668, - [670] = 546, - [671] = 668, - [672] = 668, - [673] = 668, - [674] = 668, - [675] = 668, - [676] = 668, - [677] = 531, - [678] = 668, - [679] = 679, - [680] = 679, - [681] = 679, - [682] = 679, - [683] = 679, - [684] = 679, - [685] = 679, - [686] = 679, - [687] = 679, + [663] = 586, + [664] = 598, + [665] = 596, + [666] = 541, + [667] = 598, + [668] = 596, + [669] = 590, + [670] = 591, + [671] = 586, + [672] = 588, + [673] = 594, + [674] = 589, + [675] = 408, + [676] = 591, + [677] = 677, + [678] = 677, + [679] = 654, + [680] = 677, + [681] = 677, + [682] = 541, + [683] = 677, + [684] = 677, + [685] = 677, + [686] = 677, + [687] = 677, [688] = 688, - [689] = 689, - [690] = 690, - [691] = 691, - [692] = 692, - [693] = 691, - [694] = 691, - [695] = 692, - [696] = 692, + [689] = 688, + [690] = 688, + [691] = 688, + [692] = 688, + [693] = 688, + [694] = 688, + [695] = 688, + [696] = 688, [697] = 697, [698] = 698, [699] = 699, [700] = 700, - [701] = 383, - [702] = 30, - [703] = 32, - [704] = 33, - [705] = 705, - [706] = 35, - [707] = 36, - [708] = 37, + [701] = 700, + [702] = 700, + [703] = 703, + [704] = 703, + [705] = 703, + [706] = 706, + [707] = 707, + [708] = 708, [709] = 709, - [710] = 710, + [710] = 708, [711] = 711, - [712] = 712, - [713] = 713, + [712] = 709, + [713] = 709, [714] = 709, - [715] = 710, - [716] = 709, - [717] = 710, - [718] = 709, - [719] = 710, - [720] = 710, - [721] = 709, + [715] = 708, + [716] = 708, + [717] = 709, + [718] = 718, + [719] = 719, + [720] = 720, + [721] = 708, [722] = 722, [723] = 723, [724] = 724, [725] = 725, [726] = 726, - [727] = 725, + [727] = 727, [728] = 728, [729] = 729, - [730] = 725, + [730] = 730, [731] = 731, - [732] = 32, - [733] = 577, - [734] = 725, + [732] = 732, + [733] = 733, + [734] = 734, [735] = 735, - [736] = 33, + [736] = 736, [737] = 737, - [738] = 35, - [739] = 535, - [740] = 536, - [741] = 533, - [742] = 537, - [743] = 538, - [744] = 539, - [745] = 540, - [746] = 541, - [747] = 542, - [748] = 547, + [738] = 738, + [739] = 739, + [740] = 740, + [741] = 741, + [742] = 742, + [743] = 743, + [744] = 744, + [745] = 745, + [746] = 746, + [747] = 747, + [748] = 748, [749] = 749, - [750] = 544, - [751] = 36, + [750] = 750, + [751] = 751, [752] = 752, - [753] = 731, - [754] = 731, - [755] = 725, - [756] = 30, - [757] = 37, + [753] = 753, + [754] = 754, + [755] = 755, + [756] = 756, + [757] = 757, [758] = 758, [759] = 759, [760] = 760, [761] = 761, - [762] = 725, + [762] = 762, [763] = 763, - [764] = 764, - [765] = 731, - [766] = 766, - [767] = 725, - [768] = 688, - [769] = 731, - [770] = 731, - [771] = 725, - [772] = 731, - [773] = 731, - [774] = 383, - [775] = 543, - [776] = 776, - [777] = 777, + [764] = 175, + [765] = 765, + [766] = 763, + [767] = 767, + [768] = 768, + [769] = 769, + [770] = 770, + [771] = 771, + [772] = 772, + [773] = 773, + [774] = 774, + [775] = 775, + [776] = 165, + [777] = 166, [778] = 778, [779] = 779, [780] = 780, [781] = 781, - [782] = 778, + [782] = 763, [783] = 783, - [784] = 784, + [784] = 783, [785] = 785, [786] = 786, - [787] = 787, - [788] = 788, + [787] = 767, + [788] = 767, [789] = 789, - [790] = 790, - [791] = 791, + [790] = 783, + [791] = 783, [792] = 792, - [793] = 793, - [794] = 794, - [795] = 778, + [793] = 783, + [794] = 783, + [795] = 795, [796] = 796, [797] = 797, - [798] = 383, + [798] = 767, [799] = 799, - [800] = 778, + [800] = 800, [801] = 801, [802] = 802, - [803] = 803, - [804] = 804, - [805] = 805, - [806] = 778, + [803] = 763, + [804] = 767, + [805] = 763, + [806] = 806, [807] = 807, [808] = 808, [809] = 809, [810] = 810, [811] = 811, [812] = 812, - [813] = 813, - [814] = 778, + [813] = 384, + [814] = 767, [815] = 815, - [816] = 778, + [816] = 816, [817] = 817, - [818] = 818, + [818] = 170, [819] = 819, - [820] = 778, - [821] = 821, - [822] = 822, - [823] = 384, - [824] = 824, - [825] = 825, - [826] = 826, + [820] = 820, + [821] = 171, + [822] = 163, + [823] = 823, + [824] = 767, + [825] = 763, + [826] = 783, [827] = 827, [828] = 828, [829] = 829, - [830] = 830, + [830] = 763, [831] = 831, - [832] = 832, + [832] = 654, [833] = 833, - [834] = 834, + [834] = 165, [835] = 835, [836] = 836, [837] = 837, [838] = 838, [839] = 839, - [840] = 833, - [841] = 834, - [842] = 835, - [843] = 836, - [844] = 837, - [845] = 838, - [846] = 839, - [847] = 383, - [848] = 822, + [840] = 840, + [841] = 841, + [842] = 842, + [843] = 843, + [844] = 844, + [845] = 835, + [846] = 846, + [847] = 847, + [848] = 848, [849] = 849, [850] = 850, - [851] = 821, + [851] = 851, [852] = 852, - [853] = 822, - [854] = 854, - [855] = 825, - [856] = 826, - [857] = 827, - [858] = 828, - [859] = 829, - [860] = 830, - [861] = 831, - [862] = 832, - [863] = 833, - [864] = 834, - [865] = 835, - [866] = 836, - [867] = 837, - [868] = 838, - [869] = 839, + [853] = 837, + [854] = 838, + [855] = 839, + [856] = 840, + [857] = 841, + [858] = 842, + [859] = 843, + [860] = 860, + [861] = 861, + [862] = 862, + [863] = 863, + [864] = 864, + [865] = 163, + [866] = 170, + [867] = 171, + [868] = 868, + [869] = 869, [870] = 870, - [871] = 849, - [872] = 821, + [871] = 871, + [872] = 872, [873] = 873, - [874] = 822, - [875] = 825, - [876] = 826, - [877] = 827, - [878] = 828, - [879] = 829, - [880] = 830, - [881] = 831, - [882] = 833, - [883] = 834, + [874] = 846, + [875] = 847, + [876] = 848, + [877] = 849, + [878] = 850, + [879] = 851, + [880] = 880, + [881] = 852, + [882] = 882, + [883] = 861, [884] = 835, - [885] = 836, - [886] = 837, - [887] = 838, - [888] = 839, - [889] = 821, - [890] = 852, - [891] = 822, - [892] = 854, - [893] = 825, - [894] = 826, - [895] = 827, - [896] = 828, - [897] = 829, - [898] = 830, - [899] = 831, - [900] = 832, - [901] = 833, - [902] = 834, - [903] = 835, - [904] = 836, - [905] = 837, - [906] = 838, - [907] = 839, - [908] = 849, - [909] = 909, - [910] = 852, - [911] = 822, - [912] = 854, - [913] = 825, - [914] = 826, - [915] = 827, - [916] = 828, - [917] = 830, - [918] = 831, - [919] = 832, - [920] = 833, - [921] = 834, - [922] = 835, - [923] = 836, - [924] = 837, - [925] = 838, - [926] = 839, - [927] = 849, - [928] = 852, - [929] = 854, - [930] = 832, - [931] = 849, - [932] = 852, - [933] = 854, - [934] = 854, - [935] = 854, - [936] = 821, - [937] = 852, - [938] = 854, - [939] = 939, - [940] = 939, - [941] = 941, - [942] = 942, - [943] = 854, - [944] = 850, - [945] = 945, - [946] = 946, - [947] = 822, - [948] = 825, - [949] = 826, - [950] = 827, - [951] = 828, - [952] = 829, - [953] = 830, - [954] = 831, - [955] = 833, - [956] = 834, - [957] = 835, + [885] = 869, + [886] = 846, + [887] = 847, + [888] = 848, + [889] = 849, + [890] = 850, + [891] = 851, + [892] = 852, + [893] = 893, + [894] = 837, + [895] = 838, + [896] = 839, + [897] = 840, + [898] = 841, + [899] = 842, + [900] = 843, + [901] = 868, + [902] = 835, + [903] = 846, + [904] = 847, + [905] = 848, + [906] = 849, + [907] = 850, + [908] = 851, + [909] = 852, + [910] = 837, + [911] = 838, + [912] = 839, + [913] = 840, + [914] = 841, + [915] = 842, + [916] = 843, + [917] = 917, + [918] = 175, + [919] = 882, + [920] = 861, + [921] = 835, + [922] = 869, + [923] = 846, + [924] = 847, + [925] = 925, + [926] = 849, + [927] = 850, + [928] = 851, + [929] = 852, + [930] = 893, + [931] = 837, + [932] = 838, + [933] = 839, + [934] = 840, + [935] = 841, + [936] = 842, + [937] = 843, + [938] = 868, + [939] = 861, + [940] = 869, + [941] = 893, + [942] = 868, + [943] = 861, + [944] = 869, + [945] = 893, + [946] = 868, + [947] = 861, + [948] = 869, + [949] = 869, + [950] = 869, + [951] = 882, + [952] = 861, + [953] = 869, + [954] = 917, + [955] = 955, + [956] = 956, + [957] = 957, [958] = 836, - [959] = 837, - [960] = 838, - [961] = 839, - [962] = 962, - [963] = 963, - [964] = 852, - [965] = 825, - [966] = 966, - [967] = 967, - [968] = 826, - [969] = 827, - [970] = 828, - [971] = 829, - [972] = 821, - [973] = 830, - [974] = 831, - [975] = 383, - [976] = 852, - [977] = 822, - [978] = 825, - [979] = 826, - [980] = 827, - [981] = 828, - [982] = 829, - [983] = 830, - [984] = 831, - [985] = 833, - [986] = 834, - [987] = 835, - [988] = 836, - [989] = 837, - [990] = 838, - [991] = 839, - [992] = 821, - [993] = 821, - [994] = 852, - [995] = 995, - [996] = 996, - [997] = 941, - [998] = 942, - [999] = 829, - [1000] = 384, - [1001] = 383, - [1002] = 384, + [959] = 835, + [960] = 846, + [961] = 847, + [962] = 848, + [963] = 849, + [964] = 964, + [965] = 850, + [966] = 851, + [967] = 852, + [968] = 837, + [969] = 838, + [970] = 839, + [971] = 840, + [972] = 841, + [973] = 842, + [974] = 843, + [975] = 955, + [976] = 956, + [977] = 882, + [978] = 882, + [979] = 861, + [980] = 835, + [981] = 846, + [982] = 847, + [983] = 848, + [984] = 849, + [985] = 850, + [986] = 851, + [987] = 852, + [988] = 837, + [989] = 838, + [990] = 839, + [991] = 840, + [992] = 841, + [993] = 842, + [994] = 843, + [995] = 882, + [996] = 861, + [997] = 384, + [998] = 998, + [999] = 166, + [1000] = 893, + [1001] = 882, + [1002] = 848, [1003] = 384, - [1004] = 1004, + [1004] = 384, [1005] = 1005, - [1006] = 384, - [1007] = 689, - [1008] = 384, - [1009] = 1009, - [1010] = 1010, - [1011] = 1011, - [1012] = 1012, - [1013] = 1013, - [1014] = 1014, + [1006] = 408, + [1007] = 384, + [1008] = 1008, + [1009] = 408, + [1010] = 384, + [1011] = 408, + [1012] = 408, + [1013] = 408, + [1014] = 408, [1015] = 1015, [1016] = 1016, [1017] = 1017, @@ -4569,7 +4815,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1063] = 1063, [1064] = 1064, [1065] = 1065, - [1066] = 30, + [1066] = 1066, [1067] = 1067, [1068] = 1068, [1069] = 1069, @@ -4578,8 +4824,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1072] = 1072, [1073] = 1073, [1074] = 1074, - [1075] = 32, - [1076] = 33, + [1075] = 1075, + [1076] = 1076, [1077] = 1077, [1078] = 1078, [1079] = 1079, @@ -4587,9 +4833,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1081] = 1081, [1082] = 1082, [1083] = 1083, - [1084] = 35, - [1085] = 36, - [1086] = 37, + [1084] = 1084, + [1085] = 1085, + [1086] = 1086, [1087] = 1087, [1088] = 1088, [1089] = 1089, @@ -4751,28 +4997,28 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1245] = 1245, [1246] = 1246, [1247] = 1247, - [1248] = 1245, + [1248] = 1248, [1249] = 1249, - [1250] = 1249, - [1251] = 1243, - [1252] = 1247, - [1253] = 1244, - [1254] = 1246, + [1250] = 1250, + [1251] = 1251, + [1252] = 1252, + [1253] = 1253, + [1254] = 1254, [1255] = 1255, [1256] = 1256, [1257] = 1257, [1258] = 1258, [1259] = 1259, - [1260] = 690, + [1260] = 1260, [1261] = 1261, - [1262] = 1261, - [1263] = 1261, - [1264] = 1247, - [1265] = 1245, - [1266] = 1246, - [1267] = 1243, - [1268] = 1249, - [1269] = 1244, + [1262] = 1262, + [1263] = 1263, + [1264] = 1264, + [1265] = 1265, + [1266] = 1266, + [1267] = 1267, + [1268] = 1268, + [1269] = 1269, [1270] = 1270, [1271] = 1271, [1272] = 1272, @@ -4782,60 +5028,60 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1276] = 1276, [1277] = 1277, [1278] = 1278, - [1279] = 1279, - [1280] = 1280, - [1281] = 1281, - [1282] = 1282, - [1283] = 1283, - [1284] = 1284, + [1279] = 166, + [1280] = 163, + [1281] = 170, + [1282] = 171, + [1283] = 175, + [1284] = 165, [1285] = 1285, [1286] = 1286, [1287] = 1287, - [1288] = 1288, + [1288] = 1286, [1289] = 1289, [1290] = 1290, - [1291] = 1291, - [1292] = 1292, - [1293] = 1293, - [1294] = 1294, + [1291] = 1287, + [1292] = 1289, + [1293] = 1290, + [1294] = 1285, [1295] = 1295, - [1296] = 1296, + [1296] = 1295, [1297] = 1297, [1298] = 1298, [1299] = 1299, - [1300] = 1299, + [1300] = 1300, [1301] = 1301, [1302] = 1302, [1303] = 1303, - [1304] = 1304, - [1305] = 1305, - [1306] = 1306, - [1307] = 1307, - [1308] = 1304, - [1309] = 1309, - [1310] = 1307, - [1311] = 1306, - [1312] = 1312, - [1313] = 1309, - [1314] = 1303, - [1315] = 1302, + [1304] = 697, + [1305] = 1303, + [1306] = 1303, + [1307] = 1285, + [1308] = 1287, + [1309] = 1290, + [1310] = 1286, + [1311] = 1295, + [1312] = 1289, + [1313] = 1313, + [1314] = 1314, + [1315] = 1315, [1316] = 1316, [1317] = 1317, [1318] = 1318, - [1319] = 1305, + [1319] = 1319, [1320] = 1320, [1321] = 1321, [1322] = 1322, - [1323] = 1317, - [1324] = 1316, - [1325] = 1321, + [1323] = 1323, + [1324] = 1324, + [1325] = 1325, [1326] = 1326, - [1327] = 1320, - [1328] = 1301, - [1329] = 1318, + [1327] = 1327, + [1328] = 1328, + [1329] = 1329, [1330] = 1330, [1331] = 1331, - [1332] = 1322, + [1332] = 1332, [1333] = 1333, [1334] = 1334, [1335] = 1335, @@ -4849,173 +5095,173 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1343] = 1343, [1344] = 1344, [1345] = 1345, - [1346] = 1336, + [1346] = 1346, [1347] = 1347, - [1348] = 1337, - [1349] = 1347, - [1350] = 1338, - [1351] = 1343, + [1348] = 1348, + [1349] = 1349, + [1350] = 1350, + [1351] = 1351, [1352] = 1352, - [1353] = 1345, - [1354] = 1339, + [1353] = 1353, + [1354] = 1354, [1355] = 1355, - [1356] = 1356, - [1357] = 1355, - [1358] = 1340, - [1359] = 1334, - [1360] = 1356, + [1356] = 1351, + [1357] = 1357, + [1358] = 1358, + [1359] = 1359, + [1360] = 1360, [1361] = 1361, - [1362] = 1362, - [1363] = 1361, - [1364] = 1364, - [1365] = 1362, + [1362] = 1353, + [1363] = 1363, + [1364] = 1360, + [1365] = 1365, [1366] = 1366, - [1367] = 1364, - [1368] = 1341, - [1369] = 1369, - [1370] = 1344, - [1371] = 1369, - [1372] = 1372, - [1373] = 1373, - [1374] = 1374, - [1375] = 1375, + [1367] = 1367, + [1368] = 1352, + [1369] = 1366, + [1370] = 1365, + [1371] = 1358, + [1372] = 1359, + [1373] = 1354, + [1374] = 1367, + [1375] = 1357, [1376] = 1376, - [1377] = 1377, - [1378] = 1378, - [1379] = 1379, + [1377] = 1361, + [1378] = 1350, + [1379] = 1349, [1380] = 1380, - [1381] = 1381, + [1381] = 1380, [1382] = 1382, - [1383] = 538, - [1384] = 535, - [1385] = 539, - [1386] = 536, - [1387] = 544, - [1388] = 537, - [1389] = 540, - [1390] = 542, - [1391] = 547, - [1392] = 543, - [1393] = 541, - [1394] = 533, - [1395] = 539, - [1396] = 577, - [1397] = 541, - [1398] = 542, - [1399] = 547, - [1400] = 533, - [1401] = 543, - [1402] = 536, - [1403] = 544, - [1404] = 540, - [1405] = 535, - [1406] = 537, - [1407] = 538, - [1408] = 539, - [1409] = 577, - [1410] = 536, - [1411] = 533, - [1412] = 537, - [1413] = 535, - [1414] = 538, - [1415] = 542, - [1416] = 547, - [1417] = 541, - [1418] = 540, - [1419] = 544, - [1420] = 543, - [1421] = 577, - [1422] = 577, + [1383] = 1383, + [1384] = 1384, + [1385] = 1385, + [1386] = 1386, + [1387] = 1386, + [1388] = 1388, + [1389] = 1389, + [1390] = 1390, + [1391] = 1391, + [1392] = 1392, + [1393] = 1390, + [1394] = 1391, + [1395] = 1395, + [1396] = 1396, + [1397] = 1395, + [1398] = 1396, + [1399] = 1399, + [1400] = 1400, + [1401] = 1401, + [1402] = 1402, + [1403] = 1403, + [1404] = 1399, + [1405] = 1400, + [1406] = 1401, + [1407] = 1407, + [1408] = 1408, + [1409] = 1388, + [1410] = 1403, + [1411] = 1407, + [1412] = 1412, + [1413] = 1413, + [1414] = 1412, + [1415] = 1413, + [1416] = 1408, + [1417] = 1383, + [1418] = 1418, + [1419] = 1385, + [1420] = 1389, + [1421] = 1421, + [1422] = 1422, [1423] = 1423, [1424] = 1424, - [1425] = 577, + [1425] = 1425, [1426] = 1426, - [1427] = 577, + [1427] = 542, [1428] = 1428, - [1429] = 1429, + [1429] = 544, [1430] = 1430, [1431] = 1431, [1432] = 1432, - [1433] = 1428, - [1434] = 1428, - [1435] = 1429, - [1436] = 1429, - [1437] = 1429, + [1433] = 1433, + [1434] = 1434, + [1435] = 1435, + [1436] = 1436, + [1437] = 1437, [1438] = 1438, - [1439] = 1428, - [1440] = 1428, - [1441] = 1429, - [1442] = 689, - [1443] = 1443, - [1444] = 1444, - [1445] = 1445, - [1446] = 1446, - [1447] = 1447, - [1448] = 1448, - [1449] = 541, - [1450] = 544, - [1451] = 1451, - [1452] = 1452, - [1453] = 1453, - [1454] = 1454, - [1455] = 535, - [1456] = 1456, - [1457] = 536, - [1458] = 1452, - [1459] = 533, - [1460] = 1460, - [1461] = 537, - [1462] = 1462, - [1463] = 538, - [1464] = 539, - [1465] = 1465, - [1466] = 1462, - [1467] = 1465, - [1468] = 1468, - [1469] = 1469, - [1470] = 540, - [1471] = 1456, - [1472] = 1472, - [1473] = 542, - [1474] = 547, - [1475] = 543, - [1476] = 1476, - [1477] = 689, - [1478] = 1460, + [1439] = 545, + [1440] = 553, + [1441] = 551, + [1442] = 555, + [1443] = 556, + [1444] = 557, + [1445] = 549, + [1446] = 552, + [1447] = 550, + [1448] = 548, + [1449] = 547, + [1450] = 546, + [1451] = 553, + [1452] = 549, + [1453] = 551, + [1454] = 555, + [1455] = 556, + [1456] = 557, + [1457] = 552, + [1458] = 547, + [1459] = 654, + [1460] = 548, + [1461] = 545, + [1462] = 550, + [1463] = 546, + [1464] = 555, + [1465] = 548, + [1466] = 550, + [1467] = 549, + [1468] = 654, + [1469] = 553, + [1470] = 551, + [1471] = 552, + [1472] = 556, + [1473] = 557, + [1474] = 546, + [1475] = 547, + [1476] = 545, + [1477] = 654, + [1478] = 698, [1479] = 1479, - [1480] = 1480, + [1480] = 654, [1481] = 1481, - [1482] = 1482, + [1482] = 654, [1483] = 1483, - [1484] = 1484, + [1484] = 654, [1485] = 1485, [1486] = 1486, [1487] = 1487, - [1488] = 1488, + [1488] = 1486, [1489] = 1489, - [1490] = 1490, + [1490] = 1485, [1491] = 1491, - [1492] = 1492, - [1493] = 689, + [1492] = 1485, + [1493] = 1485, [1494] = 1494, - [1495] = 1495, - [1496] = 547, - [1497] = 537, - [1498] = 535, - [1499] = 536, - [1500] = 533, - [1501] = 539, - [1502] = 538, - [1503] = 544, - [1504] = 540, - [1505] = 541, - [1506] = 542, - [1507] = 543, + [1495] = 1486, + [1496] = 1486, + [1497] = 699, + [1498] = 1485, + [1499] = 1486, + [1500] = 1500, + [1501] = 1501, + [1502] = 1502, + [1503] = 1503, + [1504] = 1504, + [1505] = 1505, + [1506] = 1506, + [1507] = 1507, [1508] = 1508, - [1509] = 1509, - [1510] = 1510, - [1511] = 1511, - [1512] = 1512, + [1509] = 557, + [1510] = 556, + [1511] = 553, + [1512] = 552, [1513] = 1513, [1514] = 1514, [1515] = 1515, @@ -5024,39 +5270,39 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1518] = 1518, [1519] = 1519, [1520] = 1520, - [1521] = 1521, + [1521] = 547, [1522] = 1522, - [1523] = 1523, + [1523] = 545, [1524] = 1524, [1525] = 1525, - [1526] = 1526, - [1527] = 1527, - [1528] = 1528, - [1529] = 1529, + [1526] = 546, + [1527] = 548, + [1528] = 1517, + [1529] = 1524, [1530] = 1530, [1531] = 1531, - [1532] = 1532, + [1532] = 549, [1533] = 1533, - [1534] = 1245, - [1535] = 1535, - [1536] = 1536, - [1537] = 1243, - [1538] = 1244, - [1539] = 1249, - [1540] = 1249, - [1541] = 1246, - [1542] = 1246, + [1534] = 1534, + [1535] = 699, + [1536] = 550, + [1537] = 1522, + [1538] = 1538, + [1539] = 551, + [1540] = 555, + [1541] = 1520, + [1542] = 1538, [1543] = 1543, - [1544] = 1247, - [1545] = 1244, - [1546] = 1546, + [1544] = 1544, + [1545] = 1545, + [1546] = 699, [1547] = 1547, - [1548] = 1247, - [1549] = 1245, - [1550] = 1243, + [1548] = 1548, + [1549] = 1549, + [1550] = 1550, [1551] = 1551, [1552] = 1552, - [1553] = 1552, + [1553] = 1553, [1554] = 1554, [1555] = 1555, [1556] = 1556, @@ -5067,21 +5313,21 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1561] = 1561, [1562] = 1562, [1563] = 1563, - [1564] = 1564, - [1565] = 1565, - [1566] = 1566, - [1567] = 1567, - [1568] = 1568, - [1569] = 1569, - [1570] = 1570, - [1571] = 1571, - [1572] = 1572, - [1573] = 1573, - [1574] = 1574, - [1575] = 1575, + [1564] = 547, + [1565] = 545, + [1566] = 546, + [1567] = 548, + [1568] = 549, + [1569] = 550, + [1570] = 557, + [1571] = 556, + [1572] = 555, + [1573] = 551, + [1574] = 552, + [1575] = 553, [1576] = 1576, [1577] = 1577, - [1578] = 1244, + [1578] = 1578, [1579] = 1579, [1580] = 1580, [1581] = 1581, @@ -5090,55 +5336,55 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1584] = 1584, [1585] = 1585, [1586] = 1586, - [1587] = 1249, + [1587] = 1587, [1588] = 1588, - [1589] = 1246, + [1589] = 1589, [1590] = 1590, - [1591] = 1247, - [1592] = 1245, - [1593] = 1243, + [1591] = 1591, + [1592] = 1592, + [1593] = 1593, [1594] = 1594, [1595] = 1595, [1596] = 1596, [1597] = 1597, [1598] = 1598, [1599] = 1599, - [1600] = 1244, - [1601] = 1249, - [1602] = 1246, + [1600] = 1600, + [1601] = 1601, + [1602] = 1602, [1603] = 1603, [1604] = 1604, [1605] = 1605, - [1606] = 1606, - [1607] = 1607, - [1608] = 1608, - [1609] = 1609, + [1606] = 1285, + [1607] = 1295, + [1608] = 1290, + [1609] = 1287, [1610] = 1610, - [1611] = 1611, + [1611] = 1289, [1612] = 1612, - [1613] = 1613, - [1614] = 1614, - [1615] = 1615, - [1616] = 1616, + [1613] = 1289, + [1614] = 1286, + [1615] = 1287, + [1616] = 1295, [1617] = 1617, [1618] = 1618, - [1619] = 1619, - [1620] = 1247, - [1621] = 1621, - [1622] = 1245, - [1623] = 1243, + [1619] = 1285, + [1620] = 1290, + [1621] = 1286, + [1622] = 1622, + [1623] = 1623, [1624] = 1624, - [1625] = 1625, + [1625] = 1624, [1626] = 1626, [1627] = 1627, [1628] = 1628, - [1629] = 1629, - [1630] = 1630, + [1629] = 1287, + [1630] = 1289, [1631] = 1631, [1632] = 1632, - [1633] = 1633, - [1634] = 1634, - [1635] = 1635, + [1633] = 1290, + [1634] = 1285, + [1635] = 1295, [1636] = 1636, [1637] = 1637, [1638] = 1638, @@ -5184,14 +5430,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1678] = 1678, [1679] = 1679, [1680] = 1680, - [1681] = 1681, - [1682] = 1682, - [1683] = 1683, + [1681] = 1286, + [1682] = 1287, + [1683] = 1289, [1684] = 1684, - [1685] = 1685, - [1686] = 1686, + [1685] = 1290, + [1686] = 1285, [1687] = 1687, - [1688] = 1688, + [1688] = 1295, [1689] = 1689, [1690] = 1690, [1691] = 1691, @@ -5209,7 +5455,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1703] = 1703, [1704] = 1704, [1705] = 1705, - [1706] = 1706, + [1706] = 1286, [1707] = 1707, [1708] = 1708, [1709] = 1709, @@ -5236,10 +5482,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1730] = 1730, [1731] = 1731, [1732] = 1732, - [1733] = 1247, - [1734] = 1245, + [1733] = 1733, + [1734] = 1734, [1735] = 1735, - [1736] = 1243, + [1736] = 1736, [1737] = 1737, [1738] = 1738, [1739] = 1739, @@ -5264,7 +5510,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1758] = 1758, [1759] = 1759, [1760] = 1760, - [1761] = 1747, + [1761] = 1761, [1762] = 1762, [1763] = 1763, [1764] = 1764, @@ -5296,14 +5542,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1790] = 1790, [1791] = 1791, [1792] = 1792, - [1793] = 1793, + [1793] = 1289, [1794] = 1794, [1795] = 1795, [1796] = 1796, - [1797] = 1797, + [1797] = 1286, [1798] = 1798, - [1799] = 1747, - [1800] = 1775, + [1799] = 1799, + [1800] = 1800, [1801] = 1801, [1802] = 1802, [1803] = 1803, @@ -5313,43 +5559,43 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1807] = 1807, [1808] = 1808, [1809] = 1809, - [1810] = 1775, - [1811] = 1811, + [1810] = 1810, + [1811] = 1287, [1812] = 1812, [1813] = 1813, - [1814] = 1814, + [1814] = 1289, [1815] = 1815, [1816] = 1816, [1817] = 1817, - [1818] = 1747, - [1819] = 1775, + [1818] = 1818, + [1819] = 1819, [1820] = 1820, [1821] = 1821, - [1822] = 1822, - [1823] = 1823, - [1824] = 1824, - [1825] = 1747, + [1822] = 1290, + [1823] = 1285, + [1824] = 1295, + [1825] = 1825, [1826] = 1826, [1827] = 1827, [1828] = 1828, [1829] = 1829, - [1830] = 1244, + [1830] = 1830, [1831] = 1831, - [1832] = 1249, + [1832] = 1832, [1833] = 1833, - [1834] = 1246, + [1834] = 1834, [1835] = 1835, [1836] = 1836, - [1837] = 1775, + [1837] = 1837, [1838] = 1838, - [1839] = 1247, - [1840] = 1245, + [1839] = 1839, + [1840] = 1840, [1841] = 1841, [1842] = 1842, - [1843] = 1843, + [1843] = 1799, [1844] = 1844, [1845] = 1845, - [1846] = 1243, + [1846] = 1846, [1847] = 1847, [1848] = 1848, [1849] = 1849, @@ -5374,18 +5620,18 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1868] = 1868, [1869] = 1869, [1870] = 1870, - [1871] = 1871, + [1871] = 1799, [1872] = 1872, - [1873] = 1873, + [1873] = 1856, [1874] = 1874, [1875] = 1875, [1876] = 1876, [1877] = 1877, [1878] = 1878, - [1879] = 1879, + [1879] = 1799, [1880] = 1880, [1881] = 1881, - [1882] = 1882, + [1882] = 1856, [1883] = 1883, [1884] = 1884, [1885] = 1885, @@ -5394,23 +5640,23 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1888] = 1888, [1889] = 1889, [1890] = 1890, - [1891] = 1891, + [1891] = 1856, [1892] = 1892, [1893] = 1893, - [1894] = 1894, + [1894] = 1286, [1895] = 1895, - [1896] = 1896, + [1896] = 1287, [1897] = 1897, [1898] = 1898, [1899] = 1899, [1900] = 1900, [1901] = 1901, - [1902] = 1902, - [1903] = 1903, + [1902] = 1290, + [1903] = 1285, [1904] = 1904, [1905] = 1905, [1906] = 1906, - [1907] = 1907, + [1907] = 1295, [1908] = 1908, [1909] = 1909, [1910] = 1910, @@ -5422,16 +5668,16 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1916] = 1916, [1917] = 1917, [1918] = 1918, - [1919] = 1244, + [1919] = 1919, [1920] = 1920, [1921] = 1921, [1922] = 1922, - [1923] = 1814, + [1923] = 1923, [1924] = 1924, [1925] = 1925, - [1926] = 1847, - [1927] = 1898, - [1928] = 1899, + [1926] = 1926, + [1927] = 1927, + [1928] = 1928, [1929] = 1929, [1930] = 1930, [1931] = 1931, @@ -5444,7 +5690,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1938] = 1938, [1939] = 1939, [1940] = 1940, - [1941] = 1925, + [1941] = 1941, [1942] = 1942, [1943] = 1943, [1944] = 1944, @@ -5454,10 +5700,10 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1948] = 1948, [1949] = 1949, [1950] = 1950, - [1951] = 1249, + [1951] = 1951, [1952] = 1952, [1953] = 1953, - [1954] = 1246, + [1954] = 1954, [1955] = 1955, [1956] = 1956, [1957] = 1957, @@ -5468,7 +5714,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1962] = 1962, [1963] = 1963, [1964] = 1964, - [1965] = 1961, + [1965] = 1965, [1966] = 1966, [1967] = 1967, [1968] = 1968, @@ -5478,46 +5724,46 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1972] = 1972, [1973] = 1973, [1974] = 1974, - [1975] = 1967, + [1975] = 1975, [1976] = 1976, [1977] = 1977, - [1978] = 1978, + [1978] = 1856, [1979] = 1979, - [1980] = 1968, + [1980] = 1980, [1981] = 1981, - [1982] = 1960, - [1983] = 1961, - [1984] = 1962, - [1985] = 1971, + [1982] = 1982, + [1983] = 1983, + [1984] = 1984, + [1985] = 1985, [1986] = 1986, [1987] = 1987, - [1988] = 1971, - [1989] = 1971, + [1988] = 1988, + [1989] = 1989, [1990] = 1990, [1991] = 1991, [1992] = 1992, [1993] = 1993, [1994] = 1994, - [1995] = 1967, - [1996] = 1960, + [1995] = 1995, + [1996] = 1996, [1997] = 1997, - [1998] = 1962, - [1999] = 1961, + [1998] = 1998, + [1999] = 1999, [2000] = 2000, - [2001] = 1967, - [2002] = 1960, - [2003] = 1962, - [2004] = 1968, + [2001] = 2001, + [2002] = 2002, + [2003] = 2003, + [2004] = 2004, [2005] = 2005, [2006] = 2006, - [2007] = 1968, - [2008] = 2008, + [2007] = 2007, + [2008] = 1923, [2009] = 2009, - [2010] = 1968, - [2011] = 2011, + [2010] = 1820, + [2011] = 1828, [2012] = 2012, - [2013] = 2013, - [2014] = 2014, + [2013] = 1898, + [2014] = 1901, [2015] = 2015, [2016] = 2016, [2017] = 2017, @@ -5527,163 +5773,163 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2021] = 2021, [2022] = 2022, [2023] = 2023, - [2024] = 1971, - [2025] = 1961, - [2026] = 1967, - [2027] = 1960, - [2028] = 1962, - [2029] = 1968, + [2024] = 2024, + [2025] = 1799, + [2026] = 2026, + [2027] = 2027, + [2028] = 2028, + [2029] = 2029, [2030] = 2030, - [2031] = 1961, - [2032] = 1967, - [2033] = 1960, - [2034] = 1962, - [2035] = 1968, + [2031] = 2031, + [2032] = 2032, + [2033] = 2033, + [2034] = 2034, + [2035] = 2035, [2036] = 2036, [2037] = 2037, [2038] = 2038, [2039] = 2039, [2040] = 2040, - [2041] = 2039, + [2041] = 2041, [2042] = 2042, [2043] = 2043, [2044] = 2044, [2045] = 2045, - [2046] = 2014, - [2047] = 2015, + [2046] = 2046, + [2047] = 2047, [2048] = 2048, - [2049] = 2018, - [2050] = 2036, + [2049] = 2049, + [2050] = 2050, [2051] = 2051, - [2052] = 2042, - [2053] = 1971, - [2054] = 2051, - [2055] = 1961, - [2056] = 1967, - [2057] = 1960, - [2058] = 1962, - [2059] = 1968, + [2052] = 2052, + [2053] = 2053, + [2054] = 2054, + [2055] = 2055, + [2056] = 2056, + [2057] = 2044, + [2058] = 2058, + [2059] = 2059, [2060] = 2060, [2061] = 2061, [2062] = 2062, - [2063] = 1971, + [2063] = 2063, [2064] = 2064, [2065] = 2065, [2066] = 2066, - [2067] = 2061, - [2068] = 1974, - [2069] = 2016, + [2067] = 2067, + [2068] = 2068, + [2069] = 2069, [2070] = 2070, [2071] = 2071, - [2072] = 1961, + [2072] = 2072, [2073] = 2073, - [2074] = 1960, + [2074] = 2074, [2075] = 2075, [2076] = 2076, - [2077] = 1962, - [2078] = 1967, - [2079] = 2017, - [2080] = 2066, - [2081] = 2019, + [2077] = 2077, + [2078] = 2064, + [2079] = 2079, + [2080] = 2080, + [2081] = 2081, [2082] = 2082, - [2083] = 1971, - [2084] = 1961, - [2085] = 1967, - [2086] = 1960, - [2087] = 1962, - [2088] = 1968, - [2089] = 2089, - [2090] = 1971, - [2091] = 2091, - [2092] = 2092, - [2093] = 2093, + [2083] = 2083, + [2084] = 2054, + [2085] = 2085, + [2086] = 2067, + [2087] = 2087, + [2088] = 2044, + [2089] = 2048, + [2090] = 2067, + [2091] = 2073, + [2092] = 2041, + [2093] = 2073, [2094] = 2094, - [2095] = 2093, - [2096] = 2093, - [2097] = 2097, - [2098] = 2098, - [2099] = 2093, - [2100] = 2100, + [2095] = 2087, + [2096] = 2044, + [2097] = 2048, + [2098] = 2067, + [2099] = 2073, + [2100] = 2041, [2101] = 2101, [2102] = 2102, [2103] = 2103, - [2104] = 2093, - [2105] = 2105, - [2106] = 2106, - [2107] = 2093, - [2108] = 2093, - [2109] = 2109, - [2110] = 2110, + [2104] = 2104, + [2105] = 2087, + [2106] = 2087, + [2107] = 2107, + [2108] = 2108, + [2109] = 2056, + [2110] = 2080, [2111] = 2111, - [2112] = 2112, - [2113] = 2113, - [2114] = 2093, - [2115] = 2115, + [2112] = 2042, + [2113] = 2087, + [2114] = 2087, + [2115] = 2041, [2116] = 2116, - [2117] = 2117, + [2117] = 2048, [2118] = 2118, [2119] = 2119, [2120] = 2120, - [2121] = 2093, - [2122] = 2122, + [2121] = 2044, + [2122] = 2077, [2123] = 2123, - [2124] = 2124, - [2125] = 2125, - [2126] = 2126, - [2127] = 2127, - [2128] = 2128, - [2129] = 2129, - [2130] = 2130, - [2131] = 2131, - [2132] = 2132, - [2133] = 2133, + [2124] = 2048, + [2125] = 2062, + [2126] = 2063, + [2127] = 2085, + [2128] = 2087, + [2129] = 2044, + [2130] = 2048, + [2131] = 2067, + [2132] = 2073, + [2133] = 2041, [2134] = 2134, - [2135] = 2135, - [2136] = 2136, - [2137] = 2137, - [2138] = 2138, - [2139] = 2139, - [2140] = 2139, - [2141] = 2141, - [2142] = 2142, - [2143] = 2143, - [2144] = 2144, + [2135] = 2111, + [2136] = 2082, + [2137] = 2067, + [2138] = 2087, + [2139] = 2047, + [2140] = 2044, + [2141] = 2048, + [2142] = 2067, + [2143] = 2073, + [2144] = 2041, [2145] = 2145, - [2146] = 2146, - [2147] = 2147, + [2146] = 2073, + [2147] = 2044, [2148] = 2148, [2149] = 2149, [2150] = 2150, [2151] = 2151, - [2152] = 2152, + [2152] = 2048, [2153] = 2153, - [2154] = 2154, + [2154] = 2067, [2155] = 2155, [2156] = 2156, [2157] = 2157, - [2158] = 2158, + [2158] = 2073, [2159] = 2159, [2160] = 2160, - [2161] = 2161, + [2161] = 2041, [2162] = 2162, - [2163] = 2139, - [2164] = 2139, + [2163] = 2163, + [2164] = 2041, [2165] = 2165, [2166] = 2166, [2167] = 2167, - [2168] = 2168, + [2168] = 2083, [2169] = 2169, - [2170] = 2139, - [2171] = 2171, - [2172] = 2172, - [2173] = 2169, - [2174] = 2174, - [2175] = 2175, - [2176] = 2176, + [2170] = 2170, + [2171] = 2087, + [2172] = 2044, + [2173] = 2048, + [2174] = 2067, + [2175] = 2073, + [2176] = 2041, [2177] = 2177, [2178] = 2178, [2179] = 2179, - [2180] = 2180, + [2180] = 2179, [2181] = 2181, [2182] = 2182, [2183] = 2183, @@ -5697,12 +5943,12 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2191] = 2191, [2192] = 2192, [2193] = 2193, - [2194] = 2194, + [2194] = 2179, [2195] = 2195, - [2196] = 2196, - [2197] = 2197, - [2198] = 2139, - [2199] = 2199, + [2196] = 2179, + [2197] = 2179, + [2198] = 2179, + [2199] = 2179, [2200] = 2200, [2201] = 2201, [2202] = 2202, @@ -5713,20 +5959,20 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2207] = 2207, [2208] = 2208, [2209] = 2209, - [2210] = 2210, + [2210] = 2179, [2211] = 2211, [2212] = 2212, [2213] = 2213, [2214] = 2214, [2215] = 2215, [2216] = 2216, - [2217] = 2217, + [2217] = 2179, [2218] = 2218, [2219] = 2219, [2220] = 2220, - [2221] = 2139, + [2221] = 2221, [2222] = 2222, - [2223] = 2139, + [2223] = 2223, [2224] = 2224, [2225] = 2225, [2226] = 2226, @@ -5734,11 +5980,124 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2228] = 2228, [2229] = 2229, [2230] = 2230, - [2231] = 2207, - [2232] = 2187, + [2231] = 2231, + [2232] = 2232, [2233] = 2233, - [2234] = 2139, + [2234] = 2234, [2235] = 2235, + [2236] = 2236, + [2237] = 2237, + [2238] = 2238, + [2239] = 2239, + [2240] = 2240, + [2241] = 2241, + [2242] = 2242, + [2243] = 2243, + [2244] = 2244, + [2245] = 2245, + [2246] = 2246, + [2247] = 2247, + [2248] = 2248, + [2249] = 2249, + [2250] = 2250, + [2251] = 2251, + [2252] = 2242, + [2253] = 2253, + [2254] = 2242, + [2255] = 2255, + [2256] = 2256, + [2257] = 2257, + [2258] = 2258, + [2259] = 2259, + [2260] = 2260, + [2261] = 2261, + [2262] = 2262, + [2263] = 2242, + [2264] = 2264, + [2265] = 2265, + [2266] = 2266, + [2267] = 2267, + [2268] = 2268, + [2269] = 2269, + [2270] = 2242, + [2271] = 2271, + [2272] = 2242, + [2273] = 2273, + [2274] = 2274, + [2275] = 2275, + [2276] = 2276, + [2277] = 2277, + [2278] = 2278, + [2279] = 2279, + [2280] = 2280, + [2281] = 2281, + [2282] = 2282, + [2283] = 2283, + [2284] = 2284, + [2285] = 2285, + [2286] = 2286, + [2287] = 2287, + [2288] = 2288, + [2289] = 2289, + [2290] = 2290, + [2291] = 2291, + [2292] = 2292, + [2293] = 2293, + [2294] = 2294, + [2295] = 2242, + [2296] = 2296, + [2297] = 2297, + [2298] = 2298, + [2299] = 2299, + [2300] = 2300, + [2301] = 2301, + [2302] = 2302, + [2303] = 2303, + [2304] = 2304, + [2305] = 2305, + [2306] = 2306, + [2307] = 2307, + [2308] = 2308, + [2309] = 2309, + [2310] = 2310, + [2311] = 2311, + [2312] = 2312, + [2313] = 2313, + [2314] = 2314, + [2315] = 2315, + [2316] = 2316, + [2317] = 2317, + [2318] = 2318, + [2319] = 2319, + [2320] = 2320, + [2321] = 2321, + [2322] = 2322, + [2323] = 2323, + [2324] = 2324, + [2325] = 2325, + [2326] = 2326, + [2327] = 2327, + [2328] = 2328, + [2329] = 2329, + [2330] = 2242, + [2331] = 2331, + [2332] = 2332, + [2333] = 2255, + [2334] = 2334, + [2335] = 2335, + [2336] = 2336, + [2337] = 2337, + [2338] = 2338, + [2339] = 2339, + [2340] = 2242, + [2341] = 2341, + [2342] = 2342, + [2343] = 2328, + [2344] = 2226, + [2345] = 2345, + [2346] = 2346, + [2347] = 2347, + [2348] = 2348, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -6324,130 +6683,131 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { if (lookahead == 'p') ADVANCE(94); END_STATE(); case 45: - if (lookahead == 't') ADVANCE(95); + if (lookahead == 'l') ADVANCE(95); + if (lookahead == 't') ADVANCE(96); END_STATE(); case 46: - if (lookahead == 'i') ADVANCE(96); + if (lookahead == 'i') ADVANCE(97); END_STATE(); case 47: - if (lookahead == 't') ADVANCE(97); - END_STATE(); - case 48: if (lookahead == 't') ADVANCE(98); END_STATE(); + case 48: + if (lookahead == 't') ADVANCE(99); + END_STATE(); case 49: - if (lookahead == 'n') ADVANCE(99); + if (lookahead == 'n') ADVANCE(100); END_STATE(); case 50: - if (lookahead == 'a') ADVANCE(100); + if (lookahead == 'a') ADVANCE(101); END_STATE(); case 51: ACCEPT_TOKEN(anon_sym_or); - if (lookahead == 'e') ADVANCE(101); + if (lookahead == 'e') ADVANCE(102); END_STATE(); case 52: - if (lookahead == 'n') ADVANCE(102); + if (lookahead == 'n') ADVANCE(103); END_STATE(); case 53: - if (lookahead == 't') ADVANCE(103); + if (lookahead == 't') ADVANCE(104); END_STATE(); case 54: - if (lookahead == 'r') ADVANCE(104); + if (lookahead == 'r') ADVANCE(105); END_STATE(); case 55: - if (lookahead == 'u') ADVANCE(105); - if (lookahead == 'y') ADVANCE(106); + if (lookahead == 'u') ADVANCE(106); + if (lookahead == 'y') ADVANCE(107); END_STATE(); case 56: - if (lookahead == '6') ADVANCE(107); + if (lookahead == '6') ADVANCE(108); END_STATE(); case 57: - if (lookahead == '2') ADVANCE(108); + if (lookahead == '2') ADVANCE(109); END_STATE(); case 58: - if (lookahead == '4') ADVANCE(109); + if (lookahead == '4') ADVANCE(110); END_STATE(); case 59: ACCEPT_TOKEN(anon_sym_u8); END_STATE(); case 60: - if (lookahead == 'd') ADVANCE(110); - if (lookahead == 'i') ADVANCE(111); - END_STATE(); - case 61: + if (lookahead == 'd') ADVANCE(111); if (lookahead == 'i') ADVANCE(112); END_STATE(); - case 62: + case 61: if (lookahead == 'i') ADVANCE(113); END_STATE(); - case 63: + case 62: if (lookahead == 'i') ADVANCE(114); END_STATE(); + case 63: + if (lookahead == 'i') ADVANCE(115); + END_STATE(); case 64: - if (lookahead == 'e') ADVANCE(115); + if (lookahead == 'e') ADVANCE(116); END_STATE(); case 65: - if (lookahead == 'a') ADVANCE(116); + if (lookahead == 'a') ADVANCE(117); END_STATE(); case 66: ACCEPT_TOKEN(anon_sym_and); END_STATE(); case 67: - if (lookahead == 'o') ADVANCE(117); + if (lookahead == 'o') ADVANCE(118); END_STATE(); case 68: - if (lookahead == 'l') ADVANCE(118); + if (lookahead == 'l') ADVANCE(119); END_STATE(); case 69: - if (lookahead == 'a') ADVANCE(119); + if (lookahead == 'a') ADVANCE(120); END_STATE(); case 70: - if (lookahead == 'h') ADVANCE(120); + if (lookahead == 'h') ADVANCE(121); END_STATE(); case 71: - if (lookahead == 'o') ADVANCE(121); + if (lookahead == 'o') ADVANCE(122); END_STATE(); case 72: - if (lookahead == 'l') ADVANCE(122); - if (lookahead == 'u') ADVANCE(123); + if (lookahead == 'l') ADVANCE(123); + if (lookahead == 'u') ADVANCE(124); END_STATE(); case 73: - if (lookahead == 'n') ADVANCE(124); + if (lookahead == 'n') ADVANCE(125); END_STATE(); case 74: - if (lookahead == 'o') ADVANCE(125); + if (lookahead == 'o') ADVANCE(126); END_STATE(); case 75: - if (lookahead == 'c') ADVANCE(126); - if (lookahead == 'h') ADVANCE(127); - if (lookahead == 't') ADVANCE(128); + if (lookahead == 'c') ADVANCE(127); + if (lookahead == 'h') ADVANCE(128); + if (lookahead == 't') ADVANCE(129); END_STATE(); case 76: - if (lookahead == 'c') ADVANCE(129); - if (lookahead == 'i') ADVANCE(130); - if (lookahead == 'l') ADVANCE(131); - if (lookahead == 's') ADVANCE(132); + if (lookahead == 'c') ADVANCE(130); + if (lookahead == 'i') ADVANCE(131); + if (lookahead == 'l') ADVANCE(132); + if (lookahead == 's') ADVANCE(133); END_STATE(); case 77: - if (lookahead == 'c') ADVANCE(133); + if (lookahead == 'c') ADVANCE(134); END_STATE(); case 78: - if (lookahead == 't') ADVANCE(134); + if (lookahead == 't') ADVANCE(135); END_STATE(); case 79: - if (lookahead == 'e') ADVANCE(135); + if (lookahead == 'e') ADVANCE(136); END_STATE(); case 80: - if (lookahead == 't') ADVANCE(136); + if (lookahead == 't') ADVANCE(137); END_STATE(); case 81: - if (lookahead == 'e') ADVANCE(137); + if (lookahead == 'e') ADVANCE(138); END_STATE(); case 82: - if (lookahead == 'm') ADVANCE(138); + if (lookahead == 'm') ADVANCE(139); END_STATE(); case 83: - if (lookahead == 'd') ADVANCE(139); + if (lookahead == 'd') ADVANCE(140); END_STATE(); case 84: ACCEPT_TOKEN(anon_sym_f32); @@ -6456,19 +6816,19 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_f64); END_STATE(); case 86: - if (lookahead == 's') ADVANCE(140); + if (lookahead == 's') ADVANCE(141); END_STATE(); case 87: - if (lookahead == 'a') ADVANCE(141); + if (lookahead == 'a') ADVANCE(142); END_STATE(); case 88: ACCEPT_TOKEN(anon_sym_for); END_STATE(); case 89: - if (lookahead == 'c') ADVANCE(142); + if (lookahead == 'c') ADVANCE(143); END_STATE(); case 90: - if (lookahead == 'e') ADVANCE(143); + if (lookahead == 'e') ADVANCE(144); END_STATE(); case 91: ACCEPT_TOKEN(anon_sym_i16); @@ -6480,489 +6840,501 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_i64); END_STATE(); case 94: - if (lookahead == 'o') ADVANCE(144); + if (lookahead == 'o') ADVANCE(145); END_STATE(); case 95: - ACCEPT_TOKEN(anon_sym_int); + if (lookahead == 'i') ADVANCE(146); END_STATE(); case 96: - if (lookahead == 'z') ADVANCE(145); + ACCEPT_TOKEN(anon_sym_int); END_STATE(); case 97: - if (lookahead == 'c') ADVANCE(146); + if (lookahead == 'z') ADVANCE(147); END_STATE(); case 98: - ACCEPT_TOKEN(anon_sym_mut); + if (lookahead == 'c') ADVANCE(148); END_STATE(); case 99: - if (lookahead == 'e') ADVANCE(147); + ACCEPT_TOKEN(anon_sym_mut); END_STATE(); case 100: - if (lookahead == 'q') ADVANCE(148); + if (lookahead == 'e') ADVANCE(149); END_STATE(); case 101: - if (lookahead == 'l') ADVANCE(149); + if (lookahead == 'q') ADVANCE(150); END_STATE(); case 102: - if (lookahead == 'g') ADVANCE(150); + if (lookahead == 'l') ADVANCE(151); END_STATE(); case 103: - if (lookahead == 'u') ADVANCE(151); + if (lookahead == 'g') ADVANCE(152); END_STATE(); case 104: - if (lookahead == 'u') ADVANCE(152); + if (lookahead == 'u') ADVANCE(153); END_STATE(); case 105: - if (lookahead == 'e') ADVANCE(153); + if (lookahead == 'u') ADVANCE(154); END_STATE(); case 106: - ACCEPT_TOKEN(anon_sym_try); + if (lookahead == 'e') ADVANCE(155); END_STATE(); case 107: - ACCEPT_TOKEN(anon_sym_u16); + ACCEPT_TOKEN(anon_sym_try); END_STATE(); case 108: - ACCEPT_TOKEN(anon_sym_u32); + ACCEPT_TOKEN(anon_sym_u16); END_STATE(); case 109: - ACCEPT_TOKEN(anon_sym_u64); + ACCEPT_TOKEN(anon_sym_u32); END_STATE(); case 110: - if (lookahead == 'e') ADVANCE(154); + ACCEPT_TOKEN(anon_sym_u64); END_STATE(); case 111: - if (lookahead == 'o') ADVANCE(155); + if (lookahead == 'e') ADVANCE(156); END_STATE(); case 112: - if (lookahead == 'z') ADVANCE(156); + if (lookahead == 'o') ADVANCE(157); END_STATE(); case 113: - if (lookahead == 'd') ADVANCE(157); + if (lookahead == 'z') ADVANCE(158); END_STATE(); case 114: - if (lookahead == 'l') ADVANCE(158); + if (lookahead == 'd') ADVANCE(159); END_STATE(); case 115: - if (lookahead == 'l') ADVANCE(159); + if (lookahead == 'l') ADVANCE(160); END_STATE(); case 116: - if (lookahead == 's') ADVANCE(160); + if (lookahead == 'l') ADVANCE(161); END_STATE(); case 117: - if (lookahead == 'p') ADVANCE(161); + if (lookahead == 's') ADVANCE(162); END_STATE(); case 118: - ACCEPT_TOKEN(anon_sym_bool); + if (lookahead == 'p') ADVANCE(163); END_STATE(); case 119: - if (lookahead == 'k') ADVANCE(162); + ACCEPT_TOKEN(anon_sym_bool); END_STATE(); case 120: - if (lookahead == 'a') ADVANCE(163); + if (lookahead == 'k') ADVANCE(164); END_STATE(); case 121: - if (lookahead == 'u') ADVANCE(164); + if (lookahead == 'a') ADVANCE(165); END_STATE(); case 122: - if (lookahead == 'o') ADVANCE(165); + if (lookahead == 'u') ADVANCE(166); END_STATE(); case 123: - if (lookahead == 'n') ADVANCE(166); + if (lookahead == 'o') ADVANCE(167); END_STATE(); case 124: - if (lookahead == 't') ADVANCE(167); - END_STATE(); - case 125: if (lookahead == 'n') ADVANCE(168); END_STATE(); + case 125: + if (lookahead == 't') ADVANCE(169); + END_STATE(); case 126: - if (lookahead == 'h') ADVANCE(169); + if (lookahead == 'n') ADVANCE(170); END_STATE(); case 127: - if (lookahead == 'o') ADVANCE(170); + if (lookahead == 'h') ADVANCE(171); END_STATE(); case 128: - if (lookahead == 'r') ADVANCE(171); + if (lookahead == 'o') ADVANCE(172); END_STATE(); case 129: - if (lookahead == 'h') ADVANCE(172); + if (lookahead == 'r') ADVANCE(173); END_STATE(); case 130: - if (lookahead == 'n') ADVANCE(173); + if (lookahead == 'h') ADVANCE(174); END_STATE(); case 131: - if (lookahead == 'o') ADVANCE(174); + if (lookahead == 'n') ADVANCE(175); END_STATE(); case 132: - if (lookahead == 'h') ADVANCE(175); + if (lookahead == 'o') ADVANCE(176); END_STATE(); case 133: - if (lookahead == 'h') ADVANCE(176); + if (lookahead == 'h') ADVANCE(177); END_STATE(); case 134: - if (lookahead == 'i') ADVANCE(177); + if (lookahead == 'h') ADVANCE(178); END_STATE(); case 135: - if (lookahead == 'r') ADVANCE(178); - END_STATE(); - case 136: if (lookahead == 'i') ADVANCE(179); END_STATE(); + case 136: + if (lookahead == 'r') ADVANCE(180); + END_STATE(); case 137: - ACCEPT_TOKEN(anon_sym_else); + if (lookahead == 'i') ADVANCE(181); END_STATE(); case 138: - ACCEPT_TOKEN(anon_sym_enum); + ACCEPT_TOKEN(anon_sym_else); END_STATE(); case 139: - if (lookahead == 'e') ADVANCE(180); + ACCEPT_TOKEN(anon_sym_enum); END_STATE(); case 140: - if (lookahead == 'e') ADVANCE(181); + if (lookahead == 'e') ADVANCE(182); END_STATE(); case 141: - if (lookahead == 't') ADVANCE(182); + if (lookahead == 'e') ADVANCE(183); END_STATE(); case 142: - ACCEPT_TOKEN(anon_sym_func); + if (lookahead == 't') ADVANCE(184); END_STATE(); case 143: - ACCEPT_TOKEN(anon_sym_hide); + ACCEPT_TOKEN(anon_sym_func); END_STATE(); case 144: - if (lookahead == 'r') ADVANCE(183); + ACCEPT_TOKEN(anon_sym_hide); END_STATE(); case 145: - if (lookahead == 'e') ADVANCE(184); + if (lookahead == 'r') ADVANCE(185); END_STATE(); case 146: - if (lookahead == 'h') ADVANCE(185); + if (lookahead == 'n') ADVANCE(186); END_STATE(); case 147: - ACCEPT_TOKEN(sym_none); + if (lookahead == 'e') ADVANCE(187); END_STATE(); case 148: - if (lookahead == 'u') ADVANCE(186); + if (lookahead == 'h') ADVANCE(188); END_STATE(); case 149: - if (lookahead == 's') ADVANCE(187); + ACCEPT_TOKEN(sym_none); END_STATE(); case 150: - if (lookahead == 'e') ADVANCE(188); + if (lookahead == 'u') ADVANCE(189); END_STATE(); case 151: - if (lookahead == 'r') ADVANCE(189); + if (lookahead == 's') ADVANCE(190); END_STATE(); case 152: - if (lookahead == 'c') ADVANCE(190); + if (lookahead == 'e') ADVANCE(191); END_STATE(); case 153: - ACCEPT_TOKEN(anon_sym_true); + if (lookahead == 'r') ADVANCE(192); END_STATE(); case 154: - if (lookahead == 'f') ADVANCE(191); + if (lookahead == 'c') ADVANCE(193); END_STATE(); case 155: - if (lookahead == 'n') ADVANCE(192); + ACCEPT_TOKEN(anon_sym_true); END_STATE(); case 156: - if (lookahead == 'e') ADVANCE(193); + if (lookahead == 'f') ADVANCE(194); END_STATE(); case 157: - ACCEPT_TOKEN(anon_sym_void); + if (lookahead == 'n') ADVANCE(195); END_STATE(); case 158: - if (lookahead == 'e') ADVANCE(194); + if (lookahead == 'e') ADVANCE(196); END_STATE(); case 159: - if (lookahead == 'd') ADVANCE(195); + ACCEPT_TOKEN(anon_sym_void); END_STATE(); case 160: - ACCEPT_TOKEN(anon_sym_alias); + if (lookahead == 'e') ADVANCE(197); END_STATE(); case 161: - if (lookahead == 'a') ADVANCE(196); + if (lookahead == 'd') ADVANCE(198); END_STATE(); case 162: - ACCEPT_TOKEN(anon_sym_break); + ACCEPT_TOKEN(anon_sym_alias); END_STATE(); case 163: - if (lookahead == 'r') ADVANCE(197); - END_STATE(); - case 164: - if (lookahead == 'b') ADVANCE(198); - END_STATE(); - case 165: if (lookahead == 'a') ADVANCE(199); END_STATE(); + case 164: + ACCEPT_TOKEN(anon_sym_break); + END_STATE(); + case 165: + if (lookahead == 'r') ADVANCE(200); + END_STATE(); case 166: - if (lookahead == 'c') ADVANCE(200); + if (lookahead == 'b') ADVANCE(201); END_STATE(); case 167: - ACCEPT_TOKEN(anon_sym_c_int); - END_STATE(); - case 168: - if (lookahead == 'g') ADVANCE(201); - END_STATE(); - case 169: if (lookahead == 'a') ADVANCE(202); END_STATE(); + case 168: + if (lookahead == 'c') ADVANCE(203); + END_STATE(); + case 169: + ACCEPT_TOKEN(anon_sym_c_int); + END_STATE(); case 170: - if (lookahead == 'r') ADVANCE(203); + if (lookahead == 'g') ADVANCE(204); END_STATE(); case 171: - if (lookahead == 'u') ADVANCE(204); - END_STATE(); - case 172: if (lookahead == 'a') ADVANCE(205); END_STATE(); + case 172: + if (lookahead == 'r') ADVANCE(206); + END_STATE(); case 173: - if (lookahead == 't') ADVANCE(206); + if (lookahead == 'u') ADVANCE(207); END_STATE(); case 174: - if (lookahead == 'n') ADVANCE(207); + if (lookahead == 'a') ADVANCE(208); END_STATE(); case 175: - if (lookahead == 'o') ADVANCE(208); + if (lookahead == 't') ADVANCE(209); END_STATE(); case 176: - ACCEPT_TOKEN(anon_sym_catch); - END_STATE(); - case 177: - if (lookahead == 'n') ADVANCE(209); - END_STATE(); - case 178: - ACCEPT_TOKEN(anon_sym_defer); - END_STATE(); - case 179: if (lookahead == 'n') ADVANCE(210); END_STATE(); + case 177: + if (lookahead == 'o') ADVANCE(211); + END_STATE(); + case 178: + ACCEPT_TOKEN(anon_sym_catch); + END_STATE(); + case 179: + if (lookahead == 'n') ADVANCE(212); + END_STATE(); case 180: - if (lookahead == 'f') ADVANCE(211); + ACCEPT_TOKEN(anon_sym_defer); END_STATE(); case 181: - ACCEPT_TOKEN(anon_sym_false); + if (lookahead == 'n') ADVANCE(213); END_STATE(); case 182: - ACCEPT_TOKEN(anon_sym_float); + if (lookahead == 'f') ADVANCE(214); END_STATE(); case 183: - if (lookahead == 't') ADVANCE(212); + ACCEPT_TOKEN(anon_sym_false); END_STATE(); case 184: - ACCEPT_TOKEN(anon_sym_isize); + ACCEPT_TOKEN(anon_sym_float); END_STATE(); case 185: - ACCEPT_TOKEN(anon_sym_match); + if (lookahead == 't') ADVANCE(215); END_STATE(); case 186: - if (lookahead == 'e') ADVANCE(213); + if (lookahead == 'e') ADVANCE(216); END_STATE(); case 187: - if (lookahead == 'e') ADVANCE(214); + ACCEPT_TOKEN(anon_sym_isize); END_STATE(); case 188: - ACCEPT_TOKEN(anon_sym_range); + ACCEPT_TOKEN(anon_sym_match); END_STATE(); case 189: - if (lookahead == 'n') ADVANCE(215); + if (lookahead == 'e') ADVANCE(217); END_STATE(); case 190: - if (lookahead == 't') ADVANCE(216); + if (lookahead == 'e') ADVANCE(218); END_STATE(); case 191: - if (lookahead == 'i') ADVANCE(217); + ACCEPT_TOKEN(anon_sym_range); END_STATE(); case 192: - ACCEPT_TOKEN(anon_sym_union); + if (lookahead == 'n') ADVANCE(219); END_STATE(); case 193: - ACCEPT_TOKEN(anon_sym_usize); - END_STATE(); - case 194: - ACCEPT_TOKEN(anon_sym_while); - END_STATE(); - case 195: - ACCEPT_TOKEN(anon_sym_yield); - END_STATE(); - case 196: - if (lookahead == 'q') ADVANCE(218); - END_STATE(); - case 197: - ACCEPT_TOKEN(anon_sym_c_char); - END_STATE(); - case 198: - if (lookahead == 'l') ADVANCE(219); - END_STATE(); - case 199: if (lookahead == 't') ADVANCE(220); END_STATE(); + case 194: + if (lookahead == 'i') ADVANCE(221); + END_STATE(); + case 195: + ACCEPT_TOKEN(anon_sym_union); + END_STATE(); + case 196: + ACCEPT_TOKEN(anon_sym_usize); + END_STATE(); + case 197: + ACCEPT_TOKEN(anon_sym_while); + END_STATE(); + case 198: + ACCEPT_TOKEN(anon_sym_yield); + END_STATE(); + case 199: + if (lookahead == 'q') ADVANCE(222); + END_STATE(); case 200: - ACCEPT_TOKEN(anon_sym_c_func); + ACCEPT_TOKEN(anon_sym_c_char); END_STATE(); case 201: - ACCEPT_TOKEN(anon_sym_c_long); - if (lookahead == 'd') ADVANCE(221); - if (lookahead == 'l') ADVANCE(222); + if (lookahead == 'l') ADVANCE(223); END_STATE(); case 202: - if (lookahead == 'r') ADVANCE(223); - END_STATE(); - case 203: if (lookahead == 't') ADVANCE(224); END_STATE(); + case 203: + ACCEPT_TOKEN(anon_sym_c_func); + END_STATE(); case 204: - if (lookahead == 'c') ADVANCE(225); + ACCEPT_TOKEN(anon_sym_c_long); + if (lookahead == 'd') ADVANCE(225); + if (lookahead == 'l') ADVANCE(226); END_STATE(); case 205: - if (lookahead == 'r') ADVANCE(226); + if (lookahead == 'r') ADVANCE(227); END_STATE(); case 206: - ACCEPT_TOKEN(anon_sym_c_uint); + if (lookahead == 't') ADVANCE(228); END_STATE(); case 207: - if (lookahead == 'g') ADVANCE(227); + if (lookahead == 'c') ADVANCE(229); END_STATE(); case 208: - if (lookahead == 'r') ADVANCE(228); + if (lookahead == 'r') ADVANCE(230); END_STATE(); case 209: - if (lookahead == 'u') ADVANCE(229); + ACCEPT_TOKEN(anon_sym_c_uint); END_STATE(); case 210: - if (lookahead == 'c') ADVANCE(230); + if (lookahead == 'g') ADVANCE(231); END_STATE(); case 211: - if (lookahead == 'e') ADVANCE(231); + if (lookahead == 'r') ADVANCE(232); END_STATE(); case 212: - ACCEPT_TOKEN(anon_sym_import); - END_STATE(); - case 213: - ACCEPT_TOKEN(sym_opaque_type); - END_STATE(); - case 214: - ACCEPT_TOKEN(anon_sym_orelse); - END_STATE(); - case 215: - ACCEPT_TOKEN(anon_sym_return); - END_STATE(); - case 216: - ACCEPT_TOKEN(anon_sym_struct); - END_STATE(); - case 217: - if (lookahead == 'n') ADVANCE(232); - END_STATE(); - case 218: if (lookahead == 'u') ADVANCE(233); END_STATE(); + case 213: + if (lookahead == 'c') ADVANCE(234); + END_STATE(); + case 214: + if (lookahead == 'e') ADVANCE(235); + END_STATE(); + case 215: + ACCEPT_TOKEN(anon_sym_import); + END_STATE(); + case 216: + ACCEPT_TOKEN(anon_sym_inline); + END_STATE(); + case 217: + ACCEPT_TOKEN(sym_opaque_type); + END_STATE(); + case 218: + ACCEPT_TOKEN(anon_sym_orelse); + END_STATE(); case 219: - if (lookahead == 'e') ADVANCE(234); + ACCEPT_TOKEN(anon_sym_return); END_STATE(); case 220: - ACCEPT_TOKEN(anon_sym_c_float); + ACCEPT_TOKEN(anon_sym_struct); END_STATE(); case 221: - if (lookahead == 'o') ADVANCE(235); + if (lookahead == 'n') ADVANCE(236); END_STATE(); case 222: - if (lookahead == 'o') ADVANCE(236); + if (lookahead == 'u') ADVANCE(237); END_STATE(); case 223: - ACCEPT_TOKEN(anon_sym_c_schar); + if (lookahead == 'e') ADVANCE(238); END_STATE(); case 224: - ACCEPT_TOKEN(anon_sym_c_short); + ACCEPT_TOKEN(anon_sym_c_float); END_STATE(); case 225: - if (lookahead == 't') ADVANCE(237); + if (lookahead == 'o') ADVANCE(239); END_STATE(); case 226: - ACCEPT_TOKEN(anon_sym_c_uchar); + if (lookahead == 'o') ADVANCE(240); END_STATE(); case 227: - ACCEPT_TOKEN(anon_sym_c_ulong); - if (lookahead == 'l') ADVANCE(238); + ACCEPT_TOKEN(anon_sym_c_schar); END_STATE(); case 228: - if (lookahead == 't') ADVANCE(239); + ACCEPT_TOKEN(anon_sym_c_short); END_STATE(); case 229: - if (lookahead == 'e') ADVANCE(240); - END_STATE(); - case 230: if (lookahead == 't') ADVANCE(241); END_STATE(); + case 230: + ACCEPT_TOKEN(anon_sym_c_uchar); + END_STATE(); case 231: - if (lookahead == 'r') ADVANCE(242); + ACCEPT_TOKEN(anon_sym_c_ulong); + if (lookahead == 'l') ADVANCE(242); END_STATE(); case 232: - if (lookahead == 'e') ADVANCE(243); + if (lookahead == 't') ADVANCE(243); END_STATE(); case 233: if (lookahead == 'e') ADVANCE(244); END_STATE(); case 234: - ACCEPT_TOKEN(anon_sym_c_double); + if (lookahead == 't') ADVANCE(245); END_STATE(); case 235: - if (lookahead == 'u') ADVANCE(245); + if (lookahead == 'r') ADVANCE(246); END_STATE(); case 236: - if (lookahead == 'n') ADVANCE(246); + if (lookahead == 'e') ADVANCE(247); END_STATE(); case 237: - ACCEPT_TOKEN(anon_sym_c_struct); + if (lookahead == 'e') ADVANCE(248); END_STATE(); case 238: - if (lookahead == 'o') ADVANCE(247); + ACCEPT_TOKEN(anon_sym_c_double); END_STATE(); case 239: - ACCEPT_TOKEN(anon_sym_c_ushort); + if (lookahead == 'u') ADVANCE(249); END_STATE(); case 240: - ACCEPT_TOKEN(anon_sym_continue); + if (lookahead == 'n') ADVANCE(250); END_STATE(); case 241: - ACCEPT_TOKEN(anon_sym_distinct); + ACCEPT_TOKEN(anon_sym_c_struct); END_STATE(); case 242: - ACCEPT_TOKEN(anon_sym_errdefer); + if (lookahead == 'o') ADVANCE(251); END_STATE(); case 243: - if (lookahead == 'd') ADVANCE(248); + ACCEPT_TOKEN(anon_sym_c_ushort); END_STATE(); case 244: - ACCEPT_TOKEN(anon_sym_anyopaque); + ACCEPT_TOKEN(anon_sym_continue); END_STATE(); case 245: - if (lookahead == 'b') ADVANCE(249); + ACCEPT_TOKEN(anon_sym_distinct); END_STATE(); case 246: - if (lookahead == 'g') ADVANCE(250); + ACCEPT_TOKEN(anon_sym_errdefer); END_STATE(); case 247: - if (lookahead == 'n') ADVANCE(251); + if (lookahead == 'd') ADVANCE(252); END_STATE(); case 248: - ACCEPT_TOKEN(sym_undefined); + ACCEPT_TOKEN(anon_sym_anyopaque); END_STATE(); case 249: - if (lookahead == 'l') ADVANCE(252); + if (lookahead == 'b') ADVANCE(253); END_STATE(); case 250: - ACCEPT_TOKEN(anon_sym_c_longlong); + if (lookahead == 'g') ADVANCE(254); END_STATE(); case 251: - if (lookahead == 'g') ADVANCE(253); + if (lookahead == 'n') ADVANCE(255); END_STATE(); case 252: - if (lookahead == 'e') ADVANCE(254); + ACCEPT_TOKEN(sym_undefined); END_STATE(); case 253: - ACCEPT_TOKEN(anon_sym_c_ulonglong); + if (lookahead == 'l') ADVANCE(256); END_STATE(); case 254: + ACCEPT_TOKEN(anon_sym_c_longlong); + END_STATE(); + case 255: + if (lookahead == 'g') ADVANCE(257); + END_STATE(); + case 256: + if (lookahead == 'e') ADVANCE(258); + END_STATE(); + case 257: + ACCEPT_TOKEN(anon_sym_c_ulonglong); + END_STATE(); + case 258: ACCEPT_TOKEN(anon_sym_c_longdouble); END_STATE(); default: @@ -7661,14 +8033,14 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [687] = {.lex_state = 0}, [688] = {.lex_state = 0}, [689] = {.lex_state = 0}, - [690] = {.lex_state = 1}, + [690] = {.lex_state = 0}, [691] = {.lex_state = 0}, [692] = {.lex_state = 0}, [693] = {.lex_state = 0}, [694] = {.lex_state = 0}, [695] = {.lex_state = 0}, [696] = {.lex_state = 0}, - [697] = {.lex_state = 0}, + [697] = {.lex_state = 1}, [698] = {.lex_state = 0}, [699] = {.lex_state = 0}, [700] = {.lex_state = 0}, @@ -8491,22 +8863,22 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [1517] = {.lex_state = 0}, [1518] = {.lex_state = 0}, [1519] = {.lex_state = 0}, - [1520] = {.lex_state = 2}, - [1521] = {.lex_state = 2}, - [1522] = {.lex_state = 2}, - [1523] = {.lex_state = 2}, - [1524] = {.lex_state = 2}, - [1525] = {.lex_state = 2}, - [1526] = {.lex_state = 2}, - [1527] = {.lex_state = 2}, - [1528] = {.lex_state = 2}, - [1529] = {.lex_state = 2}, - [1530] = {.lex_state = 2}, - [1531] = {.lex_state = 2}, - [1532] = {.lex_state = 2}, - [1533] = {.lex_state = 2}, + [1520] = {.lex_state = 0}, + [1521] = {.lex_state = 0}, + [1522] = {.lex_state = 0}, + [1523] = {.lex_state = 0}, + [1524] = {.lex_state = 0}, + [1525] = {.lex_state = 0}, + [1526] = {.lex_state = 0}, + [1527] = {.lex_state = 0}, + [1528] = {.lex_state = 0}, + [1529] = {.lex_state = 0}, + [1530] = {.lex_state = 0}, + [1531] = {.lex_state = 0}, + [1532] = {.lex_state = 0}, + [1533] = {.lex_state = 0}, [1534] = {.lex_state = 0}, - [1535] = {.lex_state = 2}, + [1535] = {.lex_state = 0}, [1536] = {.lex_state = 0}, [1537] = {.lex_state = 0}, [1538] = {.lex_state = 0}, @@ -8514,11 +8886,11 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [1540] = {.lex_state = 0}, [1541] = {.lex_state = 0}, [1542] = {.lex_state = 0}, - [1543] = {.lex_state = 2}, + [1543] = {.lex_state = 0}, [1544] = {.lex_state = 0}, [1545] = {.lex_state = 0}, - [1546] = {.lex_state = 2}, - [1547] = {.lex_state = 2}, + [1546] = {.lex_state = 0}, + [1547] = {.lex_state = 0}, [1548] = {.lex_state = 0}, [1549] = {.lex_state = 0}, [1550] = {.lex_state = 0}, @@ -8562,33 +8934,33 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [1588] = {.lex_state = 0}, [1589] = {.lex_state = 0}, [1590] = {.lex_state = 0}, - [1591] = {.lex_state = 0}, - [1592] = {.lex_state = 0}, - [1593] = {.lex_state = 0}, - [1594] = {.lex_state = 0}, - [1595] = {.lex_state = 0}, - [1596] = {.lex_state = 0}, - [1597] = {.lex_state = 0}, - [1598] = {.lex_state = 0}, - [1599] = {.lex_state = 0}, - [1600] = {.lex_state = 0}, - [1601] = {.lex_state = 0}, - [1602] = {.lex_state = 0}, - [1603] = {.lex_state = 0}, - [1604] = {.lex_state = 0}, - [1605] = {.lex_state = 0}, + [1591] = {.lex_state = 2}, + [1592] = {.lex_state = 2}, + [1593] = {.lex_state = 2}, + [1594] = {.lex_state = 2}, + [1595] = {.lex_state = 2}, + [1596] = {.lex_state = 2}, + [1597] = {.lex_state = 2}, + [1598] = {.lex_state = 2}, + [1599] = {.lex_state = 2}, + [1600] = {.lex_state = 2}, + [1601] = {.lex_state = 2}, + [1602] = {.lex_state = 2}, + [1603] = {.lex_state = 2}, + [1604] = {.lex_state = 2}, + [1605] = {.lex_state = 2}, [1606] = {.lex_state = 0}, [1607] = {.lex_state = 0}, [1608] = {.lex_state = 0}, [1609] = {.lex_state = 0}, - [1610] = {.lex_state = 0}, + [1610] = {.lex_state = 2}, [1611] = {.lex_state = 0}, - [1612] = {.lex_state = 0}, + [1612] = {.lex_state = 2}, [1613] = {.lex_state = 0}, [1614] = {.lex_state = 0}, [1615] = {.lex_state = 0}, [1616] = {.lex_state = 0}, - [1617] = {.lex_state = 0}, + [1617] = {.lex_state = 2}, [1618] = {.lex_state = 0}, [1619] = {.lex_state = 0}, [1620] = {.lex_state = 0}, @@ -8785,13 +9157,13 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [1811] = {.lex_state = 0}, [1812] = {.lex_state = 0}, [1813] = {.lex_state = 0}, - [1814] = {.lex_state = 2}, + [1814] = {.lex_state = 0}, [1815] = {.lex_state = 0}, [1816] = {.lex_state = 0}, - [1817] = {.lex_state = 3}, + [1817] = {.lex_state = 0}, [1818] = {.lex_state = 0}, [1819] = {.lex_state = 0}, - [1820] = {.lex_state = 0}, + [1820] = {.lex_state = 2}, [1821] = {.lex_state = 0}, [1822] = {.lex_state = 0}, [1823] = {.lex_state = 0}, @@ -8799,7 +9171,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [1825] = {.lex_state = 0}, [1826] = {.lex_state = 0}, [1827] = {.lex_state = 0}, - [1828] = {.lex_state = 0}, + [1828] = {.lex_state = 2}, [1829] = {.lex_state = 0}, [1830] = {.lex_state = 0}, [1831] = {.lex_state = 0}, @@ -8818,13 +9190,13 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [1844] = {.lex_state = 0}, [1845] = {.lex_state = 0}, [1846] = {.lex_state = 0}, - [1847] = {.lex_state = 2}, + [1847] = {.lex_state = 0}, [1848] = {.lex_state = 0}, [1849] = {.lex_state = 0}, [1850] = {.lex_state = 0}, [1851] = {.lex_state = 0}, [1852] = {.lex_state = 0}, - [1853] = {.lex_state = 3}, + [1853] = {.lex_state = 0}, [1854] = {.lex_state = 0}, [1855] = {.lex_state = 0}, [1856] = {.lex_state = 0}, @@ -8836,7 +9208,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [1862] = {.lex_state = 0}, [1863] = {.lex_state = 0}, [1864] = {.lex_state = 0}, - [1865] = {.lex_state = 3}, + [1865] = {.lex_state = 0}, [1866] = {.lex_state = 0}, [1867] = {.lex_state = 0}, [1868] = {.lex_state = 0}, @@ -8868,11 +9240,11 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [1894] = {.lex_state = 0}, [1895] = {.lex_state = 0}, [1896] = {.lex_state = 0}, - [1897] = {.lex_state = 0}, + [1897] = {.lex_state = 3}, [1898] = {.lex_state = 2}, - [1899] = {.lex_state = 2}, + [1899] = {.lex_state = 0}, [1900] = {.lex_state = 0}, - [1901] = {.lex_state = 0}, + [1901] = {.lex_state = 2}, [1902] = {.lex_state = 0}, [1903] = {.lex_state = 0}, [1904] = {.lex_state = 0}, @@ -8896,10 +9268,10 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [1922] = {.lex_state = 0}, [1923] = {.lex_state = 2}, [1924] = {.lex_state = 0}, - [1925] = {.lex_state = 2}, - [1926] = {.lex_state = 2}, - [1927] = {.lex_state = 2}, - [1928] = {.lex_state = 2}, + [1925] = {.lex_state = 0}, + [1926] = {.lex_state = 0}, + [1927] = {.lex_state = 0}, + [1928] = {.lex_state = 0}, [1929] = {.lex_state = 0}, [1930] = {.lex_state = 0}, [1931] = {.lex_state = 0}, @@ -8912,7 +9284,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [1938] = {.lex_state = 0}, [1939] = {.lex_state = 0}, [1940] = {.lex_state = 0}, - [1941] = {.lex_state = 2}, + [1941] = {.lex_state = 0}, [1942] = {.lex_state = 0}, [1943] = {.lex_state = 0}, [1944] = {.lex_state = 0}, @@ -8931,7 +9303,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [1957] = {.lex_state = 0}, [1958] = {.lex_state = 0}, [1959] = {.lex_state = 0}, - [1960] = {.lex_state = 0}, + [1960] = {.lex_state = 3}, [1961] = {.lex_state = 0}, [1962] = {.lex_state = 0}, [1963] = {.lex_state = 0}, @@ -8961,7 +9333,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [1987] = {.lex_state = 0}, [1988] = {.lex_state = 0}, [1989] = {.lex_state = 0}, - [1990] = {.lex_state = 0}, + [1990] = {.lex_state = 3}, [1991] = {.lex_state = 0}, [1992] = {.lex_state = 0}, [1993] = {.lex_state = 0}, @@ -8979,13 +9351,13 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [2005] = {.lex_state = 0}, [2006] = {.lex_state = 0}, [2007] = {.lex_state = 0}, - [2008] = {.lex_state = 0}, + [2008] = {.lex_state = 2}, [2009] = {.lex_state = 0}, - [2010] = {.lex_state = 0}, - [2011] = {.lex_state = 0}, + [2010] = {.lex_state = 2}, + [2011] = {.lex_state = 2}, [2012] = {.lex_state = 0}, - [2013] = {.lex_state = 0}, - [2014] = {.lex_state = 0}, + [2013] = {.lex_state = 2}, + [2014] = {.lex_state = 2}, [2015] = {.lex_state = 0}, [2016] = {.lex_state = 0}, [2017] = {.lex_state = 0}, @@ -9080,7 +9452,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [2106] = {.lex_state = 0}, [2107] = {.lex_state = 0}, [2108] = {.lex_state = 0}, - [2109] = {.lex_state = 2}, + [2109] = {.lex_state = 0}, [2110] = {.lex_state = 0}, [2111] = {.lex_state = 0}, [2112] = {.lex_state = 0}, @@ -9090,7 +9462,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [2116] = {.lex_state = 0}, [2117] = {.lex_state = 0}, [2118] = {.lex_state = 0}, - [2119] = {.lex_state = 2}, + [2119] = {.lex_state = 0}, [2120] = {.lex_state = 0}, [2121] = {.lex_state = 0}, [2122] = {.lex_state = 0}, @@ -9115,7 +9487,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [2141] = {.lex_state = 0}, [2142] = {.lex_state = 0}, [2143] = {.lex_state = 0}, - [2144] = {.lex_state = 2}, + [2144] = {.lex_state = 0}, [2145] = {.lex_state = 0}, [2146] = {.lex_state = 0}, [2147] = {.lex_state = 0}, @@ -9166,12 +9538,12 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [2192] = {.lex_state = 0}, [2193] = {.lex_state = 0}, [2194] = {.lex_state = 0}, - [2195] = {.lex_state = 0}, + [2195] = {.lex_state = 2}, [2196] = {.lex_state = 0}, [2197] = {.lex_state = 0}, [2198] = {.lex_state = 0}, [2199] = {.lex_state = 0}, - [2200] = {.lex_state = 0}, + [2200] = {.lex_state = 2}, [2201] = {.lex_state = 0}, [2202] = {.lex_state = 0}, [2203] = {.lex_state = 0}, @@ -9185,8 +9557,8 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [2211] = {.lex_state = 0}, [2212] = {.lex_state = 0}, [2213] = {.lex_state = 0}, - [2214] = {.lex_state = 0}, - [2215] = {.lex_state = 0}, + [2214] = {.lex_state = 2}, + [2215] = {.lex_state = 2}, [2216] = {.lex_state = 0}, [2217] = {.lex_state = 0}, [2218] = {.lex_state = 0}, @@ -9207,6 +9579,119 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [2233] = {.lex_state = 0}, [2234] = {.lex_state = 0}, [2235] = {.lex_state = 0}, + [2236] = {.lex_state = 0}, + [2237] = {.lex_state = 0}, + [2238] = {.lex_state = 0}, + [2239] = {.lex_state = 0}, + [2240] = {.lex_state = 0}, + [2241] = {.lex_state = 0}, + [2242] = {.lex_state = 0}, + [2243] = {.lex_state = 0}, + [2244] = {.lex_state = 0}, + [2245] = {.lex_state = 0}, + [2246] = {.lex_state = 0}, + [2247] = {.lex_state = 0}, + [2248] = {.lex_state = 0}, + [2249] = {.lex_state = 0}, + [2250] = {.lex_state = 0}, + [2251] = {.lex_state = 0}, + [2252] = {.lex_state = 0}, + [2253] = {.lex_state = 0}, + [2254] = {.lex_state = 0}, + [2255] = {.lex_state = 0}, + [2256] = {.lex_state = 0}, + [2257] = {.lex_state = 0}, + [2258] = {.lex_state = 0}, + [2259] = {.lex_state = 0}, + [2260] = {.lex_state = 0}, + [2261] = {.lex_state = 0}, + [2262] = {.lex_state = 0}, + [2263] = {.lex_state = 0}, + [2264] = {.lex_state = 0}, + [2265] = {.lex_state = 0}, + [2266] = {.lex_state = 0}, + [2267] = {.lex_state = 0}, + [2268] = {.lex_state = 2}, + [2269] = {.lex_state = 0}, + [2270] = {.lex_state = 0}, + [2271] = {.lex_state = 0}, + [2272] = {.lex_state = 0}, + [2273] = {.lex_state = 0}, + [2274] = {.lex_state = 0}, + [2275] = {.lex_state = 0}, + [2276] = {.lex_state = 0}, + [2277] = {.lex_state = 0}, + [2278] = {.lex_state = 0}, + [2279] = {.lex_state = 0}, + [2280] = {.lex_state = 0}, + [2281] = {.lex_state = 0}, + [2282] = {.lex_state = 0}, + [2283] = {.lex_state = 0}, + [2284] = {.lex_state = 0}, + [2285] = {.lex_state = 0}, + [2286] = {.lex_state = 0}, + [2287] = {.lex_state = 0}, + [2288] = {.lex_state = 0}, + [2289] = {.lex_state = 0}, + [2290] = {.lex_state = 0}, + [2291] = {.lex_state = 0}, + [2292] = {.lex_state = 0}, + [2293] = {.lex_state = 0}, + [2294] = {.lex_state = 0}, + [2295] = {.lex_state = 0}, + [2296] = {.lex_state = 0}, + [2297] = {.lex_state = 0}, + [2298] = {.lex_state = 0}, + [2299] = {.lex_state = 0}, + [2300] = {.lex_state = 0}, + [2301] = {.lex_state = 0}, + [2302] = {.lex_state = 0}, + [2303] = {.lex_state = 0}, + [2304] = {.lex_state = 0}, + [2305] = {.lex_state = 0}, + [2306] = {.lex_state = 0}, + [2307] = {.lex_state = 0}, + [2308] = {.lex_state = 0}, + [2309] = {.lex_state = 0}, + [2310] = {.lex_state = 0}, + [2311] = {.lex_state = 0}, + [2312] = {.lex_state = 0}, + [2313] = {.lex_state = 0}, + [2314] = {.lex_state = 0}, + [2315] = {.lex_state = 0}, + [2316] = {.lex_state = 0}, + [2317] = {.lex_state = 0}, + [2318] = {.lex_state = 0}, + [2319] = {.lex_state = 0}, + [2320] = {.lex_state = 0}, + [2321] = {.lex_state = 0}, + [2322] = {.lex_state = 0}, + [2323] = {.lex_state = 0}, + [2324] = {.lex_state = 0}, + [2325] = {.lex_state = 0}, + [2326] = {.lex_state = 0}, + [2327] = {.lex_state = 0}, + [2328] = {.lex_state = 0}, + [2329] = {.lex_state = 0}, + [2330] = {.lex_state = 0}, + [2331] = {.lex_state = 0}, + [2332] = {.lex_state = 0}, + [2333] = {.lex_state = 0}, + [2334] = {.lex_state = 0}, + [2335] = {.lex_state = 0}, + [2336] = {.lex_state = 0}, + [2337] = {.lex_state = 0}, + [2338] = {.lex_state = 0}, + [2339] = {.lex_state = 0}, + [2340] = {.lex_state = 0}, + [2341] = {.lex_state = 0}, + [2342] = {.lex_state = 0}, + [2343] = {.lex_state = 0}, + [2344] = {.lex_state = 0}, + [2345] = {.lex_state = 0}, + [2346] = {.lex_state = 0}, + [2347] = {.lex_state = 0}, + [2348] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -9288,6 +9773,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(1), [anon_sym_else] = ACTIONS(1), [anon_sym_while] = ACTIONS(1), + [anon_sym_inline] = ACTIONS(1), [anon_sym_for] = ACTIONS(1), [anon_sym_match] = ACTIONS(1), [anon_sym_DOT_DOT] = ACTIONS(1), @@ -9323,14 +9809,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(1), }, [STATE(1)] = { - [sym_source_file] = STATE(2235), - [sym__top_level_declaration] = STATE(1511), - [sym_import_declaration] = STATE(1511), - [sym_function_declaration] = STATE(1511), - [sym_type_declaration] = STATE(1511), - [sym_global_constant_declaration] = STATE(1511), - [sym_global_variable_declaration] = STATE(1511), - [aux_sym_source_file_repeat1] = STATE(1511), + [sym_source_file] = STATE(2257), + [sym__top_level_declaration] = STATE(1582), + [sym_import_declaration] = STATE(1582), + [sym_function_declaration] = STATE(1582), + [sym_type_declaration] = STATE(1582), + [sym_global_constant_declaration] = STATE(1582), + [sym_global_variable_declaration] = STATE(1582), + [aux_sym_source_file_repeat1] = STATE(1582), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), @@ -9339,48 +9825,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(13), }, [STATE(2)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1545), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_capture_list] = STATE(51), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1545), - [sym_expression] = STATE(1396), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_argument_list] = STATE(504), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(52), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1797), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_capture_list] = STATE(188), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1797), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_argument_list] = STATE(502), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(189), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(19), @@ -9433,210 +9920,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_DOT_DOT] = ACTIONS(61), - [anon_sym_DOT_DOT_EQ] = ACTIONS(63), - [anon_sym_orelse] = ACTIONS(65), - [anon_sym_catch] = ACTIONS(67), - [anon_sym_or] = ACTIONS(69), - [anon_sym_and] = ACTIONS(71), - [anon_sym_EQ_EQ] = ACTIONS(73), - [anon_sym_BANG_EQ] = ACTIONS(73), - [anon_sym_LT] = ACTIONS(75), - [anon_sym_LT_EQ] = ACTIONS(73), - [anon_sym_GT] = ACTIONS(75), - [anon_sym_GT_EQ] = ACTIONS(73), - [anon_sym_PLUS] = ACTIONS(77), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(63), + [anon_sym_DOT_DOT_EQ] = ACTIONS(65), + [anon_sym_orelse] = ACTIONS(67), + [anon_sym_catch] = ACTIONS(69), + [anon_sym_or] = ACTIONS(71), + [anon_sym_and] = ACTIONS(73), + [anon_sym_EQ_EQ] = ACTIONS(75), + [anon_sym_BANG_EQ] = ACTIONS(75), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_LT_EQ] = ACTIONS(75), + [anon_sym_GT] = ACTIONS(77), + [anon_sym_GT_EQ] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(79), [anon_sym_SLASH] = ACTIONS(35), - [anon_sym_AMP] = ACTIONS(79), + [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(81), + [anon_sym_DOT] = ACTIONS(83), [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(87), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(93), - }, - [STATE(3)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1541), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_capture_list] = STATE(55), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1541), - [sym_expression] = STATE(1396), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_argument_list] = STATE(504), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(56), - [sym_identifier] = ACTIONS(15), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(19), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(27), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_yield] = ACTIONS(43), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(49), - [anon_sym_errdefer] = ACTIONS(51), - [anon_sym_if] = ACTIONS(53), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_DOT_DOT] = ACTIONS(61), - [anon_sym_DOT_DOT_EQ] = ACTIONS(63), - [anon_sym_orelse] = ACTIONS(65), - [anon_sym_catch] = ACTIONS(67), - [anon_sym_or] = ACTIONS(69), - [anon_sym_and] = ACTIONS(71), - [anon_sym_EQ_EQ] = ACTIONS(73), - [anon_sym_BANG_EQ] = ACTIONS(73), - [anon_sym_LT] = ACTIONS(75), - [anon_sym_LT_EQ] = ACTIONS(73), - [anon_sym_GT] = ACTIONS(75), - [anon_sym_GT_EQ] = ACTIONS(73), - [anon_sym_PLUS] = ACTIONS(77), - [anon_sym_SLASH] = ACTIONS(35), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(87), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(95), }, - [STATE(4)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1244), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_capture_list] = STATE(90), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1244), - [sym_expression] = STATE(577), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_argument_list] = STATE(504), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(91), + [STATE(3)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1611), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_capture_list] = STATE(119), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1611), + [sym_expression] = STATE(1459), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_argument_list] = STATE(502), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(120), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(99), @@ -9689,82 +10050,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_DOT_DOT] = ACTIONS(61), - [anon_sym_DOT_DOT_EQ] = ACTIONS(63), - [anon_sym_orelse] = ACTIONS(65), - [anon_sym_catch] = ACTIONS(67), - [anon_sym_or] = ACTIONS(69), - [anon_sym_and] = ACTIONS(71), - [anon_sym_EQ_EQ] = ACTIONS(73), - [anon_sym_BANG_EQ] = ACTIONS(73), - [anon_sym_LT] = ACTIONS(75), - [anon_sym_LT_EQ] = ACTIONS(73), - [anon_sym_GT] = ACTIONS(75), - [anon_sym_GT_EQ] = ACTIONS(73), - [anon_sym_PLUS] = ACTIONS(77), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(63), + [anon_sym_DOT_DOT_EQ] = ACTIONS(65), + [anon_sym_orelse] = ACTIONS(67), + [anon_sym_catch] = ACTIONS(69), + [anon_sym_or] = ACTIONS(71), + [anon_sym_and] = ACTIONS(73), + [anon_sym_EQ_EQ] = ACTIONS(75), + [anon_sym_BANG_EQ] = ACTIONS(75), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_LT_EQ] = ACTIONS(75), + [anon_sym_GT] = ACTIONS(77), + [anon_sym_GT_EQ] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(79), [anon_sym_SLASH] = ACTIONS(35), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(81), + [anon_sym_DOT] = ACTIONS(83), [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), [sym_sink] = ACTIONS(119), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(121), }, - [STATE(5)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1246), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_capture_list] = STATE(94), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1246), - [sym_expression] = STATE(577), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_argument_list] = STATE(504), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(95), + [STATE(4)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1614), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_capture_list] = STATE(52), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1614), + [sym_expression] = STATE(1459), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_argument_list] = STATE(502), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(53), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(99), @@ -9817,82 +10180,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_DOT_DOT] = ACTIONS(61), - [anon_sym_DOT_DOT_EQ] = ACTIONS(63), - [anon_sym_orelse] = ACTIONS(65), - [anon_sym_catch] = ACTIONS(67), - [anon_sym_or] = ACTIONS(69), - [anon_sym_and] = ACTIONS(71), - [anon_sym_EQ_EQ] = ACTIONS(73), - [anon_sym_BANG_EQ] = ACTIONS(73), - [anon_sym_LT] = ACTIONS(75), - [anon_sym_LT_EQ] = ACTIONS(73), - [anon_sym_GT] = ACTIONS(75), - [anon_sym_GT_EQ] = ACTIONS(73), - [anon_sym_PLUS] = ACTIONS(77), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(63), + [anon_sym_DOT_DOT_EQ] = ACTIONS(65), + [anon_sym_orelse] = ACTIONS(67), + [anon_sym_catch] = ACTIONS(69), + [anon_sym_or] = ACTIONS(71), + [anon_sym_and] = ACTIONS(73), + [anon_sym_EQ_EQ] = ACTIONS(75), + [anon_sym_BANG_EQ] = ACTIONS(75), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_LT_EQ] = ACTIONS(75), + [anon_sym_GT] = ACTIONS(77), + [anon_sym_GT_EQ] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(79), [anon_sym_SLASH] = ACTIONS(35), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(81), + [anon_sym_DOT] = ACTIONS(83), [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), [sym_sink] = ACTIONS(119), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(123), }, - [STATE(6)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1578), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_capture_list] = STATE(120), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1578), - [sym_expression] = STATE(1421), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_argument_list] = STATE(504), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(121), + [STATE(5)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1286), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_capture_list] = STATE(55), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1286), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_argument_list] = STATE(502), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(56), [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(127), @@ -9904,7 +10269,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_PIPE] = ACTIONS(31), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(37), + [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -9937,230 +10302,104 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(133), - [anon_sym_yield] = ACTIONS(135), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(137), - [anon_sym_errdefer] = ACTIONS(139), - [anon_sym_if] = ACTIONS(141), + [anon_sym_defer] = ACTIONS(139), + [anon_sym_errdefer] = ACTIONS(141), + [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_DOT_DOT] = ACTIONS(61), - [anon_sym_DOT_DOT_EQ] = ACTIONS(63), - [anon_sym_orelse] = ACTIONS(65), - [anon_sym_catch] = ACTIONS(67), - [anon_sym_or] = ACTIONS(69), - [anon_sym_and] = ACTIONS(71), - [anon_sym_EQ_EQ] = ACTIONS(73), - [anon_sym_BANG_EQ] = ACTIONS(73), - [anon_sym_LT] = ACTIONS(75), - [anon_sym_LT_EQ] = ACTIONS(73), - [anon_sym_GT] = ACTIONS(75), - [anon_sym_GT_EQ] = ACTIONS(73), - [anon_sym_PLUS] = ACTIONS(77), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(63), + [anon_sym_DOT_DOT_EQ] = ACTIONS(65), + [anon_sym_orelse] = ACTIONS(67), + [anon_sym_catch] = ACTIONS(69), + [anon_sym_or] = ACTIONS(71), + [anon_sym_and] = ACTIONS(73), + [anon_sym_EQ_EQ] = ACTIONS(75), + [anon_sym_BANG_EQ] = ACTIONS(75), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_LT_EQ] = ACTIONS(75), + [anon_sym_GT] = ACTIONS(77), + [anon_sym_GT_EQ] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(79), [anon_sym_SLASH] = ACTIONS(35), - [anon_sym_AMP] = ACTIONS(143), + [anon_sym_AMP] = ACTIONS(145), [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(81), + [anon_sym_DOT] = ACTIONS(83), [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(145), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(147), - }, - [STATE(7)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1589), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_capture_list] = STATE(124), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1589), - [sym_expression] = STATE(1421), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_argument_list] = STATE(504), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(125), - [sym_identifier] = ACTIONS(125), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(127), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(129), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(37), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(133), - [anon_sym_yield] = ACTIONS(135), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(137), - [anon_sym_errdefer] = ACTIONS(139), - [anon_sym_if] = ACTIONS(141), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_DOT_DOT] = ACTIONS(61), - [anon_sym_DOT_DOT_EQ] = ACTIONS(63), - [anon_sym_orelse] = ACTIONS(65), - [anon_sym_catch] = ACTIONS(67), - [anon_sym_or] = ACTIONS(69), - [anon_sym_and] = ACTIONS(71), - [anon_sym_EQ_EQ] = ACTIONS(73), - [anon_sym_BANG_EQ] = ACTIONS(73), - [anon_sym_LT] = ACTIONS(75), - [anon_sym_LT_EQ] = ACTIONS(73), - [anon_sym_GT] = ACTIONS(75), - [anon_sym_GT_EQ] = ACTIONS(73), - [anon_sym_PLUS] = ACTIONS(77), - [anon_sym_SLASH] = ACTIONS(35), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(145), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(147), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(149), }, - [STATE(8)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1269), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_capture_list] = STATE(150), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1269), - [sym_expression] = STATE(733), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_argument_list] = STATE(504), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(151), - [sym_identifier] = ACTIONS(151), + [STATE(6)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1292), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_capture_list] = STATE(60), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1292), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_argument_list] = STATE(502), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(61), + [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(153), + [anon_sym_BANG] = ACTIONS(127), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(155), - [anon_sym_DOLLAR] = ACTIONS(157), + [anon_sym_DASH] = ACTIONS(129), + [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(105), + [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -10193,98 +10432,100 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(161), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(163), - [anon_sym_errdefer] = ACTIONS(165), - [anon_sym_if] = ACTIONS(167), + [anon_sym_defer] = ACTIONS(139), + [anon_sym_errdefer] = ACTIONS(141), + [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_DOT_DOT] = ACTIONS(61), - [anon_sym_DOT_DOT_EQ] = ACTIONS(63), - [anon_sym_orelse] = ACTIONS(65), - [anon_sym_catch] = ACTIONS(67), - [anon_sym_or] = ACTIONS(69), - [anon_sym_and] = ACTIONS(71), - [anon_sym_EQ_EQ] = ACTIONS(73), - [anon_sym_BANG_EQ] = ACTIONS(73), - [anon_sym_LT] = ACTIONS(75), - [anon_sym_LT_EQ] = ACTIONS(73), - [anon_sym_GT] = ACTIONS(75), - [anon_sym_GT_EQ] = ACTIONS(73), - [anon_sym_PLUS] = ACTIONS(77), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(63), + [anon_sym_DOT_DOT_EQ] = ACTIONS(65), + [anon_sym_orelse] = ACTIONS(67), + [anon_sym_catch] = ACTIONS(69), + [anon_sym_or] = ACTIONS(71), + [anon_sym_and] = ACTIONS(73), + [anon_sym_EQ_EQ] = ACTIONS(75), + [anon_sym_BANG_EQ] = ACTIONS(75), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_LT_EQ] = ACTIONS(75), + [anon_sym_GT] = ACTIONS(77), + [anon_sym_GT_EQ] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(79), [anon_sym_SLASH] = ACTIONS(35), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(81), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(83), [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(171), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(147), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(173), + [sym__newline] = ACTIONS(151), }, - [STATE(9)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1266), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_capture_list] = STATE(154), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1266), - [sym_expression] = STATE(733), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_argument_list] = STATE(504), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(155), - [sym_identifier] = ACTIONS(151), + [STATE(7)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1681), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_capture_list] = STATE(88), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1681), + [sym_expression] = STATE(1477), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_argument_list] = STATE(502), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(89), + [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(153), + [anon_sym_BANG] = ACTIONS(155), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(155), - [anon_sym_DOLLAR] = ACTIONS(157), + [anon_sym_DASH] = ACTIONS(157), + [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(35), @@ -10321,102 +10562,104 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(161), + [anon_sym_return] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(163), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(163), - [anon_sym_errdefer] = ACTIONS(165), - [anon_sym_if] = ACTIONS(167), + [anon_sym_defer] = ACTIONS(165), + [anon_sym_errdefer] = ACTIONS(167), + [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_DOT_DOT] = ACTIONS(61), - [anon_sym_DOT_DOT_EQ] = ACTIONS(63), - [anon_sym_orelse] = ACTIONS(65), - [anon_sym_catch] = ACTIONS(67), - [anon_sym_or] = ACTIONS(69), - [anon_sym_and] = ACTIONS(71), - [anon_sym_EQ_EQ] = ACTIONS(73), - [anon_sym_BANG_EQ] = ACTIONS(73), - [anon_sym_LT] = ACTIONS(75), - [anon_sym_LT_EQ] = ACTIONS(73), - [anon_sym_GT] = ACTIONS(75), - [anon_sym_GT_EQ] = ACTIONS(73), - [anon_sym_PLUS] = ACTIONS(77), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(63), + [anon_sym_DOT_DOT_EQ] = ACTIONS(65), + [anon_sym_orelse] = ACTIONS(67), + [anon_sym_catch] = ACTIONS(69), + [anon_sym_or] = ACTIONS(71), + [anon_sym_and] = ACTIONS(73), + [anon_sym_EQ_EQ] = ACTIONS(75), + [anon_sym_BANG_EQ] = ACTIONS(75), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_LT_EQ] = ACTIONS(75), + [anon_sym_GT] = ACTIONS(77), + [anon_sym_GT_EQ] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(79), [anon_sym_SLASH] = ACTIONS(35), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(81), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(83), [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(171), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(173), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(175), }, - [STATE(10)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1834), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_capture_list] = STATE(223), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1834), - [sym_expression] = STATE(1425), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_argument_list] = STATE(504), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(224), - [sym_identifier] = ACTIONS(177), + [STATE(8)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1683), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_capture_list] = STATE(93), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1683), + [sym_expression] = STATE(1477), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_argument_list] = STATE(502), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(94), + [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(179), + [anon_sym_BANG] = ACTIONS(155), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(181), - [anon_sym_DOLLAR] = ACTIONS(183), + [anon_sym_DASH] = ACTIONS(157), + [anon_sym_DOLLAR] = ACTIONS(159), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(185), + [anon_sym_LBRACK] = ACTIONS(105), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -10449,102 +10692,364 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), + [anon_sym_return] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(163), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(191), - [anon_sym_errdefer] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), + [anon_sym_defer] = ACTIONS(165), + [anon_sym_errdefer] = ACTIONS(167), + [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_DOT_DOT] = ACTIONS(61), - [anon_sym_DOT_DOT_EQ] = ACTIONS(63), - [anon_sym_orelse] = ACTIONS(65), - [anon_sym_catch] = ACTIONS(67), - [anon_sym_or] = ACTIONS(69), - [anon_sym_and] = ACTIONS(71), - [anon_sym_EQ_EQ] = ACTIONS(73), - [anon_sym_BANG_EQ] = ACTIONS(73), - [anon_sym_LT] = ACTIONS(75), - [anon_sym_LT_EQ] = ACTIONS(73), - [anon_sym_GT] = ACTIONS(75), - [anon_sym_GT_EQ] = ACTIONS(73), - [anon_sym_PLUS] = ACTIONS(77), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(63), + [anon_sym_DOT_DOT_EQ] = ACTIONS(65), + [anon_sym_orelse] = ACTIONS(67), + [anon_sym_catch] = ACTIONS(69), + [anon_sym_or] = ACTIONS(71), + [anon_sym_and] = ACTIONS(73), + [anon_sym_EQ_EQ] = ACTIONS(75), + [anon_sym_BANG_EQ] = ACTIONS(75), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_LT_EQ] = ACTIONS(75), + [anon_sym_GT] = ACTIONS(77), + [anon_sym_GT_EQ] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(79), [anon_sym_SLASH] = ACTIONS(35), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(81), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(83), [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(199), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(173), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(201), + [sym__newline] = ACTIONS(177), + }, + [STATE(9)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1793), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_capture_list] = STATE(182), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1793), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_argument_list] = STATE(502), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(39), + [sym_identifier] = ACTIONS(15), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(19), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(27), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_PIPE] = ACTIONS(31), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(35), + [anon_sym_LBRACK] = ACTIONS(37), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_yield] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(49), + [anon_sym_errdefer] = ACTIONS(51), + [anon_sym_if] = ACTIONS(53), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(63), + [anon_sym_DOT_DOT_EQ] = ACTIONS(65), + [anon_sym_orelse] = ACTIONS(67), + [anon_sym_catch] = ACTIONS(69), + [anon_sym_or] = ACTIONS(71), + [anon_sym_and] = ACTIONS(73), + [anon_sym_EQ_EQ] = ACTIONS(75), + [anon_sym_BANG_EQ] = ACTIONS(75), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_LT_EQ] = ACTIONS(75), + [anon_sym_GT] = ACTIONS(77), + [anon_sym_GT_EQ] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_SLASH] = ACTIONS(35), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(83), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(179), + }, + [STATE(10)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1621), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_capture_list] = STATE(123), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1621), + [sym_expression] = STATE(1459), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_argument_list] = STATE(502), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(124), + [sym_identifier] = ACTIONS(97), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(99), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(101), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(31), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(35), + [anon_sym_LBRACK] = ACTIONS(105), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(111), + [anon_sym_errdefer] = ACTIONS(113), + [anon_sym_if] = ACTIONS(115), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(63), + [anon_sym_DOT_DOT_EQ] = ACTIONS(65), + [anon_sym_orelse] = ACTIONS(67), + [anon_sym_catch] = ACTIONS(69), + [anon_sym_or] = ACTIONS(71), + [anon_sym_and] = ACTIONS(73), + [anon_sym_EQ_EQ] = ACTIONS(75), + [anon_sym_BANG_EQ] = ACTIONS(75), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_LT_EQ] = ACTIONS(75), + [anon_sym_GT] = ACTIONS(77), + [anon_sym_GT_EQ] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_SLASH] = ACTIONS(35), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(83), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(119), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(181), }, [STATE(11)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1538), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_capture_list] = STATE(178), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1538), - [sym_expression] = STATE(1396), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_argument_list] = STATE(504), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(179), - [sym_identifier] = ACTIONS(15), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1613), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_capture_list] = STATE(128), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1613), + [sym_expression] = STATE(1459), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_argument_list] = STATE(502), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(129), + [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(19), + [anon_sym_BANG] = ACTIONS(99), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(27), - [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_DASH] = ACTIONS(101), + [anon_sym_DOLLAR] = ACTIONS(103), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(37), + [anon_sym_LBRACK] = ACTIONS(105), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -10577,90 +11082,612 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_yield] = ACTIONS(43), + [anon_sym_return] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(49), - [anon_sym_errdefer] = ACTIONS(51), - [anon_sym_if] = ACTIONS(53), + [anon_sym_defer] = ACTIONS(111), + [anon_sym_errdefer] = ACTIONS(113), + [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_DOT_DOT] = ACTIONS(61), - [anon_sym_DOT_DOT_EQ] = ACTIONS(63), - [anon_sym_orelse] = ACTIONS(65), - [anon_sym_catch] = ACTIONS(67), - [anon_sym_or] = ACTIONS(69), - [anon_sym_and] = ACTIONS(71), - [anon_sym_EQ_EQ] = ACTIONS(73), - [anon_sym_BANG_EQ] = ACTIONS(73), - [anon_sym_LT] = ACTIONS(75), - [anon_sym_LT_EQ] = ACTIONS(73), - [anon_sym_GT] = ACTIONS(75), - [anon_sym_GT_EQ] = ACTIONS(73), - [anon_sym_PLUS] = ACTIONS(77), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(63), + [anon_sym_DOT_DOT_EQ] = ACTIONS(65), + [anon_sym_orelse] = ACTIONS(67), + [anon_sym_catch] = ACTIONS(69), + [anon_sym_or] = ACTIONS(71), + [anon_sym_and] = ACTIONS(73), + [anon_sym_EQ_EQ] = ACTIONS(75), + [anon_sym_BANG_EQ] = ACTIONS(75), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_LT_EQ] = ACTIONS(75), + [anon_sym_GT] = ACTIONS(77), + [anon_sym_GT_EQ] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(79), [anon_sym_SLASH] = ACTIONS(35), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(81), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(83), [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(87), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(119), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(203), + [sym__newline] = ACTIONS(183), }, [STATE(12)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1542), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_capture_list] = STATE(182), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1542), - [sym_expression] = STATE(1396), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_argument_list] = STATE(504), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(183), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1288), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_capture_list] = STATE(156), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1288), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_argument_list] = STATE(502), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(157), + [sym_identifier] = ACTIONS(125), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(127), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(129), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_PIPE] = ACTIONS(31), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(35), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(139), + [anon_sym_errdefer] = ACTIONS(141), + [anon_sym_if] = ACTIONS(143), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(63), + [anon_sym_DOT_DOT_EQ] = ACTIONS(65), + [anon_sym_orelse] = ACTIONS(67), + [anon_sym_catch] = ACTIONS(69), + [anon_sym_or] = ACTIONS(71), + [anon_sym_and] = ACTIONS(73), + [anon_sym_EQ_EQ] = ACTIONS(75), + [anon_sym_BANG_EQ] = ACTIONS(75), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_LT_EQ] = ACTIONS(75), + [anon_sym_GT] = ACTIONS(77), + [anon_sym_GT_EQ] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_SLASH] = ACTIONS(35), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(83), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(147), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(185), + }, + [STATE(13)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1289), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_capture_list] = STATE(160), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1289), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_argument_list] = STATE(502), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(161), + [sym_identifier] = ACTIONS(125), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(127), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(129), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_PIPE] = ACTIONS(31), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(35), + [anon_sym_LBRACK] = ACTIONS(133), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(139), + [anon_sym_errdefer] = ACTIONS(141), + [anon_sym_if] = ACTIONS(143), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(63), + [anon_sym_DOT_DOT_EQ] = ACTIONS(65), + [anon_sym_orelse] = ACTIONS(67), + [anon_sym_catch] = ACTIONS(69), + [anon_sym_or] = ACTIONS(71), + [anon_sym_and] = ACTIONS(73), + [anon_sym_EQ_EQ] = ACTIONS(75), + [anon_sym_BANG_EQ] = ACTIONS(75), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_LT_EQ] = ACTIONS(75), + [anon_sym_GT] = ACTIONS(77), + [anon_sym_GT_EQ] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_SLASH] = ACTIONS(35), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(83), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(147), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(187), + }, + [STATE(14)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1706), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_capture_list] = STATE(167), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1706), + [sym_expression] = STATE(1477), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_argument_list] = STATE(502), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(168), + [sym_identifier] = ACTIONS(153), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(155), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(157), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_PIPE] = ACTIONS(31), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(35), + [anon_sym_LBRACK] = ACTIONS(105), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(163), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(165), + [anon_sym_errdefer] = ACTIONS(167), + [anon_sym_if] = ACTIONS(169), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(63), + [anon_sym_DOT_DOT_EQ] = ACTIONS(65), + [anon_sym_orelse] = ACTIONS(67), + [anon_sym_catch] = ACTIONS(69), + [anon_sym_or] = ACTIONS(71), + [anon_sym_and] = ACTIONS(73), + [anon_sym_EQ_EQ] = ACTIONS(75), + [anon_sym_BANG_EQ] = ACTIONS(75), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_LT_EQ] = ACTIONS(75), + [anon_sym_GT] = ACTIONS(77), + [anon_sym_GT_EQ] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_SLASH] = ACTIONS(35), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(83), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(173), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(189), + }, + [STATE(15)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1630), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_capture_list] = STATE(173), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1630), + [sym_expression] = STATE(1477), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_argument_list] = STATE(502), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(174), + [sym_identifier] = ACTIONS(153), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(155), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(23), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(157), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_PIPE] = ACTIONS(31), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(35), + [anon_sym_LBRACK] = ACTIONS(105), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(163), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(165), + [anon_sym_errdefer] = ACTIONS(167), + [anon_sym_if] = ACTIONS(169), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(63), + [anon_sym_DOT_DOT_EQ] = ACTIONS(65), + [anon_sym_orelse] = ACTIONS(67), + [anon_sym_catch] = ACTIONS(69), + [anon_sym_or] = ACTIONS(71), + [anon_sym_and] = ACTIONS(73), + [anon_sym_EQ_EQ] = ACTIONS(75), + [anon_sym_BANG_EQ] = ACTIONS(75), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_LT_EQ] = ACTIONS(75), + [anon_sym_GT] = ACTIONS(77), + [anon_sym_GT_EQ] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(79), + [anon_sym_SLASH] = ACTIONS(35), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(83), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(173), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(191), + }, + [STATE(16)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1814), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_capture_list] = STATE(191), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1814), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_argument_list] = STATE(502), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(192), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(19), @@ -10713,346 +11740,92 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_DOT_DOT] = ACTIONS(61), - [anon_sym_DOT_DOT_EQ] = ACTIONS(63), - [anon_sym_orelse] = ACTIONS(65), - [anon_sym_catch] = ACTIONS(67), - [anon_sym_or] = ACTIONS(69), - [anon_sym_and] = ACTIONS(71), - [anon_sym_EQ_EQ] = ACTIONS(73), - [anon_sym_BANG_EQ] = ACTIONS(73), - [anon_sym_LT] = ACTIONS(75), - [anon_sym_LT_EQ] = ACTIONS(73), - [anon_sym_GT] = ACTIONS(75), - [anon_sym_GT_EQ] = ACTIONS(73), - [anon_sym_PLUS] = ACTIONS(77), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(63), + [anon_sym_DOT_DOT_EQ] = ACTIONS(65), + [anon_sym_orelse] = ACTIONS(67), + [anon_sym_catch] = ACTIONS(69), + [anon_sym_or] = ACTIONS(71), + [anon_sym_and] = ACTIONS(73), + [anon_sym_EQ_EQ] = ACTIONS(75), + [anon_sym_BANG_EQ] = ACTIONS(75), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_LT_EQ] = ACTIONS(75), + [anon_sym_GT] = ACTIONS(77), + [anon_sym_GT_EQ] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(79), [anon_sym_SLASH] = ACTIONS(35), - [anon_sym_AMP] = ACTIONS(79), + [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(81), + [anon_sym_DOT] = ACTIONS(83), [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(87), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(205), + [sym__newline] = ACTIONS(193), }, - [STATE(13)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1253), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_capture_list] = STATE(208), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1253), - [sym_expression] = STATE(577), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_argument_list] = STATE(504), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(209), - [sym_identifier] = ACTIONS(97), + [STATE(17)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1894), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_capture_list] = STATE(179), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1894), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_argument_list] = STATE(502), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(180), + [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(99), + [anon_sym_BANG] = ACTIONS(19), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(101), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(107), - [anon_sym_yield] = ACTIONS(109), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(111), - [anon_sym_errdefer] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_DOT_DOT] = ACTIONS(61), - [anon_sym_DOT_DOT_EQ] = ACTIONS(63), - [anon_sym_orelse] = ACTIONS(65), - [anon_sym_catch] = ACTIONS(67), - [anon_sym_or] = ACTIONS(69), - [anon_sym_and] = ACTIONS(71), - [anon_sym_EQ_EQ] = ACTIONS(73), - [anon_sym_BANG_EQ] = ACTIONS(73), - [anon_sym_LT] = ACTIONS(75), - [anon_sym_LT_EQ] = ACTIONS(73), - [anon_sym_GT] = ACTIONS(75), - [anon_sym_GT_EQ] = ACTIONS(73), - [anon_sym_PLUS] = ACTIONS(77), - [anon_sym_SLASH] = ACTIONS(35), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(119), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(207), - }, - [STATE(14)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1254), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_capture_list] = STATE(211), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1254), - [sym_expression] = STATE(577), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_argument_list] = STATE(504), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(212), - [sym_identifier] = ACTIONS(97), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(99), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(101), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(105), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(107), - [anon_sym_yield] = ACTIONS(109), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(111), - [anon_sym_errdefer] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_DOT_DOT] = ACTIONS(61), - [anon_sym_DOT_DOT_EQ] = ACTIONS(63), - [anon_sym_orelse] = ACTIONS(65), - [anon_sym_catch] = ACTIONS(67), - [anon_sym_or] = ACTIONS(69), - [anon_sym_and] = ACTIONS(71), - [anon_sym_EQ_EQ] = ACTIONS(73), - [anon_sym_BANG_EQ] = ACTIONS(73), - [anon_sym_LT] = ACTIONS(75), - [anon_sym_LT_EQ] = ACTIONS(73), - [anon_sym_GT] = ACTIONS(75), - [anon_sym_GT_EQ] = ACTIONS(73), - [anon_sym_PLUS] = ACTIONS(77), - [anon_sym_SLASH] = ACTIONS(35), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(119), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(209), - }, - [STATE(15)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1600), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_capture_list] = STATE(214), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1600), - [sym_expression] = STATE(1421), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_argument_list] = STATE(504), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(215), - [sym_identifier] = ACTIONS(125), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(127), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(129), - [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_DASH] = ACTIONS(27), + [anon_sym_DOLLAR] = ACTIONS(29), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(35), @@ -11089,102 +11862,104 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(133), - [anon_sym_yield] = ACTIONS(135), + [anon_sym_return] = ACTIONS(41), + [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(137), - [anon_sym_errdefer] = ACTIONS(139), - [anon_sym_if] = ACTIONS(141), + [anon_sym_defer] = ACTIONS(49), + [anon_sym_errdefer] = ACTIONS(51), + [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_DOT_DOT] = ACTIONS(61), - [anon_sym_DOT_DOT_EQ] = ACTIONS(63), - [anon_sym_orelse] = ACTIONS(65), - [anon_sym_catch] = ACTIONS(67), - [anon_sym_or] = ACTIONS(69), - [anon_sym_and] = ACTIONS(71), - [anon_sym_EQ_EQ] = ACTIONS(73), - [anon_sym_BANG_EQ] = ACTIONS(73), - [anon_sym_LT] = ACTIONS(75), - [anon_sym_LT_EQ] = ACTIONS(73), - [anon_sym_GT] = ACTIONS(75), - [anon_sym_GT_EQ] = ACTIONS(73), - [anon_sym_PLUS] = ACTIONS(77), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(63), + [anon_sym_DOT_DOT_EQ] = ACTIONS(65), + [anon_sym_orelse] = ACTIONS(67), + [anon_sym_catch] = ACTIONS(69), + [anon_sym_or] = ACTIONS(71), + [anon_sym_and] = ACTIONS(73), + [anon_sym_EQ_EQ] = ACTIONS(75), + [anon_sym_BANG_EQ] = ACTIONS(75), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_LT_EQ] = ACTIONS(75), + [anon_sym_GT] = ACTIONS(77), + [anon_sym_GT_EQ] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(79), [anon_sym_SLASH] = ACTIONS(35), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(81), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(83), [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(145), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(211), + [sym__newline] = ACTIONS(195), }, - [STATE(16)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1602), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_capture_list] = STATE(217), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1602), - [sym_expression] = STATE(1421), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_argument_list] = STATE(504), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(218), - [sym_identifier] = ACTIONS(125), + [STATE(18)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1310), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_capture_list] = STATE(272), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1310), + [sym_expression] = STATE(832), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_argument_list] = STATE(502), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(273), + [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(127), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(129), + [anon_sym_DASH] = ACTIONS(199), [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(37), + [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -11217,102 +11992,104 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(133), - [anon_sym_yield] = ACTIONS(135), + [anon_sym_return] = ACTIONS(201), + [anon_sym_yield] = ACTIONS(203), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(137), - [anon_sym_errdefer] = ACTIONS(139), - [anon_sym_if] = ACTIONS(141), + [anon_sym_defer] = ACTIONS(205), + [anon_sym_errdefer] = ACTIONS(207), + [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_DOT_DOT] = ACTIONS(61), - [anon_sym_DOT_DOT_EQ] = ACTIONS(63), - [anon_sym_orelse] = ACTIONS(65), - [anon_sym_catch] = ACTIONS(67), - [anon_sym_or] = ACTIONS(69), - [anon_sym_and] = ACTIONS(71), - [anon_sym_EQ_EQ] = ACTIONS(73), - [anon_sym_BANG_EQ] = ACTIONS(73), - [anon_sym_LT] = ACTIONS(75), - [anon_sym_LT_EQ] = ACTIONS(73), - [anon_sym_GT] = ACTIONS(75), - [anon_sym_GT_EQ] = ACTIONS(73), - [anon_sym_PLUS] = ACTIONS(77), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(63), + [anon_sym_DOT_DOT_EQ] = ACTIONS(65), + [anon_sym_orelse] = ACTIONS(67), + [anon_sym_catch] = ACTIONS(69), + [anon_sym_or] = ACTIONS(71), + [anon_sym_and] = ACTIONS(73), + [anon_sym_EQ_EQ] = ACTIONS(75), + [anon_sym_BANG_EQ] = ACTIONS(75), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_LT_EQ] = ACTIONS(75), + [anon_sym_GT] = ACTIONS(77), + [anon_sym_GT_EQ] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(79), [anon_sym_SLASH] = ACTIONS(35), - [anon_sym_AMP] = ACTIONS(143), + [anon_sym_AMP] = ACTIONS(145), [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(81), + [anon_sym_DOT] = ACTIONS(83), [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(145), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(211), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(213), }, - [STATE(17)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1954), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_capture_list] = STATE(230), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1954), - [sym_expression] = STATE(1425), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_argument_list] = STATE(504), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(231), - [sym_identifier] = ACTIONS(177), + [STATE(19)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1312), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_capture_list] = STATE(275), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1312), + [sym_expression] = STATE(832), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_argument_list] = STATE(502), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(276), + [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(179), + [anon_sym_BANG] = ACTIONS(127), [anon_sym_struct] = ACTIONS(21), [anon_sym_LPAREN] = ACTIONS(23), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(181), - [anon_sym_DOLLAR] = ACTIONS(183), + [anon_sym_DASH] = ACTIONS(199), + [anon_sym_DOLLAR] = ACTIONS(131), [anon_sym_PIPE] = ACTIONS(31), [anon_sym_QMARK] = ACTIONS(33), [anon_sym_STAR] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(185), + [anon_sym_LBRACK] = ACTIONS(133), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -11345,354 +12122,100 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), + [anon_sym_return] = ACTIONS(201), + [anon_sym_yield] = ACTIONS(203), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(191), - [anon_sym_errdefer] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), + [anon_sym_defer] = ACTIONS(205), + [anon_sym_errdefer] = ACTIONS(207), + [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_DOT_DOT] = ACTIONS(61), - [anon_sym_DOT_DOT_EQ] = ACTIONS(63), - [anon_sym_orelse] = ACTIONS(65), - [anon_sym_catch] = ACTIONS(67), - [anon_sym_or] = ACTIONS(69), - [anon_sym_and] = ACTIONS(71), - [anon_sym_EQ_EQ] = ACTIONS(73), - [anon_sym_BANG_EQ] = ACTIONS(73), - [anon_sym_LT] = ACTIONS(75), - [anon_sym_LT_EQ] = ACTIONS(73), - [anon_sym_GT] = ACTIONS(75), - [anon_sym_GT_EQ] = ACTIONS(73), - [anon_sym_PLUS] = ACTIONS(77), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_DOT_DOT] = ACTIONS(63), + [anon_sym_DOT_DOT_EQ] = ACTIONS(65), + [anon_sym_orelse] = ACTIONS(67), + [anon_sym_catch] = ACTIONS(69), + [anon_sym_or] = ACTIONS(71), + [anon_sym_and] = ACTIONS(73), + [anon_sym_EQ_EQ] = ACTIONS(75), + [anon_sym_BANG_EQ] = ACTIONS(75), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_LT_EQ] = ACTIONS(75), + [anon_sym_GT] = ACTIONS(77), + [anon_sym_GT_EQ] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(79), [anon_sym_SLASH] = ACTIONS(35), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(81), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(83), [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(199), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(211), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(215), }, - [STATE(18)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1830), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_capture_list] = STATE(220), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1830), - [sym_expression] = STATE(1425), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_argument_list] = STATE(504), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(221), - [sym_identifier] = ACTIONS(177), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(179), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(181), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(185), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(191), - [anon_sym_errdefer] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_DOT_DOT] = ACTIONS(61), - [anon_sym_DOT_DOT_EQ] = ACTIONS(63), - [anon_sym_orelse] = ACTIONS(65), - [anon_sym_catch] = ACTIONS(67), - [anon_sym_or] = ACTIONS(69), - [anon_sym_and] = ACTIONS(71), - [anon_sym_EQ_EQ] = ACTIONS(73), - [anon_sym_BANG_EQ] = ACTIONS(73), - [anon_sym_LT] = ACTIONS(75), - [anon_sym_LT_EQ] = ACTIONS(73), - [anon_sym_GT] = ACTIONS(75), - [anon_sym_GT_EQ] = ACTIONS(73), - [anon_sym_PLUS] = ACTIONS(77), - [anon_sym_SLASH] = ACTIONS(35), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(199), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(217), - }, - [STATE(19)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1919), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_capture_list] = STATE(227), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1919), - [sym_expression] = STATE(1425), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_argument_list] = STATE(504), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(228), - [sym_identifier] = ACTIONS(177), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(179), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(23), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(181), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_PIPE] = ACTIONS(31), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(35), - [anon_sym_LBRACK] = ACTIONS(185), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(191), - [anon_sym_errdefer] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_DOT_DOT] = ACTIONS(61), - [anon_sym_DOT_DOT_EQ] = ACTIONS(63), - [anon_sym_orelse] = ACTIONS(65), - [anon_sym_catch] = ACTIONS(67), - [anon_sym_or] = ACTIONS(69), - [anon_sym_and] = ACTIONS(71), - [anon_sym_EQ_EQ] = ACTIONS(73), - [anon_sym_BANG_EQ] = ACTIONS(73), - [anon_sym_LT] = ACTIONS(75), - [anon_sym_LT_EQ] = ACTIONS(73), - [anon_sym_GT] = ACTIONS(75), - [anon_sym_GT_EQ] = ACTIONS(73), - [anon_sym_PLUS] = ACTIONS(77), - [anon_sym_SLASH] = ACTIONS(35), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(81), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(199), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(219), - }, [STATE(20)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1206), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_error_capture] = STATE(330), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(1421), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(39), - [sym_identifier] = ACTIONS(125), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1238), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_error_capture] = STATE(354), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(1477), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(25), + [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_PIPE] = ACTIONS(223), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_PIPE] = ACTIONS(219), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -11725,83 +12248,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(133), - [anon_sym_yield] = ACTIONS(135), + [anon_sym_return] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(163), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(137), - [anon_sym_errdefer] = ACTIONS(139), - [anon_sym_if] = ACTIONS(141), + [anon_sym_defer] = ACTIONS(165), + [anon_sym_errdefer] = ACTIONS(167), + [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(145), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(173), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(229), + [sym__newline] = ACTIONS(225), }, [STATE(21)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1206), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_error_capture] = STATE(352), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(1396), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(25), - [sym_identifier] = ACTIONS(15), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1238), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_error_capture] = STATE(364), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(679), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(24), + [sym_identifier] = ACTIONS(227), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(223), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_PIPE] = ACTIONS(219), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -11834,83 +12359,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_yield] = ACTIONS(43), + [anon_sym_return] = ACTIONS(231), + [anon_sym_yield] = ACTIONS(233), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(49), - [anon_sym_errdefer] = ACTIONS(51), - [anon_sym_if] = ACTIONS(53), + [anon_sym_defer] = ACTIONS(235), + [anon_sym_errdefer] = ACTIONS(237), + [anon_sym_if] = ACTIONS(239), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(87), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(241), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(233), + [sym__newline] = ACTIONS(243), }, [STATE(22)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1018), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_error_capture] = STATE(339), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(1425), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(177), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1238), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_error_capture] = STATE(340), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(1459), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(28), + [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_PIPE] = ACTIONS(223), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(219), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -11943,83 +12470,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), + [anon_sym_return] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(191), - [anon_sym_errdefer] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), + [anon_sym_defer] = ACTIONS(111), + [anon_sym_errdefer] = ACTIONS(113), + [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(199), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(119), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(247), }, [STATE(23)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1018), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_error_capture] = STATE(361), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(581), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(239), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(86), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(617), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(773), + [aux_sym_block_repeat1] = STATE(86), + [sym_identifier] = ACTIONS(227), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_PIPE] = ACTIONS(223), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_RBRACE] = ACTIONS(249), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -12052,83 +12581,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(243), - [anon_sym_yield] = ACTIONS(245), + [anon_sym_return] = ACTIONS(231), + [anon_sym_yield] = ACTIONS(233), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(247), - [anon_sym_errdefer] = ACTIONS(249), - [anon_sym_if] = ACTIONS(251), + [anon_sym_defer] = ACTIONS(235), + [anon_sym_errdefer] = ACTIONS(237), + [anon_sym_if] = ACTIONS(239), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(253), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(241), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(251), }, [STATE(24)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1206), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_error_capture] = STATE(371), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(1427), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(47), - [sym_identifier] = ACTIONS(255), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1085), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_error_capture] = STATE(337), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(679), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(227), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_PIPE] = ACTIONS(223), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_PIPE] = ACTIONS(219), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -12161,83 +12692,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(257), - [anon_sym_yield] = ACTIONS(259), + [anon_sym_return] = ACTIONS(231), + [anon_sym_yield] = ACTIONS(233), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(261), - [anon_sym_errdefer] = ACTIONS(263), - [anon_sym_if] = ACTIONS(265), + [anon_sym_defer] = ACTIONS(235), + [anon_sym_errdefer] = ACTIONS(237), + [anon_sym_if] = ACTIONS(239), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(267), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(241), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(269), + [sym__newline] = ACTIONS(253), }, [STATE(25)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1018), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_error_capture] = STATE(355), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(1396), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(15), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1085), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_error_capture] = STATE(362), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(1477), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(223), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_PIPE] = ACTIONS(219), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -12270,83 +12803,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_yield] = ACTIONS(43), + [anon_sym_return] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(163), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(49), - [anon_sym_errdefer] = ACTIONS(51), - [anon_sym_if] = ACTIONS(53), + [anon_sym_defer] = ACTIONS(165), + [anon_sym_errdefer] = ACTIONS(167), + [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(87), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(173), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(26)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1206), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_error_capture] = STATE(335), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(581), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(23), - [sym_identifier] = ACTIONS(239), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1238), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_error_capture] = STATE(371), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(38), + [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_PIPE] = ACTIONS(223), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_PIPE] = ACTIONS(219), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -12379,83 +12914,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(243), - [anon_sym_yield] = ACTIONS(245), + [anon_sym_return] = ACTIONS(259), + [anon_sym_yield] = ACTIONS(261), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(247), - [anon_sym_errdefer] = ACTIONS(249), - [anon_sym_if] = ACTIONS(251), + [anon_sym_defer] = ACTIONS(263), + [anon_sym_errdefer] = ACTIONS(265), + [anon_sym_if] = ACTIONS(267), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(253), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(269), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(271), }, [STATE(27)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1206), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_error_capture] = STATE(337), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(1425), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(22), - [sym_identifier] = ACTIONS(177), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1238), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_error_capture] = STATE(377), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(29), + [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_PIPE] = ACTIONS(223), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_PIPE] = ACTIONS(219), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -12488,83 +13025,85 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), + [anon_sym_return] = ACTIONS(41), + [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(191), - [anon_sym_errdefer] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), + [anon_sym_defer] = ACTIONS(49), + [anon_sym_errdefer] = ACTIONS(51), + [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(199), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(273), }, [STATE(28)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1206), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_error_capture] = STATE(376), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(733), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(31), - [sym_identifier] = ACTIONS(151), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1085), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_error_capture] = STATE(343), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(1459), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_PIPE] = ACTIONS(223), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(219), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -12597,301 +13136,529 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(161), + [anon_sym_return] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(163), - [anon_sym_errdefer] = ACTIONS(165), - [anon_sym_if] = ACTIONS(167), + [anon_sym_defer] = ACTIONS(111), + [anon_sym_errdefer] = ACTIONS(113), + [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(171), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(119), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(29)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1085), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_error_capture] = STATE(379), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(15), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_PIPE] = ACTIONS(219), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_yield] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(49), + [anon_sym_errdefer] = ACTIONS(51), + [anon_sym_if] = ACTIONS(53), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(30)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1238), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_error_capture] = STATE(368), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(31), + [sym_identifier] = ACTIONS(125), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_PIPE] = ACTIONS(219), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(139), + [anon_sym_errdefer] = ACTIONS(141), + [anon_sym_if] = ACTIONS(143), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(147), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(275), }, - [STATE(29)] = { - [sym_type] = STATE(427), - [sym__type_atom] = STATE(399), - [sym_named_type] = STATE(399), - [sym_optional_type] = STATE(399), - [sym_pointer_type] = STATE(399), - [sym_array_type] = STATE(399), - [sym_function_type] = STATE(399), - [sym_builtin_type] = STATE(399), - [sym_qualified_identifier] = STATE(402), - [ts_builtin_sym_end] = ACTIONS(277), - [sym_identifier] = ACTIONS(279), - [anon_sym_import] = ACTIONS(281), - [anon_sym_hide] = ACTIONS(281), - [anon_sym_func] = ACTIONS(279), - [anon_sym_c_func] = ACTIONS(283), - [anon_sym_BANG] = ACTIONS(279), - [anon_sym_EQ] = ACTIONS(281), - [anon_sym_struct] = ACTIONS(279), - [anon_sym_LPAREN] = ACTIONS(285), - [anon_sym_RPAREN] = ACTIONS(277), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_RBRACE] = ACTIONS(277), - [anon_sym_DASH] = ACTIONS(279), - [anon_sym_DOLLAR] = ACTIONS(285), - [anon_sym_PIPE] = ACTIONS(285), - [anon_sym_QMARK] = ACTIONS(285), - [anon_sym_AT] = ACTIONS(287), - [anon_sym_STAR] = ACTIONS(279), - [anon_sym_mut] = ACTIONS(289), - [anon_sym_LBRACK] = ACTIONS(285), - [anon_sym_void] = ACTIONS(279), - [anon_sym_anyopaque] = ACTIONS(279), - [anon_sym_bool] = ACTIONS(279), - [anon_sym_int] = ACTIONS(279), - [anon_sym_float] = ACTIONS(279), - [anon_sym_range] = ACTIONS(279), - [anon_sym_i8] = ACTIONS(279), - [anon_sym_i16] = ACTIONS(279), - [anon_sym_i32] = ACTIONS(279), - [anon_sym_i64] = ACTIONS(279), - [anon_sym_u8] = ACTIONS(279), - [anon_sym_u16] = ACTIONS(279), - [anon_sym_u32] = ACTIONS(279), - [anon_sym_u64] = ACTIONS(279), - [anon_sym_isize] = ACTIONS(279), - [anon_sym_usize] = ACTIONS(279), - [anon_sym_f32] = ACTIONS(279), - [anon_sym_f64] = ACTIONS(279), - [anon_sym_c_char] = ACTIONS(279), - [anon_sym_c_schar] = ACTIONS(279), - [anon_sym_c_uchar] = ACTIONS(279), - [anon_sym_c_short] = ACTIONS(279), - [anon_sym_c_ushort] = ACTIONS(279), - [anon_sym_c_int] = ACTIONS(279), - [anon_sym_c_uint] = ACTIONS(279), - [anon_sym_c_long] = ACTIONS(279), - [anon_sym_c_ulong] = ACTIONS(279), - [anon_sym_c_longlong] = ACTIONS(279), - [anon_sym_c_ulonglong] = ACTIONS(279), - [anon_sym_c_float] = ACTIONS(279), - [anon_sym_c_double] = ACTIONS(279), - [anon_sym_c_longdouble] = ACTIONS(279), - [anon_sym_PLUS_EQ] = ACTIONS(277), - [anon_sym_DASH_EQ] = ACTIONS(277), - [anon_sym_STAR_EQ] = ACTIONS(277), - [anon_sym_SLASH_EQ] = ACTIONS(277), - [anon_sym_return] = ACTIONS(279), - [anon_sym_yield] = ACTIONS(279), - [anon_sym_break] = ACTIONS(279), - [anon_sym_continue] = ACTIONS(279), - [anon_sym_defer] = ACTIONS(279), - [anon_sym_errdefer] = ACTIONS(279), - [anon_sym_if] = ACTIONS(279), - [anon_sym_else] = ACTIONS(281), - [anon_sym_while] = ACTIONS(279), - [anon_sym_for] = ACTIONS(279), - [anon_sym_match] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(279), - [anon_sym_DOT_DOT_EQ] = ACTIONS(285), - [anon_sym_orelse] = ACTIONS(279), - [anon_sym_catch] = ACTIONS(279), - [anon_sym_or] = ACTIONS(279), - [anon_sym_and] = ACTIONS(279), - [anon_sym_EQ_EQ] = ACTIONS(285), - [anon_sym_BANG_EQ] = ACTIONS(285), - [anon_sym_LT] = ACTIONS(279), - [anon_sym_LT_EQ] = ACTIONS(285), - [anon_sym_GT] = ACTIONS(279), - [anon_sym_GT_EQ] = ACTIONS(285), - [anon_sym_PLUS] = ACTIONS(279), - [anon_sym_SLASH] = ACTIONS(279), - [anon_sym_AMP] = ACTIONS(285), - [anon_sym_try] = ACTIONS(279), - [anon_sym_DOT] = ACTIONS(279), - [anon_sym_CARET] = ACTIONS(285), - [anon_sym_true] = ACTIONS(279), - [anon_sym_false] = ACTIONS(279), - [sym_none] = ACTIONS(279), - [sym_undefined] = ACTIONS(279), - [sym_sink] = ACTIONS(279), - [sym_integer] = ACTIONS(279), - [sym_float] = ACTIONS(285), - [anon_sym_DQUOTE] = ACTIONS(285), - [sym_multiline_string] = ACTIONS(285), - [sym_character] = ACTIONS(285), + [STATE(31)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1085), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_error_capture] = STATE(370), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(125), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_PIPE] = ACTIONS(219), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(139), + [anon_sym_errdefer] = ACTIONS(141), + [anon_sym_if] = ACTIONS(143), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(147), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(285), + [sym__newline] = ACTIONS(253), }, - [STATE(30)] = { - [sym_type] = STATE(461), - [sym__type_atom] = STATE(394), - [sym_named_type] = STATE(394), - [sym_optional_type] = STATE(394), - [sym_pointer_type] = STATE(394), - [sym_array_type] = STATE(394), - [sym_function_type] = STATE(394), - [sym_builtin_type] = STATE(394), - [sym_qualified_identifier] = STATE(402), - [ts_builtin_sym_end] = ACTIONS(291), - [sym_identifier] = ACTIONS(293), - [anon_sym_import] = ACTIONS(296), - [anon_sym_hide] = ACTIONS(296), - [anon_sym_func] = ACTIONS(298), - [anon_sym_c_func] = ACTIONS(283), - [anon_sym_BANG] = ACTIONS(296), - [anon_sym_EQ] = ACTIONS(296), - [anon_sym_struct] = ACTIONS(296), - [anon_sym_LPAREN] = ACTIONS(291), - [anon_sym_RPAREN] = ACTIONS(291), - [anon_sym_LBRACE] = ACTIONS(291), - [anon_sym_RBRACE] = ACTIONS(291), - [anon_sym_DASH] = ACTIONS(296), - [anon_sym_DOLLAR] = ACTIONS(291), - [anon_sym_PIPE] = ACTIONS(291), - [anon_sym_QMARK] = ACTIONS(301), - [anon_sym_AT] = ACTIONS(287), - [anon_sym_STAR] = ACTIONS(304), - [anon_sym_mut] = ACTIONS(307), - [anon_sym_LBRACK] = ACTIONS(309), - [anon_sym_void] = ACTIONS(312), - [anon_sym_anyopaque] = ACTIONS(312), - [anon_sym_bool] = ACTIONS(312), - [anon_sym_int] = ACTIONS(312), - [anon_sym_float] = ACTIONS(312), - [anon_sym_range] = ACTIONS(312), - [anon_sym_i8] = ACTIONS(312), - [anon_sym_i16] = ACTIONS(312), - [anon_sym_i32] = ACTIONS(312), - [anon_sym_i64] = ACTIONS(312), - [anon_sym_u8] = ACTIONS(312), - [anon_sym_u16] = ACTIONS(312), - [anon_sym_u32] = ACTIONS(312), - [anon_sym_u64] = ACTIONS(312), - [anon_sym_isize] = ACTIONS(312), - [anon_sym_usize] = ACTIONS(312), - [anon_sym_f32] = ACTIONS(312), - [anon_sym_f64] = ACTIONS(312), - [anon_sym_c_char] = ACTIONS(312), - [anon_sym_c_schar] = ACTIONS(312), - [anon_sym_c_uchar] = ACTIONS(312), - [anon_sym_c_short] = ACTIONS(312), - [anon_sym_c_ushort] = ACTIONS(312), - [anon_sym_c_int] = ACTIONS(312), - [anon_sym_c_uint] = ACTIONS(312), - [anon_sym_c_long] = ACTIONS(312), - [anon_sym_c_ulong] = ACTIONS(312), - [anon_sym_c_longlong] = ACTIONS(312), - [anon_sym_c_ulonglong] = ACTIONS(312), - [anon_sym_c_float] = ACTIONS(312), - [anon_sym_c_double] = ACTIONS(312), - [anon_sym_c_longdouble] = ACTIONS(312), - [anon_sym_PLUS_EQ] = ACTIONS(291), - [anon_sym_DASH_EQ] = ACTIONS(291), - [anon_sym_STAR_EQ] = ACTIONS(291), - [anon_sym_SLASH_EQ] = ACTIONS(291), - [anon_sym_return] = ACTIONS(296), - [anon_sym_yield] = ACTIONS(296), - [anon_sym_break] = ACTIONS(296), - [anon_sym_continue] = ACTIONS(296), - [anon_sym_defer] = ACTIONS(296), - [anon_sym_errdefer] = ACTIONS(296), - [anon_sym_if] = ACTIONS(296), - [anon_sym_else] = ACTIONS(296), - [anon_sym_while] = ACTIONS(296), - [anon_sym_for] = ACTIONS(296), - [anon_sym_match] = ACTIONS(296), - [anon_sym_DOT_DOT] = ACTIONS(296), - [anon_sym_DOT_DOT_EQ] = ACTIONS(291), - [anon_sym_orelse] = ACTIONS(296), - [anon_sym_catch] = ACTIONS(296), - [anon_sym_or] = ACTIONS(296), - [anon_sym_and] = ACTIONS(296), - [anon_sym_EQ_EQ] = ACTIONS(291), - [anon_sym_BANG_EQ] = ACTIONS(291), - [anon_sym_LT] = ACTIONS(296), - [anon_sym_LT_EQ] = ACTIONS(291), - [anon_sym_GT] = ACTIONS(296), - [anon_sym_GT_EQ] = ACTIONS(291), - [anon_sym_PLUS] = ACTIONS(296), - [anon_sym_SLASH] = ACTIONS(296), - [anon_sym_AMP] = ACTIONS(291), - [anon_sym_try] = ACTIONS(296), - [anon_sym_DOT] = ACTIONS(296), - [anon_sym_CARET] = ACTIONS(291), - [anon_sym_true] = ACTIONS(296), - [anon_sym_false] = ACTIONS(296), - [sym_none] = ACTIONS(296), - [sym_undefined] = ACTIONS(296), - [sym_sink] = ACTIONS(296), - [sym_integer] = ACTIONS(296), - [sym_float] = ACTIONS(291), - [anon_sym_DQUOTE] = ACTIONS(291), - [sym_multiline_string] = ACTIONS(291), - [sym_character] = ACTIONS(291), + [STATE(32)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1238), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_error_capture] = STATE(331), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(1468), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(33), + [sym_identifier] = ACTIONS(277), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(219), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(279), + [anon_sym_yield] = ACTIONS(281), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(283), + [anon_sym_errdefer] = ACTIONS(285), + [anon_sym_if] = ACTIONS(287), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(289), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(291), }, - [STATE(31)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1018), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_error_capture] = STATE(379), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(733), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(151), + [STATE(33)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1085), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_error_capture] = STATE(334), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(1468), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_PIPE] = ACTIONS(223), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(219), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -12924,846 +13691,639 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(161), + [anon_sym_return] = ACTIONS(279), + [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(163), - [anon_sym_errdefer] = ACTIONS(165), - [anon_sym_if] = ACTIONS(167), + [anon_sym_defer] = ACTIONS(283), + [anon_sym_errdefer] = ACTIONS(285), + [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(171), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(289), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(32)] = { - [sym_type] = STATE(427), - [sym__type_atom] = STATE(394), - [sym_named_type] = STATE(394), - [sym_optional_type] = STATE(394), - [sym_pointer_type] = STATE(394), - [sym_array_type] = STATE(394), - [sym_function_type] = STATE(394), - [sym_builtin_type] = STATE(394), - [sym_qualified_identifier] = STATE(402), - [ts_builtin_sym_end] = ACTIONS(277), - [sym_identifier] = ACTIONS(315), - [anon_sym_import] = ACTIONS(281), - [anon_sym_hide] = ACTIONS(281), - [anon_sym_func] = ACTIONS(318), - [anon_sym_c_func] = ACTIONS(283), - [anon_sym_BANG] = ACTIONS(281), - [anon_sym_EQ] = ACTIONS(281), - [anon_sym_struct] = ACTIONS(281), - [anon_sym_LPAREN] = ACTIONS(277), - [anon_sym_RPAREN] = ACTIONS(277), - [anon_sym_LBRACE] = ACTIONS(277), - [anon_sym_RBRACE] = ACTIONS(277), - [anon_sym_DASH] = ACTIONS(281), - [anon_sym_DOLLAR] = ACTIONS(277), - [anon_sym_PIPE] = ACTIONS(277), - [anon_sym_QMARK] = ACTIONS(321), - [anon_sym_AT] = ACTIONS(287), - [anon_sym_STAR] = ACTIONS(324), - [anon_sym_mut] = ACTIONS(327), - [anon_sym_LBRACK] = ACTIONS(329), - [anon_sym_void] = ACTIONS(332), - [anon_sym_anyopaque] = ACTIONS(332), - [anon_sym_bool] = ACTIONS(332), - [anon_sym_int] = ACTIONS(332), - [anon_sym_float] = ACTIONS(332), - [anon_sym_range] = ACTIONS(332), - [anon_sym_i8] = ACTIONS(332), - [anon_sym_i16] = ACTIONS(332), - [anon_sym_i32] = ACTIONS(332), - [anon_sym_i64] = ACTIONS(332), - [anon_sym_u8] = ACTIONS(332), - [anon_sym_u16] = ACTIONS(332), - [anon_sym_u32] = ACTIONS(332), - [anon_sym_u64] = ACTIONS(332), - [anon_sym_isize] = ACTIONS(332), - [anon_sym_usize] = ACTIONS(332), - [anon_sym_f32] = ACTIONS(332), - [anon_sym_f64] = ACTIONS(332), - [anon_sym_c_char] = ACTIONS(332), - [anon_sym_c_schar] = ACTIONS(332), - [anon_sym_c_uchar] = ACTIONS(332), - [anon_sym_c_short] = ACTIONS(332), - [anon_sym_c_ushort] = ACTIONS(332), - [anon_sym_c_int] = ACTIONS(332), - [anon_sym_c_uint] = ACTIONS(332), - [anon_sym_c_long] = ACTIONS(332), - [anon_sym_c_ulong] = ACTIONS(332), - [anon_sym_c_longlong] = ACTIONS(332), - [anon_sym_c_ulonglong] = ACTIONS(332), - [anon_sym_c_float] = ACTIONS(332), - [anon_sym_c_double] = ACTIONS(332), - [anon_sym_c_longdouble] = ACTIONS(332), - [anon_sym_PLUS_EQ] = ACTIONS(277), - [anon_sym_DASH_EQ] = ACTIONS(277), - [anon_sym_STAR_EQ] = ACTIONS(277), - [anon_sym_SLASH_EQ] = ACTIONS(277), - [anon_sym_return] = ACTIONS(281), - [anon_sym_yield] = ACTIONS(281), - [anon_sym_break] = ACTIONS(281), - [anon_sym_continue] = ACTIONS(281), - [anon_sym_defer] = ACTIONS(281), - [anon_sym_errdefer] = ACTIONS(281), - [anon_sym_if] = ACTIONS(281), - [anon_sym_else] = ACTIONS(281), - [anon_sym_while] = ACTIONS(281), - [anon_sym_for] = ACTIONS(281), - [anon_sym_match] = ACTIONS(281), - [anon_sym_DOT_DOT] = ACTIONS(281), - [anon_sym_DOT_DOT_EQ] = ACTIONS(277), - [anon_sym_orelse] = ACTIONS(281), - [anon_sym_catch] = ACTIONS(281), - [anon_sym_or] = ACTIONS(281), - [anon_sym_and] = ACTIONS(281), - [anon_sym_EQ_EQ] = ACTIONS(277), - [anon_sym_BANG_EQ] = ACTIONS(277), - [anon_sym_LT] = ACTIONS(281), - [anon_sym_LT_EQ] = ACTIONS(277), - [anon_sym_GT] = ACTIONS(281), - [anon_sym_GT_EQ] = ACTIONS(277), - [anon_sym_PLUS] = ACTIONS(281), - [anon_sym_SLASH] = ACTIONS(281), - [anon_sym_AMP] = ACTIONS(277), - [anon_sym_try] = ACTIONS(281), - [anon_sym_DOT] = ACTIONS(281), - [anon_sym_CARET] = ACTIONS(277), - [anon_sym_true] = ACTIONS(281), - [anon_sym_false] = ACTIONS(281), - [sym_none] = ACTIONS(281), - [sym_undefined] = ACTIONS(281), - [sym_sink] = ACTIONS(281), - [sym_integer] = ACTIONS(281), - [sym_float] = ACTIONS(277), - [anon_sym_DQUOTE] = ACTIONS(277), - [sym_multiline_string] = ACTIONS(277), - [sym_character] = ACTIONS(277), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(277), - }, - [STATE(33)] = { - [sym_type] = STATE(426), - [sym__type_atom] = STATE(394), - [sym_named_type] = STATE(394), - [sym_optional_type] = STATE(394), - [sym_pointer_type] = STATE(394), - [sym_array_type] = STATE(394), - [sym_function_type] = STATE(394), - [sym_builtin_type] = STATE(394), - [sym_qualified_identifier] = STATE(402), - [ts_builtin_sym_end] = ACTIONS(277), - [sym_identifier] = ACTIONS(315), - [anon_sym_import] = ACTIONS(281), - [anon_sym_hide] = ACTIONS(281), - [anon_sym_func] = ACTIONS(318), - [anon_sym_c_func] = ACTIONS(283), - [anon_sym_BANG] = ACTIONS(281), - [anon_sym_EQ] = ACTIONS(281), - [anon_sym_struct] = ACTIONS(281), - [anon_sym_LPAREN] = ACTIONS(277), - [anon_sym_RPAREN] = ACTIONS(277), - [anon_sym_LBRACE] = ACTIONS(277), - [anon_sym_RBRACE] = ACTIONS(277), - [anon_sym_DASH] = ACTIONS(281), - [anon_sym_DOLLAR] = ACTIONS(277), - [anon_sym_PIPE] = ACTIONS(277), - [anon_sym_QMARK] = ACTIONS(321), - [anon_sym_AT] = ACTIONS(287), - [anon_sym_STAR] = ACTIONS(324), - [anon_sym_mut] = ACTIONS(335), - [anon_sym_LBRACK] = ACTIONS(329), - [anon_sym_void] = ACTIONS(332), - [anon_sym_anyopaque] = ACTIONS(332), - [anon_sym_bool] = ACTIONS(332), - [anon_sym_int] = ACTIONS(332), - [anon_sym_float] = ACTIONS(332), - [anon_sym_range] = ACTIONS(332), - [anon_sym_i8] = ACTIONS(332), - [anon_sym_i16] = ACTIONS(332), - [anon_sym_i32] = ACTIONS(332), - [anon_sym_i64] = ACTIONS(332), - [anon_sym_u8] = ACTIONS(332), - [anon_sym_u16] = ACTIONS(332), - [anon_sym_u32] = ACTIONS(332), - [anon_sym_u64] = ACTIONS(332), - [anon_sym_isize] = ACTIONS(332), - [anon_sym_usize] = ACTIONS(332), - [anon_sym_f32] = ACTIONS(332), - [anon_sym_f64] = ACTIONS(332), - [anon_sym_c_char] = ACTIONS(332), - [anon_sym_c_schar] = ACTIONS(332), - [anon_sym_c_uchar] = ACTIONS(332), - [anon_sym_c_short] = ACTIONS(332), - [anon_sym_c_ushort] = ACTIONS(332), - [anon_sym_c_int] = ACTIONS(332), - [anon_sym_c_uint] = ACTIONS(332), - [anon_sym_c_long] = ACTIONS(332), - [anon_sym_c_ulong] = ACTIONS(332), - [anon_sym_c_longlong] = ACTIONS(332), - [anon_sym_c_ulonglong] = ACTIONS(332), - [anon_sym_c_float] = ACTIONS(332), - [anon_sym_c_double] = ACTIONS(332), - [anon_sym_c_longdouble] = ACTIONS(332), - [anon_sym_PLUS_EQ] = ACTIONS(277), - [anon_sym_DASH_EQ] = ACTIONS(277), - [anon_sym_STAR_EQ] = ACTIONS(277), - [anon_sym_SLASH_EQ] = ACTIONS(277), - [anon_sym_return] = ACTIONS(281), - [anon_sym_yield] = ACTIONS(281), - [anon_sym_break] = ACTIONS(281), - [anon_sym_continue] = ACTIONS(281), - [anon_sym_defer] = ACTIONS(281), - [anon_sym_errdefer] = ACTIONS(281), - [anon_sym_if] = ACTIONS(281), - [anon_sym_else] = ACTIONS(281), - [anon_sym_while] = ACTIONS(281), - [anon_sym_for] = ACTIONS(281), - [anon_sym_match] = ACTIONS(281), - [anon_sym_DOT_DOT] = ACTIONS(281), - [anon_sym_DOT_DOT_EQ] = ACTIONS(277), - [anon_sym_orelse] = ACTIONS(281), - [anon_sym_catch] = ACTIONS(281), - [anon_sym_or] = ACTIONS(281), - [anon_sym_and] = ACTIONS(281), - [anon_sym_EQ_EQ] = ACTIONS(277), - [anon_sym_BANG_EQ] = ACTIONS(277), - [anon_sym_LT] = ACTIONS(281), - [anon_sym_LT_EQ] = ACTIONS(277), - [anon_sym_GT] = ACTIONS(281), - [anon_sym_GT_EQ] = ACTIONS(277), - [anon_sym_PLUS] = ACTIONS(281), - [anon_sym_SLASH] = ACTIONS(281), - [anon_sym_AMP] = ACTIONS(277), - [anon_sym_try] = ACTIONS(281), - [anon_sym_DOT] = ACTIONS(281), - [anon_sym_CARET] = ACTIONS(277), - [anon_sym_true] = ACTIONS(281), - [anon_sym_false] = ACTIONS(281), - [sym_none] = ACTIONS(281), - [sym_undefined] = ACTIONS(281), - [sym_sink] = ACTIONS(281), - [sym_integer] = ACTIONS(281), - [sym_float] = ACTIONS(277), - [anon_sym_DQUOTE] = ACTIONS(277), - [sym_multiline_string] = ACTIONS(277), - [sym_character] = ACTIONS(277), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(277), + [sym__newline] = ACTIONS(253), }, [STATE(34)] = { - [sym_type] = STATE(449), - [sym__type_atom] = STATE(399), - [sym_named_type] = STATE(399), - [sym_optional_type] = STATE(399), - [sym_pointer_type] = STATE(399), - [sym_array_type] = STATE(399), - [sym_function_type] = STATE(399), - [sym_builtin_type] = STATE(399), - [sym_qualified_identifier] = STATE(402), - [ts_builtin_sym_end] = ACTIONS(337), - [sym_identifier] = ACTIONS(339), - [anon_sym_import] = ACTIONS(341), - [anon_sym_hide] = ACTIONS(341), - [anon_sym_func] = ACTIONS(339), - [anon_sym_c_func] = ACTIONS(283), - [anon_sym_BANG] = ACTIONS(339), - [anon_sym_EQ] = ACTIONS(341), - [anon_sym_struct] = ACTIONS(339), - [anon_sym_LPAREN] = ACTIONS(343), - [anon_sym_RPAREN] = ACTIONS(337), - [anon_sym_LBRACE] = ACTIONS(343), - [anon_sym_RBRACE] = ACTIONS(337), - [anon_sym_DASH] = ACTIONS(339), - [anon_sym_DOLLAR] = ACTIONS(343), - [anon_sym_PIPE] = ACTIONS(343), - [anon_sym_QMARK] = ACTIONS(343), - [anon_sym_AT] = ACTIONS(287), - [anon_sym_STAR] = ACTIONS(339), - [anon_sym_mut] = ACTIONS(345), - [anon_sym_LBRACK] = ACTIONS(343), - [anon_sym_void] = ACTIONS(339), - [anon_sym_anyopaque] = ACTIONS(339), - [anon_sym_bool] = ACTIONS(339), - [anon_sym_int] = ACTIONS(339), - [anon_sym_float] = ACTIONS(339), - [anon_sym_range] = ACTIONS(339), - [anon_sym_i8] = ACTIONS(339), - [anon_sym_i16] = ACTIONS(339), - [anon_sym_i32] = ACTIONS(339), - [anon_sym_i64] = ACTIONS(339), - [anon_sym_u8] = ACTIONS(339), - [anon_sym_u16] = ACTIONS(339), - [anon_sym_u32] = ACTIONS(339), - [anon_sym_u64] = ACTIONS(339), - [anon_sym_isize] = ACTIONS(339), - [anon_sym_usize] = ACTIONS(339), - [anon_sym_f32] = ACTIONS(339), - [anon_sym_f64] = ACTIONS(339), - [anon_sym_c_char] = ACTIONS(339), - [anon_sym_c_schar] = ACTIONS(339), - [anon_sym_c_uchar] = ACTIONS(339), - [anon_sym_c_short] = ACTIONS(339), - [anon_sym_c_ushort] = ACTIONS(339), - [anon_sym_c_int] = ACTIONS(339), - [anon_sym_c_uint] = ACTIONS(339), - [anon_sym_c_long] = ACTIONS(339), - [anon_sym_c_ulong] = ACTIONS(339), - [anon_sym_c_longlong] = ACTIONS(339), - [anon_sym_c_ulonglong] = ACTIONS(339), - [anon_sym_c_float] = ACTIONS(339), - [anon_sym_c_double] = ACTIONS(339), - [anon_sym_c_longdouble] = ACTIONS(339), - [anon_sym_PLUS_EQ] = ACTIONS(337), - [anon_sym_DASH_EQ] = ACTIONS(337), - [anon_sym_STAR_EQ] = ACTIONS(337), - [anon_sym_SLASH_EQ] = ACTIONS(337), - [anon_sym_return] = ACTIONS(339), - [anon_sym_yield] = ACTIONS(339), - [anon_sym_break] = ACTIONS(339), - [anon_sym_continue] = ACTIONS(339), - [anon_sym_defer] = ACTIONS(339), - [anon_sym_errdefer] = ACTIONS(339), - [anon_sym_if] = ACTIONS(339), - [anon_sym_else] = ACTIONS(341), - [anon_sym_while] = ACTIONS(339), - [anon_sym_for] = ACTIONS(339), - [anon_sym_match] = ACTIONS(339), - [anon_sym_DOT_DOT] = ACTIONS(339), - [anon_sym_DOT_DOT_EQ] = ACTIONS(343), - [anon_sym_orelse] = ACTIONS(339), - [anon_sym_catch] = ACTIONS(339), - [anon_sym_or] = ACTIONS(339), - [anon_sym_and] = ACTIONS(339), - [anon_sym_EQ_EQ] = ACTIONS(343), - [anon_sym_BANG_EQ] = ACTIONS(343), - [anon_sym_LT] = ACTIONS(339), - [anon_sym_LT_EQ] = ACTIONS(343), - [anon_sym_GT] = ACTIONS(339), - [anon_sym_GT_EQ] = ACTIONS(343), - [anon_sym_PLUS] = ACTIONS(339), - [anon_sym_SLASH] = ACTIONS(339), - [anon_sym_AMP] = ACTIONS(343), - [anon_sym_try] = ACTIONS(339), - [anon_sym_DOT] = ACTIONS(339), - [anon_sym_CARET] = ACTIONS(343), - [anon_sym_true] = ACTIONS(339), - [anon_sym_false] = ACTIONS(339), - [sym_none] = ACTIONS(339), - [sym_undefined] = ACTIONS(339), - [sym_sink] = ACTIONS(339), - [sym_integer] = ACTIONS(339), - [sym_float] = ACTIONS(343), - [anon_sym_DQUOTE] = ACTIONS(343), - [sym_multiline_string] = ACTIONS(343), - [sym_character] = ACTIONS(343), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1085), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_error_capture] = STATE(348), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(1480), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(293), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_PIPE] = ACTIONS(219), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(295), + [anon_sym_yield] = ACTIONS(297), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(299), + [anon_sym_errdefer] = ACTIONS(301), + [anon_sym_if] = ACTIONS(303), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(305), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(343), + [sym__newline] = ACTIONS(253), }, [STATE(35)] = { - [sym_type] = STATE(449), - [sym__type_atom] = STATE(394), - [sym_named_type] = STATE(394), - [sym_optional_type] = STATE(394), - [sym_pointer_type] = STATE(394), - [sym_array_type] = STATE(394), - [sym_function_type] = STATE(394), - [sym_builtin_type] = STATE(394), - [sym_qualified_identifier] = STATE(402), - [ts_builtin_sym_end] = ACTIONS(337), - [sym_identifier] = ACTIONS(347), - [anon_sym_import] = ACTIONS(341), - [anon_sym_hide] = ACTIONS(341), - [anon_sym_func] = ACTIONS(350), - [anon_sym_c_func] = ACTIONS(283), - [anon_sym_BANG] = ACTIONS(341), - [anon_sym_EQ] = ACTIONS(341), - [anon_sym_struct] = ACTIONS(341), - [anon_sym_LPAREN] = ACTIONS(337), - [anon_sym_RPAREN] = ACTIONS(337), - [anon_sym_LBRACE] = ACTIONS(337), - [anon_sym_RBRACE] = ACTIONS(337), - [anon_sym_DASH] = ACTIONS(341), - [anon_sym_DOLLAR] = ACTIONS(337), - [anon_sym_PIPE] = ACTIONS(337), - [anon_sym_QMARK] = ACTIONS(353), - [anon_sym_AT] = ACTIONS(287), - [anon_sym_STAR] = ACTIONS(356), - [anon_sym_mut] = ACTIONS(359), - [anon_sym_LBRACK] = ACTIONS(361), - [anon_sym_void] = ACTIONS(364), - [anon_sym_anyopaque] = ACTIONS(364), - [anon_sym_bool] = ACTIONS(364), - [anon_sym_int] = ACTIONS(364), - [anon_sym_float] = ACTIONS(364), - [anon_sym_range] = ACTIONS(364), - [anon_sym_i8] = ACTIONS(364), - [anon_sym_i16] = ACTIONS(364), - [anon_sym_i32] = ACTIONS(364), - [anon_sym_i64] = ACTIONS(364), - [anon_sym_u8] = ACTIONS(364), - [anon_sym_u16] = ACTIONS(364), - [anon_sym_u32] = ACTIONS(364), - [anon_sym_u64] = ACTIONS(364), - [anon_sym_isize] = ACTIONS(364), - [anon_sym_usize] = ACTIONS(364), - [anon_sym_f32] = ACTIONS(364), - [anon_sym_f64] = ACTIONS(364), - [anon_sym_c_char] = ACTIONS(364), - [anon_sym_c_schar] = ACTIONS(364), - [anon_sym_c_uchar] = ACTIONS(364), - [anon_sym_c_short] = ACTIONS(364), - [anon_sym_c_ushort] = ACTIONS(364), - [anon_sym_c_int] = ACTIONS(364), - [anon_sym_c_uint] = ACTIONS(364), - [anon_sym_c_long] = ACTIONS(364), - [anon_sym_c_ulong] = ACTIONS(364), - [anon_sym_c_longlong] = ACTIONS(364), - [anon_sym_c_ulonglong] = ACTIONS(364), - [anon_sym_c_float] = ACTIONS(364), - [anon_sym_c_double] = ACTIONS(364), - [anon_sym_c_longdouble] = ACTIONS(364), - [anon_sym_PLUS_EQ] = ACTIONS(337), - [anon_sym_DASH_EQ] = ACTIONS(337), - [anon_sym_STAR_EQ] = ACTIONS(337), - [anon_sym_SLASH_EQ] = ACTIONS(337), - [anon_sym_return] = ACTIONS(341), - [anon_sym_yield] = ACTIONS(341), - [anon_sym_break] = ACTIONS(341), - [anon_sym_continue] = ACTIONS(341), - [anon_sym_defer] = ACTIONS(341), - [anon_sym_errdefer] = ACTIONS(341), - [anon_sym_if] = ACTIONS(341), - [anon_sym_else] = ACTIONS(341), - [anon_sym_while] = ACTIONS(341), - [anon_sym_for] = ACTIONS(341), - [anon_sym_match] = ACTIONS(341), - [anon_sym_DOT_DOT] = ACTIONS(341), - [anon_sym_DOT_DOT_EQ] = ACTIONS(337), - [anon_sym_orelse] = ACTIONS(341), - [anon_sym_catch] = ACTIONS(341), - [anon_sym_or] = ACTIONS(341), - [anon_sym_and] = ACTIONS(341), - [anon_sym_EQ_EQ] = ACTIONS(337), - [anon_sym_BANG_EQ] = ACTIONS(337), - [anon_sym_LT] = ACTIONS(341), - [anon_sym_LT_EQ] = ACTIONS(337), - [anon_sym_GT] = ACTIONS(341), - [anon_sym_GT_EQ] = ACTIONS(337), - [anon_sym_PLUS] = ACTIONS(341), - [anon_sym_SLASH] = ACTIONS(341), - [anon_sym_AMP] = ACTIONS(337), - [anon_sym_try] = ACTIONS(341), - [anon_sym_DOT] = ACTIONS(341), - [anon_sym_CARET] = ACTIONS(337), - [anon_sym_true] = ACTIONS(341), - [anon_sym_false] = ACTIONS(341), - [sym_none] = ACTIONS(341), - [sym_undefined] = ACTIONS(341), - [sym_sink] = ACTIONS(341), - [sym_integer] = ACTIONS(341), - [sym_float] = ACTIONS(337), - [anon_sym_DQUOTE] = ACTIONS(337), - [sym_multiline_string] = ACTIONS(337), - [sym_character] = ACTIONS(337), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1238), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_error_capture] = STATE(345), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(1480), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(34), + [sym_identifier] = ACTIONS(293), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_PIPE] = ACTIONS(219), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(295), + [anon_sym_yield] = ACTIONS(297), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(299), + [anon_sym_errdefer] = ACTIONS(301), + [anon_sym_if] = ACTIONS(303), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(305), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(337), + [sym__newline] = ACTIONS(307), }, [STATE(36)] = { - [sym_type] = STATE(451), - [sym__type_atom] = STATE(394), - [sym_named_type] = STATE(394), - [sym_optional_type] = STATE(394), - [sym_pointer_type] = STATE(394), - [sym_array_type] = STATE(394), - [sym_function_type] = STATE(394), - [sym_builtin_type] = STATE(394), - [sym_qualified_identifier] = STATE(402), - [ts_builtin_sym_end] = ACTIONS(337), - [sym_identifier] = ACTIONS(347), - [anon_sym_import] = ACTIONS(341), - [anon_sym_hide] = ACTIONS(341), - [anon_sym_func] = ACTIONS(350), - [anon_sym_c_func] = ACTIONS(283), - [anon_sym_BANG] = ACTIONS(341), - [anon_sym_EQ] = ACTIONS(341), - [anon_sym_struct] = ACTIONS(341), - [anon_sym_LPAREN] = ACTIONS(337), - [anon_sym_RPAREN] = ACTIONS(337), - [anon_sym_LBRACE] = ACTIONS(337), - [anon_sym_RBRACE] = ACTIONS(337), - [anon_sym_DASH] = ACTIONS(341), - [anon_sym_DOLLAR] = ACTIONS(337), - [anon_sym_PIPE] = ACTIONS(337), - [anon_sym_QMARK] = ACTIONS(353), - [anon_sym_AT] = ACTIONS(287), - [anon_sym_STAR] = ACTIONS(356), - [anon_sym_mut] = ACTIONS(367), - [anon_sym_LBRACK] = ACTIONS(361), - [anon_sym_void] = ACTIONS(364), - [anon_sym_anyopaque] = ACTIONS(364), - [anon_sym_bool] = ACTIONS(364), - [anon_sym_int] = ACTIONS(364), - [anon_sym_float] = ACTIONS(364), - [anon_sym_range] = ACTIONS(364), - [anon_sym_i8] = ACTIONS(364), - [anon_sym_i16] = ACTIONS(364), - [anon_sym_i32] = ACTIONS(364), - [anon_sym_i64] = ACTIONS(364), - [anon_sym_u8] = ACTIONS(364), - [anon_sym_u16] = ACTIONS(364), - [anon_sym_u32] = ACTIONS(364), - [anon_sym_u64] = ACTIONS(364), - [anon_sym_isize] = ACTIONS(364), - [anon_sym_usize] = ACTIONS(364), - [anon_sym_f32] = ACTIONS(364), - [anon_sym_f64] = ACTIONS(364), - [anon_sym_c_char] = ACTIONS(364), - [anon_sym_c_schar] = ACTIONS(364), - [anon_sym_c_uchar] = ACTIONS(364), - [anon_sym_c_short] = ACTIONS(364), - [anon_sym_c_ushort] = ACTIONS(364), - [anon_sym_c_int] = ACTIONS(364), - [anon_sym_c_uint] = ACTIONS(364), - [anon_sym_c_long] = ACTIONS(364), - [anon_sym_c_ulong] = ACTIONS(364), - [anon_sym_c_longlong] = ACTIONS(364), - [anon_sym_c_ulonglong] = ACTIONS(364), - [anon_sym_c_float] = ACTIONS(364), - [anon_sym_c_double] = ACTIONS(364), - [anon_sym_c_longdouble] = ACTIONS(364), - [anon_sym_PLUS_EQ] = ACTIONS(337), - [anon_sym_DASH_EQ] = ACTIONS(337), - [anon_sym_STAR_EQ] = ACTIONS(337), - [anon_sym_SLASH_EQ] = ACTIONS(337), - [anon_sym_return] = ACTIONS(341), - [anon_sym_yield] = ACTIONS(341), - [anon_sym_break] = ACTIONS(341), - [anon_sym_continue] = ACTIONS(341), - [anon_sym_defer] = ACTIONS(341), - [anon_sym_errdefer] = ACTIONS(341), - [anon_sym_if] = ACTIONS(341), - [anon_sym_else] = ACTIONS(341), - [anon_sym_while] = ACTIONS(341), - [anon_sym_for] = ACTIONS(341), - [anon_sym_match] = ACTIONS(341), - [anon_sym_DOT_DOT] = ACTIONS(341), - [anon_sym_DOT_DOT_EQ] = ACTIONS(337), - [anon_sym_orelse] = ACTIONS(341), - [anon_sym_catch] = ACTIONS(341), - [anon_sym_or] = ACTIONS(341), - [anon_sym_and] = ACTIONS(341), - [anon_sym_EQ_EQ] = ACTIONS(337), - [anon_sym_BANG_EQ] = ACTIONS(337), - [anon_sym_LT] = ACTIONS(341), - [anon_sym_LT_EQ] = ACTIONS(337), - [anon_sym_GT] = ACTIONS(341), - [anon_sym_GT_EQ] = ACTIONS(337), - [anon_sym_PLUS] = ACTIONS(341), - [anon_sym_SLASH] = ACTIONS(341), - [anon_sym_AMP] = ACTIONS(337), - [anon_sym_try] = ACTIONS(341), - [anon_sym_DOT] = ACTIONS(341), - [anon_sym_CARET] = ACTIONS(337), - [anon_sym_true] = ACTIONS(341), - [anon_sym_false] = ACTIONS(341), - [sym_none] = ACTIONS(341), - [sym_undefined] = ACTIONS(341), - [sym_sink] = ACTIONS(341), - [sym_integer] = ACTIONS(341), - [sym_float] = ACTIONS(337), - [anon_sym_DQUOTE] = ACTIONS(337), - [sym_multiline_string] = ACTIONS(337), - [sym_character] = ACTIONS(337), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1238), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_error_capture] = STATE(383), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(832), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(37), + [sym_identifier] = ACTIONS(197), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_PIPE] = ACTIONS(219), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(201), + [anon_sym_yield] = ACTIONS(203), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(205), + [anon_sym_errdefer] = ACTIONS(207), + [anon_sym_if] = ACTIONS(209), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(211), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(337), + [sym__newline] = ACTIONS(309), }, [STATE(37)] = { - [sym_type] = STATE(418), - [sym__type_atom] = STATE(394), - [sym_named_type] = STATE(394), - [sym_optional_type] = STATE(394), - [sym_pointer_type] = STATE(394), - [sym_array_type] = STATE(394), - [sym_function_type] = STATE(394), - [sym_builtin_type] = STATE(394), - [sym_qualified_identifier] = STATE(402), - [ts_builtin_sym_end] = ACTIONS(369), - [sym_identifier] = ACTIONS(371), - [anon_sym_import] = ACTIONS(374), - [anon_sym_hide] = ACTIONS(374), - [anon_sym_func] = ACTIONS(376), - [anon_sym_c_func] = ACTIONS(283), - [anon_sym_BANG] = ACTIONS(374), - [anon_sym_EQ] = ACTIONS(374), - [anon_sym_struct] = ACTIONS(374), - [anon_sym_LPAREN] = ACTIONS(369), - [anon_sym_RPAREN] = ACTIONS(369), - [anon_sym_LBRACE] = ACTIONS(369), - [anon_sym_RBRACE] = ACTIONS(369), - [anon_sym_DASH] = ACTIONS(374), - [anon_sym_DOLLAR] = ACTIONS(369), - [anon_sym_PIPE] = ACTIONS(369), - [anon_sym_QMARK] = ACTIONS(379), - [anon_sym_AT] = ACTIONS(287), - [anon_sym_STAR] = ACTIONS(382), - [anon_sym_mut] = ACTIONS(385), - [anon_sym_LBRACK] = ACTIONS(387), - [anon_sym_void] = ACTIONS(390), - [anon_sym_anyopaque] = ACTIONS(390), - [anon_sym_bool] = ACTIONS(390), - [anon_sym_int] = ACTIONS(390), - [anon_sym_float] = ACTIONS(390), - [anon_sym_range] = ACTIONS(390), - [anon_sym_i8] = ACTIONS(390), - [anon_sym_i16] = ACTIONS(390), - [anon_sym_i32] = ACTIONS(390), - [anon_sym_i64] = ACTIONS(390), - [anon_sym_u8] = ACTIONS(390), - [anon_sym_u16] = ACTIONS(390), - [anon_sym_u32] = ACTIONS(390), - [anon_sym_u64] = ACTIONS(390), - [anon_sym_isize] = ACTIONS(390), - [anon_sym_usize] = ACTIONS(390), - [anon_sym_f32] = ACTIONS(390), - [anon_sym_f64] = ACTIONS(390), - [anon_sym_c_char] = ACTIONS(390), - [anon_sym_c_schar] = ACTIONS(390), - [anon_sym_c_uchar] = ACTIONS(390), - [anon_sym_c_short] = ACTIONS(390), - [anon_sym_c_ushort] = ACTIONS(390), - [anon_sym_c_int] = ACTIONS(390), - [anon_sym_c_uint] = ACTIONS(390), - [anon_sym_c_long] = ACTIONS(390), - [anon_sym_c_ulong] = ACTIONS(390), - [anon_sym_c_longlong] = ACTIONS(390), - [anon_sym_c_ulonglong] = ACTIONS(390), - [anon_sym_c_float] = ACTIONS(390), - [anon_sym_c_double] = ACTIONS(390), - [anon_sym_c_longdouble] = ACTIONS(390), - [anon_sym_PLUS_EQ] = ACTIONS(369), - [anon_sym_DASH_EQ] = ACTIONS(369), - [anon_sym_STAR_EQ] = ACTIONS(369), - [anon_sym_SLASH_EQ] = ACTIONS(369), - [anon_sym_return] = ACTIONS(374), - [anon_sym_yield] = ACTIONS(374), - [anon_sym_break] = ACTIONS(374), - [anon_sym_continue] = ACTIONS(374), - [anon_sym_defer] = ACTIONS(374), - [anon_sym_errdefer] = ACTIONS(374), - [anon_sym_if] = ACTIONS(374), - [anon_sym_else] = ACTIONS(374), - [anon_sym_while] = ACTIONS(374), - [anon_sym_for] = ACTIONS(374), - [anon_sym_match] = ACTIONS(374), - [anon_sym_DOT_DOT] = ACTIONS(374), - [anon_sym_DOT_DOT_EQ] = ACTIONS(369), - [anon_sym_orelse] = ACTIONS(374), - [anon_sym_catch] = ACTIONS(374), - [anon_sym_or] = ACTIONS(374), - [anon_sym_and] = ACTIONS(374), - [anon_sym_EQ_EQ] = ACTIONS(369), - [anon_sym_BANG_EQ] = ACTIONS(369), - [anon_sym_LT] = ACTIONS(374), - [anon_sym_LT_EQ] = ACTIONS(369), - [anon_sym_GT] = ACTIONS(374), - [anon_sym_GT_EQ] = ACTIONS(369), - [anon_sym_PLUS] = ACTIONS(374), - [anon_sym_SLASH] = ACTIONS(374), - [anon_sym_AMP] = ACTIONS(369), - [anon_sym_try] = ACTIONS(374), - [anon_sym_DOT] = ACTIONS(374), - [anon_sym_CARET] = ACTIONS(369), - [anon_sym_true] = ACTIONS(374), - [anon_sym_false] = ACTIONS(374), - [sym_none] = ACTIONS(374), - [sym_undefined] = ACTIONS(374), - [sym_sink] = ACTIONS(374), - [sym_integer] = ACTIONS(374), - [sym_float] = ACTIONS(369), - [anon_sym_DQUOTE] = ACTIONS(369), - [sym_multiline_string] = ACTIONS(369), - [sym_character] = ACTIONS(369), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1085), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_error_capture] = STATE(359), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(832), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(197), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_PIPE] = ACTIONS(219), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(201), + [anon_sym_yield] = ACTIONS(203), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(205), + [anon_sym_errdefer] = ACTIONS(207), + [anon_sym_if] = ACTIONS(209), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(211), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(369), + [sym__newline] = ACTIONS(253), }, [STATE(38)] = { - [sym_type] = STATE(451), - [sym__type_atom] = STATE(399), - [sym_named_type] = STATE(399), - [sym_optional_type] = STATE(399), - [sym_pointer_type] = STATE(399), - [sym_array_type] = STATE(399), - [sym_function_type] = STATE(399), - [sym_builtin_type] = STATE(399), - [sym_qualified_identifier] = STATE(402), - [ts_builtin_sym_end] = ACTIONS(337), - [sym_identifier] = ACTIONS(393), - [anon_sym_import] = ACTIONS(341), - [anon_sym_hide] = ACTIONS(341), - [anon_sym_func] = ACTIONS(393), - [anon_sym_c_func] = ACTIONS(283), - [anon_sym_BANG] = ACTIONS(393), - [anon_sym_EQ] = ACTIONS(341), - [anon_sym_struct] = ACTIONS(393), - [anon_sym_LPAREN] = ACTIONS(395), - [anon_sym_RPAREN] = ACTIONS(337), - [anon_sym_LBRACE] = ACTIONS(395), - [anon_sym_RBRACE] = ACTIONS(337), - [anon_sym_DASH] = ACTIONS(393), - [anon_sym_DOLLAR] = ACTIONS(395), - [anon_sym_PIPE] = ACTIONS(395), - [anon_sym_QMARK] = ACTIONS(395), - [anon_sym_AT] = ACTIONS(287), - [anon_sym_STAR] = ACTIONS(393), - [anon_sym_mut] = ACTIONS(397), - [anon_sym_LBRACK] = ACTIONS(395), - [anon_sym_void] = ACTIONS(393), - [anon_sym_anyopaque] = ACTIONS(393), - [anon_sym_bool] = ACTIONS(393), - [anon_sym_int] = ACTIONS(393), - [anon_sym_float] = ACTIONS(393), - [anon_sym_range] = ACTIONS(393), - [anon_sym_i8] = ACTIONS(393), - [anon_sym_i16] = ACTIONS(393), - [anon_sym_i32] = ACTIONS(393), - [anon_sym_i64] = ACTIONS(393), - [anon_sym_u8] = ACTIONS(393), - [anon_sym_u16] = ACTIONS(393), - [anon_sym_u32] = ACTIONS(393), - [anon_sym_u64] = ACTIONS(393), - [anon_sym_isize] = ACTIONS(393), - [anon_sym_usize] = ACTIONS(393), - [anon_sym_f32] = ACTIONS(393), - [anon_sym_f64] = ACTIONS(393), - [anon_sym_c_char] = ACTIONS(393), - [anon_sym_c_schar] = ACTIONS(393), - [anon_sym_c_uchar] = ACTIONS(393), - [anon_sym_c_short] = ACTIONS(393), - [anon_sym_c_ushort] = ACTIONS(393), - [anon_sym_c_int] = ACTIONS(393), - [anon_sym_c_uint] = ACTIONS(393), - [anon_sym_c_long] = ACTIONS(393), - [anon_sym_c_ulong] = ACTIONS(393), - [anon_sym_c_longlong] = ACTIONS(393), - [anon_sym_c_ulonglong] = ACTIONS(393), - [anon_sym_c_float] = ACTIONS(393), - [anon_sym_c_double] = ACTIONS(393), - [anon_sym_c_longdouble] = ACTIONS(393), - [anon_sym_PLUS_EQ] = ACTIONS(337), - [anon_sym_DASH_EQ] = ACTIONS(337), - [anon_sym_STAR_EQ] = ACTIONS(337), - [anon_sym_SLASH_EQ] = ACTIONS(337), - [anon_sym_return] = ACTIONS(393), - [anon_sym_yield] = ACTIONS(393), - [anon_sym_break] = ACTIONS(393), - [anon_sym_continue] = ACTIONS(393), - [anon_sym_defer] = ACTIONS(393), - [anon_sym_errdefer] = ACTIONS(393), - [anon_sym_if] = ACTIONS(393), - [anon_sym_else] = ACTIONS(341), - [anon_sym_while] = ACTIONS(393), - [anon_sym_for] = ACTIONS(393), - [anon_sym_match] = ACTIONS(393), - [anon_sym_DOT_DOT] = ACTIONS(393), - [anon_sym_DOT_DOT_EQ] = ACTIONS(395), - [anon_sym_orelse] = ACTIONS(393), - [anon_sym_catch] = ACTIONS(393), - [anon_sym_or] = ACTIONS(393), - [anon_sym_and] = ACTIONS(393), - [anon_sym_EQ_EQ] = ACTIONS(395), - [anon_sym_BANG_EQ] = ACTIONS(395), - [anon_sym_LT] = ACTIONS(393), - [anon_sym_LT_EQ] = ACTIONS(395), - [anon_sym_GT] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(395), - [anon_sym_PLUS] = ACTIONS(393), - [anon_sym_SLASH] = ACTIONS(393), - [anon_sym_AMP] = ACTIONS(395), - [anon_sym_try] = ACTIONS(393), - [anon_sym_DOT] = ACTIONS(393), - [anon_sym_CARET] = ACTIONS(395), - [anon_sym_true] = ACTIONS(393), - [anon_sym_false] = ACTIONS(393), - [sym_none] = ACTIONS(393), - [sym_undefined] = ACTIONS(393), - [sym_sink] = ACTIONS(393), - [sym_integer] = ACTIONS(393), - [sym_float] = ACTIONS(395), - [anon_sym_DQUOTE] = ACTIONS(395), - [sym_multiline_string] = ACTIONS(395), - [sym_character] = ACTIONS(395), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1085), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_error_capture] = STATE(374), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(255), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_PIPE] = ACTIONS(219), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(259), + [anon_sym_yield] = ACTIONS(261), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(263), + [anon_sym_errdefer] = ACTIONS(265), + [anon_sym_if] = ACTIONS(267), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(269), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(395), + [sym__newline] = ACTIONS(253), }, [STATE(39)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1018), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_error_capture] = STATE(332), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(1421), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(125), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1903), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1903), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_PIPE] = ACTIONS(223), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -13796,192 +14356,194 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(133), - [anon_sym_yield] = ACTIONS(135), + [anon_sym_return] = ACTIONS(41), + [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(137), - [anon_sym_errdefer] = ACTIONS(139), - [anon_sym_if] = ACTIONS(141), + [anon_sym_defer] = ACTIONS(49), + [anon_sym_errdefer] = ACTIONS(51), + [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(145), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(40)] = { - [sym_type] = STATE(418), - [sym__type_atom] = STATE(399), - [sym_named_type] = STATE(399), - [sym_optional_type] = STATE(399), - [sym_pointer_type] = STATE(399), - [sym_array_type] = STATE(399), - [sym_function_type] = STATE(399), - [sym_builtin_type] = STATE(399), - [sym_qualified_identifier] = STATE(402), - [ts_builtin_sym_end] = ACTIONS(369), - [sym_identifier] = ACTIONS(399), - [anon_sym_import] = ACTIONS(374), - [anon_sym_hide] = ACTIONS(374), - [anon_sym_func] = ACTIONS(399), - [anon_sym_c_func] = ACTIONS(283), - [anon_sym_BANG] = ACTIONS(399), - [anon_sym_EQ] = ACTIONS(374), - [anon_sym_struct] = ACTIONS(399), - [anon_sym_LPAREN] = ACTIONS(401), - [anon_sym_RPAREN] = ACTIONS(369), - [anon_sym_LBRACE] = ACTIONS(401), - [anon_sym_RBRACE] = ACTIONS(369), - [anon_sym_DASH] = ACTIONS(399), - [anon_sym_DOLLAR] = ACTIONS(401), - [anon_sym_PIPE] = ACTIONS(401), - [anon_sym_QMARK] = ACTIONS(401), - [anon_sym_AT] = ACTIONS(287), - [anon_sym_STAR] = ACTIONS(399), - [anon_sym_mut] = ACTIONS(403), - [anon_sym_LBRACK] = ACTIONS(401), - [anon_sym_void] = ACTIONS(399), - [anon_sym_anyopaque] = ACTIONS(399), - [anon_sym_bool] = ACTIONS(399), - [anon_sym_int] = ACTIONS(399), - [anon_sym_float] = ACTIONS(399), - [anon_sym_range] = ACTIONS(399), - [anon_sym_i8] = ACTIONS(399), - [anon_sym_i16] = ACTIONS(399), - [anon_sym_i32] = ACTIONS(399), - [anon_sym_i64] = ACTIONS(399), - [anon_sym_u8] = ACTIONS(399), - [anon_sym_u16] = ACTIONS(399), - [anon_sym_u32] = ACTIONS(399), - [anon_sym_u64] = ACTIONS(399), - [anon_sym_isize] = ACTIONS(399), - [anon_sym_usize] = ACTIONS(399), - [anon_sym_f32] = ACTIONS(399), - [anon_sym_f64] = ACTIONS(399), - [anon_sym_c_char] = ACTIONS(399), - [anon_sym_c_schar] = ACTIONS(399), - [anon_sym_c_uchar] = ACTIONS(399), - [anon_sym_c_short] = ACTIONS(399), - [anon_sym_c_ushort] = ACTIONS(399), - [anon_sym_c_int] = ACTIONS(399), - [anon_sym_c_uint] = ACTIONS(399), - [anon_sym_c_long] = ACTIONS(399), - [anon_sym_c_ulong] = ACTIONS(399), - [anon_sym_c_longlong] = ACTIONS(399), - [anon_sym_c_ulonglong] = ACTIONS(399), - [anon_sym_c_float] = ACTIONS(399), - [anon_sym_c_double] = ACTIONS(399), - [anon_sym_c_longdouble] = ACTIONS(399), - [anon_sym_PLUS_EQ] = ACTIONS(369), - [anon_sym_DASH_EQ] = ACTIONS(369), - [anon_sym_STAR_EQ] = ACTIONS(369), - [anon_sym_SLASH_EQ] = ACTIONS(369), - [anon_sym_return] = ACTIONS(399), - [anon_sym_yield] = ACTIONS(399), - [anon_sym_break] = ACTIONS(399), - [anon_sym_continue] = ACTIONS(399), - [anon_sym_defer] = ACTIONS(399), - [anon_sym_errdefer] = ACTIONS(399), - [anon_sym_if] = ACTIONS(399), - [anon_sym_else] = ACTIONS(374), - [anon_sym_while] = ACTIONS(399), - [anon_sym_for] = ACTIONS(399), - [anon_sym_match] = ACTIONS(399), - [anon_sym_DOT_DOT] = ACTIONS(399), - [anon_sym_DOT_DOT_EQ] = ACTIONS(401), - [anon_sym_orelse] = ACTIONS(399), - [anon_sym_catch] = ACTIONS(399), - [anon_sym_or] = ACTIONS(399), - [anon_sym_and] = ACTIONS(399), - [anon_sym_EQ_EQ] = ACTIONS(401), - [anon_sym_BANG_EQ] = ACTIONS(401), - [anon_sym_LT] = ACTIONS(399), - [anon_sym_LT_EQ] = ACTIONS(401), - [anon_sym_GT] = ACTIONS(399), - [anon_sym_GT_EQ] = ACTIONS(401), - [anon_sym_PLUS] = ACTIONS(399), - [anon_sym_SLASH] = ACTIONS(399), - [anon_sym_AMP] = ACTIONS(401), - [anon_sym_try] = ACTIONS(399), - [anon_sym_DOT] = ACTIONS(399), - [anon_sym_CARET] = ACTIONS(401), - [anon_sym_true] = ACTIONS(399), - [anon_sym_false] = ACTIONS(399), - [sym_none] = ACTIONS(399), - [sym_undefined] = ACTIONS(399), - [sym_sink] = ACTIONS(399), - [sym_integer] = ACTIONS(399), - [sym_float] = ACTIONS(401), - [anon_sym_DQUOTE] = ACTIONS(401), - [sym_multiline_string] = ACTIONS(401), - [sym_character] = ACTIONS(401), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1094), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1094), + [sym_expression] = STATE(1468), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(47), + [sym_identifier] = ACTIONS(277), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(279), + [anon_sym_yield] = ACTIONS(281), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(283), + [anon_sym_errdefer] = ACTIONS(285), + [anon_sym_if] = ACTIONS(287), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(289), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(401), + [sym__newline] = ACTIONS(311), }, [STATE(41)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1206), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_error_capture] = STATE(346), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(577), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(42), - [sym_identifier] = ACTIONS(97), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1095), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1095), + [sym_expression] = STATE(1468), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(48), + [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_PIPE] = ACTIONS(223), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -14014,83 +14576,1184 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(107), - [anon_sym_yield] = ACTIONS(109), + [anon_sym_return] = ACTIONS(279), + [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(111), - [anon_sym_errdefer] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), + [anon_sym_defer] = ACTIONS(283), + [anon_sym_errdefer] = ACTIONS(285), + [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(119), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(289), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(405), + [sym__newline] = ACTIONS(313), }, [STATE(42)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1018), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_error_capture] = STATE(348), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(577), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1096), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1096), + [sym_expression] = STATE(1468), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(277), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(279), + [anon_sym_yield] = ACTIONS(281), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(283), + [anon_sym_errdefer] = ACTIONS(285), + [anon_sym_if] = ACTIONS(287), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(289), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(43)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1313), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1313), + [sym_expression] = STATE(832), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(197), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(201), + [anon_sym_yield] = ACTIONS(203), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(205), + [anon_sym_errdefer] = ACTIONS(207), + [anon_sym_if] = ACTIONS(209), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(211), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(44)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1314), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1314), + [sym_expression] = STATE(832), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(197), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(201), + [anon_sym_yield] = ACTIONS(203), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(205), + [anon_sym_errdefer] = ACTIONS(207), + [anon_sym_if] = ACTIONS(209), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(211), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(45)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1314), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1314), + [sym_expression] = STATE(832), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(50), + [sym_identifier] = ACTIONS(197), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(201), + [anon_sym_yield] = ACTIONS(203), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(205), + [anon_sym_errdefer] = ACTIONS(207), + [anon_sym_if] = ACTIONS(209), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(211), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(315), + }, + [STATE(46)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1123), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1123), + [sym_expression] = STATE(1468), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(277), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(279), + [anon_sym_yield] = ACTIONS(281), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(283), + [anon_sym_errdefer] = ACTIONS(285), + [anon_sym_if] = ACTIONS(287), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(289), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(47)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1124), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1124), + [sym_expression] = STATE(1468), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(277), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(279), + [anon_sym_yield] = ACTIONS(281), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(283), + [anon_sym_errdefer] = ACTIONS(285), + [anon_sym_if] = ACTIONS(287), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(289), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(48)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1125), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1125), + [sym_expression] = STATE(1468), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(277), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(279), + [anon_sym_yield] = ACTIONS(281), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(283), + [anon_sym_errdefer] = ACTIONS(285), + [anon_sym_if] = ACTIONS(287), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(289), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(49)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1125), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1125), + [sym_expression] = STATE(1468), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(51), + [sym_identifier] = ACTIONS(277), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(279), + [anon_sym_yield] = ACTIONS(281), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(283), + [anon_sym_errdefer] = ACTIONS(285), + [anon_sym_if] = ACTIONS(287), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(289), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(317), + }, + [STATE(50)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1322), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1322), + [sym_expression] = STATE(832), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(197), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(201), + [anon_sym_yield] = ACTIONS(203), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(205), + [anon_sym_errdefer] = ACTIONS(207), + [anon_sym_if] = ACTIONS(209), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(211), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(51)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1158), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1158), + [sym_expression] = STATE(1468), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(277), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(279), + [anon_sym_yield] = ACTIONS(281), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(283), + [anon_sym_errdefer] = ACTIONS(285), + [anon_sym_if] = ACTIONS(287), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(289), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(52)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1609), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1609), + [sym_expression] = STATE(1459), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(87), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_PIPE] = ACTIONS(223), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -14131,75 +15794,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), [sym_sink] = ACTIONS(119), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(319), }, - [STATE(43)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1206), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_error_capture] = STATE(358), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(1409), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(44), - [sym_identifier] = ACTIONS(407), + [STATE(53)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1609), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1609), + [sym_expression] = STATE(1459), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(223), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -14232,192 +15896,1514 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(409), - [anon_sym_yield] = ACTIONS(411), + [anon_sym_return] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(413), - [anon_sym_errdefer] = ACTIONS(415), - [anon_sym_if] = ACTIONS(417), + [anon_sym_defer] = ACTIONS(111), + [anon_sym_errdefer] = ACTIONS(113), + [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(419), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(119), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(54)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(54), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(679), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_block_repeat1] = STATE(54), + [sym_identifier] = ACTIONS(321), + [anon_sym_func] = ACTIONS(324), + [anon_sym_BANG] = ACTIONS(327), + [anon_sym_struct] = ACTIONS(330), + [anon_sym_LPAREN] = ACTIONS(333), + [anon_sym_LBRACE] = ACTIONS(336), + [anon_sym_RBRACE] = ACTIONS(339), + [anon_sym_DASH] = ACTIONS(327), + [anon_sym_DOLLAR] = ACTIONS(341), + [anon_sym_LBRACK] = ACTIONS(344), + [anon_sym_void] = ACTIONS(347), + [anon_sym_anyopaque] = ACTIONS(347), + [anon_sym_bool] = ACTIONS(347), + [anon_sym_int] = ACTIONS(347), + [anon_sym_float] = ACTIONS(347), + [anon_sym_range] = ACTIONS(347), + [anon_sym_i8] = ACTIONS(347), + [anon_sym_i16] = ACTIONS(347), + [anon_sym_i32] = ACTIONS(347), + [anon_sym_i64] = ACTIONS(347), + [anon_sym_u8] = ACTIONS(347), + [anon_sym_u16] = ACTIONS(347), + [anon_sym_u32] = ACTIONS(347), + [anon_sym_u64] = ACTIONS(347), + [anon_sym_isize] = ACTIONS(347), + [anon_sym_usize] = ACTIONS(347), + [anon_sym_f32] = ACTIONS(347), + [anon_sym_f64] = ACTIONS(347), + [anon_sym_c_char] = ACTIONS(347), + [anon_sym_c_schar] = ACTIONS(347), + [anon_sym_c_uchar] = ACTIONS(347), + [anon_sym_c_short] = ACTIONS(347), + [anon_sym_c_ushort] = ACTIONS(347), + [anon_sym_c_int] = ACTIONS(347), + [anon_sym_c_uint] = ACTIONS(347), + [anon_sym_c_long] = ACTIONS(347), + [anon_sym_c_ulong] = ACTIONS(347), + [anon_sym_c_longlong] = ACTIONS(347), + [anon_sym_c_ulonglong] = ACTIONS(347), + [anon_sym_c_float] = ACTIONS(347), + [anon_sym_c_double] = ACTIONS(347), + [anon_sym_c_longdouble] = ACTIONS(347), + [anon_sym_return] = ACTIONS(350), + [anon_sym_yield] = ACTIONS(353), + [anon_sym_break] = ACTIONS(356), + [anon_sym_continue] = ACTIONS(359), + [anon_sym_defer] = ACTIONS(362), + [anon_sym_errdefer] = ACTIONS(365), + [anon_sym_if] = ACTIONS(368), + [anon_sym_while] = ACTIONS(371), + [anon_sym_inline] = ACTIONS(374), + [anon_sym_for] = ACTIONS(377), + [anon_sym_match] = ACTIONS(380), + [anon_sym_AMP] = ACTIONS(327), + [anon_sym_try] = ACTIONS(383), + [anon_sym_DOT] = ACTIONS(386), + [anon_sym_true] = ACTIONS(389), + [anon_sym_false] = ACTIONS(389), + [sym_none] = ACTIONS(392), + [sym_undefined] = ACTIONS(392), + [sym_sink] = ACTIONS(395), + [sym_integer] = ACTIONS(392), + [sym_float] = ACTIONS(398), + [anon_sym_DQUOTE] = ACTIONS(401), + [sym_multiline_string] = ACTIONS(398), + [sym_character] = ACTIONS(398), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(404), + }, + [STATE(55)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1291), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1291), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(58), + [sym_identifier] = ACTIONS(125), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(139), + [anon_sym_errdefer] = ACTIONS(141), + [anon_sym_if] = ACTIONS(143), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(147), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(407), + }, + [STATE(56)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1291), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1291), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(125), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(139), + [anon_sym_errdefer] = ACTIONS(141), + [anon_sym_if] = ACTIONS(143), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(147), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(57)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(86), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(679), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_block_repeat1] = STATE(86), + [sym_identifier] = ACTIONS(227), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_RBRACE] = ACTIONS(409), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(231), + [anon_sym_yield] = ACTIONS(233), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(235), + [anon_sym_errdefer] = ACTIONS(237), + [anon_sym_if] = ACTIONS(239), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(241), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(411), + }, + [STATE(58)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1293), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1293), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(125), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(139), + [anon_sym_errdefer] = ACTIONS(141), + [anon_sym_if] = ACTIONS(143), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(147), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(59)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1186), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1186), + [sym_expression] = STATE(679), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(63), + [sym_identifier] = ACTIONS(227), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(231), + [anon_sym_yield] = ACTIONS(233), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(235), + [anon_sym_errdefer] = ACTIONS(237), + [anon_sym_if] = ACTIONS(239), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(241), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(413), + }, + [STATE(60)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1294), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1294), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(65), + [sym_identifier] = ACTIONS(125), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(139), + [anon_sym_errdefer] = ACTIONS(141), + [anon_sym_if] = ACTIONS(143), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(147), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(415), + }, + [STATE(61)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1294), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1294), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(125), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(139), + [anon_sym_errdefer] = ACTIONS(141), + [anon_sym_if] = ACTIONS(143), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(147), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(62)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1237), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1237), + [sym_expression] = STATE(679), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(67), + [sym_identifier] = ACTIONS(227), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(231), + [anon_sym_yield] = ACTIONS(233), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(235), + [anon_sym_errdefer] = ACTIONS(237), + [anon_sym_if] = ACTIONS(239), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(241), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(417), + }, + [STATE(63)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1239), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1239), + [sym_expression] = STATE(679), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(227), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(231), + [anon_sym_yield] = ACTIONS(233), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(235), + [anon_sym_errdefer] = ACTIONS(237), + [anon_sym_if] = ACTIONS(239), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(241), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(64)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1239), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1239), + [sym_expression] = STATE(679), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(70), + [sym_identifier] = ACTIONS(227), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(231), + [anon_sym_yield] = ACTIONS(233), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(235), + [anon_sym_errdefer] = ACTIONS(237), + [anon_sym_if] = ACTIONS(239), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(241), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(419), + }, + [STATE(65)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1295), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1295), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(125), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(139), + [anon_sym_errdefer] = ACTIONS(141), + [anon_sym_if] = ACTIONS(143), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(147), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(66)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1240), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1240), + [sym_expression] = STATE(679), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(72), + [sym_identifier] = ACTIONS(227), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(231), + [anon_sym_yield] = ACTIONS(233), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(235), + [anon_sym_errdefer] = ACTIONS(237), + [anon_sym_if] = ACTIONS(239), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(241), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(421), }, - [STATE(44)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1018), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_error_capture] = STATE(382), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(1409), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(407), + [STATE(67)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1091), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1091), + [sym_expression] = STATE(679), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(227), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(223), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(409), - [anon_sym_yield] = ACTIONS(411), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(413), - [anon_sym_errdefer] = ACTIONS(415), - [anon_sym_if] = ACTIONS(417), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(419), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(45)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1018), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_error_capture] = STATE(367), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(1422), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(423), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), + [anon_sym_DASH] = ACTIONS(145), [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_PIPE] = ACTIONS(223), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -14450,83 +17436,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(425), - [anon_sym_yield] = ACTIONS(427), + [anon_sym_return] = ACTIONS(231), + [anon_sym_yield] = ACTIONS(233), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(429), - [anon_sym_errdefer] = ACTIONS(431), - [anon_sym_if] = ACTIONS(433), + [anon_sym_defer] = ACTIONS(235), + [anon_sym_errdefer] = ACTIONS(237), + [anon_sym_if] = ACTIONS(239), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(435), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(241), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, - [STATE(46)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1206), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_error_capture] = STATE(365), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(1422), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(45), - [sym_identifier] = ACTIONS(423), + [STATE(68)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1091), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1091), + [sym_expression] = STATE(679), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(74), + [sym_identifier] = ACTIONS(227), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), + [anon_sym_DASH] = ACTIONS(145), [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_PIPE] = ACTIONS(223), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -14559,83 +17546,6464 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(425), - [anon_sym_yield] = ACTIONS(427), + [anon_sym_return] = ACTIONS(231), + [anon_sym_yield] = ACTIONS(233), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(429), - [anon_sym_errdefer] = ACTIONS(431), - [anon_sym_if] = ACTIONS(433), + [anon_sym_defer] = ACTIONS(235), + [anon_sym_errdefer] = ACTIONS(237), + [anon_sym_if] = ACTIONS(239), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(435), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(241), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(423), + }, + [STATE(69)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1077), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1077), + [sym_expression] = STATE(679), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(75), + [sym_identifier] = ACTIONS(227), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(231), + [anon_sym_yield] = ACTIONS(233), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(235), + [anon_sym_errdefer] = ACTIONS(237), + [anon_sym_if] = ACTIONS(239), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(241), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(425), + }, + [STATE(70)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1080), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1080), + [sym_expression] = STATE(679), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(227), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(231), + [anon_sym_yield] = ACTIONS(233), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(235), + [anon_sym_errdefer] = ACTIONS(237), + [anon_sym_if] = ACTIONS(239), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(241), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(71)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1081), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1081), + [sym_expression] = STATE(679), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(77), + [sym_identifier] = ACTIONS(227), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(231), + [anon_sym_yield] = ACTIONS(233), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(235), + [anon_sym_errdefer] = ACTIONS(237), + [anon_sym_if] = ACTIONS(239), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(241), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(427), + }, + [STATE(72)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1122), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1122), + [sym_expression] = STATE(679), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(227), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(231), + [anon_sym_yield] = ACTIONS(233), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(235), + [anon_sym_errdefer] = ACTIONS(237), + [anon_sym_if] = ACTIONS(239), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(241), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(73)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1122), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1122), + [sym_expression] = STATE(679), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(80), + [sym_identifier] = ACTIONS(227), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(231), + [anon_sym_yield] = ACTIONS(233), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(235), + [anon_sym_errdefer] = ACTIONS(237), + [anon_sym_if] = ACTIONS(239), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(241), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(429), + }, + [STATE(74)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1092), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1092), + [sym_expression] = STATE(679), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(227), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(231), + [anon_sym_yield] = ACTIONS(233), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(235), + [anon_sym_errdefer] = ACTIONS(237), + [anon_sym_if] = ACTIONS(239), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(241), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(75)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1093), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1093), + [sym_expression] = STATE(679), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(227), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(231), + [anon_sym_yield] = ACTIONS(233), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(235), + [anon_sym_errdefer] = ACTIONS(237), + [anon_sym_if] = ACTIONS(239), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(241), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(76)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1093), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1093), + [sym_expression] = STATE(679), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(81), + [sym_identifier] = ACTIONS(227), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(231), + [anon_sym_yield] = ACTIONS(233), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(235), + [anon_sym_errdefer] = ACTIONS(237), + [anon_sym_if] = ACTIONS(239), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(241), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(431), + }, + [STATE(77)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1094), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1094), + [sym_expression] = STATE(679), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(227), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(231), + [anon_sym_yield] = ACTIONS(233), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(235), + [anon_sym_errdefer] = ACTIONS(237), + [anon_sym_if] = ACTIONS(239), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(241), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(78)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1094), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1094), + [sym_expression] = STATE(679), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(82), + [sym_identifier] = ACTIONS(227), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(231), + [anon_sym_yield] = ACTIONS(233), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(235), + [anon_sym_errdefer] = ACTIONS(237), + [anon_sym_if] = ACTIONS(239), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(241), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(433), + }, + [STATE(79)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1095), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1095), + [sym_expression] = STATE(679), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(83), + [sym_identifier] = ACTIONS(227), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(231), + [anon_sym_yield] = ACTIONS(233), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(235), + [anon_sym_errdefer] = ACTIONS(237), + [anon_sym_if] = ACTIONS(239), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(241), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(435), + }, + [STATE(80)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1096), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1096), + [sym_expression] = STATE(679), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(227), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(231), + [anon_sym_yield] = ACTIONS(233), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(235), + [anon_sym_errdefer] = ACTIONS(237), + [anon_sym_if] = ACTIONS(239), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(241), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(81)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1123), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1123), + [sym_expression] = STATE(679), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(227), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(231), + [anon_sym_yield] = ACTIONS(233), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(235), + [anon_sym_errdefer] = ACTIONS(237), + [anon_sym_if] = ACTIONS(239), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(241), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(82)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1124), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1124), + [sym_expression] = STATE(679), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(227), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(231), + [anon_sym_yield] = ACTIONS(233), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(235), + [anon_sym_errdefer] = ACTIONS(237), + [anon_sym_if] = ACTIONS(239), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(241), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(83)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1125), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1125), + [sym_expression] = STATE(679), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(227), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(231), + [anon_sym_yield] = ACTIONS(233), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(235), + [anon_sym_errdefer] = ACTIONS(237), + [anon_sym_if] = ACTIONS(239), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(241), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(84)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1125), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1125), + [sym_expression] = STATE(679), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(85), + [sym_identifier] = ACTIONS(227), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(231), + [anon_sym_yield] = ACTIONS(233), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(235), + [anon_sym_errdefer] = ACTIONS(237), + [anon_sym_if] = ACTIONS(239), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(241), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(437), }, - [STATE(47)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1018), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_error_capture] = STATE(373), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(1427), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), + [STATE(85)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1158), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1158), + [sym_expression] = STATE(679), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(227), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(231), + [anon_sym_yield] = ACTIONS(233), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(235), + [anon_sym_errdefer] = ACTIONS(237), + [anon_sym_if] = ACTIONS(239), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(241), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(86)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(54), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(679), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_block_repeat1] = STATE(54), + [sym_identifier] = ACTIONS(227), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_RBRACE] = ACTIONS(439), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(231), + [anon_sym_yield] = ACTIONS(233), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(235), + [anon_sym_errdefer] = ACTIONS(237), + [anon_sym_if] = ACTIONS(239), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(241), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(441), + }, + [STATE(87)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1620), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1620), + [sym_expression] = STATE(1459), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(97), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(111), + [anon_sym_errdefer] = ACTIONS(113), + [anon_sym_if] = ACTIONS(115), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(119), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(88)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1682), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1682), + [sym_expression] = STATE(1477), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(91), + [sym_identifier] = ACTIONS(153), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(163), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(165), + [anon_sym_errdefer] = ACTIONS(167), + [anon_sym_if] = ACTIONS(169), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(173), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(443), + }, + [STATE(89)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1682), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1682), + [sym_expression] = STATE(1477), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(153), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(163), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(165), + [anon_sym_errdefer] = ACTIONS(167), + [anon_sym_if] = ACTIONS(169), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(173), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(90)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1186), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1186), + [sym_expression] = STATE(1468), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(125), + [sym_identifier] = ACTIONS(277), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(279), + [anon_sym_yield] = ACTIONS(281), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(283), + [anon_sym_errdefer] = ACTIONS(285), + [anon_sym_if] = ACTIONS(287), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(289), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(445), + }, + [STATE(91)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1685), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1685), + [sym_expression] = STATE(1477), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(153), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(163), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(165), + [anon_sym_errdefer] = ACTIONS(167), + [anon_sym_if] = ACTIONS(169), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(173), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(92)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1186), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1186), + [sym_expression] = STATE(1480), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(96), + [sym_identifier] = ACTIONS(293), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(295), + [anon_sym_yield] = ACTIONS(297), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(299), + [anon_sym_errdefer] = ACTIONS(301), + [anon_sym_if] = ACTIONS(303), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(305), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(447), + }, + [STATE(93)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1686), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1686), + [sym_expression] = STATE(1477), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(98), + [sym_identifier] = ACTIONS(153), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(163), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(165), + [anon_sym_errdefer] = ACTIONS(167), + [anon_sym_if] = ACTIONS(169), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(173), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(449), + }, + [STATE(94)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1686), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1686), + [sym_expression] = STATE(1477), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(153), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(163), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(165), + [anon_sym_errdefer] = ACTIONS(167), + [anon_sym_if] = ACTIONS(169), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(173), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(95)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1237), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1237), + [sym_expression] = STATE(1480), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(100), + [sym_identifier] = ACTIONS(293), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(295), + [anon_sym_yield] = ACTIONS(297), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(299), + [anon_sym_errdefer] = ACTIONS(301), + [anon_sym_if] = ACTIONS(303), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(305), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(451), + }, + [STATE(96)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1239), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1239), + [sym_expression] = STATE(1480), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(293), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(295), + [anon_sym_yield] = ACTIONS(297), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(299), + [anon_sym_errdefer] = ACTIONS(301), + [anon_sym_if] = ACTIONS(303), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(305), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(97)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1239), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1239), + [sym_expression] = STATE(1480), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(103), + [sym_identifier] = ACTIONS(293), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(295), + [anon_sym_yield] = ACTIONS(297), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(299), + [anon_sym_errdefer] = ACTIONS(301), + [anon_sym_if] = ACTIONS(303), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(305), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(453), + }, + [STATE(98)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1688), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1688), + [sym_expression] = STATE(1477), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(153), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(163), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(165), + [anon_sym_errdefer] = ACTIONS(167), + [anon_sym_if] = ACTIONS(169), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(173), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(99)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1240), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1240), + [sym_expression] = STATE(1480), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(105), + [sym_identifier] = ACTIONS(293), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(295), + [anon_sym_yield] = ACTIONS(297), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(299), + [anon_sym_errdefer] = ACTIONS(301), + [anon_sym_if] = ACTIONS(303), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(305), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(455), + }, + [STATE(100)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1091), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1091), + [sym_expression] = STATE(1480), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(293), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(295), + [anon_sym_yield] = ACTIONS(297), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(299), + [anon_sym_errdefer] = ACTIONS(301), + [anon_sym_if] = ACTIONS(303), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(305), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(101)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1091), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1091), + [sym_expression] = STATE(1480), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(107), + [sym_identifier] = ACTIONS(293), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(295), + [anon_sym_yield] = ACTIONS(297), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(299), + [anon_sym_errdefer] = ACTIONS(301), + [anon_sym_if] = ACTIONS(303), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(305), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(457), + }, + [STATE(102)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1077), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1077), + [sym_expression] = STATE(1480), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(108), + [sym_identifier] = ACTIONS(293), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(295), + [anon_sym_yield] = ACTIONS(297), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(299), + [anon_sym_errdefer] = ACTIONS(301), + [anon_sym_if] = ACTIONS(303), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(305), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(459), + }, + [STATE(103)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1080), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1080), + [sym_expression] = STATE(1480), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(293), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(295), + [anon_sym_yield] = ACTIONS(297), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(299), + [anon_sym_errdefer] = ACTIONS(301), + [anon_sym_if] = ACTIONS(303), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(305), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(104)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1081), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1081), + [sym_expression] = STATE(1480), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(110), + [sym_identifier] = ACTIONS(293), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(295), + [anon_sym_yield] = ACTIONS(297), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(299), + [anon_sym_errdefer] = ACTIONS(301), + [anon_sym_if] = ACTIONS(303), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(305), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(461), + }, + [STATE(105)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1122), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1122), + [sym_expression] = STATE(1480), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(293), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(295), + [anon_sym_yield] = ACTIONS(297), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(299), + [anon_sym_errdefer] = ACTIONS(301), + [anon_sym_if] = ACTIONS(303), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(305), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(106)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1122), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1122), + [sym_expression] = STATE(1480), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(113), + [sym_identifier] = ACTIONS(293), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(295), + [anon_sym_yield] = ACTIONS(297), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(299), + [anon_sym_errdefer] = ACTIONS(301), + [anon_sym_if] = ACTIONS(303), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(305), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(463), + }, + [STATE(107)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1092), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1092), + [sym_expression] = STATE(1480), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(293), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(295), + [anon_sym_yield] = ACTIONS(297), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(299), + [anon_sym_errdefer] = ACTIONS(301), + [anon_sym_if] = ACTIONS(303), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(305), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(108)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1093), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1093), + [sym_expression] = STATE(1480), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(293), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(295), + [anon_sym_yield] = ACTIONS(297), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(299), + [anon_sym_errdefer] = ACTIONS(301), + [anon_sym_if] = ACTIONS(303), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(305), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(109)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1093), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1093), + [sym_expression] = STATE(1480), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(114), + [sym_identifier] = ACTIONS(293), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(295), + [anon_sym_yield] = ACTIONS(297), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(299), + [anon_sym_errdefer] = ACTIONS(301), + [anon_sym_if] = ACTIONS(303), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(305), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(465), + }, + [STATE(110)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1094), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1094), + [sym_expression] = STATE(1480), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(293), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(295), + [anon_sym_yield] = ACTIONS(297), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(299), + [anon_sym_errdefer] = ACTIONS(301), + [anon_sym_if] = ACTIONS(303), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(305), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(111)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1094), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1094), + [sym_expression] = STATE(1480), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(115), + [sym_identifier] = ACTIONS(293), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(295), + [anon_sym_yield] = ACTIONS(297), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(299), + [anon_sym_errdefer] = ACTIONS(301), + [anon_sym_if] = ACTIONS(303), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(305), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(467), + }, + [STATE(112)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1095), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1095), + [sym_expression] = STATE(1480), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(116), + [sym_identifier] = ACTIONS(293), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(295), + [anon_sym_yield] = ACTIONS(297), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(299), + [anon_sym_errdefer] = ACTIONS(301), + [anon_sym_if] = ACTIONS(303), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(305), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(469), + }, + [STATE(113)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1096), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1096), + [sym_expression] = STATE(1480), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(293), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(295), + [anon_sym_yield] = ACTIONS(297), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(299), + [anon_sym_errdefer] = ACTIONS(301), + [anon_sym_if] = ACTIONS(303), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(305), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(114)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1123), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1123), + [sym_expression] = STATE(1480), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(293), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(295), + [anon_sym_yield] = ACTIONS(297), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(299), + [anon_sym_errdefer] = ACTIONS(301), + [anon_sym_if] = ACTIONS(303), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(305), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(115)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1124), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1124), + [sym_expression] = STATE(1480), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(293), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(295), + [anon_sym_yield] = ACTIONS(297), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(299), + [anon_sym_errdefer] = ACTIONS(301), + [anon_sym_if] = ACTIONS(303), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(305), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(116)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1125), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1125), + [sym_expression] = STATE(1480), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(293), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(295), + [anon_sym_yield] = ACTIONS(297), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(299), + [anon_sym_errdefer] = ACTIONS(301), + [anon_sym_if] = ACTIONS(303), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(305), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(117)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1125), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1125), + [sym_expression] = STATE(1480), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(118), + [sym_identifier] = ACTIONS(293), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(295), + [anon_sym_yield] = ACTIONS(297), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(299), + [anon_sym_errdefer] = ACTIONS(301), + [anon_sym_if] = ACTIONS(303), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(305), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(471), + }, + [STATE(118)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1158), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1158), + [sym_expression] = STATE(1480), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(293), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(295), + [anon_sym_yield] = ACTIONS(297), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(299), + [anon_sym_errdefer] = ACTIONS(301), + [anon_sym_if] = ACTIONS(303), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(305), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(119)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1619), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1619), + [sym_expression] = STATE(1459), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(155), + [sym_identifier] = ACTIONS(97), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(111), + [anon_sym_errdefer] = ACTIONS(113), + [anon_sym_if] = ACTIONS(115), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(119), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(473), + }, + [STATE(120)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1619), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1619), + [sym_expression] = STATE(1459), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(97), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(111), + [anon_sym_errdefer] = ACTIONS(113), + [anon_sym_if] = ACTIONS(115), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(119), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(121)] = { + [sym_type] = STATE(454), + [sym__type_atom] = STATE(398), + [sym_named_type] = STATE(398), + [sym_optional_type] = STATE(398), + [sym_pointer_type] = STATE(398), + [sym_array_type] = STATE(398), + [sym_function_type] = STATE(398), + [sym_builtin_type] = STATE(398), + [sym_qualified_identifier] = STATE(389), + [ts_builtin_sym_end] = ACTIONS(475), + [sym_identifier] = ACTIONS(477), + [anon_sym_import] = ACTIONS(479), + [anon_sym_hide] = ACTIONS(479), + [anon_sym_func] = ACTIONS(477), + [anon_sym_c_func] = ACTIONS(481), + [anon_sym_BANG] = ACTIONS(477), + [anon_sym_EQ] = ACTIONS(479), + [anon_sym_struct] = ACTIONS(477), + [anon_sym_LPAREN] = ACTIONS(483), + [anon_sym_RPAREN] = ACTIONS(475), + [anon_sym_LBRACE] = ACTIONS(483), + [anon_sym_RBRACE] = ACTIONS(475), + [anon_sym_DASH] = ACTIONS(477), + [anon_sym_DOLLAR] = ACTIONS(483), + [anon_sym_PIPE] = ACTIONS(483), + [anon_sym_QMARK] = ACTIONS(483), + [anon_sym_AT] = ACTIONS(485), + [anon_sym_STAR] = ACTIONS(477), + [anon_sym_mut] = ACTIONS(487), + [anon_sym_LBRACK] = ACTIONS(483), + [anon_sym_void] = ACTIONS(477), + [anon_sym_anyopaque] = ACTIONS(477), + [anon_sym_bool] = ACTIONS(477), + [anon_sym_int] = ACTIONS(477), + [anon_sym_float] = ACTIONS(477), + [anon_sym_range] = ACTIONS(477), + [anon_sym_i8] = ACTIONS(477), + [anon_sym_i16] = ACTIONS(477), + [anon_sym_i32] = ACTIONS(477), + [anon_sym_i64] = ACTIONS(477), + [anon_sym_u8] = ACTIONS(477), + [anon_sym_u16] = ACTIONS(477), + [anon_sym_u32] = ACTIONS(477), + [anon_sym_u64] = ACTIONS(477), + [anon_sym_isize] = ACTIONS(477), + [anon_sym_usize] = ACTIONS(477), + [anon_sym_f32] = ACTIONS(477), + [anon_sym_f64] = ACTIONS(477), + [anon_sym_c_char] = ACTIONS(477), + [anon_sym_c_schar] = ACTIONS(477), + [anon_sym_c_uchar] = ACTIONS(477), + [anon_sym_c_short] = ACTIONS(477), + [anon_sym_c_ushort] = ACTIONS(477), + [anon_sym_c_int] = ACTIONS(477), + [anon_sym_c_uint] = ACTIONS(477), + [anon_sym_c_long] = ACTIONS(477), + [anon_sym_c_ulong] = ACTIONS(477), + [anon_sym_c_longlong] = ACTIONS(477), + [anon_sym_c_ulonglong] = ACTIONS(477), + [anon_sym_c_float] = ACTIONS(477), + [anon_sym_c_double] = ACTIONS(477), + [anon_sym_c_longdouble] = ACTIONS(477), + [anon_sym_PLUS_EQ] = ACTIONS(475), + [anon_sym_DASH_EQ] = ACTIONS(475), + [anon_sym_STAR_EQ] = ACTIONS(475), + [anon_sym_SLASH_EQ] = ACTIONS(475), + [anon_sym_return] = ACTIONS(477), + [anon_sym_yield] = ACTIONS(477), + [anon_sym_break] = ACTIONS(477), + [anon_sym_continue] = ACTIONS(477), + [anon_sym_defer] = ACTIONS(477), + [anon_sym_errdefer] = ACTIONS(477), + [anon_sym_if] = ACTIONS(477), + [anon_sym_else] = ACTIONS(479), + [anon_sym_while] = ACTIONS(477), + [anon_sym_inline] = ACTIONS(477), + [anon_sym_for] = ACTIONS(477), + [anon_sym_match] = ACTIONS(477), + [anon_sym_DOT_DOT] = ACTIONS(477), + [anon_sym_DOT_DOT_EQ] = ACTIONS(483), + [anon_sym_orelse] = ACTIONS(477), + [anon_sym_catch] = ACTIONS(477), + [anon_sym_or] = ACTIONS(477), + [anon_sym_and] = ACTIONS(477), + [anon_sym_EQ_EQ] = ACTIONS(483), + [anon_sym_BANG_EQ] = ACTIONS(483), + [anon_sym_LT] = ACTIONS(477), + [anon_sym_LT_EQ] = ACTIONS(483), + [anon_sym_GT] = ACTIONS(477), + [anon_sym_GT_EQ] = ACTIONS(483), + [anon_sym_PLUS] = ACTIONS(477), + [anon_sym_SLASH] = ACTIONS(477), + [anon_sym_AMP] = ACTIONS(483), + [anon_sym_try] = ACTIONS(477), + [anon_sym_DOT] = ACTIONS(477), + [anon_sym_CARET] = ACTIONS(483), + [anon_sym_true] = ACTIONS(477), + [anon_sym_false] = ACTIONS(477), + [sym_none] = ACTIONS(477), + [sym_undefined] = ACTIONS(477), + [sym_sink] = ACTIONS(477), + [sym_integer] = ACTIONS(477), + [sym_float] = ACTIONS(483), + [anon_sym_DQUOTE] = ACTIONS(483), + [sym_multiline_string] = ACTIONS(483), + [sym_character] = ACTIONS(483), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(483), + }, + [STATE(122)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1237), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1237), + [sym_expression] = STATE(1468), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(178), + [sym_identifier] = ACTIONS(277), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(279), + [anon_sym_yield] = ACTIONS(281), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(283), + [anon_sym_errdefer] = ACTIONS(285), + [anon_sym_if] = ACTIONS(287), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(289), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(489), + }, + [STATE(123)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1615), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1615), + [sym_expression] = STATE(1459), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(126), + [sym_identifier] = ACTIONS(97), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(111), + [anon_sym_errdefer] = ACTIONS(113), + [anon_sym_if] = ACTIONS(115), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(119), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(491), + }, + [STATE(124)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1615), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1615), + [sym_expression] = STATE(1459), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(97), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(111), + [anon_sym_errdefer] = ACTIONS(113), + [anon_sym_if] = ACTIONS(115), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(119), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(125)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1239), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1239), + [sym_expression] = STATE(1468), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(277), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(279), + [anon_sym_yield] = ACTIONS(281), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(283), + [anon_sym_errdefer] = ACTIONS(285), + [anon_sym_if] = ACTIONS(287), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(289), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(126)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1608), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1608), + [sym_expression] = STATE(1459), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(97), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(111), + [anon_sym_errdefer] = ACTIONS(113), + [anon_sym_if] = ACTIONS(115), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(119), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(127)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1186), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1186), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(131), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_PIPE] = ACTIONS(223), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -14668,82 +24036,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(257), - [anon_sym_yield] = ACTIONS(259), + [anon_sym_return] = ACTIONS(259), + [anon_sym_yield] = ACTIONS(261), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(261), - [anon_sym_errdefer] = ACTIONS(263), - [anon_sym_if] = ACTIONS(265), + [anon_sym_defer] = ACTIONS(263), + [anon_sym_errdefer] = ACTIONS(265), + [anon_sym_if] = ACTIONS(267), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(267), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(269), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(493), }, - [STATE(48)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1208), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1208), - [sym_expression] = STATE(733), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(151), + [STATE(128)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1606), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1606), + [sym_expression] = STATE(1459), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(133), + [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -14776,82 +24146,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(161), + [anon_sym_return] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(163), - [anon_sym_errdefer] = ACTIONS(165), - [anon_sym_if] = ACTIONS(167), + [anon_sym_defer] = ACTIONS(111), + [anon_sym_errdefer] = ACTIONS(113), + [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(171), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(119), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(495), }, - [STATE(49)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1208), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1208), - [sym_expression] = STATE(1425), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(177), + [STATE(129)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1606), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1606), + [sym_expression] = STATE(1459), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -14884,11422 +24256,2834 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), + [anon_sym_return] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(191), - [anon_sym_errdefer] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), + [anon_sym_defer] = ACTIONS(111), + [anon_sym_errdefer] = ACTIONS(113), + [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(199), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(119), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, - [STATE(50)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(50), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(581), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_block_repeat1] = STATE(50), - [sym_identifier] = ACTIONS(439), - [anon_sym_func] = ACTIONS(442), - [anon_sym_BANG] = ACTIONS(445), - [anon_sym_struct] = ACTIONS(448), - [anon_sym_LPAREN] = ACTIONS(451), - [anon_sym_LBRACE] = ACTIONS(454), - [anon_sym_RBRACE] = ACTIONS(457), - [anon_sym_DASH] = ACTIONS(445), - [anon_sym_DOLLAR] = ACTIONS(459), - [anon_sym_LBRACK] = ACTIONS(462), - [anon_sym_void] = ACTIONS(465), - [anon_sym_anyopaque] = ACTIONS(465), - [anon_sym_bool] = ACTIONS(465), - [anon_sym_int] = ACTIONS(465), - [anon_sym_float] = ACTIONS(465), - [anon_sym_range] = ACTIONS(465), - [anon_sym_i8] = ACTIONS(465), - [anon_sym_i16] = ACTIONS(465), - [anon_sym_i32] = ACTIONS(465), - [anon_sym_i64] = ACTIONS(465), - [anon_sym_u8] = ACTIONS(465), - [anon_sym_u16] = ACTIONS(465), - [anon_sym_u32] = ACTIONS(465), - [anon_sym_u64] = ACTIONS(465), - [anon_sym_isize] = ACTIONS(465), - [anon_sym_usize] = ACTIONS(465), - [anon_sym_f32] = ACTIONS(465), - [anon_sym_f64] = ACTIONS(465), - [anon_sym_c_char] = ACTIONS(465), - [anon_sym_c_schar] = ACTIONS(465), - [anon_sym_c_uchar] = ACTIONS(465), - [anon_sym_c_short] = ACTIONS(465), - [anon_sym_c_ushort] = ACTIONS(465), - [anon_sym_c_int] = ACTIONS(465), - [anon_sym_c_uint] = ACTIONS(465), - [anon_sym_c_long] = ACTIONS(465), - [anon_sym_c_ulong] = ACTIONS(465), - [anon_sym_c_longlong] = ACTIONS(465), - [anon_sym_c_ulonglong] = ACTIONS(465), - [anon_sym_c_float] = ACTIONS(465), - [anon_sym_c_double] = ACTIONS(465), - [anon_sym_c_longdouble] = ACTIONS(465), - [anon_sym_return] = ACTIONS(468), - [anon_sym_yield] = ACTIONS(471), - [anon_sym_break] = ACTIONS(474), - [anon_sym_continue] = ACTIONS(477), - [anon_sym_defer] = ACTIONS(480), - [anon_sym_errdefer] = ACTIONS(483), - [anon_sym_if] = ACTIONS(486), - [anon_sym_while] = ACTIONS(489), - [anon_sym_for] = ACTIONS(492), - [anon_sym_match] = ACTIONS(495), - [anon_sym_AMP] = ACTIONS(445), - [anon_sym_try] = ACTIONS(498), - [anon_sym_DOT] = ACTIONS(501), - [anon_sym_true] = ACTIONS(504), - [anon_sym_false] = ACTIONS(504), - [sym_none] = ACTIONS(507), - [sym_undefined] = ACTIONS(507), - [sym_sink] = ACTIONS(510), - [sym_integer] = ACTIONS(507), - [sym_float] = ACTIONS(513), - [anon_sym_DQUOTE] = ACTIONS(516), - [sym_multiline_string] = ACTIONS(513), - [sym_character] = ACTIONS(513), + [STATE(130)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1237), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1237), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(135), + [sym_identifier] = ACTIONS(255), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(259), + [anon_sym_yield] = ACTIONS(261), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(263), + [anon_sym_errdefer] = ACTIONS(265), + [anon_sym_if] = ACTIONS(267), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(269), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(497), + }, + [STATE(131)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1239), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1239), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(255), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(259), + [anon_sym_yield] = ACTIONS(261), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(263), + [anon_sym_errdefer] = ACTIONS(265), + [anon_sym_if] = ACTIONS(267), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(269), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(132)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1239), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1239), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(138), + [sym_identifier] = ACTIONS(255), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(259), + [anon_sym_yield] = ACTIONS(261), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(263), + [anon_sym_errdefer] = ACTIONS(265), + [anon_sym_if] = ACTIONS(267), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(269), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(499), + }, + [STATE(133)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1616), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1616), + [sym_expression] = STATE(1459), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(97), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(111), + [anon_sym_errdefer] = ACTIONS(113), + [anon_sym_if] = ACTIONS(115), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(119), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(134)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1240), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1240), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(140), + [sym_identifier] = ACTIONS(255), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(259), + [anon_sym_yield] = ACTIONS(261), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(263), + [anon_sym_errdefer] = ACTIONS(265), + [anon_sym_if] = ACTIONS(267), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(269), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(501), + }, + [STATE(135)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1091), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1091), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(255), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(259), + [anon_sym_yield] = ACTIONS(261), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(263), + [anon_sym_errdefer] = ACTIONS(265), + [anon_sym_if] = ACTIONS(267), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(269), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(136)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1091), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1091), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(142), + [sym_identifier] = ACTIONS(255), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(259), + [anon_sym_yield] = ACTIONS(261), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(263), + [anon_sym_errdefer] = ACTIONS(265), + [anon_sym_if] = ACTIONS(267), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(269), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(503), + }, + [STATE(137)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1077), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1077), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(143), + [sym_identifier] = ACTIONS(255), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(259), + [anon_sym_yield] = ACTIONS(261), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(263), + [anon_sym_errdefer] = ACTIONS(265), + [anon_sym_if] = ACTIONS(267), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(269), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(505), + }, + [STATE(138)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1080), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1080), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(255), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(259), + [anon_sym_yield] = ACTIONS(261), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(263), + [anon_sym_errdefer] = ACTIONS(265), + [anon_sym_if] = ACTIONS(267), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(269), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(139)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1081), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1081), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(145), + [sym_identifier] = ACTIONS(255), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(259), + [anon_sym_yield] = ACTIONS(261), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(263), + [anon_sym_errdefer] = ACTIONS(265), + [anon_sym_if] = ACTIONS(267), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(269), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(507), + }, + [STATE(140)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1122), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1122), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(255), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(259), + [anon_sym_yield] = ACTIONS(261), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(263), + [anon_sym_errdefer] = ACTIONS(265), + [anon_sym_if] = ACTIONS(267), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(269), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(141)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1122), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1122), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(148), + [sym_identifier] = ACTIONS(255), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(259), + [anon_sym_yield] = ACTIONS(261), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(263), + [anon_sym_errdefer] = ACTIONS(265), + [anon_sym_if] = ACTIONS(267), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(269), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(509), + }, + [STATE(142)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1092), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1092), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(255), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(259), + [anon_sym_yield] = ACTIONS(261), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(263), + [anon_sym_errdefer] = ACTIONS(265), + [anon_sym_if] = ACTIONS(267), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(269), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(143)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1093), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1093), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(255), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(259), + [anon_sym_yield] = ACTIONS(261), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(263), + [anon_sym_errdefer] = ACTIONS(265), + [anon_sym_if] = ACTIONS(267), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(269), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(144)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1093), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1093), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(149), + [sym_identifier] = ACTIONS(255), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(259), + [anon_sym_yield] = ACTIONS(261), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(263), + [anon_sym_errdefer] = ACTIONS(265), + [anon_sym_if] = ACTIONS(267), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(269), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(511), + }, + [STATE(145)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1094), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1094), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(255), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(259), + [anon_sym_yield] = ACTIONS(261), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(263), + [anon_sym_errdefer] = ACTIONS(265), + [anon_sym_if] = ACTIONS(267), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(269), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(146)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1094), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1094), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(150), + [sym_identifier] = ACTIONS(255), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(259), + [anon_sym_yield] = ACTIONS(261), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(263), + [anon_sym_errdefer] = ACTIONS(265), + [anon_sym_if] = ACTIONS(267), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(269), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(513), + }, + [STATE(147)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1095), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1095), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(151), + [sym_identifier] = ACTIONS(255), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(259), + [anon_sym_yield] = ACTIONS(261), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(263), + [anon_sym_errdefer] = ACTIONS(265), + [anon_sym_if] = ACTIONS(267), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(269), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(515), + }, + [STATE(148)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1096), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1096), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(255), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(259), + [anon_sym_yield] = ACTIONS(261), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(263), + [anon_sym_errdefer] = ACTIONS(265), + [anon_sym_if] = ACTIONS(267), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(269), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(149)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1123), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1123), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(255), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(259), + [anon_sym_yield] = ACTIONS(261), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(263), + [anon_sym_errdefer] = ACTIONS(265), + [anon_sym_if] = ACTIONS(267), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(269), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(150)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1124), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1124), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(255), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(259), + [anon_sym_yield] = ACTIONS(261), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(263), + [anon_sym_errdefer] = ACTIONS(265), + [anon_sym_if] = ACTIONS(267), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(269), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(151)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1125), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1125), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(255), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(259), + [anon_sym_yield] = ACTIONS(261), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(263), + [anon_sym_errdefer] = ACTIONS(265), + [anon_sym_if] = ACTIONS(267), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(269), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(152)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1125), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1125), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(153), + [sym_identifier] = ACTIONS(255), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(259), + [anon_sym_yield] = ACTIONS(261), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(263), + [anon_sym_errdefer] = ACTIONS(265), + [anon_sym_if] = ACTIONS(267), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(269), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(517), + }, + [STATE(153)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1158), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1158), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(255), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(259), + [anon_sym_yield] = ACTIONS(261), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(263), + [anon_sym_errdefer] = ACTIONS(265), + [anon_sym_if] = ACTIONS(267), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(269), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(154)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1239), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1239), + [sym_expression] = STATE(1468), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(186), + [sym_identifier] = ACTIONS(277), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(279), + [anon_sym_yield] = ACTIONS(281), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(283), + [anon_sym_errdefer] = ACTIONS(285), + [anon_sym_if] = ACTIONS(287), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(289), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(519), }, - [STATE(51)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1539), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1539), - [sym_expression] = STATE(1396), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(53), - [sym_identifier] = ACTIONS(15), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_yield] = ACTIONS(43), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(49), - [anon_sym_errdefer] = ACTIONS(51), - [anon_sym_if] = ACTIONS(53), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(87), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(522), - }, - [STATE(52)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1539), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1539), - [sym_expression] = STATE(1396), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(15), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_yield] = ACTIONS(43), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(49), - [anon_sym_errdefer] = ACTIONS(51), - [anon_sym_if] = ACTIONS(53), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(87), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(53)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1548), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1548), - [sym_expression] = STATE(1396), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(15), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_yield] = ACTIONS(43), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(49), - [anon_sym_errdefer] = ACTIONS(51), - [anon_sym_if] = ACTIONS(53), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(87), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(54)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1178), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1178), - [sym_expression] = STATE(1409), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(58), - [sym_identifier] = ACTIONS(407), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(409), - [anon_sym_yield] = ACTIONS(411), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(413), - [anon_sym_errdefer] = ACTIONS(415), - [anon_sym_if] = ACTIONS(417), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(419), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(524), - }, - [STATE(55)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1534), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1534), - [sym_expression] = STATE(1396), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(60), - [sym_identifier] = ACTIONS(15), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_yield] = ACTIONS(43), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(49), - [anon_sym_errdefer] = ACTIONS(51), - [anon_sym_if] = ACTIONS(53), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(87), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(526), - }, - [STATE(56)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1534), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1534), - [sym_expression] = STATE(1396), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(15), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_yield] = ACTIONS(43), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(49), - [anon_sym_errdefer] = ACTIONS(51), - [anon_sym_if] = ACTIONS(53), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(87), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(57)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1239), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1239), - [sym_expression] = STATE(1409), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(63), - [sym_identifier] = ACTIONS(407), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(409), - [anon_sym_yield] = ACTIONS(411), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(413), - [anon_sym_errdefer] = ACTIONS(415), - [anon_sym_if] = ACTIONS(417), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(419), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(528), - }, - [STATE(58)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1240), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1240), - [sym_expression] = STATE(1409), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(407), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(409), - [anon_sym_yield] = ACTIONS(411), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(413), - [anon_sym_errdefer] = ACTIONS(415), - [anon_sym_if] = ACTIONS(417), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(419), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(59)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1240), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1240), - [sym_expression] = STATE(1409), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(66), - [sym_identifier] = ACTIONS(407), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(409), - [anon_sym_yield] = ACTIONS(411), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(413), - [anon_sym_errdefer] = ACTIONS(415), - [anon_sym_if] = ACTIONS(417), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(419), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(530), - }, - [STATE(60)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1550), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1550), - [sym_expression] = STATE(1396), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(15), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_yield] = ACTIONS(43), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(49), - [anon_sym_errdefer] = ACTIONS(51), - [anon_sym_if] = ACTIONS(53), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(87), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(61)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1241), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1241), - [sym_expression] = STATE(1409), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(68), - [sym_identifier] = ACTIONS(407), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(409), - [anon_sym_yield] = ACTIONS(411), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(413), - [anon_sym_errdefer] = ACTIONS(415), - [anon_sym_if] = ACTIONS(417), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(419), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(532), - }, - [STATE(62)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1273), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1273), - [sym_expression] = STATE(733), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(70), - [sym_identifier] = ACTIONS(151), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(161), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(163), - [anon_sym_errdefer] = ACTIONS(165), - [anon_sym_if] = ACTIONS(167), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(171), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(534), - }, - [STATE(63)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1035), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1035), - [sym_expression] = STATE(1409), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(407), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(409), - [anon_sym_yield] = ACTIONS(411), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(413), - [anon_sym_errdefer] = ACTIONS(415), - [anon_sym_if] = ACTIONS(417), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(419), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(64)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1035), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1035), - [sym_expression] = STATE(1409), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(73), - [sym_identifier] = ACTIONS(407), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(409), - [anon_sym_yield] = ACTIONS(411), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(413), - [anon_sym_errdefer] = ACTIONS(415), - [anon_sym_if] = ACTIONS(417), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(419), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(536), - }, - [STATE(65)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1036), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1036), - [sym_expression] = STATE(1409), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(74), - [sym_identifier] = ACTIONS(407), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(409), - [anon_sym_yield] = ACTIONS(411), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(413), - [anon_sym_errdefer] = ACTIONS(415), - [anon_sym_if] = ACTIONS(417), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(419), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(538), - }, - [STATE(66)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1047), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1047), - [sym_expression] = STATE(1409), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(407), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(409), - [anon_sym_yield] = ACTIONS(411), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(413), - [anon_sym_errdefer] = ACTIONS(415), - [anon_sym_if] = ACTIONS(417), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(419), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(67)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1048), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1048), - [sym_expression] = STATE(1409), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(76), - [sym_identifier] = ACTIONS(407), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(409), - [anon_sym_yield] = ACTIONS(411), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(413), - [anon_sym_errdefer] = ACTIONS(415), - [anon_sym_if] = ACTIONS(417), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(419), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(540), - }, - [STATE(68)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1058), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1058), - [sym_expression] = STATE(1409), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(407), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(409), - [anon_sym_yield] = ACTIONS(411), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(413), - [anon_sym_errdefer] = ACTIONS(415), - [anon_sym_if] = ACTIONS(417), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(419), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(69)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1058), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1058), - [sym_expression] = STATE(1409), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(79), - [sym_identifier] = ACTIONS(407), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(409), - [anon_sym_yield] = ACTIONS(411), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(413), - [anon_sym_errdefer] = ACTIONS(415), - [anon_sym_if] = ACTIONS(417), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(419), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(542), - }, - [STATE(70)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1275), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1275), - [sym_expression] = STATE(733), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(151), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(161), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(163), - [anon_sym_errdefer] = ACTIONS(165), - [anon_sym_if] = ACTIONS(167), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(171), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(71)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1275), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1275), - [sym_expression] = STATE(733), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(80), - [sym_identifier] = ACTIONS(151), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(161), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(163), - [anon_sym_errdefer] = ACTIONS(165), - [anon_sym_if] = ACTIONS(167), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(171), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(544), - }, - [STATE(72)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1270), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1270), - [sym_expression] = STATE(733), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(81), - [sym_identifier] = ACTIONS(151), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(161), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(163), - [anon_sym_errdefer] = ACTIONS(165), - [anon_sym_if] = ACTIONS(167), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(171), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(546), - }, - [STATE(73)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1142), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1142), - [sym_expression] = STATE(1409), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(407), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(409), - [anon_sym_yield] = ACTIONS(411), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(413), - [anon_sym_errdefer] = ACTIONS(415), - [anon_sym_if] = ACTIONS(417), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(419), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(74)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1143), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1143), - [sym_expression] = STATE(1409), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(407), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(409), - [anon_sym_yield] = ACTIONS(411), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(413), - [anon_sym_errdefer] = ACTIONS(415), - [anon_sym_if] = ACTIONS(417), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(419), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(75)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1143), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1143), - [sym_expression] = STATE(1409), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(83), - [sym_identifier] = ACTIONS(407), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(409), - [anon_sym_yield] = ACTIONS(411), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(413), - [anon_sym_errdefer] = ACTIONS(415), - [anon_sym_if] = ACTIONS(417), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(419), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(548), - }, - [STATE(76)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1144), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1144), - [sym_expression] = STATE(1409), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(407), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(409), - [anon_sym_yield] = ACTIONS(411), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(413), - [anon_sym_errdefer] = ACTIONS(415), - [anon_sym_if] = ACTIONS(417), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(419), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(77)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1144), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1144), - [sym_expression] = STATE(1409), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(84), - [sym_identifier] = ACTIONS(407), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(409), - [anon_sym_yield] = ACTIONS(411), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(413), - [anon_sym_errdefer] = ACTIONS(415), - [anon_sym_if] = ACTIONS(417), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(419), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(550), - }, - [STATE(78)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1146), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1146), - [sym_expression] = STATE(1409), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(85), - [sym_identifier] = ACTIONS(407), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(409), - [anon_sym_yield] = ACTIONS(411), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(413), - [anon_sym_errdefer] = ACTIONS(415), - [anon_sym_if] = ACTIONS(417), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(419), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(552), - }, - [STATE(79)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1156), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1156), - [sym_expression] = STATE(1409), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(407), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(409), - [anon_sym_yield] = ACTIONS(411), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(413), - [anon_sym_errdefer] = ACTIONS(415), - [anon_sym_if] = ACTIONS(417), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(419), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(80)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1272), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1272), - [sym_expression] = STATE(733), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(151), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(161), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(163), - [anon_sym_errdefer] = ACTIONS(165), - [anon_sym_if] = ACTIONS(167), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(171), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(81)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1274), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1274), - [sym_expression] = STATE(733), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(151), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(161), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(163), - [anon_sym_errdefer] = ACTIONS(165), - [anon_sym_if] = ACTIONS(167), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(171), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(82)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1274), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1274), - [sym_expression] = STATE(733), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(87), - [sym_identifier] = ACTIONS(151), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(161), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(163), - [anon_sym_errdefer] = ACTIONS(165), - [anon_sym_if] = ACTIONS(167), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(171), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(554), - }, - [STATE(83)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1203), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1203), - [sym_expression] = STATE(1409), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(407), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(409), - [anon_sym_yield] = ACTIONS(411), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(413), - [anon_sym_errdefer] = ACTIONS(415), - [anon_sym_if] = ACTIONS(417), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(419), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(84)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1205), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1205), - [sym_expression] = STATE(1409), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(407), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(409), - [anon_sym_yield] = ACTIONS(411), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(413), - [anon_sym_errdefer] = ACTIONS(415), - [anon_sym_if] = ACTIONS(417), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(419), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(85)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1207), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1207), - [sym_expression] = STATE(1409), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(407), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(409), - [anon_sym_yield] = ACTIONS(411), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(413), - [anon_sym_errdefer] = ACTIONS(415), - [anon_sym_if] = ACTIONS(417), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(419), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(86)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1207), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1207), - [sym_expression] = STATE(1409), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(88), - [sym_identifier] = ACTIONS(407), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(409), - [anon_sym_yield] = ACTIONS(411), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(413), - [anon_sym_errdefer] = ACTIONS(415), - [anon_sym_if] = ACTIONS(417), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(419), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(556), - }, - [STATE(87)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1271), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1271), - [sym_expression] = STATE(733), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(151), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(161), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(163), - [anon_sym_errdefer] = ACTIONS(165), - [anon_sym_if] = ACTIONS(167), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(171), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(88)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1208), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1208), - [sym_expression] = STATE(1409), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(407), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(409), - [anon_sym_yield] = ACTIONS(411), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(413), - [anon_sym_errdefer] = ACTIONS(415), - [anon_sym_if] = ACTIONS(417), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(419), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(89)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(226), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(581), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_block_repeat1] = STATE(226), - [sym_identifier] = ACTIONS(239), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_RBRACE] = ACTIONS(558), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(243), - [anon_sym_yield] = ACTIONS(245), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(247), - [anon_sym_errdefer] = ACTIONS(249), - [anon_sym_if] = ACTIONS(251), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(253), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(560), - }, - [STATE(90)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1249), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1249), - [sym_expression] = STATE(577), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(92), - [sym_identifier] = ACTIONS(97), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(107), - [anon_sym_yield] = ACTIONS(109), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(111), - [anon_sym_errdefer] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(119), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(562), - }, - [STATE(91)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1249), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1249), - [sym_expression] = STATE(577), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(97), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(107), - [anon_sym_yield] = ACTIONS(109), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(111), - [anon_sym_errdefer] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(119), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(92)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1247), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1247), - [sym_expression] = STATE(577), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(97), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(107), - [anon_sym_yield] = ACTIONS(109), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(111), - [anon_sym_errdefer] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(119), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(93)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1178), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1178), - [sym_expression] = STATE(581), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(97), - [sym_identifier] = ACTIONS(239), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(243), - [anon_sym_yield] = ACTIONS(245), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(247), - [anon_sym_errdefer] = ACTIONS(249), - [anon_sym_if] = ACTIONS(251), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(253), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(564), - }, - [STATE(94)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1248), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1248), - [sym_expression] = STATE(577), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(99), - [sym_identifier] = ACTIONS(97), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(107), - [anon_sym_yield] = ACTIONS(109), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(111), - [anon_sym_errdefer] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(119), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(566), - }, - [STATE(95)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1248), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1248), - [sym_expression] = STATE(577), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(97), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(107), - [anon_sym_yield] = ACTIONS(109), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(111), - [anon_sym_errdefer] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(119), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(96)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1239), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1239), - [sym_expression] = STATE(581), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(101), - [sym_identifier] = ACTIONS(239), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(243), - [anon_sym_yield] = ACTIONS(245), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(247), - [anon_sym_errdefer] = ACTIONS(249), - [anon_sym_if] = ACTIONS(251), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(253), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(568), - }, - [STATE(97)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1240), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1240), - [sym_expression] = STATE(581), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(239), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(243), - [anon_sym_yield] = ACTIONS(245), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(247), - [anon_sym_errdefer] = ACTIONS(249), - [anon_sym_if] = ACTIONS(251), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(253), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(98)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1240), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1240), - [sym_expression] = STATE(581), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(104), - [sym_identifier] = ACTIONS(239), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(243), - [anon_sym_yield] = ACTIONS(245), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(247), - [anon_sym_errdefer] = ACTIONS(249), - [anon_sym_if] = ACTIONS(251), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(253), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(570), - }, - [STATE(99)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1243), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1243), - [sym_expression] = STATE(577), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(97), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(107), - [anon_sym_yield] = ACTIONS(109), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(111), - [anon_sym_errdefer] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(119), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(100)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1241), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1241), - [sym_expression] = STATE(581), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(106), - [sym_identifier] = ACTIONS(239), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(243), - [anon_sym_yield] = ACTIONS(245), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(247), - [anon_sym_errdefer] = ACTIONS(249), - [anon_sym_if] = ACTIONS(251), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(253), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(572), - }, - [STATE(101)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1035), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1035), - [sym_expression] = STATE(581), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(239), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(243), - [anon_sym_yield] = ACTIONS(245), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(247), - [anon_sym_errdefer] = ACTIONS(249), - [anon_sym_if] = ACTIONS(251), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(253), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(102)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1035), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1035), - [sym_expression] = STATE(581), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(108), - [sym_identifier] = ACTIONS(239), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(243), - [anon_sym_yield] = ACTIONS(245), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(247), - [anon_sym_errdefer] = ACTIONS(249), - [anon_sym_if] = ACTIONS(251), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(253), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(574), - }, - [STATE(103)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1036), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1036), - [sym_expression] = STATE(581), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(109), - [sym_identifier] = ACTIONS(239), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(243), - [anon_sym_yield] = ACTIONS(245), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(247), - [anon_sym_errdefer] = ACTIONS(249), - [anon_sym_if] = ACTIONS(251), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(253), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(576), - }, - [STATE(104)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1047), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1047), - [sym_expression] = STATE(581), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(239), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(243), - [anon_sym_yield] = ACTIONS(245), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(247), - [anon_sym_errdefer] = ACTIONS(249), - [anon_sym_if] = ACTIONS(251), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(253), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(105)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1048), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1048), - [sym_expression] = STATE(581), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(111), - [sym_identifier] = ACTIONS(239), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(243), - [anon_sym_yield] = ACTIONS(245), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(247), - [anon_sym_errdefer] = ACTIONS(249), - [anon_sym_if] = ACTIONS(251), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(253), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(578), - }, - [STATE(106)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1058), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1058), - [sym_expression] = STATE(581), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(239), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(243), - [anon_sym_yield] = ACTIONS(245), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(247), - [anon_sym_errdefer] = ACTIONS(249), - [anon_sym_if] = ACTIONS(251), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(253), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(107)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1058), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1058), - [sym_expression] = STATE(581), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(114), - [sym_identifier] = ACTIONS(239), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(243), - [anon_sym_yield] = ACTIONS(245), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(247), - [anon_sym_errdefer] = ACTIONS(249), - [anon_sym_if] = ACTIONS(251), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(253), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(580), - }, - [STATE(108)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1142), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1142), - [sym_expression] = STATE(581), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(239), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(243), - [anon_sym_yield] = ACTIONS(245), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(247), - [anon_sym_errdefer] = ACTIONS(249), - [anon_sym_if] = ACTIONS(251), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(253), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(109)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1143), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1143), - [sym_expression] = STATE(581), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(239), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(243), - [anon_sym_yield] = ACTIONS(245), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(247), - [anon_sym_errdefer] = ACTIONS(249), - [anon_sym_if] = ACTIONS(251), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(253), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(110)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1143), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1143), - [sym_expression] = STATE(581), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(115), - [sym_identifier] = ACTIONS(239), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(243), - [anon_sym_yield] = ACTIONS(245), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(247), - [anon_sym_errdefer] = ACTIONS(249), - [anon_sym_if] = ACTIONS(251), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(253), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(582), - }, - [STATE(111)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1144), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1144), - [sym_expression] = STATE(581), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(239), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(243), - [anon_sym_yield] = ACTIONS(245), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(247), - [anon_sym_errdefer] = ACTIONS(249), - [anon_sym_if] = ACTIONS(251), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(253), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(112)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1144), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1144), - [sym_expression] = STATE(581), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(116), - [sym_identifier] = ACTIONS(239), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(243), - [anon_sym_yield] = ACTIONS(245), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(247), - [anon_sym_errdefer] = ACTIONS(249), - [anon_sym_if] = ACTIONS(251), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(253), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(584), - }, - [STATE(113)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1146), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1146), - [sym_expression] = STATE(581), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(117), - [sym_identifier] = ACTIONS(239), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(243), - [anon_sym_yield] = ACTIONS(245), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(247), - [anon_sym_errdefer] = ACTIONS(249), - [anon_sym_if] = ACTIONS(251), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(253), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(586), - }, - [STATE(114)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1156), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1156), - [sym_expression] = STATE(581), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(239), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(243), - [anon_sym_yield] = ACTIONS(245), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(247), - [anon_sym_errdefer] = ACTIONS(249), - [anon_sym_if] = ACTIONS(251), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(253), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(115)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1203), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1203), - [sym_expression] = STATE(581), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(239), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(243), - [anon_sym_yield] = ACTIONS(245), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(247), - [anon_sym_errdefer] = ACTIONS(249), - [anon_sym_if] = ACTIONS(251), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(253), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(116)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1205), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1205), - [sym_expression] = STATE(581), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(239), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(243), - [anon_sym_yield] = ACTIONS(245), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(247), - [anon_sym_errdefer] = ACTIONS(249), - [anon_sym_if] = ACTIONS(251), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(253), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(117)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1207), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1207), - [sym_expression] = STATE(581), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(239), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(243), - [anon_sym_yield] = ACTIONS(245), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(247), - [anon_sym_errdefer] = ACTIONS(249), - [anon_sym_if] = ACTIONS(251), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(253), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(118)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1207), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1207), - [sym_expression] = STATE(581), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(119), - [sym_identifier] = ACTIONS(239), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(243), - [anon_sym_yield] = ACTIONS(245), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(247), - [anon_sym_errdefer] = ACTIONS(249), - [anon_sym_if] = ACTIONS(251), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(253), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(588), - }, - [STATE(119)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1208), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1208), - [sym_expression] = STATE(581), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(239), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(243), - [anon_sym_yield] = ACTIONS(245), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(247), - [anon_sym_errdefer] = ACTIONS(249), - [anon_sym_if] = ACTIONS(251), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(253), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(120)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1587), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1587), - [sym_expression] = STATE(1421), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(122), - [sym_identifier] = ACTIONS(125), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(133), - [anon_sym_yield] = ACTIONS(135), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(137), - [anon_sym_errdefer] = ACTIONS(139), - [anon_sym_if] = ACTIONS(141), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(145), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(590), - }, - [STATE(121)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1587), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1587), - [sym_expression] = STATE(1421), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(125), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(133), - [anon_sym_yield] = ACTIONS(135), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(137), - [anon_sym_errdefer] = ACTIONS(139), - [anon_sym_if] = ACTIONS(141), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(145), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(122)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1591), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1591), - [sym_expression] = STATE(1421), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(125), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(133), - [anon_sym_yield] = ACTIONS(135), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(137), - [anon_sym_errdefer] = ACTIONS(139), - [anon_sym_if] = ACTIONS(141), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(145), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(123)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1178), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1178), - [sym_expression] = STATE(1422), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(127), - [sym_identifier] = ACTIONS(423), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(425), - [anon_sym_yield] = ACTIONS(427), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(429), - [anon_sym_errdefer] = ACTIONS(431), - [anon_sym_if] = ACTIONS(433), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(435), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(592), - }, - [STATE(124)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1592), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1592), - [sym_expression] = STATE(1421), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(129), - [sym_identifier] = ACTIONS(125), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(133), - [anon_sym_yield] = ACTIONS(135), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(137), - [anon_sym_errdefer] = ACTIONS(139), - [anon_sym_if] = ACTIONS(141), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(145), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(594), - }, - [STATE(125)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1592), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1592), - [sym_expression] = STATE(1421), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(125), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(133), - [anon_sym_yield] = ACTIONS(135), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(137), - [anon_sym_errdefer] = ACTIONS(139), - [anon_sym_if] = ACTIONS(141), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(145), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(126)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1239), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1239), - [sym_expression] = STATE(1422), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(131), - [sym_identifier] = ACTIONS(423), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(425), - [anon_sym_yield] = ACTIONS(427), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(429), - [anon_sym_errdefer] = ACTIONS(431), - [anon_sym_if] = ACTIONS(433), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(435), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(596), - }, - [STATE(127)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1240), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1240), - [sym_expression] = STATE(1422), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(423), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(425), - [anon_sym_yield] = ACTIONS(427), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(429), - [anon_sym_errdefer] = ACTIONS(431), - [anon_sym_if] = ACTIONS(433), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(435), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(128)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1240), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1240), - [sym_expression] = STATE(1422), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(134), - [sym_identifier] = ACTIONS(423), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(425), - [anon_sym_yield] = ACTIONS(427), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(429), - [anon_sym_errdefer] = ACTIONS(431), - [anon_sym_if] = ACTIONS(433), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(435), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(598), - }, - [STATE(129)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1593), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1593), - [sym_expression] = STATE(1421), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(125), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(133), - [anon_sym_yield] = ACTIONS(135), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(137), - [anon_sym_errdefer] = ACTIONS(139), - [anon_sym_if] = ACTIONS(141), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(145), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(130)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1241), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1241), - [sym_expression] = STATE(1422), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(136), - [sym_identifier] = ACTIONS(423), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(425), - [anon_sym_yield] = ACTIONS(427), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(429), - [anon_sym_errdefer] = ACTIONS(431), - [anon_sym_if] = ACTIONS(433), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(435), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(600), - }, - [STATE(131)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1035), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1035), - [sym_expression] = STATE(1422), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(423), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(425), - [anon_sym_yield] = ACTIONS(427), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(429), - [anon_sym_errdefer] = ACTIONS(431), - [anon_sym_if] = ACTIONS(433), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(435), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(132)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1035), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1035), - [sym_expression] = STATE(1422), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(138), - [sym_identifier] = ACTIONS(423), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(425), - [anon_sym_yield] = ACTIONS(427), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(429), - [anon_sym_errdefer] = ACTIONS(431), - [anon_sym_if] = ACTIONS(433), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(435), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(602), - }, - [STATE(133)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1036), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1036), - [sym_expression] = STATE(1422), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(139), - [sym_identifier] = ACTIONS(423), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(425), - [anon_sym_yield] = ACTIONS(427), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(429), - [anon_sym_errdefer] = ACTIONS(431), - [anon_sym_if] = ACTIONS(433), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(435), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(604), - }, - [STATE(134)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1047), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1047), - [sym_expression] = STATE(1422), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(423), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(425), - [anon_sym_yield] = ACTIONS(427), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(429), - [anon_sym_errdefer] = ACTIONS(431), - [anon_sym_if] = ACTIONS(433), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(435), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(135)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1048), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1048), - [sym_expression] = STATE(1422), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(141), - [sym_identifier] = ACTIONS(423), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(425), - [anon_sym_yield] = ACTIONS(427), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(429), - [anon_sym_errdefer] = ACTIONS(431), - [anon_sym_if] = ACTIONS(433), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(435), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(606), - }, - [STATE(136)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1058), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1058), - [sym_expression] = STATE(1422), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(423), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(425), - [anon_sym_yield] = ACTIONS(427), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(429), - [anon_sym_errdefer] = ACTIONS(431), - [anon_sym_if] = ACTIONS(433), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(435), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(137)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1058), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1058), - [sym_expression] = STATE(1422), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(144), - [sym_identifier] = ACTIONS(423), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(425), - [anon_sym_yield] = ACTIONS(427), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(429), - [anon_sym_errdefer] = ACTIONS(431), - [anon_sym_if] = ACTIONS(433), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(435), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(608), - }, - [STATE(138)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1142), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1142), - [sym_expression] = STATE(1422), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(423), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(425), - [anon_sym_yield] = ACTIONS(427), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(429), - [anon_sym_errdefer] = ACTIONS(431), - [anon_sym_if] = ACTIONS(433), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(435), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(139)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1143), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1143), - [sym_expression] = STATE(1422), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(423), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(425), - [anon_sym_yield] = ACTIONS(427), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(429), - [anon_sym_errdefer] = ACTIONS(431), - [anon_sym_if] = ACTIONS(433), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(435), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(140)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1143), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1143), - [sym_expression] = STATE(1422), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(145), - [sym_identifier] = ACTIONS(423), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(425), - [anon_sym_yield] = ACTIONS(427), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(429), - [anon_sym_errdefer] = ACTIONS(431), - [anon_sym_if] = ACTIONS(433), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(435), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(610), - }, - [STATE(141)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1144), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1144), - [sym_expression] = STATE(1422), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(423), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(425), - [anon_sym_yield] = ACTIONS(427), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(429), - [anon_sym_errdefer] = ACTIONS(431), - [anon_sym_if] = ACTIONS(433), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(435), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(142)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1144), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1144), - [sym_expression] = STATE(1422), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(146), - [sym_identifier] = ACTIONS(423), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(425), - [anon_sym_yield] = ACTIONS(427), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(429), - [anon_sym_errdefer] = ACTIONS(431), - [anon_sym_if] = ACTIONS(433), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(435), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(612), - }, - [STATE(143)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1146), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1146), - [sym_expression] = STATE(1422), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(147), - [sym_identifier] = ACTIONS(423), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(425), - [anon_sym_yield] = ACTIONS(427), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(429), - [anon_sym_errdefer] = ACTIONS(431), - [anon_sym_if] = ACTIONS(433), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(435), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(614), - }, - [STATE(144)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1156), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1156), - [sym_expression] = STATE(1422), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(423), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(425), - [anon_sym_yield] = ACTIONS(427), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(429), - [anon_sym_errdefer] = ACTIONS(431), - [anon_sym_if] = ACTIONS(433), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(435), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(145)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1203), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1203), - [sym_expression] = STATE(1422), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(423), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(425), - [anon_sym_yield] = ACTIONS(427), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(429), - [anon_sym_errdefer] = ACTIONS(431), - [anon_sym_if] = ACTIONS(433), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(435), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(146)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1205), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1205), - [sym_expression] = STATE(1422), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(423), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(425), - [anon_sym_yield] = ACTIONS(427), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(429), - [anon_sym_errdefer] = ACTIONS(431), - [anon_sym_if] = ACTIONS(433), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(435), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(147)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1207), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1207), - [sym_expression] = STATE(1422), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(423), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(425), - [anon_sym_yield] = ACTIONS(427), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(429), - [anon_sym_errdefer] = ACTIONS(431), - [anon_sym_if] = ACTIONS(433), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(435), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(148)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1207), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1207), - [sym_expression] = STATE(1422), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(149), - [sym_identifier] = ACTIONS(423), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(425), - [anon_sym_yield] = ACTIONS(427), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(429), - [anon_sym_errdefer] = ACTIONS(431), - [anon_sym_if] = ACTIONS(433), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(435), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(616), - }, - [STATE(149)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1208), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1208), - [sym_expression] = STATE(1422), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(423), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(425), - [anon_sym_yield] = ACTIONS(427), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(429), - [anon_sym_errdefer] = ACTIONS(431), - [anon_sym_if] = ACTIONS(433), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(435), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(150)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1268), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1268), - [sym_expression] = STATE(733), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(152), - [sym_identifier] = ACTIONS(151), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(161), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(163), - [anon_sym_errdefer] = ACTIONS(165), - [anon_sym_if] = ACTIONS(167), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(171), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(618), - }, - [STATE(151)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1268), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1268), - [sym_expression] = STATE(733), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(151), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(161), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(163), - [anon_sym_errdefer] = ACTIONS(165), - [anon_sym_if] = ACTIONS(167), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(171), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(152)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1264), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1264), - [sym_expression] = STATE(733), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(151), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(161), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(163), - [anon_sym_errdefer] = ACTIONS(165), - [anon_sym_if] = ACTIONS(167), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(171), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(153)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1178), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1178), - [sym_expression] = STATE(733), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(157), - [sym_identifier] = ACTIONS(151), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(161), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(163), - [anon_sym_errdefer] = ACTIONS(165), - [anon_sym_if] = ACTIONS(167), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(171), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(620), - }, - [STATE(154)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1265), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1265), - [sym_expression] = STATE(733), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(159), - [sym_identifier] = ACTIONS(151), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(161), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(163), - [anon_sym_errdefer] = ACTIONS(165), - [anon_sym_if] = ACTIONS(167), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(171), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(622), - }, [STATE(155)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1265), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1265), - [sym_expression] = STATE(733), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(151), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1607), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1607), + [sym_expression] = STATE(1459), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -26332,82 +27116,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(161), + [anon_sym_return] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(163), - [anon_sym_errdefer] = ACTIONS(165), - [anon_sym_if] = ACTIONS(167), + [anon_sym_defer] = ACTIONS(111), + [anon_sym_errdefer] = ACTIONS(113), + [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(171), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(119), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(156)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1239), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1239), - [sym_expression] = STATE(733), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(161), - [sym_identifier] = ACTIONS(151), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1287), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1287), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(159), + [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -26440,82 +27226,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(161), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(163), - [anon_sym_errdefer] = ACTIONS(165), - [anon_sym_if] = ACTIONS(167), + [anon_sym_defer] = ACTIONS(139), + [anon_sym_errdefer] = ACTIONS(141), + [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(171), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(147), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(624), + [sym__newline] = ACTIONS(521), }, [STATE(157)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1240), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1240), - [sym_expression] = STATE(733), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(151), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1287), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1287), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -26548,82 +27336,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(161), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(163), - [anon_sym_errdefer] = ACTIONS(165), - [anon_sym_if] = ACTIONS(167), + [anon_sym_defer] = ACTIONS(139), + [anon_sym_errdefer] = ACTIONS(141), + [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(171), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(147), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(158)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), [sym_statement] = STATE(1240), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), [sym__branch_body] = STATE(1240), - [sym_expression] = STATE(733), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(328), - [sym_identifier] = ACTIONS(151), + [sym_expression] = STATE(1468), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(194), + [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -26656,82 +27446,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(161), + [anon_sym_return] = ACTIONS(279), + [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(163), - [anon_sym_errdefer] = ACTIONS(165), - [anon_sym_if] = ACTIONS(167), + [anon_sym_defer] = ACTIONS(283), + [anon_sym_errdefer] = ACTIONS(285), + [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(171), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(289), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(626), + [sym__newline] = ACTIONS(523), }, [STATE(159)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1267), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1267), - [sym_expression] = STATE(733), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(151), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1290), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1290), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -26764,82 +27556,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(161), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(163), - [anon_sym_errdefer] = ACTIONS(165), - [anon_sym_if] = ACTIONS(167), + [anon_sym_defer] = ACTIONS(139), + [anon_sym_errdefer] = ACTIONS(141), + [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(171), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(147), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(160)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1241), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1241), - [sym_expression] = STATE(733), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(165), - [sym_identifier] = ACTIONS(151), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1285), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1285), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(162), + [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -26872,82 +27666,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(161), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(163), - [anon_sym_errdefer] = ACTIONS(165), - [anon_sym_if] = ACTIONS(167), + [anon_sym_defer] = ACTIONS(139), + [anon_sym_errdefer] = ACTIONS(141), + [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(171), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(147), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(628), + [sym__newline] = ACTIONS(525), }, [STATE(161)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1035), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1035), - [sym_expression] = STATE(733), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(151), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1285), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1285), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -26980,82 +27776,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(161), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(163), - [anon_sym_errdefer] = ACTIONS(165), - [anon_sym_if] = ACTIONS(167), + [anon_sym_defer] = ACTIONS(139), + [anon_sym_errdefer] = ACTIONS(141), + [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(171), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(147), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(162)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1035), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1035), - [sym_expression] = STATE(733), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(167), - [sym_identifier] = ACTIONS(151), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1296), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1296), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -27088,190 +27886,194 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(161), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(163), - [anon_sym_errdefer] = ACTIONS(165), - [anon_sym_if] = ACTIONS(167), + [anon_sym_defer] = ACTIONS(139), + [anon_sym_errdefer] = ACTIONS(141), + [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(171), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(147), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(630), + [sym__newline] = ACTIONS(253), }, [STATE(163)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1036), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1036), - [sym_expression] = STATE(733), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(168), - [sym_identifier] = ACTIONS(151), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(161), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(163), - [anon_sym_errdefer] = ACTIONS(165), - [anon_sym_if] = ACTIONS(167), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(171), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [sym_type] = STATE(416), + [sym__type_atom] = STATE(395), + [sym_named_type] = STATE(395), + [sym_optional_type] = STATE(395), + [sym_pointer_type] = STATE(395), + [sym_array_type] = STATE(395), + [sym_function_type] = STATE(395), + [sym_builtin_type] = STATE(395), + [sym_qualified_identifier] = STATE(389), + [ts_builtin_sym_end] = ACTIONS(527), + [sym_identifier] = ACTIONS(529), + [anon_sym_import] = ACTIONS(532), + [anon_sym_hide] = ACTIONS(532), + [anon_sym_func] = ACTIONS(534), + [anon_sym_c_func] = ACTIONS(481), + [anon_sym_BANG] = ACTIONS(532), + [anon_sym_EQ] = ACTIONS(532), + [anon_sym_struct] = ACTIONS(532), + [anon_sym_LPAREN] = ACTIONS(527), + [anon_sym_RPAREN] = ACTIONS(527), + [anon_sym_LBRACE] = ACTIONS(527), + [anon_sym_RBRACE] = ACTIONS(527), + [anon_sym_DASH] = ACTIONS(532), + [anon_sym_DOLLAR] = ACTIONS(527), + [anon_sym_PIPE] = ACTIONS(527), + [anon_sym_QMARK] = ACTIONS(537), + [anon_sym_AT] = ACTIONS(485), + [anon_sym_STAR] = ACTIONS(540), + [anon_sym_mut] = ACTIONS(543), + [anon_sym_LBRACK] = ACTIONS(545), + [anon_sym_void] = ACTIONS(548), + [anon_sym_anyopaque] = ACTIONS(548), + [anon_sym_bool] = ACTIONS(548), + [anon_sym_int] = ACTIONS(548), + [anon_sym_float] = ACTIONS(548), + [anon_sym_range] = ACTIONS(548), + [anon_sym_i8] = ACTIONS(548), + [anon_sym_i16] = ACTIONS(548), + [anon_sym_i32] = ACTIONS(548), + [anon_sym_i64] = ACTIONS(548), + [anon_sym_u8] = ACTIONS(548), + [anon_sym_u16] = ACTIONS(548), + [anon_sym_u32] = ACTIONS(548), + [anon_sym_u64] = ACTIONS(548), + [anon_sym_isize] = ACTIONS(548), + [anon_sym_usize] = ACTIONS(548), + [anon_sym_f32] = ACTIONS(548), + [anon_sym_f64] = ACTIONS(548), + [anon_sym_c_char] = ACTIONS(548), + [anon_sym_c_schar] = ACTIONS(548), + [anon_sym_c_uchar] = ACTIONS(548), + [anon_sym_c_short] = ACTIONS(548), + [anon_sym_c_ushort] = ACTIONS(548), + [anon_sym_c_int] = ACTIONS(548), + [anon_sym_c_uint] = ACTIONS(548), + [anon_sym_c_long] = ACTIONS(548), + [anon_sym_c_ulong] = ACTIONS(548), + [anon_sym_c_longlong] = ACTIONS(548), + [anon_sym_c_ulonglong] = ACTIONS(548), + [anon_sym_c_float] = ACTIONS(548), + [anon_sym_c_double] = ACTIONS(548), + [anon_sym_c_longdouble] = ACTIONS(548), + [anon_sym_PLUS_EQ] = ACTIONS(527), + [anon_sym_DASH_EQ] = ACTIONS(527), + [anon_sym_STAR_EQ] = ACTIONS(527), + [anon_sym_SLASH_EQ] = ACTIONS(527), + [anon_sym_return] = ACTIONS(532), + [anon_sym_yield] = ACTIONS(532), + [anon_sym_break] = ACTIONS(532), + [anon_sym_continue] = ACTIONS(532), + [anon_sym_defer] = ACTIONS(532), + [anon_sym_errdefer] = ACTIONS(532), + [anon_sym_if] = ACTIONS(532), + [anon_sym_else] = ACTIONS(532), + [anon_sym_while] = ACTIONS(532), + [anon_sym_inline] = ACTIONS(532), + [anon_sym_for] = ACTIONS(532), + [anon_sym_match] = ACTIONS(532), + [anon_sym_DOT_DOT] = ACTIONS(532), + [anon_sym_DOT_DOT_EQ] = ACTIONS(527), + [anon_sym_orelse] = ACTIONS(532), + [anon_sym_catch] = ACTIONS(532), + [anon_sym_or] = ACTIONS(532), + [anon_sym_and] = ACTIONS(532), + [anon_sym_EQ_EQ] = ACTIONS(527), + [anon_sym_BANG_EQ] = ACTIONS(527), + [anon_sym_LT] = ACTIONS(532), + [anon_sym_LT_EQ] = ACTIONS(527), + [anon_sym_GT] = ACTIONS(532), + [anon_sym_GT_EQ] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(532), + [anon_sym_SLASH] = ACTIONS(532), + [anon_sym_AMP] = ACTIONS(527), + [anon_sym_try] = ACTIONS(532), + [anon_sym_DOT] = ACTIONS(532), + [anon_sym_CARET] = ACTIONS(527), + [anon_sym_true] = ACTIONS(532), + [anon_sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), + [sym_sink] = ACTIONS(532), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(527), + [anon_sym_DQUOTE] = ACTIONS(527), + [sym_multiline_string] = ACTIONS(527), + [sym_character] = ACTIONS(527), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(632), + [sym__newline] = ACTIONS(527), }, [STATE(164)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1048), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1048), - [sym_expression] = STATE(733), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(170), - [sym_identifier] = ACTIONS(151), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1317), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1317), + [sym_expression] = STATE(832), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(220), + [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -27304,298 +28106,304 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(161), + [anon_sym_return] = ACTIONS(201), + [anon_sym_yield] = ACTIONS(203), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(163), - [anon_sym_errdefer] = ACTIONS(165), - [anon_sym_if] = ACTIONS(167), + [anon_sym_defer] = ACTIONS(205), + [anon_sym_errdefer] = ACTIONS(207), + [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(171), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(211), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(634), + [sym__newline] = ACTIONS(551), }, [STATE(165)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1058), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1058), - [sym_expression] = STATE(733), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(151), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(161), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(163), - [anon_sym_errdefer] = ACTIONS(165), - [anon_sym_if] = ACTIONS(167), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(171), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [sym_type] = STATE(454), + [sym__type_atom] = STATE(395), + [sym_named_type] = STATE(395), + [sym_optional_type] = STATE(395), + [sym_pointer_type] = STATE(395), + [sym_array_type] = STATE(395), + [sym_function_type] = STATE(395), + [sym_builtin_type] = STATE(395), + [sym_qualified_identifier] = STATE(389), + [ts_builtin_sym_end] = ACTIONS(475), + [sym_identifier] = ACTIONS(553), + [anon_sym_import] = ACTIONS(479), + [anon_sym_hide] = ACTIONS(479), + [anon_sym_func] = ACTIONS(556), + [anon_sym_c_func] = ACTIONS(481), + [anon_sym_BANG] = ACTIONS(479), + [anon_sym_EQ] = ACTIONS(479), + [anon_sym_struct] = ACTIONS(479), + [anon_sym_LPAREN] = ACTIONS(475), + [anon_sym_RPAREN] = ACTIONS(475), + [anon_sym_LBRACE] = ACTIONS(475), + [anon_sym_RBRACE] = ACTIONS(475), + [anon_sym_DASH] = ACTIONS(479), + [anon_sym_DOLLAR] = ACTIONS(475), + [anon_sym_PIPE] = ACTIONS(475), + [anon_sym_QMARK] = ACTIONS(559), + [anon_sym_AT] = ACTIONS(485), + [anon_sym_STAR] = ACTIONS(562), + [anon_sym_mut] = ACTIONS(565), + [anon_sym_LBRACK] = ACTIONS(567), + [anon_sym_void] = ACTIONS(570), + [anon_sym_anyopaque] = ACTIONS(570), + [anon_sym_bool] = ACTIONS(570), + [anon_sym_int] = ACTIONS(570), + [anon_sym_float] = ACTIONS(570), + [anon_sym_range] = ACTIONS(570), + [anon_sym_i8] = ACTIONS(570), + [anon_sym_i16] = ACTIONS(570), + [anon_sym_i32] = ACTIONS(570), + [anon_sym_i64] = ACTIONS(570), + [anon_sym_u8] = ACTIONS(570), + [anon_sym_u16] = ACTIONS(570), + [anon_sym_u32] = ACTIONS(570), + [anon_sym_u64] = ACTIONS(570), + [anon_sym_isize] = ACTIONS(570), + [anon_sym_usize] = ACTIONS(570), + [anon_sym_f32] = ACTIONS(570), + [anon_sym_f64] = ACTIONS(570), + [anon_sym_c_char] = ACTIONS(570), + [anon_sym_c_schar] = ACTIONS(570), + [anon_sym_c_uchar] = ACTIONS(570), + [anon_sym_c_short] = ACTIONS(570), + [anon_sym_c_ushort] = ACTIONS(570), + [anon_sym_c_int] = ACTIONS(570), + [anon_sym_c_uint] = ACTIONS(570), + [anon_sym_c_long] = ACTIONS(570), + [anon_sym_c_ulong] = ACTIONS(570), + [anon_sym_c_longlong] = ACTIONS(570), + [anon_sym_c_ulonglong] = ACTIONS(570), + [anon_sym_c_float] = ACTIONS(570), + [anon_sym_c_double] = ACTIONS(570), + [anon_sym_c_longdouble] = ACTIONS(570), + [anon_sym_PLUS_EQ] = ACTIONS(475), + [anon_sym_DASH_EQ] = ACTIONS(475), + [anon_sym_STAR_EQ] = ACTIONS(475), + [anon_sym_SLASH_EQ] = ACTIONS(475), + [anon_sym_return] = ACTIONS(479), + [anon_sym_yield] = ACTIONS(479), + [anon_sym_break] = ACTIONS(479), + [anon_sym_continue] = ACTIONS(479), + [anon_sym_defer] = ACTIONS(479), + [anon_sym_errdefer] = ACTIONS(479), + [anon_sym_if] = ACTIONS(479), + [anon_sym_else] = ACTIONS(479), + [anon_sym_while] = ACTIONS(479), + [anon_sym_inline] = ACTIONS(479), + [anon_sym_for] = ACTIONS(479), + [anon_sym_match] = ACTIONS(479), + [anon_sym_DOT_DOT] = ACTIONS(479), + [anon_sym_DOT_DOT_EQ] = ACTIONS(475), + [anon_sym_orelse] = ACTIONS(479), + [anon_sym_catch] = ACTIONS(479), + [anon_sym_or] = ACTIONS(479), + [anon_sym_and] = ACTIONS(479), + [anon_sym_EQ_EQ] = ACTIONS(475), + [anon_sym_BANG_EQ] = ACTIONS(475), + [anon_sym_LT] = ACTIONS(479), + [anon_sym_LT_EQ] = ACTIONS(475), + [anon_sym_GT] = ACTIONS(479), + [anon_sym_GT_EQ] = ACTIONS(475), + [anon_sym_PLUS] = ACTIONS(479), + [anon_sym_SLASH] = ACTIONS(479), + [anon_sym_AMP] = ACTIONS(475), + [anon_sym_try] = ACTIONS(479), + [anon_sym_DOT] = ACTIONS(479), + [anon_sym_CARET] = ACTIONS(475), + [anon_sym_true] = ACTIONS(479), + [anon_sym_false] = ACTIONS(479), + [sym_none] = ACTIONS(479), + [sym_undefined] = ACTIONS(479), + [sym_sink] = ACTIONS(479), + [sym_integer] = ACTIONS(479), + [sym_float] = ACTIONS(475), + [anon_sym_DQUOTE] = ACTIONS(475), + [sym_multiline_string] = ACTIONS(475), + [sym_character] = ACTIONS(475), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(475), }, [STATE(166)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1058), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1058), - [sym_expression] = STATE(733), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(173), - [sym_identifier] = ACTIONS(151), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(161), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(163), - [anon_sym_errdefer] = ACTIONS(165), - [anon_sym_if] = ACTIONS(167), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(171), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [sym_type] = STATE(446), + [sym__type_atom] = STATE(395), + [sym_named_type] = STATE(395), + [sym_optional_type] = STATE(395), + [sym_pointer_type] = STATE(395), + [sym_array_type] = STATE(395), + [sym_function_type] = STATE(395), + [sym_builtin_type] = STATE(395), + [sym_qualified_identifier] = STATE(389), + [ts_builtin_sym_end] = ACTIONS(475), + [sym_identifier] = ACTIONS(553), + [anon_sym_import] = ACTIONS(479), + [anon_sym_hide] = ACTIONS(479), + [anon_sym_func] = ACTIONS(556), + [anon_sym_c_func] = ACTIONS(481), + [anon_sym_BANG] = ACTIONS(479), + [anon_sym_EQ] = ACTIONS(479), + [anon_sym_struct] = ACTIONS(479), + [anon_sym_LPAREN] = ACTIONS(475), + [anon_sym_RPAREN] = ACTIONS(475), + [anon_sym_LBRACE] = ACTIONS(475), + [anon_sym_RBRACE] = ACTIONS(475), + [anon_sym_DASH] = ACTIONS(479), + [anon_sym_DOLLAR] = ACTIONS(475), + [anon_sym_PIPE] = ACTIONS(475), + [anon_sym_QMARK] = ACTIONS(559), + [anon_sym_AT] = ACTIONS(485), + [anon_sym_STAR] = ACTIONS(562), + [anon_sym_mut] = ACTIONS(573), + [anon_sym_LBRACK] = ACTIONS(567), + [anon_sym_void] = ACTIONS(570), + [anon_sym_anyopaque] = ACTIONS(570), + [anon_sym_bool] = ACTIONS(570), + [anon_sym_int] = ACTIONS(570), + [anon_sym_float] = ACTIONS(570), + [anon_sym_range] = ACTIONS(570), + [anon_sym_i8] = ACTIONS(570), + [anon_sym_i16] = ACTIONS(570), + [anon_sym_i32] = ACTIONS(570), + [anon_sym_i64] = ACTIONS(570), + [anon_sym_u8] = ACTIONS(570), + [anon_sym_u16] = ACTIONS(570), + [anon_sym_u32] = ACTIONS(570), + [anon_sym_u64] = ACTIONS(570), + [anon_sym_isize] = ACTIONS(570), + [anon_sym_usize] = ACTIONS(570), + [anon_sym_f32] = ACTIONS(570), + [anon_sym_f64] = ACTIONS(570), + [anon_sym_c_char] = ACTIONS(570), + [anon_sym_c_schar] = ACTIONS(570), + [anon_sym_c_uchar] = ACTIONS(570), + [anon_sym_c_short] = ACTIONS(570), + [anon_sym_c_ushort] = ACTIONS(570), + [anon_sym_c_int] = ACTIONS(570), + [anon_sym_c_uint] = ACTIONS(570), + [anon_sym_c_long] = ACTIONS(570), + [anon_sym_c_ulong] = ACTIONS(570), + [anon_sym_c_longlong] = ACTIONS(570), + [anon_sym_c_ulonglong] = ACTIONS(570), + [anon_sym_c_float] = ACTIONS(570), + [anon_sym_c_double] = ACTIONS(570), + [anon_sym_c_longdouble] = ACTIONS(570), + [anon_sym_PLUS_EQ] = ACTIONS(475), + [anon_sym_DASH_EQ] = ACTIONS(475), + [anon_sym_STAR_EQ] = ACTIONS(475), + [anon_sym_SLASH_EQ] = ACTIONS(475), + [anon_sym_return] = ACTIONS(479), + [anon_sym_yield] = ACTIONS(479), + [anon_sym_break] = ACTIONS(479), + [anon_sym_continue] = ACTIONS(479), + [anon_sym_defer] = ACTIONS(479), + [anon_sym_errdefer] = ACTIONS(479), + [anon_sym_if] = ACTIONS(479), + [anon_sym_else] = ACTIONS(479), + [anon_sym_while] = ACTIONS(479), + [anon_sym_inline] = ACTIONS(479), + [anon_sym_for] = ACTIONS(479), + [anon_sym_match] = ACTIONS(479), + [anon_sym_DOT_DOT] = ACTIONS(479), + [anon_sym_DOT_DOT_EQ] = ACTIONS(475), + [anon_sym_orelse] = ACTIONS(479), + [anon_sym_catch] = ACTIONS(479), + [anon_sym_or] = ACTIONS(479), + [anon_sym_and] = ACTIONS(479), + [anon_sym_EQ_EQ] = ACTIONS(475), + [anon_sym_BANG_EQ] = ACTIONS(475), + [anon_sym_LT] = ACTIONS(479), + [anon_sym_LT_EQ] = ACTIONS(475), + [anon_sym_GT] = ACTIONS(479), + [anon_sym_GT_EQ] = ACTIONS(475), + [anon_sym_PLUS] = ACTIONS(479), + [anon_sym_SLASH] = ACTIONS(479), + [anon_sym_AMP] = ACTIONS(475), + [anon_sym_try] = ACTIONS(479), + [anon_sym_DOT] = ACTIONS(479), + [anon_sym_CARET] = ACTIONS(475), + [anon_sym_true] = ACTIONS(479), + [anon_sym_false] = ACTIONS(479), + [sym_none] = ACTIONS(479), + [sym_undefined] = ACTIONS(479), + [sym_sink] = ACTIONS(479), + [sym_integer] = ACTIONS(479), + [sym_float] = ACTIONS(475), + [anon_sym_DQUOTE] = ACTIONS(475), + [sym_multiline_string] = ACTIONS(475), + [sym_character] = ACTIONS(475), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(636), + [sym__newline] = ACTIONS(475), }, [STATE(167)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1142), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1142), - [sym_expression] = STATE(733), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(151), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1629), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1629), + [sym_expression] = STATE(1477), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(172), + [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -27628,82 +28436,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(161), + [anon_sym_return] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(163), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(163), - [anon_sym_errdefer] = ACTIONS(165), - [anon_sym_if] = ACTIONS(167), + [anon_sym_defer] = ACTIONS(165), + [anon_sym_errdefer] = ACTIONS(167), + [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(171), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(173), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(575), }, [STATE(168)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1143), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1143), - [sym_expression] = STATE(733), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(151), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1629), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1629), + [sym_expression] = STATE(1477), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -27736,406 +28546,414 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(161), + [anon_sym_return] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(163), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(163), - [anon_sym_errdefer] = ACTIONS(165), - [anon_sym_if] = ACTIONS(167), + [anon_sym_defer] = ACTIONS(165), + [anon_sym_errdefer] = ACTIONS(167), + [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(171), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(173), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(169)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1143), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1143), - [sym_expression] = STATE(733), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(174), - [sym_identifier] = ACTIONS(151), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(161), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(163), - [anon_sym_errdefer] = ACTIONS(165), - [anon_sym_if] = ACTIONS(167), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(171), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [sym_type] = STATE(439), + [sym__type_atom] = STATE(398), + [sym_named_type] = STATE(398), + [sym_optional_type] = STATE(398), + [sym_pointer_type] = STATE(398), + [sym_array_type] = STATE(398), + [sym_function_type] = STATE(398), + [sym_builtin_type] = STATE(398), + [sym_qualified_identifier] = STATE(389), + [ts_builtin_sym_end] = ACTIONS(577), + [sym_identifier] = ACTIONS(579), + [anon_sym_import] = ACTIONS(581), + [anon_sym_hide] = ACTIONS(581), + [anon_sym_func] = ACTIONS(579), + [anon_sym_c_func] = ACTIONS(481), + [anon_sym_BANG] = ACTIONS(579), + [anon_sym_EQ] = ACTIONS(581), + [anon_sym_struct] = ACTIONS(579), + [anon_sym_LPAREN] = ACTIONS(583), + [anon_sym_RPAREN] = ACTIONS(577), + [anon_sym_LBRACE] = ACTIONS(583), + [anon_sym_RBRACE] = ACTIONS(577), + [anon_sym_DASH] = ACTIONS(579), + [anon_sym_DOLLAR] = ACTIONS(583), + [anon_sym_PIPE] = ACTIONS(583), + [anon_sym_QMARK] = ACTIONS(583), + [anon_sym_AT] = ACTIONS(485), + [anon_sym_STAR] = ACTIONS(579), + [anon_sym_mut] = ACTIONS(585), + [anon_sym_LBRACK] = ACTIONS(583), + [anon_sym_void] = ACTIONS(579), + [anon_sym_anyopaque] = ACTIONS(579), + [anon_sym_bool] = ACTIONS(579), + [anon_sym_int] = ACTIONS(579), + [anon_sym_float] = ACTIONS(579), + [anon_sym_range] = ACTIONS(579), + [anon_sym_i8] = ACTIONS(579), + [anon_sym_i16] = ACTIONS(579), + [anon_sym_i32] = ACTIONS(579), + [anon_sym_i64] = ACTIONS(579), + [anon_sym_u8] = ACTIONS(579), + [anon_sym_u16] = ACTIONS(579), + [anon_sym_u32] = ACTIONS(579), + [anon_sym_u64] = ACTIONS(579), + [anon_sym_isize] = ACTIONS(579), + [anon_sym_usize] = ACTIONS(579), + [anon_sym_f32] = ACTIONS(579), + [anon_sym_f64] = ACTIONS(579), + [anon_sym_c_char] = ACTIONS(579), + [anon_sym_c_schar] = ACTIONS(579), + [anon_sym_c_uchar] = ACTIONS(579), + [anon_sym_c_short] = ACTIONS(579), + [anon_sym_c_ushort] = ACTIONS(579), + [anon_sym_c_int] = ACTIONS(579), + [anon_sym_c_uint] = ACTIONS(579), + [anon_sym_c_long] = ACTIONS(579), + [anon_sym_c_ulong] = ACTIONS(579), + [anon_sym_c_longlong] = ACTIONS(579), + [anon_sym_c_ulonglong] = ACTIONS(579), + [anon_sym_c_float] = ACTIONS(579), + [anon_sym_c_double] = ACTIONS(579), + [anon_sym_c_longdouble] = ACTIONS(579), + [anon_sym_PLUS_EQ] = ACTIONS(577), + [anon_sym_DASH_EQ] = ACTIONS(577), + [anon_sym_STAR_EQ] = ACTIONS(577), + [anon_sym_SLASH_EQ] = ACTIONS(577), + [anon_sym_return] = ACTIONS(579), + [anon_sym_yield] = ACTIONS(579), + [anon_sym_break] = ACTIONS(579), + [anon_sym_continue] = ACTIONS(579), + [anon_sym_defer] = ACTIONS(579), + [anon_sym_errdefer] = ACTIONS(579), + [anon_sym_if] = ACTIONS(579), + [anon_sym_else] = ACTIONS(581), + [anon_sym_while] = ACTIONS(579), + [anon_sym_inline] = ACTIONS(579), + [anon_sym_for] = ACTIONS(579), + [anon_sym_match] = ACTIONS(579), + [anon_sym_DOT_DOT] = ACTIONS(579), + [anon_sym_DOT_DOT_EQ] = ACTIONS(583), + [anon_sym_orelse] = ACTIONS(579), + [anon_sym_catch] = ACTIONS(579), + [anon_sym_or] = ACTIONS(579), + [anon_sym_and] = ACTIONS(579), + [anon_sym_EQ_EQ] = ACTIONS(583), + [anon_sym_BANG_EQ] = ACTIONS(583), + [anon_sym_LT] = ACTIONS(579), + [anon_sym_LT_EQ] = ACTIONS(583), + [anon_sym_GT] = ACTIONS(579), + [anon_sym_GT_EQ] = ACTIONS(583), + [anon_sym_PLUS] = ACTIONS(579), + [anon_sym_SLASH] = ACTIONS(579), + [anon_sym_AMP] = ACTIONS(583), + [anon_sym_try] = ACTIONS(579), + [anon_sym_DOT] = ACTIONS(579), + [anon_sym_CARET] = ACTIONS(583), + [anon_sym_true] = ACTIONS(579), + [anon_sym_false] = ACTIONS(579), + [sym_none] = ACTIONS(579), + [sym_undefined] = ACTIONS(579), + [sym_sink] = ACTIONS(579), + [sym_integer] = ACTIONS(579), + [sym_float] = ACTIONS(583), + [anon_sym_DQUOTE] = ACTIONS(583), + [sym_multiline_string] = ACTIONS(583), + [sym_character] = ACTIONS(583), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(638), + [sym__newline] = ACTIONS(583), }, [STATE(170)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1144), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1144), - [sym_expression] = STATE(733), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(151), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(161), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(163), - [anon_sym_errdefer] = ACTIONS(165), - [anon_sym_if] = ACTIONS(167), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(171), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [sym_type] = STATE(439), + [sym__type_atom] = STATE(395), + [sym_named_type] = STATE(395), + [sym_optional_type] = STATE(395), + [sym_pointer_type] = STATE(395), + [sym_array_type] = STATE(395), + [sym_function_type] = STATE(395), + [sym_builtin_type] = STATE(395), + [sym_qualified_identifier] = STATE(389), + [ts_builtin_sym_end] = ACTIONS(577), + [sym_identifier] = ACTIONS(587), + [anon_sym_import] = ACTIONS(581), + [anon_sym_hide] = ACTIONS(581), + [anon_sym_func] = ACTIONS(590), + [anon_sym_c_func] = ACTIONS(481), + [anon_sym_BANG] = ACTIONS(581), + [anon_sym_EQ] = ACTIONS(581), + [anon_sym_struct] = ACTIONS(581), + [anon_sym_LPAREN] = ACTIONS(577), + [anon_sym_RPAREN] = ACTIONS(577), + [anon_sym_LBRACE] = ACTIONS(577), + [anon_sym_RBRACE] = ACTIONS(577), + [anon_sym_DASH] = ACTIONS(581), + [anon_sym_DOLLAR] = ACTIONS(577), + [anon_sym_PIPE] = ACTIONS(577), + [anon_sym_QMARK] = ACTIONS(593), + [anon_sym_AT] = ACTIONS(485), + [anon_sym_STAR] = ACTIONS(596), + [anon_sym_mut] = ACTIONS(599), + [anon_sym_LBRACK] = ACTIONS(601), + [anon_sym_void] = ACTIONS(604), + [anon_sym_anyopaque] = ACTIONS(604), + [anon_sym_bool] = ACTIONS(604), + [anon_sym_int] = ACTIONS(604), + [anon_sym_float] = ACTIONS(604), + [anon_sym_range] = ACTIONS(604), + [anon_sym_i8] = ACTIONS(604), + [anon_sym_i16] = ACTIONS(604), + [anon_sym_i32] = ACTIONS(604), + [anon_sym_i64] = ACTIONS(604), + [anon_sym_u8] = ACTIONS(604), + [anon_sym_u16] = ACTIONS(604), + [anon_sym_u32] = ACTIONS(604), + [anon_sym_u64] = ACTIONS(604), + [anon_sym_isize] = ACTIONS(604), + [anon_sym_usize] = ACTIONS(604), + [anon_sym_f32] = ACTIONS(604), + [anon_sym_f64] = ACTIONS(604), + [anon_sym_c_char] = ACTIONS(604), + [anon_sym_c_schar] = ACTIONS(604), + [anon_sym_c_uchar] = ACTIONS(604), + [anon_sym_c_short] = ACTIONS(604), + [anon_sym_c_ushort] = ACTIONS(604), + [anon_sym_c_int] = ACTIONS(604), + [anon_sym_c_uint] = ACTIONS(604), + [anon_sym_c_long] = ACTIONS(604), + [anon_sym_c_ulong] = ACTIONS(604), + [anon_sym_c_longlong] = ACTIONS(604), + [anon_sym_c_ulonglong] = ACTIONS(604), + [anon_sym_c_float] = ACTIONS(604), + [anon_sym_c_double] = ACTIONS(604), + [anon_sym_c_longdouble] = ACTIONS(604), + [anon_sym_PLUS_EQ] = ACTIONS(577), + [anon_sym_DASH_EQ] = ACTIONS(577), + [anon_sym_STAR_EQ] = ACTIONS(577), + [anon_sym_SLASH_EQ] = ACTIONS(577), + [anon_sym_return] = ACTIONS(581), + [anon_sym_yield] = ACTIONS(581), + [anon_sym_break] = ACTIONS(581), + [anon_sym_continue] = ACTIONS(581), + [anon_sym_defer] = ACTIONS(581), + [anon_sym_errdefer] = ACTIONS(581), + [anon_sym_if] = ACTIONS(581), + [anon_sym_else] = ACTIONS(581), + [anon_sym_while] = ACTIONS(581), + [anon_sym_inline] = ACTIONS(581), + [anon_sym_for] = ACTIONS(581), + [anon_sym_match] = ACTIONS(581), + [anon_sym_DOT_DOT] = ACTIONS(581), + [anon_sym_DOT_DOT_EQ] = ACTIONS(577), + [anon_sym_orelse] = ACTIONS(581), + [anon_sym_catch] = ACTIONS(581), + [anon_sym_or] = ACTIONS(581), + [anon_sym_and] = ACTIONS(581), + [anon_sym_EQ_EQ] = ACTIONS(577), + [anon_sym_BANG_EQ] = ACTIONS(577), + [anon_sym_LT] = ACTIONS(581), + [anon_sym_LT_EQ] = ACTIONS(577), + [anon_sym_GT] = ACTIONS(581), + [anon_sym_GT_EQ] = ACTIONS(577), + [anon_sym_PLUS] = ACTIONS(581), + [anon_sym_SLASH] = ACTIONS(581), + [anon_sym_AMP] = ACTIONS(577), + [anon_sym_try] = ACTIONS(581), + [anon_sym_DOT] = ACTIONS(581), + [anon_sym_CARET] = ACTIONS(577), + [anon_sym_true] = ACTIONS(581), + [anon_sym_false] = ACTIONS(581), + [sym_none] = ACTIONS(581), + [sym_undefined] = ACTIONS(581), + [sym_sink] = ACTIONS(581), + [sym_integer] = ACTIONS(581), + [sym_float] = ACTIONS(577), + [anon_sym_DQUOTE] = ACTIONS(577), + [sym_multiline_string] = ACTIONS(577), + [sym_character] = ACTIONS(577), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(577), }, [STATE(171)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1144), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1144), - [sym_expression] = STATE(733), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(175), - [sym_identifier] = ACTIONS(151), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(161), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(163), - [anon_sym_errdefer] = ACTIONS(165), - [anon_sym_if] = ACTIONS(167), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(171), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [sym_type] = STATE(452), + [sym__type_atom] = STATE(395), + [sym_named_type] = STATE(395), + [sym_optional_type] = STATE(395), + [sym_pointer_type] = STATE(395), + [sym_array_type] = STATE(395), + [sym_function_type] = STATE(395), + [sym_builtin_type] = STATE(395), + [sym_qualified_identifier] = STATE(389), + [ts_builtin_sym_end] = ACTIONS(577), + [sym_identifier] = ACTIONS(587), + [anon_sym_import] = ACTIONS(581), + [anon_sym_hide] = ACTIONS(581), + [anon_sym_func] = ACTIONS(590), + [anon_sym_c_func] = ACTIONS(481), + [anon_sym_BANG] = ACTIONS(581), + [anon_sym_EQ] = ACTIONS(581), + [anon_sym_struct] = ACTIONS(581), + [anon_sym_LPAREN] = ACTIONS(577), + [anon_sym_RPAREN] = ACTIONS(577), + [anon_sym_LBRACE] = ACTIONS(577), + [anon_sym_RBRACE] = ACTIONS(577), + [anon_sym_DASH] = ACTIONS(581), + [anon_sym_DOLLAR] = ACTIONS(577), + [anon_sym_PIPE] = ACTIONS(577), + [anon_sym_QMARK] = ACTIONS(593), + [anon_sym_AT] = ACTIONS(485), + [anon_sym_STAR] = ACTIONS(596), + [anon_sym_mut] = ACTIONS(607), + [anon_sym_LBRACK] = ACTIONS(601), + [anon_sym_void] = ACTIONS(604), + [anon_sym_anyopaque] = ACTIONS(604), + [anon_sym_bool] = ACTIONS(604), + [anon_sym_int] = ACTIONS(604), + [anon_sym_float] = ACTIONS(604), + [anon_sym_range] = ACTIONS(604), + [anon_sym_i8] = ACTIONS(604), + [anon_sym_i16] = ACTIONS(604), + [anon_sym_i32] = ACTIONS(604), + [anon_sym_i64] = ACTIONS(604), + [anon_sym_u8] = ACTIONS(604), + [anon_sym_u16] = ACTIONS(604), + [anon_sym_u32] = ACTIONS(604), + [anon_sym_u64] = ACTIONS(604), + [anon_sym_isize] = ACTIONS(604), + [anon_sym_usize] = ACTIONS(604), + [anon_sym_f32] = ACTIONS(604), + [anon_sym_f64] = ACTIONS(604), + [anon_sym_c_char] = ACTIONS(604), + [anon_sym_c_schar] = ACTIONS(604), + [anon_sym_c_uchar] = ACTIONS(604), + [anon_sym_c_short] = ACTIONS(604), + [anon_sym_c_ushort] = ACTIONS(604), + [anon_sym_c_int] = ACTIONS(604), + [anon_sym_c_uint] = ACTIONS(604), + [anon_sym_c_long] = ACTIONS(604), + [anon_sym_c_ulong] = ACTIONS(604), + [anon_sym_c_longlong] = ACTIONS(604), + [anon_sym_c_ulonglong] = ACTIONS(604), + [anon_sym_c_float] = ACTIONS(604), + [anon_sym_c_double] = ACTIONS(604), + [anon_sym_c_longdouble] = ACTIONS(604), + [anon_sym_PLUS_EQ] = ACTIONS(577), + [anon_sym_DASH_EQ] = ACTIONS(577), + [anon_sym_STAR_EQ] = ACTIONS(577), + [anon_sym_SLASH_EQ] = ACTIONS(577), + [anon_sym_return] = ACTIONS(581), + [anon_sym_yield] = ACTIONS(581), + [anon_sym_break] = ACTIONS(581), + [anon_sym_continue] = ACTIONS(581), + [anon_sym_defer] = ACTIONS(581), + [anon_sym_errdefer] = ACTIONS(581), + [anon_sym_if] = ACTIONS(581), + [anon_sym_else] = ACTIONS(581), + [anon_sym_while] = ACTIONS(581), + [anon_sym_inline] = ACTIONS(581), + [anon_sym_for] = ACTIONS(581), + [anon_sym_match] = ACTIONS(581), + [anon_sym_DOT_DOT] = ACTIONS(581), + [anon_sym_DOT_DOT_EQ] = ACTIONS(577), + [anon_sym_orelse] = ACTIONS(581), + [anon_sym_catch] = ACTIONS(581), + [anon_sym_or] = ACTIONS(581), + [anon_sym_and] = ACTIONS(581), + [anon_sym_EQ_EQ] = ACTIONS(577), + [anon_sym_BANG_EQ] = ACTIONS(577), + [anon_sym_LT] = ACTIONS(581), + [anon_sym_LT_EQ] = ACTIONS(577), + [anon_sym_GT] = ACTIONS(581), + [anon_sym_GT_EQ] = ACTIONS(577), + [anon_sym_PLUS] = ACTIONS(581), + [anon_sym_SLASH] = ACTIONS(581), + [anon_sym_AMP] = ACTIONS(577), + [anon_sym_try] = ACTIONS(581), + [anon_sym_DOT] = ACTIONS(581), + [anon_sym_CARET] = ACTIONS(577), + [anon_sym_true] = ACTIONS(581), + [anon_sym_false] = ACTIONS(581), + [sym_none] = ACTIONS(581), + [sym_undefined] = ACTIONS(581), + [sym_sink] = ACTIONS(581), + [sym_integer] = ACTIONS(581), + [sym_float] = ACTIONS(577), + [anon_sym_DQUOTE] = ACTIONS(577), + [sym_multiline_string] = ACTIONS(577), + [sym_character] = ACTIONS(577), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(640), + [sym__newline] = ACTIONS(577), }, [STATE(172)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1146), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1146), - [sym_expression] = STATE(733), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(176), - [sym_identifier] = ACTIONS(151), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1633), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1633), + [sym_expression] = STATE(1477), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -28168,82 +28986,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(161), + [anon_sym_return] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(163), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(163), - [anon_sym_errdefer] = ACTIONS(165), - [anon_sym_if] = ACTIONS(167), + [anon_sym_defer] = ACTIONS(165), + [anon_sym_errdefer] = ACTIONS(167), + [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(171), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(173), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(642), + [sym__newline] = ACTIONS(253), }, [STATE(173)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1156), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1156), - [sym_expression] = STATE(733), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(151), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1634), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1634), + [sym_expression] = STATE(1477), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(176), + [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -28276,82 +29096,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(161), + [anon_sym_return] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(163), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(163), - [anon_sym_errdefer] = ACTIONS(165), - [anon_sym_if] = ACTIONS(167), + [anon_sym_defer] = ACTIONS(165), + [anon_sym_errdefer] = ACTIONS(167), + [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(171), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(173), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(609), }, [STATE(174)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1203), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1203), - [sym_expression] = STATE(733), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(151), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1634), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1634), + [sym_expression] = STATE(1477), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -28384,190 +29206,194 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(161), + [anon_sym_return] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(163), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(163), - [anon_sym_errdefer] = ACTIONS(165), - [anon_sym_if] = ACTIONS(167), + [anon_sym_defer] = ACTIONS(165), + [anon_sym_errdefer] = ACTIONS(167), + [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(171), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(173), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(175)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1205), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1205), - [sym_expression] = STATE(733), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(151), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(161), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(163), - [anon_sym_errdefer] = ACTIONS(165), - [anon_sym_if] = ACTIONS(167), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(171), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [sym_type] = STATE(430), + [sym__type_atom] = STATE(395), + [sym_named_type] = STATE(395), + [sym_optional_type] = STATE(395), + [sym_pointer_type] = STATE(395), + [sym_array_type] = STATE(395), + [sym_function_type] = STATE(395), + [sym_builtin_type] = STATE(395), + [sym_qualified_identifier] = STATE(389), + [ts_builtin_sym_end] = ACTIONS(611), + [sym_identifier] = ACTIONS(613), + [anon_sym_import] = ACTIONS(616), + [anon_sym_hide] = ACTIONS(616), + [anon_sym_func] = ACTIONS(618), + [anon_sym_c_func] = ACTIONS(481), + [anon_sym_BANG] = ACTIONS(616), + [anon_sym_EQ] = ACTIONS(616), + [anon_sym_struct] = ACTIONS(616), + [anon_sym_LPAREN] = ACTIONS(611), + [anon_sym_RPAREN] = ACTIONS(611), + [anon_sym_LBRACE] = ACTIONS(611), + [anon_sym_RBRACE] = ACTIONS(611), + [anon_sym_DASH] = ACTIONS(616), + [anon_sym_DOLLAR] = ACTIONS(611), + [anon_sym_PIPE] = ACTIONS(611), + [anon_sym_QMARK] = ACTIONS(621), + [anon_sym_AT] = ACTIONS(485), + [anon_sym_STAR] = ACTIONS(624), + [anon_sym_mut] = ACTIONS(627), + [anon_sym_LBRACK] = ACTIONS(629), + [anon_sym_void] = ACTIONS(632), + [anon_sym_anyopaque] = ACTIONS(632), + [anon_sym_bool] = ACTIONS(632), + [anon_sym_int] = ACTIONS(632), + [anon_sym_float] = ACTIONS(632), + [anon_sym_range] = ACTIONS(632), + [anon_sym_i8] = ACTIONS(632), + [anon_sym_i16] = ACTIONS(632), + [anon_sym_i32] = ACTIONS(632), + [anon_sym_i64] = ACTIONS(632), + [anon_sym_u8] = ACTIONS(632), + [anon_sym_u16] = ACTIONS(632), + [anon_sym_u32] = ACTIONS(632), + [anon_sym_u64] = ACTIONS(632), + [anon_sym_isize] = ACTIONS(632), + [anon_sym_usize] = ACTIONS(632), + [anon_sym_f32] = ACTIONS(632), + [anon_sym_f64] = ACTIONS(632), + [anon_sym_c_char] = ACTIONS(632), + [anon_sym_c_schar] = ACTIONS(632), + [anon_sym_c_uchar] = ACTIONS(632), + [anon_sym_c_short] = ACTIONS(632), + [anon_sym_c_ushort] = ACTIONS(632), + [anon_sym_c_int] = ACTIONS(632), + [anon_sym_c_uint] = ACTIONS(632), + [anon_sym_c_long] = ACTIONS(632), + [anon_sym_c_ulong] = ACTIONS(632), + [anon_sym_c_longlong] = ACTIONS(632), + [anon_sym_c_ulonglong] = ACTIONS(632), + [anon_sym_c_float] = ACTIONS(632), + [anon_sym_c_double] = ACTIONS(632), + [anon_sym_c_longdouble] = ACTIONS(632), + [anon_sym_PLUS_EQ] = ACTIONS(611), + [anon_sym_DASH_EQ] = ACTIONS(611), + [anon_sym_STAR_EQ] = ACTIONS(611), + [anon_sym_SLASH_EQ] = ACTIONS(611), + [anon_sym_return] = ACTIONS(616), + [anon_sym_yield] = ACTIONS(616), + [anon_sym_break] = ACTIONS(616), + [anon_sym_continue] = ACTIONS(616), + [anon_sym_defer] = ACTIONS(616), + [anon_sym_errdefer] = ACTIONS(616), + [anon_sym_if] = ACTIONS(616), + [anon_sym_else] = ACTIONS(616), + [anon_sym_while] = ACTIONS(616), + [anon_sym_inline] = ACTIONS(616), + [anon_sym_for] = ACTIONS(616), + [anon_sym_match] = ACTIONS(616), + [anon_sym_DOT_DOT] = ACTIONS(616), + [anon_sym_DOT_DOT_EQ] = ACTIONS(611), + [anon_sym_orelse] = ACTIONS(616), + [anon_sym_catch] = ACTIONS(616), + [anon_sym_or] = ACTIONS(616), + [anon_sym_and] = ACTIONS(616), + [anon_sym_EQ_EQ] = ACTIONS(611), + [anon_sym_BANG_EQ] = ACTIONS(611), + [anon_sym_LT] = ACTIONS(616), + [anon_sym_LT_EQ] = ACTIONS(611), + [anon_sym_GT] = ACTIONS(616), + [anon_sym_GT_EQ] = ACTIONS(611), + [anon_sym_PLUS] = ACTIONS(616), + [anon_sym_SLASH] = ACTIONS(616), + [anon_sym_AMP] = ACTIONS(611), + [anon_sym_try] = ACTIONS(616), + [anon_sym_DOT] = ACTIONS(616), + [anon_sym_CARET] = ACTIONS(611), + [anon_sym_true] = ACTIONS(616), + [anon_sym_false] = ACTIONS(616), + [sym_none] = ACTIONS(616), + [sym_undefined] = ACTIONS(616), + [sym_sink] = ACTIONS(616), + [sym_integer] = ACTIONS(616), + [sym_float] = ACTIONS(611), + [anon_sym_DQUOTE] = ACTIONS(611), + [sym_multiline_string] = ACTIONS(611), + [sym_character] = ACTIONS(611), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(611), }, [STATE(176)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1207), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1207), - [sym_expression] = STATE(733), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(151), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1635), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1635), + [sym_expression] = STATE(1477), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -28600,190 +29426,194 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(161), + [anon_sym_return] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(163), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(163), - [anon_sym_errdefer] = ACTIONS(165), - [anon_sym_if] = ACTIONS(167), + [anon_sym_defer] = ACTIONS(165), + [anon_sym_errdefer] = ACTIONS(167), + [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(171), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(173), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(177)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1207), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1207), - [sym_expression] = STATE(733), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(48), - [sym_identifier] = ACTIONS(151), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(161), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(163), - [anon_sym_errdefer] = ACTIONS(165), - [anon_sym_if] = ACTIONS(167), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(171), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [sym_type] = STATE(452), + [sym__type_atom] = STATE(398), + [sym_named_type] = STATE(398), + [sym_optional_type] = STATE(398), + [sym_pointer_type] = STATE(398), + [sym_array_type] = STATE(398), + [sym_function_type] = STATE(398), + [sym_builtin_type] = STATE(398), + [sym_qualified_identifier] = STATE(389), + [ts_builtin_sym_end] = ACTIONS(577), + [sym_identifier] = ACTIONS(635), + [anon_sym_import] = ACTIONS(581), + [anon_sym_hide] = ACTIONS(581), + [anon_sym_func] = ACTIONS(635), + [anon_sym_c_func] = ACTIONS(481), + [anon_sym_BANG] = ACTIONS(635), + [anon_sym_EQ] = ACTIONS(581), + [anon_sym_struct] = ACTIONS(635), + [anon_sym_LPAREN] = ACTIONS(637), + [anon_sym_RPAREN] = ACTIONS(577), + [anon_sym_LBRACE] = ACTIONS(637), + [anon_sym_RBRACE] = ACTIONS(577), + [anon_sym_DASH] = ACTIONS(635), + [anon_sym_DOLLAR] = ACTIONS(637), + [anon_sym_PIPE] = ACTIONS(637), + [anon_sym_QMARK] = ACTIONS(637), + [anon_sym_AT] = ACTIONS(485), + [anon_sym_STAR] = ACTIONS(635), + [anon_sym_mut] = ACTIONS(639), + [anon_sym_LBRACK] = ACTIONS(637), + [anon_sym_void] = ACTIONS(635), + [anon_sym_anyopaque] = ACTIONS(635), + [anon_sym_bool] = ACTIONS(635), + [anon_sym_int] = ACTIONS(635), + [anon_sym_float] = ACTIONS(635), + [anon_sym_range] = ACTIONS(635), + [anon_sym_i8] = ACTIONS(635), + [anon_sym_i16] = ACTIONS(635), + [anon_sym_i32] = ACTIONS(635), + [anon_sym_i64] = ACTIONS(635), + [anon_sym_u8] = ACTIONS(635), + [anon_sym_u16] = ACTIONS(635), + [anon_sym_u32] = ACTIONS(635), + [anon_sym_u64] = ACTIONS(635), + [anon_sym_isize] = ACTIONS(635), + [anon_sym_usize] = ACTIONS(635), + [anon_sym_f32] = ACTIONS(635), + [anon_sym_f64] = ACTIONS(635), + [anon_sym_c_char] = ACTIONS(635), + [anon_sym_c_schar] = ACTIONS(635), + [anon_sym_c_uchar] = ACTIONS(635), + [anon_sym_c_short] = ACTIONS(635), + [anon_sym_c_ushort] = ACTIONS(635), + [anon_sym_c_int] = ACTIONS(635), + [anon_sym_c_uint] = ACTIONS(635), + [anon_sym_c_long] = ACTIONS(635), + [anon_sym_c_ulong] = ACTIONS(635), + [anon_sym_c_longlong] = ACTIONS(635), + [anon_sym_c_ulonglong] = ACTIONS(635), + [anon_sym_c_float] = ACTIONS(635), + [anon_sym_c_double] = ACTIONS(635), + [anon_sym_c_longdouble] = ACTIONS(635), + [anon_sym_PLUS_EQ] = ACTIONS(577), + [anon_sym_DASH_EQ] = ACTIONS(577), + [anon_sym_STAR_EQ] = ACTIONS(577), + [anon_sym_SLASH_EQ] = ACTIONS(577), + [anon_sym_return] = ACTIONS(635), + [anon_sym_yield] = ACTIONS(635), + [anon_sym_break] = ACTIONS(635), + [anon_sym_continue] = ACTIONS(635), + [anon_sym_defer] = ACTIONS(635), + [anon_sym_errdefer] = ACTIONS(635), + [anon_sym_if] = ACTIONS(635), + [anon_sym_else] = ACTIONS(581), + [anon_sym_while] = ACTIONS(635), + [anon_sym_inline] = ACTIONS(635), + [anon_sym_for] = ACTIONS(635), + [anon_sym_match] = ACTIONS(635), + [anon_sym_DOT_DOT] = ACTIONS(635), + [anon_sym_DOT_DOT_EQ] = ACTIONS(637), + [anon_sym_orelse] = ACTIONS(635), + [anon_sym_catch] = ACTIONS(635), + [anon_sym_or] = ACTIONS(635), + [anon_sym_and] = ACTIONS(635), + [anon_sym_EQ_EQ] = ACTIONS(637), + [anon_sym_BANG_EQ] = ACTIONS(637), + [anon_sym_LT] = ACTIONS(635), + [anon_sym_LT_EQ] = ACTIONS(637), + [anon_sym_GT] = ACTIONS(635), + [anon_sym_GT_EQ] = ACTIONS(637), + [anon_sym_PLUS] = ACTIONS(635), + [anon_sym_SLASH] = ACTIONS(635), + [anon_sym_AMP] = ACTIONS(637), + [anon_sym_try] = ACTIONS(635), + [anon_sym_DOT] = ACTIONS(635), + [anon_sym_CARET] = ACTIONS(637), + [anon_sym_true] = ACTIONS(635), + [anon_sym_false] = ACTIONS(635), + [sym_none] = ACTIONS(635), + [sym_undefined] = ACTIONS(635), + [sym_sink] = ACTIONS(635), + [sym_integer] = ACTIONS(635), + [sym_float] = ACTIONS(637), + [anon_sym_DQUOTE] = ACTIONS(637), + [sym_multiline_string] = ACTIONS(637), + [sym_character] = ACTIONS(637), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(644), + [sym__newline] = ACTIONS(637), }, [STATE(178)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1540), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1540), - [sym_expression] = STATE(1396), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(180), - [sym_identifier] = ACTIONS(15), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1091), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1091), + [sym_expression] = STATE(1468), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -28816,82 +29646,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_yield] = ACTIONS(43), + [anon_sym_return] = ACTIONS(279), + [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(49), - [anon_sym_errdefer] = ACTIONS(51), - [anon_sym_if] = ACTIONS(53), + [anon_sym_defer] = ACTIONS(283), + [anon_sym_errdefer] = ACTIONS(285), + [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(87), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(289), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(646), + [sym__newline] = ACTIONS(253), }, [STATE(179)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1540), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1540), - [sym_expression] = STATE(1396), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1896), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1896), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(181), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -28932,74 +29764,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(87), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(641), }, [STATE(180)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1544), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1544), - [sym_expression] = STATE(1396), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1896), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1896), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -29040,74 +29874,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(87), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(181)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1178), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1178), - [sym_expression] = STATE(1427), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(185), - [sym_identifier] = ACTIONS(255), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1902), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1902), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -29140,82 +29976,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(257), - [anon_sym_yield] = ACTIONS(259), + [anon_sym_return] = ACTIONS(41), + [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(261), - [anon_sym_errdefer] = ACTIONS(263), - [anon_sym_if] = ACTIONS(265), + [anon_sym_defer] = ACTIONS(49), + [anon_sym_errdefer] = ACTIONS(51), + [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(267), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(648), + [sym__newline] = ACTIONS(253), }, [STATE(182)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1549), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1549), - [sym_expression] = STATE(1396), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(187), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1903), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1903), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(184), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -29256,74 +30094,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(87), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(650), + [sym__newline] = ACTIONS(643), }, [STATE(183)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1549), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1549), - [sym_expression] = STATE(1396), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(15), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1091), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1091), + [sym_expression] = STATE(1468), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(278), + [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -29356,82 +30196,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_yield] = ACTIONS(43), + [anon_sym_return] = ACTIONS(279), + [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(49), - [anon_sym_errdefer] = ACTIONS(51), - [anon_sym_if] = ACTIONS(53), + [anon_sym_defer] = ACTIONS(283), + [anon_sym_errdefer] = ACTIONS(285), + [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(87), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(289), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(645), }, [STATE(184)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1239), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1239), - [sym_expression] = STATE(1427), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(189), - [sym_identifier] = ACTIONS(255), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1907), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1907), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -29464,82 +30306,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(257), - [anon_sym_yield] = ACTIONS(259), + [anon_sym_return] = ACTIONS(41), + [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(261), - [anon_sym_errdefer] = ACTIONS(263), - [anon_sym_if] = ACTIONS(265), + [anon_sym_defer] = ACTIONS(49), + [anon_sym_errdefer] = ACTIONS(51), + [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(267), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(652), + [sym__newline] = ACTIONS(253), }, [STATE(185)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1240), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1240), - [sym_expression] = STATE(1427), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(255), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1077), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1077), + [sym_expression] = STATE(1468), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(279), + [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -29572,82 +30416,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(257), - [anon_sym_yield] = ACTIONS(259), + [anon_sym_return] = ACTIONS(279), + [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(261), - [anon_sym_errdefer] = ACTIONS(263), - [anon_sym_if] = ACTIONS(265), + [anon_sym_defer] = ACTIONS(283), + [anon_sym_errdefer] = ACTIONS(285), + [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(267), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(289), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(647), }, [STATE(186)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1240), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1240), - [sym_expression] = STATE(1427), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(192), - [sym_identifier] = ACTIONS(255), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1080), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1080), + [sym_expression] = STATE(1468), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -29680,82 +30526,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(257), - [anon_sym_yield] = ACTIONS(259), + [anon_sym_return] = ACTIONS(279), + [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(261), - [anon_sym_errdefer] = ACTIONS(263), - [anon_sym_if] = ACTIONS(265), + [anon_sym_defer] = ACTIONS(283), + [anon_sym_errdefer] = ACTIONS(285), + [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(267), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(289), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(654), + [sym__newline] = ACTIONS(253), }, [STATE(187)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1537), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1537), - [sym_expression] = STATE(1396), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(15), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1081), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1081), + [sym_expression] = STATE(1468), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(199), + [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -29788,82 +30636,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_yield] = ACTIONS(43), + [anon_sym_return] = ACTIONS(279), + [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(49), - [anon_sym_errdefer] = ACTIONS(51), - [anon_sym_if] = ACTIONS(53), + [anon_sym_defer] = ACTIONS(283), + [anon_sym_errdefer] = ACTIONS(285), + [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(87), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(289), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(649), }, [STATE(188)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1241), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1241), - [sym_expression] = STATE(1427), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(194), - [sym_identifier] = ACTIONS(255), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1811), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1811), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(190), + [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -29896,82 +30746,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(257), - [anon_sym_yield] = ACTIONS(259), + [anon_sym_return] = ACTIONS(41), + [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(261), - [anon_sym_errdefer] = ACTIONS(263), - [anon_sym_if] = ACTIONS(265), + [anon_sym_defer] = ACTIONS(49), + [anon_sym_errdefer] = ACTIONS(51), + [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(267), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(656), + [sym__newline] = ACTIONS(651), }, [STATE(189)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1035), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1035), - [sym_expression] = STATE(1427), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(255), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1811), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1811), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -30004,82 +30856,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(257), - [anon_sym_yield] = ACTIONS(259), + [anon_sym_return] = ACTIONS(41), + [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(261), - [anon_sym_errdefer] = ACTIONS(263), - [anon_sym_if] = ACTIONS(265), + [anon_sym_defer] = ACTIONS(49), + [anon_sym_errdefer] = ACTIONS(51), + [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(267), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(190)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1035), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1035), - [sym_expression] = STATE(1427), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(196), - [sym_identifier] = ACTIONS(255), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1822), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1822), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -30112,82 +30966,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(257), - [anon_sym_yield] = ACTIONS(259), + [anon_sym_return] = ACTIONS(41), + [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(261), - [anon_sym_errdefer] = ACTIONS(263), - [anon_sym_if] = ACTIONS(265), + [anon_sym_defer] = ACTIONS(49), + [anon_sym_errdefer] = ACTIONS(51), + [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(267), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(658), + [sym__newline] = ACTIONS(253), }, [STATE(191)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1036), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1036), - [sym_expression] = STATE(1427), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(197), - [sym_identifier] = ACTIONS(255), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1823), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1823), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(193), + [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -30220,82 +31076,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(257), - [anon_sym_yield] = ACTIONS(259), + [anon_sym_return] = ACTIONS(41), + [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(261), - [anon_sym_errdefer] = ACTIONS(263), - [anon_sym_if] = ACTIONS(265), + [anon_sym_defer] = ACTIONS(49), + [anon_sym_errdefer] = ACTIONS(51), + [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(267), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(660), + [sym__newline] = ACTIONS(653), }, [STATE(192)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1047), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1047), - [sym_expression] = STATE(1427), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(255), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1823), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1823), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -30328,82 +31186,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(257), - [anon_sym_yield] = ACTIONS(259), + [anon_sym_return] = ACTIONS(41), + [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(261), - [anon_sym_errdefer] = ACTIONS(263), - [anon_sym_if] = ACTIONS(265), + [anon_sym_defer] = ACTIONS(49), + [anon_sym_errdefer] = ACTIONS(51), + [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(267), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(193)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1048), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1048), - [sym_expression] = STATE(1427), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(199), - [sym_identifier] = ACTIONS(255), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1824), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1824), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -30436,82 +31296,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(257), - [anon_sym_yield] = ACTIONS(259), + [anon_sym_return] = ACTIONS(41), + [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(261), - [anon_sym_errdefer] = ACTIONS(263), - [anon_sym_if] = ACTIONS(265), + [anon_sym_defer] = ACTIONS(49), + [anon_sym_errdefer] = ACTIONS(51), + [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(267), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(662), + [sym__newline] = ACTIONS(253), }, [STATE(194)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1058), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1058), - [sym_expression] = STATE(1427), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(255), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1122), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1122), + [sym_expression] = STATE(1468), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -30544,82 +31406,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(257), - [anon_sym_yield] = ACTIONS(259), + [anon_sym_return] = ACTIONS(279), + [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(261), - [anon_sym_errdefer] = ACTIONS(263), - [anon_sym_if] = ACTIONS(265), + [anon_sym_defer] = ACTIONS(283), + [anon_sym_errdefer] = ACTIONS(285), + [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(267), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(289), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(195)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1058), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1058), - [sym_expression] = STATE(1427), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(202), - [sym_identifier] = ACTIONS(255), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1122), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1122), + [sym_expression] = STATE(1468), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(42), + [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -30652,82 +31516,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(257), - [anon_sym_yield] = ACTIONS(259), + [anon_sym_return] = ACTIONS(279), + [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(261), - [anon_sym_errdefer] = ACTIONS(263), - [anon_sym_if] = ACTIONS(265), + [anon_sym_defer] = ACTIONS(283), + [anon_sym_errdefer] = ACTIONS(285), + [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(267), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(289), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(664), + [sym__newline] = ACTIONS(655), }, [STATE(196)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1142), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1142), - [sym_expression] = STATE(1427), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(255), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1186), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1186), + [sym_expression] = STATE(1459), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(198), + [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -30760,82 +31626,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(257), - [anon_sym_yield] = ACTIONS(259), + [anon_sym_return] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(261), - [anon_sym_errdefer] = ACTIONS(263), - [anon_sym_if] = ACTIONS(265), + [anon_sym_defer] = ACTIONS(111), + [anon_sym_errdefer] = ACTIONS(113), + [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(267), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(119), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(657), }, [STATE(197)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1143), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1143), - [sym_expression] = STATE(1427), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(255), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1237), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1237), + [sym_expression] = STATE(1459), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(201), + [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -30868,82 +31736,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(257), - [anon_sym_yield] = ACTIONS(259), + [anon_sym_return] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(261), - [anon_sym_errdefer] = ACTIONS(263), - [anon_sym_if] = ACTIONS(265), + [anon_sym_defer] = ACTIONS(111), + [anon_sym_errdefer] = ACTIONS(113), + [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(267), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(119), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(659), }, [STATE(198)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1143), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1143), - [sym_expression] = STATE(1427), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(203), - [sym_identifier] = ACTIONS(255), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1239), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1239), + [sym_expression] = STATE(1459), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -30976,82 +31846,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(257), - [anon_sym_yield] = ACTIONS(259), + [anon_sym_return] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(261), - [anon_sym_errdefer] = ACTIONS(263), - [anon_sym_if] = ACTIONS(265), + [anon_sym_defer] = ACTIONS(111), + [anon_sym_errdefer] = ACTIONS(113), + [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(267), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(119), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(666), + [sym__newline] = ACTIONS(253), }, [STATE(199)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1144), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1144), - [sym_expression] = STATE(1427), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(255), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1094), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1094), + [sym_expression] = STATE(1468), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -31084,82 +31956,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(257), - [anon_sym_yield] = ACTIONS(259), + [anon_sym_return] = ACTIONS(279), + [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(261), - [anon_sym_errdefer] = ACTIONS(263), - [anon_sym_if] = ACTIONS(265), + [anon_sym_defer] = ACTIONS(283), + [anon_sym_errdefer] = ACTIONS(285), + [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(267), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(289), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(200)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1144), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1144), - [sym_expression] = STATE(1427), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(204), - [sym_identifier] = ACTIONS(255), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1240), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1240), + [sym_expression] = STATE(1459), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(206), + [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -31192,82 +32066,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(257), - [anon_sym_yield] = ACTIONS(259), + [anon_sym_return] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(261), - [anon_sym_errdefer] = ACTIONS(263), - [anon_sym_if] = ACTIONS(265), + [anon_sym_defer] = ACTIONS(111), + [anon_sym_errdefer] = ACTIONS(113), + [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(267), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(119), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(668), + [sym__newline] = ACTIONS(661), }, [STATE(201)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1146), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1146), - [sym_expression] = STATE(1427), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(205), - [sym_identifier] = ACTIONS(255), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1091), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1091), + [sym_expression] = STATE(1459), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -31300,82 +32176,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(257), - [anon_sym_yield] = ACTIONS(259), + [anon_sym_return] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(261), - [anon_sym_errdefer] = ACTIONS(263), - [anon_sym_if] = ACTIONS(265), + [anon_sym_defer] = ACTIONS(111), + [anon_sym_errdefer] = ACTIONS(113), + [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(267), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(119), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(670), + [sym__newline] = ACTIONS(253), }, [STATE(202)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1156), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1156), - [sym_expression] = STATE(1427), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(255), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1091), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1091), + [sym_expression] = STATE(1459), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(208), + [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -31408,82 +32286,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(257), - [anon_sym_yield] = ACTIONS(259), + [anon_sym_return] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(261), - [anon_sym_errdefer] = ACTIONS(263), - [anon_sym_if] = ACTIONS(265), + [anon_sym_defer] = ACTIONS(111), + [anon_sym_errdefer] = ACTIONS(113), + [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(267), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(119), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(663), }, [STATE(203)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1203), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1203), - [sym_expression] = STATE(1427), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(255), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1077), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1077), + [sym_expression] = STATE(1459), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(209), + [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -31516,82 +32396,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(257), - [anon_sym_yield] = ACTIONS(259), + [anon_sym_return] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(261), - [anon_sym_errdefer] = ACTIONS(263), - [anon_sym_if] = ACTIONS(265), + [anon_sym_defer] = ACTIONS(111), + [anon_sym_errdefer] = ACTIONS(113), + [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(267), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(119), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(665), }, [STATE(204)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1205), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1205), - [sym_expression] = STATE(1427), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(255), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1080), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1080), + [sym_expression] = STATE(1459), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -31624,82 +32506,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(257), - [anon_sym_yield] = ACTIONS(259), + [anon_sym_return] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(261), - [anon_sym_errdefer] = ACTIONS(263), - [anon_sym_if] = ACTIONS(265), + [anon_sym_defer] = ACTIONS(111), + [anon_sym_errdefer] = ACTIONS(113), + [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(267), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(119), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(205)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1207), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1207), - [sym_expression] = STATE(1427), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(255), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1081), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1081), + [sym_expression] = STATE(1459), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(211), + [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -31732,82 +32616,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(257), - [anon_sym_yield] = ACTIONS(259), + [anon_sym_return] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(261), - [anon_sym_errdefer] = ACTIONS(263), - [anon_sym_if] = ACTIONS(265), + [anon_sym_defer] = ACTIONS(111), + [anon_sym_errdefer] = ACTIONS(113), + [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(267), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(119), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(667), }, [STATE(206)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1207), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1207), - [sym_expression] = STATE(1427), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(207), - [sym_identifier] = ACTIONS(255), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1122), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1122), + [sym_expression] = STATE(1459), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -31840,82 +32726,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(257), - [anon_sym_yield] = ACTIONS(259), + [anon_sym_return] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(261), - [anon_sym_errdefer] = ACTIONS(263), - [anon_sym_if] = ACTIONS(265), + [anon_sym_defer] = ACTIONS(111), + [anon_sym_errdefer] = ACTIONS(113), + [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(267), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(119), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(672), + [sym__newline] = ACTIONS(253), }, [STATE(207)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1208), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1208), - [sym_expression] = STATE(1427), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(255), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1122), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1122), + [sym_expression] = STATE(1459), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(214), + [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -31948,82 +32836,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(257), - [anon_sym_yield] = ACTIONS(259), + [anon_sym_return] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(261), - [anon_sym_errdefer] = ACTIONS(263), - [anon_sym_if] = ACTIONS(265), + [anon_sym_defer] = ACTIONS(111), + [anon_sym_errdefer] = ACTIONS(113), + [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(267), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(119), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(669), }, [STATE(208)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1250), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1250), - [sym_expression] = STATE(577), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(210), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1092), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1092), + [sym_expression] = STATE(1459), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -32064,74 +32954,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), [sym_sink] = ACTIONS(119), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(674), + [sym__newline] = ACTIONS(253), }, [STATE(209)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1250), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1250), - [sym_expression] = STATE(577), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1093), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1093), + [sym_expression] = STATE(1459), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -32172,74 +33064,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), [sym_sink] = ACTIONS(119), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(210)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1252), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1252), - [sym_expression] = STATE(577), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1093), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1093), + [sym_expression] = STATE(1459), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(215), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -32280,74 +33174,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), [sym_sink] = ACTIONS(119), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(671), }, [STATE(211)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1245), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1245), - [sym_expression] = STATE(577), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(213), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1094), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1094), + [sym_expression] = STATE(1459), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -32388,74 +33284,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), [sym_sink] = ACTIONS(119), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(676), + [sym__newline] = ACTIONS(253), }, [STATE(212)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1245), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1245), - [sym_expression] = STATE(577), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1094), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1094), + [sym_expression] = STATE(1459), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(216), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -32496,74 +33394,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), [sym_sink] = ACTIONS(119), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(673), }, [STATE(213)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1251), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1251), - [sym_expression] = STATE(577), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1095), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1095), + [sym_expression] = STATE(1459), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(217), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -32604,74 +33504,76 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), [sym_sink] = ACTIONS(119), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(675), }, [STATE(214)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1601), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1601), - [sym_expression] = STATE(1421), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(216), - [sym_identifier] = ACTIONS(125), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1096), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1096), + [sym_expression] = STATE(1459), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -32704,82 +33606,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(133), - [anon_sym_yield] = ACTIONS(135), + [anon_sym_return] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(137), - [anon_sym_errdefer] = ACTIONS(139), - [anon_sym_if] = ACTIONS(141), + [anon_sym_defer] = ACTIONS(111), + [anon_sym_errdefer] = ACTIONS(113), + [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(145), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(119), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(678), + [sym__newline] = ACTIONS(253), }, [STATE(215)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1601), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1601), - [sym_expression] = STATE(1421), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(125), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1123), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1123), + [sym_expression] = STATE(1459), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -32812,82 +33716,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(133), - [anon_sym_yield] = ACTIONS(135), + [anon_sym_return] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(137), - [anon_sym_errdefer] = ACTIONS(139), - [anon_sym_if] = ACTIONS(141), + [anon_sym_defer] = ACTIONS(111), + [anon_sym_errdefer] = ACTIONS(113), + [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(145), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(119), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(216)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1620), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1620), - [sym_expression] = STATE(1421), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(125), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1124), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1124), + [sym_expression] = STATE(1459), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -32920,82 +33826,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(133), - [anon_sym_yield] = ACTIONS(135), + [anon_sym_return] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(137), - [anon_sym_errdefer] = ACTIONS(139), - [anon_sym_if] = ACTIONS(141), + [anon_sym_defer] = ACTIONS(111), + [anon_sym_errdefer] = ACTIONS(113), + [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(145), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(119), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(217)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1622), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1622), - [sym_expression] = STATE(1421), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(219), - [sym_identifier] = ACTIONS(125), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1125), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1125), + [sym_expression] = STATE(1459), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -33028,82 +33936,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(133), - [anon_sym_yield] = ACTIONS(135), + [anon_sym_return] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(137), - [anon_sym_errdefer] = ACTIONS(139), - [anon_sym_if] = ACTIONS(141), + [anon_sym_defer] = ACTIONS(111), + [anon_sym_errdefer] = ACTIONS(113), + [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(145), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(119), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(680), + [sym__newline] = ACTIONS(253), }, [STATE(218)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1622), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1622), - [sym_expression] = STATE(1421), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(125), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1125), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1125), + [sym_expression] = STATE(1459), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(219), + [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -33136,82 +34046,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(133), - [anon_sym_yield] = ACTIONS(135), + [anon_sym_return] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(137), - [anon_sym_errdefer] = ACTIONS(139), - [anon_sym_if] = ACTIONS(141), + [anon_sym_defer] = ACTIONS(111), + [anon_sym_errdefer] = ACTIONS(113), + [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(145), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(119), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(677), }, [STATE(219)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1623), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1623), - [sym_expression] = STATE(1421), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(125), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1158), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1158), + [sym_expression] = STATE(1459), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -33244,82 +34156,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(133), - [anon_sym_yield] = ACTIONS(135), + [anon_sym_return] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(137), - [anon_sym_errdefer] = ACTIONS(139), - [anon_sym_if] = ACTIONS(141), + [anon_sym_defer] = ACTIONS(111), + [anon_sym_errdefer] = ACTIONS(113), + [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(145), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(119), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(220)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1832), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1832), - [sym_expression] = STATE(1425), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(222), - [sym_identifier] = ACTIONS(177), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1320), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1320), + [sym_expression] = STATE(832), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -33352,82 +34266,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), + [anon_sym_return] = ACTIONS(201), + [anon_sym_yield] = ACTIONS(203), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(191), - [anon_sym_errdefer] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), + [anon_sym_defer] = ACTIONS(205), + [anon_sym_errdefer] = ACTIONS(207), + [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(199), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(211), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(682), + [sym__newline] = ACTIONS(253), }, [STATE(221)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1832), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1832), - [sym_expression] = STATE(1425), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(177), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1320), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1320), + [sym_expression] = STATE(832), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(43), + [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -33460,82 +34376,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), + [anon_sym_return] = ACTIONS(201), + [anon_sym_yield] = ACTIONS(203), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(191), - [anon_sym_errdefer] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), + [anon_sym_defer] = ACTIONS(205), + [anon_sym_errdefer] = ACTIONS(207), + [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(199), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(211), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(679), }, [STATE(222)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1839), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1839), - [sym_expression] = STATE(1425), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(177), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1186), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1186), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(224), + [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -33568,82 +34486,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(191), - [anon_sym_errdefer] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), + [anon_sym_defer] = ACTIONS(139), + [anon_sym_errdefer] = ACTIONS(141), + [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(199), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(147), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(681), }, [STATE(223)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1840), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1840), - [sym_expression] = STATE(1425), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(225), - [sym_identifier] = ACTIONS(177), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1237), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1237), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(227), + [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -33676,82 +34596,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(191), - [anon_sym_errdefer] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), + [anon_sym_defer] = ACTIONS(139), + [anon_sym_errdefer] = ACTIONS(141), + [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(199), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(147), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(684), + [sym__newline] = ACTIONS(683), }, [STATE(224)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1840), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1840), - [sym_expression] = STATE(1425), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(177), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1239), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1239), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -33784,82 +34706,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(191), - [anon_sym_errdefer] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), + [anon_sym_defer] = ACTIONS(139), + [anon_sym_errdefer] = ACTIONS(141), + [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(199), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(147), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(225)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1846), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1846), - [sym_expression] = STATE(1425), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(177), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1239), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1239), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(230), + [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -33892,82 +34816,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(191), - [anon_sym_errdefer] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), + [anon_sym_defer] = ACTIONS(139), + [anon_sym_errdefer] = ACTIONS(141), + [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(199), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(147), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(685), }, [STATE(226)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(50), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(581), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_block_repeat1] = STATE(50), - [sym_identifier] = ACTIONS(239), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1240), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1240), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(232), + [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_RBRACE] = ACTIONS(686), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -34000,82 +34926,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(243), - [anon_sym_yield] = ACTIONS(245), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(247), - [anon_sym_errdefer] = ACTIONS(249), - [anon_sym_if] = ACTIONS(251), + [anon_sym_defer] = ACTIONS(139), + [anon_sym_errdefer] = ACTIONS(141), + [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(253), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(147), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(688), + [sym__newline] = ACTIONS(687), }, [STATE(227)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1951), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1951), - [sym_expression] = STATE(1425), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(229), - [sym_identifier] = ACTIONS(177), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1091), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1091), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -34108,82 +35036,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(191), - [anon_sym_errdefer] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), + [anon_sym_defer] = ACTIONS(139), + [anon_sym_errdefer] = ACTIONS(141), + [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(199), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(147), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(690), + [sym__newline] = ACTIONS(253), }, [STATE(228)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1951), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1951), - [sym_expression] = STATE(1425), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(177), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1091), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1091), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(234), + [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -34216,82 +35146,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(191), - [anon_sym_errdefer] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), + [anon_sym_defer] = ACTIONS(139), + [anon_sym_errdefer] = ACTIONS(141), + [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(199), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(147), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(689), }, [STATE(229)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1733), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1733), - [sym_expression] = STATE(1425), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(177), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1077), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1077), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(235), + [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -34324,82 +35256,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(191), - [anon_sym_errdefer] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), + [anon_sym_defer] = ACTIONS(139), + [anon_sym_errdefer] = ACTIONS(141), + [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(199), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(147), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(691), }, [STATE(230)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1734), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1734), - [sym_expression] = STATE(1425), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(232), - [sym_identifier] = ACTIONS(177), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1080), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1080), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -34432,82 +35366,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(191), - [anon_sym_errdefer] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), + [anon_sym_defer] = ACTIONS(139), + [anon_sym_errdefer] = ACTIONS(141), + [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(199), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(147), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(692), + [sym__newline] = ACTIONS(253), }, [STATE(231)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1734), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1734), - [sym_expression] = STATE(1425), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(177), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1081), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1081), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(237), + [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -34540,82 +35476,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(191), - [anon_sym_errdefer] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), + [anon_sym_defer] = ACTIONS(139), + [anon_sym_errdefer] = ACTIONS(141), + [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(199), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(147), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(693), }, [STATE(232)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1736), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1736), - [sym_expression] = STATE(1425), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(177), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1122), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1122), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -34648,82 +35586,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(191), - [anon_sym_errdefer] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), + [anon_sym_defer] = ACTIONS(139), + [anon_sym_errdefer] = ACTIONS(141), + [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(199), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(147), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(233)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1178), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1178), - [sym_expression] = STATE(1396), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(235), - [sym_identifier] = ACTIONS(15), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1122), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1122), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(240), + [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -34756,82 +35696,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_yield] = ACTIONS(43), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(49), - [anon_sym_errdefer] = ACTIONS(51), - [anon_sym_if] = ACTIONS(53), + [anon_sym_defer] = ACTIONS(139), + [anon_sym_errdefer] = ACTIONS(141), + [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(87), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(147), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(694), + [sym__newline] = ACTIONS(695), }, [STATE(234)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1239), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1239), - [sym_expression] = STATE(1396), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(238), - [sym_identifier] = ACTIONS(15), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1092), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1092), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -34864,82 +35806,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_yield] = ACTIONS(43), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(49), - [anon_sym_errdefer] = ACTIONS(51), - [anon_sym_if] = ACTIONS(53), + [anon_sym_defer] = ACTIONS(139), + [anon_sym_errdefer] = ACTIONS(141), + [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(87), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(147), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(696), + [sym__newline] = ACTIONS(253), }, [STATE(235)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1240), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1240), - [sym_expression] = STATE(1396), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(15), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1093), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1093), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -34972,82 +35916,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_yield] = ACTIONS(43), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(49), - [anon_sym_errdefer] = ACTIONS(51), - [anon_sym_if] = ACTIONS(53), + [anon_sym_defer] = ACTIONS(139), + [anon_sym_errdefer] = ACTIONS(141), + [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(87), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(147), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(236)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1240), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1240), - [sym_expression] = STATE(1396), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1093), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1093), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), [aux_sym_import_declaration_repeat1] = STATE(241), - [sym_identifier] = ACTIONS(15), + [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -35080,82 +36026,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_yield] = ACTIONS(43), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(49), - [anon_sym_errdefer] = ACTIONS(51), - [anon_sym_if] = ACTIONS(53), + [anon_sym_defer] = ACTIONS(139), + [anon_sym_errdefer] = ACTIONS(141), + [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(87), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(147), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(698), + [sym__newline] = ACTIONS(697), }, [STATE(237)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1241), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1241), - [sym_expression] = STATE(1396), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(243), - [sym_identifier] = ACTIONS(15), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1094), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1094), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -35188,82 +36136,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_yield] = ACTIONS(43), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(49), - [anon_sym_errdefer] = ACTIONS(51), - [anon_sym_if] = ACTIONS(53), + [anon_sym_defer] = ACTIONS(139), + [anon_sym_errdefer] = ACTIONS(141), + [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(87), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(147), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(700), + [sym__newline] = ACTIONS(253), }, [STATE(238)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1035), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1035), - [sym_expression] = STATE(1396), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(15), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1094), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1094), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(242), + [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -35296,82 +36246,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_yield] = ACTIONS(43), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(49), - [anon_sym_errdefer] = ACTIONS(51), - [anon_sym_if] = ACTIONS(53), + [anon_sym_defer] = ACTIONS(139), + [anon_sym_errdefer] = ACTIONS(141), + [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(87), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(147), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(699), }, [STATE(239)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1035), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1035), - [sym_expression] = STATE(1396), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(245), - [sym_identifier] = ACTIONS(15), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1095), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1095), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(243), + [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -35404,82 +36356,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_yield] = ACTIONS(43), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(49), - [anon_sym_errdefer] = ACTIONS(51), - [anon_sym_if] = ACTIONS(53), + [anon_sym_defer] = ACTIONS(139), + [anon_sym_errdefer] = ACTIONS(141), + [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(87), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(147), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(702), + [sym__newline] = ACTIONS(701), }, [STATE(240)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1036), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1036), - [sym_expression] = STATE(1396), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(246), - [sym_identifier] = ACTIONS(15), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1096), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1096), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -35512,82 +36466,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_yield] = ACTIONS(43), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(49), - [anon_sym_errdefer] = ACTIONS(51), - [anon_sym_if] = ACTIONS(53), + [anon_sym_defer] = ACTIONS(139), + [anon_sym_errdefer] = ACTIONS(141), + [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(87), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(147), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(704), + [sym__newline] = ACTIONS(253), }, [STATE(241)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1047), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1047), - [sym_expression] = STATE(1396), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(15), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1123), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1123), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -35620,82 +36576,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_yield] = ACTIONS(43), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(49), - [anon_sym_errdefer] = ACTIONS(51), - [anon_sym_if] = ACTIONS(53), + [anon_sym_defer] = ACTIONS(139), + [anon_sym_errdefer] = ACTIONS(141), + [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(87), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(147), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(242)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1048), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1048), - [sym_expression] = STATE(1396), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(248), - [sym_identifier] = ACTIONS(15), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1124), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1124), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -35728,82 +36686,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_yield] = ACTIONS(43), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(49), - [anon_sym_errdefer] = ACTIONS(51), - [anon_sym_if] = ACTIONS(53), + [anon_sym_defer] = ACTIONS(139), + [anon_sym_errdefer] = ACTIONS(141), + [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(87), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(147), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(706), + [sym__newline] = ACTIONS(253), }, [STATE(243)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1058), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1058), - [sym_expression] = STATE(1396), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(15), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1125), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1125), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -35836,82 +36796,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_yield] = ACTIONS(43), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(49), - [anon_sym_errdefer] = ACTIONS(51), - [anon_sym_if] = ACTIONS(53), + [anon_sym_defer] = ACTIONS(139), + [anon_sym_errdefer] = ACTIONS(141), + [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(87), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(147), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(244)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1058), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1058), - [sym_expression] = STATE(1396), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(251), - [sym_identifier] = ACTIONS(15), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1125), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1125), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(245), + [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -35944,82 +36906,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_yield] = ACTIONS(43), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(49), - [anon_sym_errdefer] = ACTIONS(51), - [anon_sym_if] = ACTIONS(53), + [anon_sym_defer] = ACTIONS(139), + [anon_sym_errdefer] = ACTIONS(141), + [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(87), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(147), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(708), + [sym__newline] = ACTIONS(703), }, [STATE(245)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1142), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1142), - [sym_expression] = STATE(1396), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(15), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1158), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1158), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(125), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -36052,82 +37016,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_yield] = ACTIONS(43), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(49), - [anon_sym_errdefer] = ACTIONS(51), - [anon_sym_if] = ACTIONS(53), + [anon_sym_defer] = ACTIONS(139), + [anon_sym_errdefer] = ACTIONS(141), + [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(87), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(147), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(246)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1143), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1143), - [sym_expression] = STATE(1396), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(15), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1321), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1321), + [sym_expression] = STATE(832), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(44), + [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -36160,82 +37126,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_yield] = ACTIONS(43), + [anon_sym_return] = ACTIONS(201), + [anon_sym_yield] = ACTIONS(203), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(49), - [anon_sym_errdefer] = ACTIONS(51), - [anon_sym_if] = ACTIONS(53), + [anon_sym_defer] = ACTIONS(205), + [anon_sym_errdefer] = ACTIONS(207), + [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(87), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(211), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(705), }, [STATE(247)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1143), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1143), - [sym_expression] = STATE(1396), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(252), - [sym_identifier] = ACTIONS(15), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1186), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1186), + [sym_expression] = STATE(1477), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(249), + [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -36268,82 +37236,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_yield] = ACTIONS(43), + [anon_sym_return] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(163), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(49), - [anon_sym_errdefer] = ACTIONS(51), - [anon_sym_if] = ACTIONS(53), + [anon_sym_defer] = ACTIONS(165), + [anon_sym_errdefer] = ACTIONS(167), + [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(87), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(173), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(710), + [sym__newline] = ACTIONS(707), }, [STATE(248)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1144), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1144), - [sym_expression] = STATE(1396), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(15), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1237), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1237), + [sym_expression] = STATE(1477), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(252), + [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -36376,82 +37346,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_yield] = ACTIONS(43), + [anon_sym_return] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(163), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(49), - [anon_sym_errdefer] = ACTIONS(51), - [anon_sym_if] = ACTIONS(53), + [anon_sym_defer] = ACTIONS(165), + [anon_sym_errdefer] = ACTIONS(167), + [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(87), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(173), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(709), }, [STATE(249)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1144), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1144), - [sym_expression] = STATE(1396), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(253), - [sym_identifier] = ACTIONS(15), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1239), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1239), + [sym_expression] = STATE(1477), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -36484,82 +37456,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_yield] = ACTIONS(43), + [anon_sym_return] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(163), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(49), - [anon_sym_errdefer] = ACTIONS(51), - [anon_sym_if] = ACTIONS(53), + [anon_sym_defer] = ACTIONS(165), + [anon_sym_errdefer] = ACTIONS(167), + [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(87), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(173), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(712), + [sym__newline] = ACTIONS(253), }, [STATE(250)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1146), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1146), - [sym_expression] = STATE(1396), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(254), - [sym_identifier] = ACTIONS(15), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1239), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1239), + [sym_expression] = STATE(1477), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(255), + [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -36592,82 +37566,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_yield] = ACTIONS(43), + [anon_sym_return] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(163), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(49), - [anon_sym_errdefer] = ACTIONS(51), - [anon_sym_if] = ACTIONS(53), + [anon_sym_defer] = ACTIONS(165), + [anon_sym_errdefer] = ACTIONS(167), + [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(87), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(173), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(714), + [sym__newline] = ACTIONS(711), }, [STATE(251)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1156), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1156), - [sym_expression] = STATE(1396), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(15), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1240), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1240), + [sym_expression] = STATE(1477), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(257), + [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -36700,82 +37676,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_yield] = ACTIONS(43), + [anon_sym_return] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(163), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(49), - [anon_sym_errdefer] = ACTIONS(51), - [anon_sym_if] = ACTIONS(53), + [anon_sym_defer] = ACTIONS(165), + [anon_sym_errdefer] = ACTIONS(167), + [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(87), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(173), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(713), }, [STATE(252)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1203), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1203), - [sym_expression] = STATE(1396), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(15), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1091), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1091), + [sym_expression] = STATE(1477), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -36808,82 +37786,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_yield] = ACTIONS(43), + [anon_sym_return] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(163), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(49), - [anon_sym_errdefer] = ACTIONS(51), - [anon_sym_if] = ACTIONS(53), + [anon_sym_defer] = ACTIONS(165), + [anon_sym_errdefer] = ACTIONS(167), + [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(87), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(173), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(253)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1205), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1205), - [sym_expression] = STATE(1396), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(15), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1091), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1091), + [sym_expression] = STATE(1477), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(259), + [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -36916,82 +37896,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_yield] = ACTIONS(43), + [anon_sym_return] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(163), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(49), - [anon_sym_errdefer] = ACTIONS(51), - [anon_sym_if] = ACTIONS(53), + [anon_sym_defer] = ACTIONS(165), + [anon_sym_errdefer] = ACTIONS(167), + [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(87), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(173), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(715), }, [STATE(254)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1207), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1207), - [sym_expression] = STATE(1396), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(15), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1077), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1077), + [sym_expression] = STATE(1477), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(260), + [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -37024,82 +38006,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_yield] = ACTIONS(43), + [anon_sym_return] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(163), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(49), - [anon_sym_errdefer] = ACTIONS(51), - [anon_sym_if] = ACTIONS(53), + [anon_sym_defer] = ACTIONS(165), + [anon_sym_errdefer] = ACTIONS(167), + [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(87), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(173), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(717), }, [STATE(255)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1207), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1207), - [sym_expression] = STATE(1396), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(256), - [sym_identifier] = ACTIONS(15), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1080), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1080), + [sym_expression] = STATE(1477), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -37132,82 +38116,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_yield] = ACTIONS(43), + [anon_sym_return] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(163), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(49), - [anon_sym_errdefer] = ACTIONS(51), - [anon_sym_if] = ACTIONS(53), + [anon_sym_defer] = ACTIONS(165), + [anon_sym_errdefer] = ACTIONS(167), + [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(87), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(173), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(716), + [sym__newline] = ACTIONS(253), }, [STATE(256)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1208), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1208), - [sym_expression] = STATE(1396), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(15), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1081), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1081), + [sym_expression] = STATE(1477), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(262), + [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -37240,82 +38226,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_yield] = ACTIONS(43), + [anon_sym_return] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(163), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(49), - [anon_sym_errdefer] = ACTIONS(51), - [anon_sym_if] = ACTIONS(53), + [anon_sym_defer] = ACTIONS(165), + [anon_sym_errdefer] = ACTIONS(167), + [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(87), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(173), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(719), }, [STATE(257)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1178), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1178), - [sym_expression] = STATE(577), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(259), - [sym_identifier] = ACTIONS(97), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1122), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1122), + [sym_expression] = STATE(1477), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -37348,82 +38336,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(107), - [anon_sym_yield] = ACTIONS(109), + [anon_sym_return] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(163), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(111), - [anon_sym_errdefer] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), + [anon_sym_defer] = ACTIONS(165), + [anon_sym_errdefer] = ACTIONS(167), + [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(119), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(173), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(718), + [sym__newline] = ACTIONS(253), }, [STATE(258)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1239), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1239), - [sym_expression] = STATE(577), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(262), - [sym_identifier] = ACTIONS(97), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1122), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1122), + [sym_expression] = STATE(1477), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(265), + [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -37456,82 +38446,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(107), - [anon_sym_yield] = ACTIONS(109), + [anon_sym_return] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(163), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(111), - [anon_sym_errdefer] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), + [anon_sym_defer] = ACTIONS(165), + [anon_sym_errdefer] = ACTIONS(167), + [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(119), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(173), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(720), + [sym__newline] = ACTIONS(721), }, [STATE(259)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1240), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1240), - [sym_expression] = STATE(577), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(97), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1092), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1092), + [sym_expression] = STATE(1477), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -37564,82 +38556,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(107), - [anon_sym_yield] = ACTIONS(109), + [anon_sym_return] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(163), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(111), - [anon_sym_errdefer] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), + [anon_sym_defer] = ACTIONS(165), + [anon_sym_errdefer] = ACTIONS(167), + [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(119), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(173), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(260)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1240), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1240), - [sym_expression] = STATE(577), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(265), - [sym_identifier] = ACTIONS(97), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1093), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1093), + [sym_expression] = STATE(1477), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -37672,82 +38666,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(107), - [anon_sym_yield] = ACTIONS(109), + [anon_sym_return] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(163), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(111), - [anon_sym_errdefer] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), + [anon_sym_defer] = ACTIONS(165), + [anon_sym_errdefer] = ACTIONS(167), + [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(119), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(173), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(722), + [sym__newline] = ACTIONS(253), }, [STATE(261)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1241), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1241), - [sym_expression] = STATE(577), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(267), - [sym_identifier] = ACTIONS(97), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1093), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1093), + [sym_expression] = STATE(1477), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(266), + [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -37780,82 +38776,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(107), - [anon_sym_yield] = ACTIONS(109), + [anon_sym_return] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(163), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(111), - [anon_sym_errdefer] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), + [anon_sym_defer] = ACTIONS(165), + [anon_sym_errdefer] = ACTIONS(167), + [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(119), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(173), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(724), + [sym__newline] = ACTIONS(723), }, [STATE(262)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1035), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1035), - [sym_expression] = STATE(577), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(97), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1094), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1094), + [sym_expression] = STATE(1477), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -37888,82 +38886,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(107), - [anon_sym_yield] = ACTIONS(109), + [anon_sym_return] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(163), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(111), - [anon_sym_errdefer] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), + [anon_sym_defer] = ACTIONS(165), + [anon_sym_errdefer] = ACTIONS(167), + [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(119), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(173), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(263)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1035), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1035), - [sym_expression] = STATE(577), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(269), - [sym_identifier] = ACTIONS(97), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1094), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1094), + [sym_expression] = STATE(1477), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(267), + [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -37996,82 +38996,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(107), - [anon_sym_yield] = ACTIONS(109), + [anon_sym_return] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(163), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(111), - [anon_sym_errdefer] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), + [anon_sym_defer] = ACTIONS(165), + [anon_sym_errdefer] = ACTIONS(167), + [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(119), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(173), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(726), + [sym__newline] = ACTIONS(725), }, [STATE(264)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1036), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1036), - [sym_expression] = STATE(577), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(270), - [sym_identifier] = ACTIONS(97), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1095), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1095), + [sym_expression] = STATE(1477), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(268), + [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -38104,82 +39106,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(107), - [anon_sym_yield] = ACTIONS(109), + [anon_sym_return] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(163), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(111), - [anon_sym_errdefer] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), + [anon_sym_defer] = ACTIONS(165), + [anon_sym_errdefer] = ACTIONS(167), + [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(119), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(173), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(728), + [sym__newline] = ACTIONS(727), }, [STATE(265)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1047), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1047), - [sym_expression] = STATE(577), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(97), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1096), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1096), + [sym_expression] = STATE(1477), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -38212,82 +39216,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(107), - [anon_sym_yield] = ACTIONS(109), + [anon_sym_return] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(163), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(111), - [anon_sym_errdefer] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), + [anon_sym_defer] = ACTIONS(165), + [anon_sym_errdefer] = ACTIONS(167), + [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(119), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(173), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(266)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1048), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1048), - [sym_expression] = STATE(577), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(272), - [sym_identifier] = ACTIONS(97), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1123), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1123), + [sym_expression] = STATE(1477), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -38320,82 +39326,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(107), - [anon_sym_yield] = ACTIONS(109), + [anon_sym_return] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(163), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(111), - [anon_sym_errdefer] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), + [anon_sym_defer] = ACTIONS(165), + [anon_sym_errdefer] = ACTIONS(167), + [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(119), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(173), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(730), + [sym__newline] = ACTIONS(253), }, [STATE(267)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1058), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1058), - [sym_expression] = STATE(577), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(97), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1124), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1124), + [sym_expression] = STATE(1477), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -38428,82 +39436,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(107), - [anon_sym_yield] = ACTIONS(109), + [anon_sym_return] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(163), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(111), - [anon_sym_errdefer] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), + [anon_sym_defer] = ACTIONS(165), + [anon_sym_errdefer] = ACTIONS(167), + [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(119), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(173), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(268)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1058), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1058), - [sym_expression] = STATE(577), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(275), - [sym_identifier] = ACTIONS(97), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1125), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1125), + [sym_expression] = STATE(1477), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -38536,82 +39546,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(107), - [anon_sym_yield] = ACTIONS(109), + [anon_sym_return] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(163), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(111), - [anon_sym_errdefer] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), + [anon_sym_defer] = ACTIONS(165), + [anon_sym_errdefer] = ACTIONS(167), + [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(119), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(173), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(732), + [sym__newline] = ACTIONS(253), }, [STATE(269)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1142), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1142), - [sym_expression] = STATE(577), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(97), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1125), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1125), + [sym_expression] = STATE(1477), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(270), + [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -38644,82 +39656,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(107), - [anon_sym_yield] = ACTIONS(109), + [anon_sym_return] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(163), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(111), - [anon_sym_errdefer] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), + [anon_sym_defer] = ACTIONS(165), + [anon_sym_errdefer] = ACTIONS(167), + [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(119), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(173), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(729), }, [STATE(270)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1143), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1143), - [sym_expression] = STATE(577), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(97), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1158), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1158), + [sym_expression] = STATE(1477), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -38752,190 +39766,194 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(107), - [anon_sym_yield] = ACTIONS(109), + [anon_sym_return] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(163), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(111), - [anon_sym_errdefer] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), + [anon_sym_defer] = ACTIONS(165), + [anon_sym_errdefer] = ACTIONS(167), + [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(119), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(173), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(271)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1143), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1143), - [sym_expression] = STATE(577), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(276), - [sym_identifier] = ACTIONS(97), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(107), - [anon_sym_yield] = ACTIONS(109), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(111), - [anon_sym_errdefer] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(119), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [sym_type] = STATE(430), + [sym__type_atom] = STATE(398), + [sym_named_type] = STATE(398), + [sym_optional_type] = STATE(398), + [sym_pointer_type] = STATE(398), + [sym_array_type] = STATE(398), + [sym_function_type] = STATE(398), + [sym_builtin_type] = STATE(398), + [sym_qualified_identifier] = STATE(389), + [ts_builtin_sym_end] = ACTIONS(611), + [sym_identifier] = ACTIONS(731), + [anon_sym_import] = ACTIONS(616), + [anon_sym_hide] = ACTIONS(616), + [anon_sym_func] = ACTIONS(731), + [anon_sym_c_func] = ACTIONS(481), + [anon_sym_BANG] = ACTIONS(731), + [anon_sym_EQ] = ACTIONS(616), + [anon_sym_struct] = ACTIONS(731), + [anon_sym_LPAREN] = ACTIONS(733), + [anon_sym_RPAREN] = ACTIONS(611), + [anon_sym_LBRACE] = ACTIONS(733), + [anon_sym_RBRACE] = ACTIONS(611), + [anon_sym_DASH] = ACTIONS(731), + [anon_sym_DOLLAR] = ACTIONS(733), + [anon_sym_PIPE] = ACTIONS(733), + [anon_sym_QMARK] = ACTIONS(733), + [anon_sym_AT] = ACTIONS(485), + [anon_sym_STAR] = ACTIONS(731), + [anon_sym_mut] = ACTIONS(735), + [anon_sym_LBRACK] = ACTIONS(733), + [anon_sym_void] = ACTIONS(731), + [anon_sym_anyopaque] = ACTIONS(731), + [anon_sym_bool] = ACTIONS(731), + [anon_sym_int] = ACTIONS(731), + [anon_sym_float] = ACTIONS(731), + [anon_sym_range] = ACTIONS(731), + [anon_sym_i8] = ACTIONS(731), + [anon_sym_i16] = ACTIONS(731), + [anon_sym_i32] = ACTIONS(731), + [anon_sym_i64] = ACTIONS(731), + [anon_sym_u8] = ACTIONS(731), + [anon_sym_u16] = ACTIONS(731), + [anon_sym_u32] = ACTIONS(731), + [anon_sym_u64] = ACTIONS(731), + [anon_sym_isize] = ACTIONS(731), + [anon_sym_usize] = ACTIONS(731), + [anon_sym_f32] = ACTIONS(731), + [anon_sym_f64] = ACTIONS(731), + [anon_sym_c_char] = ACTIONS(731), + [anon_sym_c_schar] = ACTIONS(731), + [anon_sym_c_uchar] = ACTIONS(731), + [anon_sym_c_short] = ACTIONS(731), + [anon_sym_c_ushort] = ACTIONS(731), + [anon_sym_c_int] = ACTIONS(731), + [anon_sym_c_uint] = ACTIONS(731), + [anon_sym_c_long] = ACTIONS(731), + [anon_sym_c_ulong] = ACTIONS(731), + [anon_sym_c_longlong] = ACTIONS(731), + [anon_sym_c_ulonglong] = ACTIONS(731), + [anon_sym_c_float] = ACTIONS(731), + [anon_sym_c_double] = ACTIONS(731), + [anon_sym_c_longdouble] = ACTIONS(731), + [anon_sym_PLUS_EQ] = ACTIONS(611), + [anon_sym_DASH_EQ] = ACTIONS(611), + [anon_sym_STAR_EQ] = ACTIONS(611), + [anon_sym_SLASH_EQ] = ACTIONS(611), + [anon_sym_return] = ACTIONS(731), + [anon_sym_yield] = ACTIONS(731), + [anon_sym_break] = ACTIONS(731), + [anon_sym_continue] = ACTIONS(731), + [anon_sym_defer] = ACTIONS(731), + [anon_sym_errdefer] = ACTIONS(731), + [anon_sym_if] = ACTIONS(731), + [anon_sym_else] = ACTIONS(616), + [anon_sym_while] = ACTIONS(731), + [anon_sym_inline] = ACTIONS(731), + [anon_sym_for] = ACTIONS(731), + [anon_sym_match] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(731), + [anon_sym_DOT_DOT_EQ] = ACTIONS(733), + [anon_sym_orelse] = ACTIONS(731), + [anon_sym_catch] = ACTIONS(731), + [anon_sym_or] = ACTIONS(731), + [anon_sym_and] = ACTIONS(731), + [anon_sym_EQ_EQ] = ACTIONS(733), + [anon_sym_BANG_EQ] = ACTIONS(733), + [anon_sym_LT] = ACTIONS(731), + [anon_sym_LT_EQ] = ACTIONS(733), + [anon_sym_GT] = ACTIONS(731), + [anon_sym_GT_EQ] = ACTIONS(733), + [anon_sym_PLUS] = ACTIONS(731), + [anon_sym_SLASH] = ACTIONS(731), + [anon_sym_AMP] = ACTIONS(733), + [anon_sym_try] = ACTIONS(731), + [anon_sym_DOT] = ACTIONS(731), + [anon_sym_CARET] = ACTIONS(733), + [anon_sym_true] = ACTIONS(731), + [anon_sym_false] = ACTIONS(731), + [sym_none] = ACTIONS(731), + [sym_undefined] = ACTIONS(731), + [sym_sink] = ACTIONS(731), + [sym_integer] = ACTIONS(731), + [sym_float] = ACTIONS(733), + [anon_sym_DQUOTE] = ACTIONS(733), + [sym_multiline_string] = ACTIONS(733), + [sym_character] = ACTIONS(733), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(734), + [sym__newline] = ACTIONS(733), }, [STATE(272)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1144), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1144), - [sym_expression] = STATE(577), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(97), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1308), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1308), + [sym_expression] = STATE(832), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(274), + [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -38968,82 +39986,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(107), - [anon_sym_yield] = ACTIONS(109), + [anon_sym_return] = ACTIONS(201), + [anon_sym_yield] = ACTIONS(203), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(111), - [anon_sym_errdefer] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), + [anon_sym_defer] = ACTIONS(205), + [anon_sym_errdefer] = ACTIONS(207), + [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(119), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(211), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(737), }, [STATE(273)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1144), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1144), - [sym_expression] = STATE(577), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(277), - [sym_identifier] = ACTIONS(97), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1308), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1308), + [sym_expression] = STATE(832), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -39076,82 +40096,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(107), - [anon_sym_yield] = ACTIONS(109), + [anon_sym_return] = ACTIONS(201), + [anon_sym_yield] = ACTIONS(203), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(111), - [anon_sym_errdefer] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), + [anon_sym_defer] = ACTIONS(205), + [anon_sym_errdefer] = ACTIONS(207), + [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(119), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(211), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(736), + [sym__newline] = ACTIONS(253), }, [STATE(274)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1146), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1146), - [sym_expression] = STATE(577), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(278), - [sym_identifier] = ACTIONS(97), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1309), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1309), + [sym_expression] = STATE(832), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -39184,82 +40206,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(107), - [anon_sym_yield] = ACTIONS(109), + [anon_sym_return] = ACTIONS(201), + [anon_sym_yield] = ACTIONS(203), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(111), - [anon_sym_errdefer] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), + [anon_sym_defer] = ACTIONS(205), + [anon_sym_errdefer] = ACTIONS(207), + [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(119), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(211), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(738), + [sym__newline] = ACTIONS(253), }, [STATE(275)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1156), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1156), - [sym_expression] = STATE(577), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(97), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1307), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1307), + [sym_expression] = STATE(832), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(277), + [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -39292,82 +40316,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(107), - [anon_sym_yield] = ACTIONS(109), + [anon_sym_return] = ACTIONS(201), + [anon_sym_yield] = ACTIONS(203), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(111), - [anon_sym_errdefer] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), + [anon_sym_defer] = ACTIONS(205), + [anon_sym_errdefer] = ACTIONS(207), + [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(119), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(211), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(739), }, [STATE(276)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1203), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1203), - [sym_expression] = STATE(577), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(97), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1307), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1307), + [sym_expression] = STATE(832), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -39400,82 +40426,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(107), - [anon_sym_yield] = ACTIONS(109), + [anon_sym_return] = ACTIONS(201), + [anon_sym_yield] = ACTIONS(203), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(111), - [anon_sym_errdefer] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), + [anon_sym_defer] = ACTIONS(205), + [anon_sym_errdefer] = ACTIONS(207), + [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(119), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(211), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(277)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1205), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1205), - [sym_expression] = STATE(577), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(97), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1311), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1311), + [sym_expression] = STATE(832), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -39508,82 +40536,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(107), - [anon_sym_yield] = ACTIONS(109), + [anon_sym_return] = ACTIONS(201), + [anon_sym_yield] = ACTIONS(203), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(111), - [anon_sym_errdefer] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), + [anon_sym_defer] = ACTIONS(205), + [anon_sym_errdefer] = ACTIONS(207), + [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(119), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(211), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(278)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1207), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1207), - [sym_expression] = STATE(577), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(97), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1092), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1092), + [sym_expression] = STATE(1468), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -39616,82 +40646,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(107), - [anon_sym_yield] = ACTIONS(109), + [anon_sym_return] = ACTIONS(279), + [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(111), - [anon_sym_errdefer] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), + [anon_sym_defer] = ACTIONS(283), + [anon_sym_errdefer] = ACTIONS(285), + [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(119), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(289), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(279)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1207), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1207), - [sym_expression] = STATE(577), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(280), - [sym_identifier] = ACTIONS(97), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1093), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1093), + [sym_expression] = STATE(1468), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -39724,82 +40756,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(107), - [anon_sym_yield] = ACTIONS(109), + [anon_sym_return] = ACTIONS(279), + [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(111), - [anon_sym_errdefer] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), + [anon_sym_defer] = ACTIONS(283), + [anon_sym_errdefer] = ACTIONS(285), + [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(119), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(289), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(740), + [sym__newline] = ACTIONS(253), }, [STATE(280)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1208), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1208), - [sym_expression] = STATE(577), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(97), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1186), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1186), + [sym_expression] = STATE(832), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(282), + [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -39832,82 +40866,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(107), - [anon_sym_yield] = ACTIONS(109), + [anon_sym_return] = ACTIONS(201), + [anon_sym_yield] = ACTIONS(203), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(111), - [anon_sym_errdefer] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), + [anon_sym_defer] = ACTIONS(205), + [anon_sym_errdefer] = ACTIONS(207), + [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(119), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(211), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(741), }, [STATE(281)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1178), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1178), - [sym_expression] = STATE(1421), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(283), - [sym_identifier] = ACTIONS(125), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1237), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1237), + [sym_expression] = STATE(832), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(285), + [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), + [anon_sym_DASH] = ACTIONS(145), [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -39940,82 +40976,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(133), - [anon_sym_yield] = ACTIONS(135), + [anon_sym_return] = ACTIONS(201), + [anon_sym_yield] = ACTIONS(203), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(137), - [anon_sym_errdefer] = ACTIONS(139), - [anon_sym_if] = ACTIONS(141), + [anon_sym_defer] = ACTIONS(205), + [anon_sym_errdefer] = ACTIONS(207), + [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(145), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(211), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(742), + [sym__newline] = ACTIONS(743), }, [STATE(282)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), [sym_statement] = STATE(1239), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), [sym__branch_body] = STATE(1239), - [sym_expression] = STATE(1421), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(286), - [sym_identifier] = ACTIONS(125), + [sym_expression] = STATE(832), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), + [anon_sym_DASH] = ACTIONS(145), [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -40048,82 +41086,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(133), - [anon_sym_yield] = ACTIONS(135), + [anon_sym_return] = ACTIONS(201), + [anon_sym_yield] = ACTIONS(203), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(137), - [anon_sym_errdefer] = ACTIONS(139), - [anon_sym_if] = ACTIONS(141), + [anon_sym_defer] = ACTIONS(205), + [anon_sym_errdefer] = ACTIONS(207), + [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(145), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(211), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(744), + [sym__newline] = ACTIONS(253), }, [STATE(283)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1240), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1240), - [sym_expression] = STATE(1421), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(125), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1239), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1239), + [sym_expression] = STATE(832), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(288), + [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), + [anon_sym_DASH] = ACTIONS(145), [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -40156,82 +41196,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(133), - [anon_sym_yield] = ACTIONS(135), + [anon_sym_return] = ACTIONS(201), + [anon_sym_yield] = ACTIONS(203), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(137), - [anon_sym_errdefer] = ACTIONS(139), - [anon_sym_if] = ACTIONS(141), + [anon_sym_defer] = ACTIONS(205), + [anon_sym_errdefer] = ACTIONS(207), + [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(145), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(211), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(745), }, [STATE(284)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), [sym_statement] = STATE(1240), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), [sym__branch_body] = STATE(1240), - [sym_expression] = STATE(1421), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(289), - [sym_identifier] = ACTIONS(125), + [sym_expression] = STATE(832), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(290), + [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), + [anon_sym_DASH] = ACTIONS(145), [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -40264,82 +41306,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(133), - [anon_sym_yield] = ACTIONS(135), + [anon_sym_return] = ACTIONS(201), + [anon_sym_yield] = ACTIONS(203), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(137), - [anon_sym_errdefer] = ACTIONS(139), - [anon_sym_if] = ACTIONS(141), + [anon_sym_defer] = ACTIONS(205), + [anon_sym_errdefer] = ACTIONS(207), + [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(145), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(211), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(746), + [sym__newline] = ACTIONS(747), }, [STATE(285)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1241), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1241), - [sym_expression] = STATE(1421), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(291), - [sym_identifier] = ACTIONS(125), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1091), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1091), + [sym_expression] = STATE(832), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), + [anon_sym_DASH] = ACTIONS(145), [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -40372,82 +41416,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(133), - [anon_sym_yield] = ACTIONS(135), + [anon_sym_return] = ACTIONS(201), + [anon_sym_yield] = ACTIONS(203), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(137), - [anon_sym_errdefer] = ACTIONS(139), - [anon_sym_if] = ACTIONS(141), + [anon_sym_defer] = ACTIONS(205), + [anon_sym_errdefer] = ACTIONS(207), + [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(145), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(211), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(748), + [sym__newline] = ACTIONS(253), }, [STATE(286)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1035), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1035), - [sym_expression] = STATE(1421), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(125), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1091), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1091), + [sym_expression] = STATE(832), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(292), + [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), + [anon_sym_DASH] = ACTIONS(145), [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -40480,82 +41526,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(133), - [anon_sym_yield] = ACTIONS(135), + [anon_sym_return] = ACTIONS(201), + [anon_sym_yield] = ACTIONS(203), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(137), - [anon_sym_errdefer] = ACTIONS(139), - [anon_sym_if] = ACTIONS(141), + [anon_sym_defer] = ACTIONS(205), + [anon_sym_errdefer] = ACTIONS(207), + [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(145), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(211), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(749), }, [STATE(287)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1035), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1035), - [sym_expression] = STATE(1421), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1077), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1077), + [sym_expression] = STATE(832), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), [aux_sym_import_declaration_repeat1] = STATE(293), - [sym_identifier] = ACTIONS(125), + [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), + [anon_sym_DASH] = ACTIONS(145), [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -40588,82 +41636,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(133), - [anon_sym_yield] = ACTIONS(135), + [anon_sym_return] = ACTIONS(201), + [anon_sym_yield] = ACTIONS(203), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(137), - [anon_sym_errdefer] = ACTIONS(139), - [anon_sym_if] = ACTIONS(141), + [anon_sym_defer] = ACTIONS(205), + [anon_sym_errdefer] = ACTIONS(207), + [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(145), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(211), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(750), + [sym__newline] = ACTIONS(751), }, [STATE(288)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1036), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1036), - [sym_expression] = STATE(1421), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(294), - [sym_identifier] = ACTIONS(125), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1080), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1080), + [sym_expression] = STATE(832), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), + [anon_sym_DASH] = ACTIONS(145), [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -40696,82 +41746,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(133), - [anon_sym_yield] = ACTIONS(135), + [anon_sym_return] = ACTIONS(201), + [anon_sym_yield] = ACTIONS(203), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(137), - [anon_sym_errdefer] = ACTIONS(139), - [anon_sym_if] = ACTIONS(141), + [anon_sym_defer] = ACTIONS(205), + [anon_sym_errdefer] = ACTIONS(207), + [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(145), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(211), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(752), + [sym__newline] = ACTIONS(253), }, [STATE(289)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1047), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1047), - [sym_expression] = STATE(1421), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(125), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1081), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1081), + [sym_expression] = STATE(832), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(295), + [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), + [anon_sym_DASH] = ACTIONS(145), [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -40804,82 +41856,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(133), - [anon_sym_yield] = ACTIONS(135), + [anon_sym_return] = ACTIONS(201), + [anon_sym_yield] = ACTIONS(203), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(137), - [anon_sym_errdefer] = ACTIONS(139), - [anon_sym_if] = ACTIONS(141), + [anon_sym_defer] = ACTIONS(205), + [anon_sym_errdefer] = ACTIONS(207), + [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(145), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(211), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(753), }, [STATE(290)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1048), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1048), - [sym_expression] = STATE(1421), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(296), - [sym_identifier] = ACTIONS(125), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1122), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1122), + [sym_expression] = STATE(832), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), + [anon_sym_DASH] = ACTIONS(145), [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -40912,82 +41966,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(133), - [anon_sym_yield] = ACTIONS(135), + [anon_sym_return] = ACTIONS(201), + [anon_sym_yield] = ACTIONS(203), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(137), - [anon_sym_errdefer] = ACTIONS(139), - [anon_sym_if] = ACTIONS(141), + [anon_sym_defer] = ACTIONS(205), + [anon_sym_errdefer] = ACTIONS(207), + [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(145), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(211), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(754), + [sym__newline] = ACTIONS(253), }, [STATE(291)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1058), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1058), - [sym_expression] = STATE(1421), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(125), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1122), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1122), + [sym_expression] = STATE(832), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(298), + [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), + [anon_sym_DASH] = ACTIONS(145), [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -41020,82 +42076,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(133), - [anon_sym_yield] = ACTIONS(135), + [anon_sym_return] = ACTIONS(201), + [anon_sym_yield] = ACTIONS(203), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(137), - [anon_sym_errdefer] = ACTIONS(139), - [anon_sym_if] = ACTIONS(141), + [anon_sym_defer] = ACTIONS(205), + [anon_sym_errdefer] = ACTIONS(207), + [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(145), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(211), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(755), }, [STATE(292)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1058), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1058), - [sym_expression] = STATE(1421), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(299), - [sym_identifier] = ACTIONS(125), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1092), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1092), + [sym_expression] = STATE(832), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), + [anon_sym_DASH] = ACTIONS(145), [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -41128,82 +42186,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(133), - [anon_sym_yield] = ACTIONS(135), + [anon_sym_return] = ACTIONS(201), + [anon_sym_yield] = ACTIONS(203), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(137), - [anon_sym_errdefer] = ACTIONS(139), - [anon_sym_if] = ACTIONS(141), + [anon_sym_defer] = ACTIONS(205), + [anon_sym_errdefer] = ACTIONS(207), + [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(145), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(211), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(756), + [sym__newline] = ACTIONS(253), }, [STATE(293)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1142), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1142), - [sym_expression] = STATE(1421), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(125), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1093), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1093), + [sym_expression] = STATE(832), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), + [anon_sym_DASH] = ACTIONS(145), [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -41236,82 +42296,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(133), - [anon_sym_yield] = ACTIONS(135), + [anon_sym_return] = ACTIONS(201), + [anon_sym_yield] = ACTIONS(203), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(137), - [anon_sym_errdefer] = ACTIONS(139), - [anon_sym_if] = ACTIONS(141), + [anon_sym_defer] = ACTIONS(205), + [anon_sym_errdefer] = ACTIONS(207), + [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(145), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(211), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(294)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1143), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1143), - [sym_expression] = STATE(1421), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(125), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1093), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1093), + [sym_expression] = STATE(832), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(299), + [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), + [anon_sym_DASH] = ACTIONS(145), [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -41344,82 +42406,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(133), - [anon_sym_yield] = ACTIONS(135), + [anon_sym_return] = ACTIONS(201), + [anon_sym_yield] = ACTIONS(203), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(137), - [anon_sym_errdefer] = ACTIONS(139), - [anon_sym_if] = ACTIONS(141), + [anon_sym_defer] = ACTIONS(205), + [anon_sym_errdefer] = ACTIONS(207), + [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(145), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(211), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(757), }, [STATE(295)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1143), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1143), - [sym_expression] = STATE(1421), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(300), - [sym_identifier] = ACTIONS(125), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1094), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1094), + [sym_expression] = STATE(832), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), + [anon_sym_DASH] = ACTIONS(145), [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -41452,82 +42516,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(133), - [anon_sym_yield] = ACTIONS(135), + [anon_sym_return] = ACTIONS(201), + [anon_sym_yield] = ACTIONS(203), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(137), - [anon_sym_errdefer] = ACTIONS(139), - [anon_sym_if] = ACTIONS(141), + [anon_sym_defer] = ACTIONS(205), + [anon_sym_errdefer] = ACTIONS(207), + [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(145), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(211), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(758), + [sym__newline] = ACTIONS(253), }, [STATE(296)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1144), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1144), - [sym_expression] = STATE(1421), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(125), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1094), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1094), + [sym_expression] = STATE(832), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(300), + [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), + [anon_sym_DASH] = ACTIONS(145), [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -41560,82 +42626,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(133), - [anon_sym_yield] = ACTIONS(135), + [anon_sym_return] = ACTIONS(201), + [anon_sym_yield] = ACTIONS(203), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(137), - [anon_sym_errdefer] = ACTIONS(139), - [anon_sym_if] = ACTIONS(141), + [anon_sym_defer] = ACTIONS(205), + [anon_sym_errdefer] = ACTIONS(207), + [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(145), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(211), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(759), }, [STATE(297)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1144), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1144), - [sym_expression] = STATE(1421), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1095), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1095), + [sym_expression] = STATE(832), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), [aux_sym_import_declaration_repeat1] = STATE(301), - [sym_identifier] = ACTIONS(125), + [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), + [anon_sym_DASH] = ACTIONS(145), [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -41668,82 +42736,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(133), - [anon_sym_yield] = ACTIONS(135), + [anon_sym_return] = ACTIONS(201), + [anon_sym_yield] = ACTIONS(203), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(137), - [anon_sym_errdefer] = ACTIONS(139), - [anon_sym_if] = ACTIONS(141), + [anon_sym_defer] = ACTIONS(205), + [anon_sym_errdefer] = ACTIONS(207), + [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(145), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(211), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(760), + [sym__newline] = ACTIONS(761), }, [STATE(298)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1146), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1146), - [sym_expression] = STATE(1421), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(302), - [sym_identifier] = ACTIONS(125), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1096), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1096), + [sym_expression] = STATE(832), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), + [anon_sym_DASH] = ACTIONS(145), [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -41776,82 +42846,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(133), - [anon_sym_yield] = ACTIONS(135), + [anon_sym_return] = ACTIONS(201), + [anon_sym_yield] = ACTIONS(203), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(137), - [anon_sym_errdefer] = ACTIONS(139), - [anon_sym_if] = ACTIONS(141), + [anon_sym_defer] = ACTIONS(205), + [anon_sym_errdefer] = ACTIONS(207), + [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(145), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(211), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(762), + [sym__newline] = ACTIONS(253), }, [STATE(299)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1156), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1156), - [sym_expression] = STATE(1421), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(125), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1123), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1123), + [sym_expression] = STATE(832), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), + [anon_sym_DASH] = ACTIONS(145), [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -41884,82 +42956,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(133), - [anon_sym_yield] = ACTIONS(135), + [anon_sym_return] = ACTIONS(201), + [anon_sym_yield] = ACTIONS(203), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(137), - [anon_sym_errdefer] = ACTIONS(139), - [anon_sym_if] = ACTIONS(141), + [anon_sym_defer] = ACTIONS(205), + [anon_sym_errdefer] = ACTIONS(207), + [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(145), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(211), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(300)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1203), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1203), - [sym_expression] = STATE(1421), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(125), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1124), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1124), + [sym_expression] = STATE(832), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), + [anon_sym_DASH] = ACTIONS(145), [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -41992,82 +43066,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(133), - [anon_sym_yield] = ACTIONS(135), + [anon_sym_return] = ACTIONS(201), + [anon_sym_yield] = ACTIONS(203), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(137), - [anon_sym_errdefer] = ACTIONS(139), - [anon_sym_if] = ACTIONS(141), + [anon_sym_defer] = ACTIONS(205), + [anon_sym_errdefer] = ACTIONS(207), + [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(145), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(211), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(301)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1205), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1205), - [sym_expression] = STATE(1421), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(125), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1125), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1125), + [sym_expression] = STATE(832), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), + [anon_sym_DASH] = ACTIONS(145), [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -42100,82 +43176,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(133), - [anon_sym_yield] = ACTIONS(135), + [anon_sym_return] = ACTIONS(201), + [anon_sym_yield] = ACTIONS(203), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(137), - [anon_sym_errdefer] = ACTIONS(139), - [anon_sym_if] = ACTIONS(141), + [anon_sym_defer] = ACTIONS(205), + [anon_sym_errdefer] = ACTIONS(207), + [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(145), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(211), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(302)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1207), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1207), - [sym_expression] = STATE(1421), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(125), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1125), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1125), + [sym_expression] = STATE(832), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(303), + [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), + [anon_sym_DASH] = ACTIONS(145), [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -42208,82 +43286,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(133), - [anon_sym_yield] = ACTIONS(135), + [anon_sym_return] = ACTIONS(201), + [anon_sym_yield] = ACTIONS(203), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(137), - [anon_sym_errdefer] = ACTIONS(139), - [anon_sym_if] = ACTIONS(141), + [anon_sym_defer] = ACTIONS(205), + [anon_sym_errdefer] = ACTIONS(207), + [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(145), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(211), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(763), }, [STATE(303)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1207), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1207), - [sym_expression] = STATE(1421), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(304), - [sym_identifier] = ACTIONS(125), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1158), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1158), + [sym_expression] = STATE(832), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), + [anon_sym_DASH] = ACTIONS(145), [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -42316,82 +43396,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(133), - [anon_sym_yield] = ACTIONS(135), + [anon_sym_return] = ACTIONS(201), + [anon_sym_yield] = ACTIONS(203), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(137), - [anon_sym_errdefer] = ACTIONS(139), - [anon_sym_if] = ACTIONS(141), + [anon_sym_defer] = ACTIONS(205), + [anon_sym_errdefer] = ACTIONS(207), + [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(145), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(211), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(764), + [sym__newline] = ACTIONS(253), }, [STATE(304)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1208), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1208), - [sym_expression] = STATE(1421), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(125), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1093), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1093), + [sym_expression] = STATE(1468), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(46), + [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -42424,82 +43506,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(133), - [anon_sym_yield] = ACTIONS(135), + [anon_sym_return] = ACTIONS(279), + [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(137), - [anon_sym_errdefer] = ACTIONS(139), - [anon_sym_if] = ACTIONS(141), + [anon_sym_defer] = ACTIONS(283), + [anon_sym_errdefer] = ACTIONS(285), + [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(145), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(289), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(765), }, [STATE(305)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1178), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1178), - [sym_expression] = STATE(1425), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1186), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1186), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), [aux_sym_import_declaration_repeat1] = STATE(307), - [sym_identifier] = ACTIONS(177), + [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -42532,82 +43616,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), + [anon_sym_return] = ACTIONS(41), + [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(191), - [anon_sym_errdefer] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), + [anon_sym_defer] = ACTIONS(49), + [anon_sym_errdefer] = ACTIONS(51), + [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(199), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(766), + [sym__newline] = ACTIONS(767), }, [STATE(306)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1239), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1239), - [sym_expression] = STATE(1425), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1237), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1237), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), [aux_sym_import_declaration_repeat1] = STATE(310), - [sym_identifier] = ACTIONS(177), + [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -42640,82 +43726,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), + [anon_sym_return] = ACTIONS(41), + [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(191), - [anon_sym_errdefer] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), + [anon_sym_defer] = ACTIONS(49), + [anon_sym_errdefer] = ACTIONS(51), + [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(199), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(768), + [sym__newline] = ACTIONS(769), }, [STATE(307)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1240), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1240), - [sym_expression] = STATE(1425), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(177), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1239), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1239), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -42748,82 +43836,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), + [anon_sym_return] = ACTIONS(41), + [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(191), - [anon_sym_errdefer] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), + [anon_sym_defer] = ACTIONS(49), + [anon_sym_errdefer] = ACTIONS(51), + [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(199), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(308)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1240), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1240), - [sym_expression] = STATE(1425), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1239), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1239), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), [aux_sym_import_declaration_repeat1] = STATE(313), - [sym_identifier] = ACTIONS(177), + [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -42856,82 +43946,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), + [anon_sym_return] = ACTIONS(41), + [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(191), - [anon_sym_errdefer] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), + [anon_sym_defer] = ACTIONS(49), + [anon_sym_errdefer] = ACTIONS(51), + [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(199), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(770), + [sym__newline] = ACTIONS(771), }, [STATE(309)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1241), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1241), - [sym_expression] = STATE(1425), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1240), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1240), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), [aux_sym_import_declaration_repeat1] = STATE(315), - [sym_identifier] = ACTIONS(177), + [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -42964,82 +44056,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), + [anon_sym_return] = ACTIONS(41), + [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(191), - [anon_sym_errdefer] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), + [anon_sym_defer] = ACTIONS(49), + [anon_sym_errdefer] = ACTIONS(51), + [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(199), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(772), + [sym__newline] = ACTIONS(773), }, [STATE(310)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1035), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1035), - [sym_expression] = STATE(1425), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(177), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1091), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1091), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -43072,82 +44166,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), + [anon_sym_return] = ACTIONS(41), + [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(191), - [anon_sym_errdefer] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), + [anon_sym_defer] = ACTIONS(49), + [anon_sym_errdefer] = ACTIONS(51), + [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(199), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(311)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1035), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1035), - [sym_expression] = STATE(1425), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1091), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1091), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), [aux_sym_import_declaration_repeat1] = STATE(317), - [sym_identifier] = ACTIONS(177), + [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -43180,82 +44276,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), + [anon_sym_return] = ACTIONS(41), + [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(191), - [anon_sym_errdefer] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), + [anon_sym_defer] = ACTIONS(49), + [anon_sym_errdefer] = ACTIONS(51), + [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(199), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(774), + [sym__newline] = ACTIONS(775), }, [STATE(312)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1036), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1036), - [sym_expression] = STATE(1425), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1077), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1077), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), [aux_sym_import_declaration_repeat1] = STATE(318), - [sym_identifier] = ACTIONS(177), + [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -43288,82 +44386,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), + [anon_sym_return] = ACTIONS(41), + [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(191), - [anon_sym_errdefer] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), + [anon_sym_defer] = ACTIONS(49), + [anon_sym_errdefer] = ACTIONS(51), + [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(199), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(776), + [sym__newline] = ACTIONS(777), }, [STATE(313)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1047), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1047), - [sym_expression] = STATE(1425), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(177), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1080), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1080), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -43396,82 +44496,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), + [anon_sym_return] = ACTIONS(41), + [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(191), - [anon_sym_errdefer] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), + [anon_sym_defer] = ACTIONS(49), + [anon_sym_errdefer] = ACTIONS(51), + [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(199), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(314)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1048), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1048), - [sym_expression] = STATE(1425), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1081), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1081), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), [aux_sym_import_declaration_repeat1] = STATE(320), - [sym_identifier] = ACTIONS(177), + [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -43504,82 +44606,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), + [anon_sym_return] = ACTIONS(41), + [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(191), - [anon_sym_errdefer] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), + [anon_sym_defer] = ACTIONS(49), + [anon_sym_errdefer] = ACTIONS(51), + [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(199), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(778), + [sym__newline] = ACTIONS(779), }, [STATE(315)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1058), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1058), - [sym_expression] = STATE(1425), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(177), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1122), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1122), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -43612,82 +44716,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), + [anon_sym_return] = ACTIONS(41), + [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(191), - [anon_sym_errdefer] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), + [anon_sym_defer] = ACTIONS(49), + [anon_sym_errdefer] = ACTIONS(51), + [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(199), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(316)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1058), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1058), - [sym_expression] = STATE(1425), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1122), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1122), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), [aux_sym_import_declaration_repeat1] = STATE(323), - [sym_identifier] = ACTIONS(177), + [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -43720,82 +44826,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), + [anon_sym_return] = ACTIONS(41), + [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(191), - [anon_sym_errdefer] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), + [anon_sym_defer] = ACTIONS(49), + [anon_sym_errdefer] = ACTIONS(51), + [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(199), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(780), + [sym__newline] = ACTIONS(781), }, [STATE(317)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1142), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1142), - [sym_expression] = STATE(1425), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(177), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1092), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1092), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -43828,82 +44936,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), + [anon_sym_return] = ACTIONS(41), + [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(191), - [anon_sym_errdefer] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), + [anon_sym_defer] = ACTIONS(49), + [anon_sym_errdefer] = ACTIONS(51), + [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(199), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(318)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1143), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1143), - [sym_expression] = STATE(1425), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(177), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1093), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1093), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -43936,82 +45046,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), + [anon_sym_return] = ACTIONS(41), + [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(191), - [anon_sym_errdefer] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), + [anon_sym_defer] = ACTIONS(49), + [anon_sym_errdefer] = ACTIONS(51), + [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(199), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(319)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1143), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1143), - [sym_expression] = STATE(1425), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1093), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1093), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), [aux_sym_import_declaration_repeat1] = STATE(324), - [sym_identifier] = ACTIONS(177), + [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -44044,82 +45156,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), + [anon_sym_return] = ACTIONS(41), + [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(191), - [anon_sym_errdefer] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), + [anon_sym_defer] = ACTIONS(49), + [anon_sym_errdefer] = ACTIONS(51), + [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(199), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(782), + [sym__newline] = ACTIONS(783), }, [STATE(320)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1144), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1144), - [sym_expression] = STATE(1425), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(177), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1094), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1094), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -44152,82 +45266,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), + [anon_sym_return] = ACTIONS(41), + [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(191), - [anon_sym_errdefer] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), + [anon_sym_defer] = ACTIONS(49), + [anon_sym_errdefer] = ACTIONS(51), + [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(199), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(321)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1144), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1144), - [sym_expression] = STATE(1425), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1094), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1094), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), [aux_sym_import_declaration_repeat1] = STATE(325), - [sym_identifier] = ACTIONS(177), + [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -44260,82 +45376,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), + [anon_sym_return] = ACTIONS(41), + [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(191), - [anon_sym_errdefer] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), + [anon_sym_defer] = ACTIONS(49), + [anon_sym_errdefer] = ACTIONS(51), + [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(199), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(784), + [sym__newline] = ACTIONS(785), }, [STATE(322)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1146), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1146), - [sym_expression] = STATE(1425), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1095), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1095), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), [aux_sym_import_declaration_repeat1] = STATE(326), - [sym_identifier] = ACTIONS(177), + [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -44368,82 +45486,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), + [anon_sym_return] = ACTIONS(41), + [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(191), - [anon_sym_errdefer] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), + [anon_sym_defer] = ACTIONS(49), + [anon_sym_errdefer] = ACTIONS(51), + [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(199), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(786), + [sym__newline] = ACTIONS(787), }, [STATE(323)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1156), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1156), - [sym_expression] = STATE(1425), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(177), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1096), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1096), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -44476,82 +45596,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), + [anon_sym_return] = ACTIONS(41), + [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(191), - [anon_sym_errdefer] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), + [anon_sym_defer] = ACTIONS(49), + [anon_sym_errdefer] = ACTIONS(51), + [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(199), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(324)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1203), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1203), - [sym_expression] = STATE(1425), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(177), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1123), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1123), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -44584,82 +45706,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), + [anon_sym_return] = ACTIONS(41), + [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(191), - [anon_sym_errdefer] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), + [anon_sym_defer] = ACTIONS(49), + [anon_sym_errdefer] = ACTIONS(51), + [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(199), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(325)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1205), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1205), - [sym_expression] = STATE(1425), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(177), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1124), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1124), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -44692,82 +45816,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), + [anon_sym_return] = ACTIONS(41), + [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(191), - [anon_sym_errdefer] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), + [anon_sym_defer] = ACTIONS(49), + [anon_sym_errdefer] = ACTIONS(51), + [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(199), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(326)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1207), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1207), - [sym_expression] = STATE(1425), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(177), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1125), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1125), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -44800,82 +45926,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), + [anon_sym_return] = ACTIONS(41), + [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(191), - [anon_sym_errdefer] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), + [anon_sym_defer] = ACTIONS(49), + [anon_sym_errdefer] = ACTIONS(51), + [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(199), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(327)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1207), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1207), - [sym_expression] = STATE(1425), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(49), - [sym_identifier] = ACTIONS(177), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1125), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1125), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(328), + [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -44908,82 +46036,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), + [anon_sym_return] = ACTIONS(41), + [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(191), - [anon_sym_errdefer] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), + [anon_sym_defer] = ACTIONS(49), + [anon_sym_errdefer] = ACTIONS(51), + [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(199), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(788), + [sym__newline] = ACTIONS(789), }, [STATE(328)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1047), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym__branch_body] = STATE(1047), - [sym_expression] = STATE(733), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(151), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1158), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1158), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -45016,81 +46146,84 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(161), + [anon_sym_return] = ACTIONS(41), + [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(163), - [anon_sym_errdefer] = ACTIONS(165), - [anon_sym_if] = ACTIONS(167), + [anon_sym_defer] = ACTIONS(49), + [anon_sym_errdefer] = ACTIONS(51), + [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(171), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(329)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1139), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(1409), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(407), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1239), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__branch_body] = STATE(1239), + [sym_expression] = STATE(1459), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(204), + [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -45123,81 +46256,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(409), - [anon_sym_yield] = ACTIONS(411), + [anon_sym_return] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(413), - [anon_sym_errdefer] = ACTIONS(415), - [anon_sym_if] = ACTIONS(417), + [anon_sym_defer] = ACTIONS(111), + [anon_sym_errdefer] = ACTIONS(113), + [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(419), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(119), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(791), }, [STATE(330)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1019), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(1421), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(331), - [sym_identifier] = ACTIONS(125), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1085), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -45230,81 +46365,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(133), - [anon_sym_yield] = ACTIONS(135), + [anon_sym_return] = ACTIONS(259), + [anon_sym_yield] = ACTIONS(261), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(137), - [anon_sym_errdefer] = ACTIONS(139), - [anon_sym_if] = ACTIONS(141), + [anon_sym_defer] = ACTIONS(263), + [anon_sym_errdefer] = ACTIONS(265), + [anon_sym_if] = ACTIONS(267), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(145), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(269), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(790), + [sym__newline] = ACTIONS(253), }, [STATE(331)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1139), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(1421), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(125), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1086), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(1468), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(333), + [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -45337,81 +46474,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(133), - [anon_sym_yield] = ACTIONS(135), + [anon_sym_return] = ACTIONS(279), + [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(137), - [anon_sym_errdefer] = ACTIONS(139), - [anon_sym_if] = ACTIONS(141), + [anon_sym_defer] = ACTIONS(283), + [anon_sym_errdefer] = ACTIONS(285), + [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(145), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(289), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(793), }, [STATE(332)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1140), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(1421), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(333), - [sym_identifier] = ACTIONS(125), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1238), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(1477), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(353), + [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -45444,81 +46583,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(133), - [anon_sym_yield] = ACTIONS(135), + [anon_sym_return] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(163), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(137), - [anon_sym_errdefer] = ACTIONS(139), - [anon_sym_if] = ACTIONS(141), + [anon_sym_defer] = ACTIONS(165), + [anon_sym_errdefer] = ACTIONS(167), + [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(145), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(173), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(792), + [sym__newline] = ACTIONS(795), }, [STATE(333)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1232), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(1421), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(125), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1143), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(1468), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -45551,81 +46692,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(133), - [anon_sym_yield] = ACTIONS(135), + [anon_sym_return] = ACTIONS(279), + [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(137), - [anon_sym_errdefer] = ACTIONS(139), - [anon_sym_if] = ACTIONS(141), + [anon_sym_defer] = ACTIONS(283), + [anon_sym_errdefer] = ACTIONS(285), + [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(145), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(289), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(334)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1018), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(581), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(239), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1148), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(1468), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(335), + [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -45658,81 +46801,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(243), - [anon_sym_yield] = ACTIONS(245), + [anon_sym_return] = ACTIONS(279), + [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(247), - [anon_sym_errdefer] = ACTIONS(249), - [anon_sym_if] = ACTIONS(251), + [anon_sym_defer] = ACTIONS(283), + [anon_sym_errdefer] = ACTIONS(285), + [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(253), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(289), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(797), }, [STATE(335)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1019), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(581), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(353), - [sym_identifier] = ACTIONS(239), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1228), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(1468), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -45765,81 +46910,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(243), - [anon_sym_yield] = ACTIONS(245), + [anon_sym_return] = ACTIONS(279), + [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(247), - [anon_sym_errdefer] = ACTIONS(249), - [anon_sym_if] = ACTIONS(251), + [anon_sym_defer] = ACTIONS(283), + [anon_sym_errdefer] = ACTIONS(285), + [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(253), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(289), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(794), + [sym__newline] = ACTIONS(253), }, [STATE(336)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1018), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(1425), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(177), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1143), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(679), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(227), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -45872,81 +47019,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), + [anon_sym_return] = ACTIONS(231), + [anon_sym_yield] = ACTIONS(233), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(191), - [anon_sym_errdefer] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), + [anon_sym_defer] = ACTIONS(235), + [anon_sym_errdefer] = ACTIONS(237), + [anon_sym_if] = ACTIONS(239), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(199), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(241), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(337)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1019), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(1425), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(338), - [sym_identifier] = ACTIONS(177), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1148), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(679), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(350), + [sym_identifier] = ACTIONS(227), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -45979,81 +47128,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), + [anon_sym_return] = ACTIONS(231), + [anon_sym_yield] = ACTIONS(233), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(191), - [anon_sym_errdefer] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), + [anon_sym_defer] = ACTIONS(235), + [anon_sym_errdefer] = ACTIONS(237), + [anon_sym_if] = ACTIONS(239), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(199), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(241), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(796), + [sym__newline] = ACTIONS(799), }, [STATE(338)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1139), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(1425), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(177), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1238), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(1459), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(339), + [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -46086,81 +47237,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), + [anon_sym_return] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(191), - [anon_sym_errdefer] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), + [anon_sym_defer] = ACTIONS(111), + [anon_sym_errdefer] = ACTIONS(113), + [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(199), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(119), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(801), }, [STATE(339)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1140), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(1425), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(340), - [sym_identifier] = ACTIONS(177), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1085), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(1459), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -46193,81 +47346,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), + [anon_sym_return] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(191), - [anon_sym_errdefer] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), + [anon_sym_defer] = ACTIONS(111), + [anon_sym_errdefer] = ACTIONS(113), + [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(199), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(119), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(798), + [sym__newline] = ACTIONS(253), }, [STATE(340)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1232), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(1425), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(177), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1086), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(1459), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(342), + [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -46300,81 +47455,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), + [anon_sym_return] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(191), - [anon_sym_errdefer] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), + [anon_sym_defer] = ACTIONS(111), + [anon_sym_errdefer] = ACTIONS(113), + [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(199), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(119), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(803), }, [STATE(341)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1206), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(1421), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(359), - [sym_identifier] = ACTIONS(125), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1238), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(679), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(363), + [sym_identifier] = ACTIONS(227), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), + [anon_sym_DASH] = ACTIONS(145), [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -46407,81 +47564,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(133), - [anon_sym_yield] = ACTIONS(135), + [anon_sym_return] = ACTIONS(231), + [anon_sym_yield] = ACTIONS(233), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(137), - [anon_sym_errdefer] = ACTIONS(139), - [anon_sym_if] = ACTIONS(141), + [anon_sym_defer] = ACTIONS(235), + [anon_sym_errdefer] = ACTIONS(237), + [anon_sym_if] = ACTIONS(239), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(145), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(241), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(800), + [sym__newline] = ACTIONS(805), }, [STATE(342)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1206), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(1425), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(336), - [sym_identifier] = ACTIONS(177), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1143), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(1459), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -46514,81 +47673,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(187), - [anon_sym_yield] = ACTIONS(189), + [anon_sym_return] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(191), - [anon_sym_errdefer] = ACTIONS(193), - [anon_sym_if] = ACTIONS(195), + [anon_sym_defer] = ACTIONS(111), + [anon_sym_errdefer] = ACTIONS(113), + [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(199), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(119), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(802), + [sym__newline] = ACTIONS(253), }, [STATE(343)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1206), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(581), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(334), - [sym_identifier] = ACTIONS(239), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1148), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(1459), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(346), + [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -46621,81 +47782,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(243), - [anon_sym_yield] = ACTIONS(245), + [anon_sym_return] = ACTIONS(107), + [anon_sym_yield] = ACTIONS(109), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(247), - [anon_sym_errdefer] = ACTIONS(249), - [anon_sym_if] = ACTIONS(251), + [anon_sym_defer] = ACTIONS(111), + [anon_sym_errdefer] = ACTIONS(113), + [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(253), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(119), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(804), + [sym__newline] = ACTIONS(807), }, [STATE(344)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1206), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(577), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(345), - [sym_identifier] = ACTIONS(97), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1085), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(1480), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(293), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -46728,81 +47891,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(107), - [anon_sym_yield] = ACTIONS(109), + [anon_sym_return] = ACTIONS(295), + [anon_sym_yield] = ACTIONS(297), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(111), - [anon_sym_errdefer] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), + [anon_sym_defer] = ACTIONS(299), + [anon_sym_errdefer] = ACTIONS(301), + [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(119), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(305), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(806), + [sym__newline] = ACTIONS(253), }, [STATE(345)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1018), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(577), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(97), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1086), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(1480), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(347), + [sym_identifier] = ACTIONS(293), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -46835,81 +48000,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(107), - [anon_sym_yield] = ACTIONS(109), + [anon_sym_return] = ACTIONS(295), + [anon_sym_yield] = ACTIONS(297), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(111), - [anon_sym_errdefer] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), + [anon_sym_defer] = ACTIONS(299), + [anon_sym_errdefer] = ACTIONS(301), + [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(119), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(305), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(809), }, [STATE(346)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1019), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(577), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(347), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1228), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(1459), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), [sym_identifier] = ACTIONS(97), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -46950,73 +48117,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(113), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), [sym_sink] = ACTIONS(119), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(808), + [sym__newline] = ACTIONS(253), }, [STATE(347)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1139), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(577), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(97), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1143), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(1480), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(293), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -47049,81 +48218,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(107), - [anon_sym_yield] = ACTIONS(109), + [anon_sym_return] = ACTIONS(295), + [anon_sym_yield] = ACTIONS(297), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(111), - [anon_sym_errdefer] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), + [anon_sym_defer] = ACTIONS(299), + [anon_sym_errdefer] = ACTIONS(301), + [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(119), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(305), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(348)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1140), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(577), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1148), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(1480), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), [aux_sym_import_declaration_repeat1] = STATE(349), - [sym_identifier] = ACTIONS(97), + [sym_identifier] = ACTIONS(293), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -47156,81 +48327,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(107), - [anon_sym_yield] = ACTIONS(109), + [anon_sym_return] = ACTIONS(295), + [anon_sym_yield] = ACTIONS(297), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(111), - [anon_sym_errdefer] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), + [anon_sym_defer] = ACTIONS(299), + [anon_sym_errdefer] = ACTIONS(301), + [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(119), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(305), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(810), + [sym__newline] = ACTIONS(811), }, [STATE(349)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1232), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(577), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(97), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1228), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(1480), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(293), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -47263,81 +48436,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(107), - [anon_sym_yield] = ACTIONS(109), + [anon_sym_return] = ACTIONS(295), + [anon_sym_yield] = ACTIONS(297), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(111), - [anon_sym_errdefer] = ACTIONS(113), - [anon_sym_if] = ACTIONS(115), + [anon_sym_defer] = ACTIONS(299), + [anon_sym_errdefer] = ACTIONS(301), + [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(119), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(305), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(350)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1206), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(1396), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(351), - [sym_identifier] = ACTIONS(15), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1228), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(679), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(227), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -47370,81 +48545,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_yield] = ACTIONS(43), + [anon_sym_return] = ACTIONS(231), + [anon_sym_yield] = ACTIONS(233), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(49), - [anon_sym_errdefer] = ACTIONS(51), - [anon_sym_if] = ACTIONS(53), + [anon_sym_defer] = ACTIONS(235), + [anon_sym_errdefer] = ACTIONS(237), + [anon_sym_if] = ACTIONS(239), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(87), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(241), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(812), + [sym__newline] = ACTIONS(253), }, [STATE(351)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1018), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(1396), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1238), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(376), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -47485,73 +48662,75 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(87), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(813), }, [STATE(352)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1019), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(1396), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(354), - [sym_identifier] = ACTIONS(15), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1238), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(1480), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(344), + [sym_identifier] = ACTIONS(293), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -47584,81 +48763,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_yield] = ACTIONS(43), + [anon_sym_return] = ACTIONS(295), + [anon_sym_yield] = ACTIONS(297), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(49), - [anon_sym_errdefer] = ACTIONS(51), - [anon_sym_if] = ACTIONS(53), + [anon_sym_defer] = ACTIONS(299), + [anon_sym_errdefer] = ACTIONS(301), + [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(87), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(305), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(814), + [sym__newline] = ACTIONS(815), }, [STATE(353)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1139), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(581), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(239), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1085), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(1477), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -47691,81 +48872,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(243), - [anon_sym_yield] = ACTIONS(245), + [anon_sym_return] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(163), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(247), - [anon_sym_errdefer] = ACTIONS(249), - [anon_sym_if] = ACTIONS(251), + [anon_sym_defer] = ACTIONS(165), + [anon_sym_errdefer] = ACTIONS(167), + [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(253), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(173), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(354)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1139), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(1396), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(15), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1086), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(1477), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(361), + [sym_identifier] = ACTIONS(153), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -47798,81 +48981,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_yield] = ACTIONS(43), + [anon_sym_return] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(163), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(49), - [anon_sym_errdefer] = ACTIONS(51), - [anon_sym_if] = ACTIONS(53), + [anon_sym_defer] = ACTIONS(165), + [anon_sym_errdefer] = ACTIONS(167), + [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(87), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(173), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(817), }, [STATE(355)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1140), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(1396), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(362), - [sym_identifier] = ACTIONS(15), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1238), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(832), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(356), + [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -47905,81 +49090,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(41), - [anon_sym_yield] = ACTIONS(43), + [anon_sym_return] = ACTIONS(201), + [anon_sym_yield] = ACTIONS(203), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(49), - [anon_sym_errdefer] = ACTIONS(51), - [anon_sym_if] = ACTIONS(53), + [anon_sym_defer] = ACTIONS(205), + [anon_sym_errdefer] = ACTIONS(207), + [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(87), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(211), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(816), + [sym__newline] = ACTIONS(819), }, [STATE(356)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1206), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(1409), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(357), - [sym_identifier] = ACTIONS(407), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1085), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(832), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(197), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -48012,509 +49199,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(409), - [anon_sym_yield] = ACTIONS(411), + [anon_sym_return] = ACTIONS(201), + [anon_sym_yield] = ACTIONS(203), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(413), - [anon_sym_errdefer] = ACTIONS(415), - [anon_sym_if] = ACTIONS(417), + [anon_sym_defer] = ACTIONS(205), + [anon_sym_errdefer] = ACTIONS(207), + [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(419), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(211), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(818), + [sym__newline] = ACTIONS(253), }, [STATE(357)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1018), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(1409), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(407), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(409), - [anon_sym_yield] = ACTIONS(411), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(413), - [anon_sym_errdefer] = ACTIONS(415), - [anon_sym_if] = ACTIONS(417), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(419), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(358)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1019), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(1409), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(329), - [sym_identifier] = ACTIONS(407), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(409), - [anon_sym_yield] = ACTIONS(411), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(413), - [anon_sym_errdefer] = ACTIONS(415), - [anon_sym_if] = ACTIONS(417), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(419), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(820), - }, - [STATE(359)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1018), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(1421), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(125), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(133), - [anon_sym_yield] = ACTIONS(135), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(137), - [anon_sym_errdefer] = ACTIONS(139), - [anon_sym_if] = ACTIONS(141), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(145), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(360)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1232), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(1409), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(407), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(409), - [anon_sym_yield] = ACTIONS(411), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(413), - [anon_sym_errdefer] = ACTIONS(415), - [anon_sym_if] = ACTIONS(417), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(419), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(361)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1140), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(581), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(377), - [sym_identifier] = ACTIONS(239), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1085), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(1468), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -48547,81 +49308,2045 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(243), - [anon_sym_yield] = ACTIONS(245), + [anon_sym_return] = ACTIONS(279), + [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(247), - [anon_sym_errdefer] = ACTIONS(249), - [anon_sym_if] = ACTIONS(251), + [anon_sym_defer] = ACTIONS(283), + [anon_sym_errdefer] = ACTIONS(285), + [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(253), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(289), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(822), + [sym__newline] = ACTIONS(253), + }, + [STATE(358)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1143), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(832), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(197), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(201), + [anon_sym_yield] = ACTIONS(203), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(205), + [anon_sym_errdefer] = ACTIONS(207), + [anon_sym_if] = ACTIONS(209), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(211), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(359)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1148), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(832), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(360), + [sym_identifier] = ACTIONS(197), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(201), + [anon_sym_yield] = ACTIONS(203), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(205), + [anon_sym_errdefer] = ACTIONS(207), + [anon_sym_if] = ACTIONS(209), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(211), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(821), + }, + [STATE(360)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1228), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(832), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(197), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(201), + [anon_sym_yield] = ACTIONS(203), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(205), + [anon_sym_errdefer] = ACTIONS(207), + [anon_sym_if] = ACTIONS(209), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(211), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(361)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1143), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(1477), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(153), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(163), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(165), + [anon_sym_errdefer] = ACTIONS(167), + [anon_sym_if] = ACTIONS(169), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(173), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), }, [STATE(362)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1232), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(1396), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1148), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(1477), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(365), + [sym_identifier] = ACTIONS(153), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(163), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(165), + [anon_sym_errdefer] = ACTIONS(167), + [anon_sym_if] = ACTIONS(169), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(173), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(823), + }, + [STATE(363)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1085), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(679), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(227), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(231), + [anon_sym_yield] = ACTIONS(233), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(235), + [anon_sym_errdefer] = ACTIONS(237), + [anon_sym_if] = ACTIONS(239), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(241), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(364)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1086), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(679), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(336), + [sym_identifier] = ACTIONS(227), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(231), + [anon_sym_yield] = ACTIONS(233), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(235), + [anon_sym_errdefer] = ACTIONS(237), + [anon_sym_if] = ACTIONS(239), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(241), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(825), + }, + [STATE(365)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1228), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(1477), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(153), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(161), + [anon_sym_yield] = ACTIONS(163), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(165), + [anon_sym_errdefer] = ACTIONS(167), + [anon_sym_if] = ACTIONS(169), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(173), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(366)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1238), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(367), + [sym_identifier] = ACTIONS(125), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(139), + [anon_sym_errdefer] = ACTIONS(141), + [anon_sym_if] = ACTIONS(143), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(147), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(827), + }, + [STATE(367)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1085), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(125), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(139), + [anon_sym_errdefer] = ACTIONS(141), + [anon_sym_if] = ACTIONS(143), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(147), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(368)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1086), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(369), + [sym_identifier] = ACTIONS(125), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(139), + [anon_sym_errdefer] = ACTIONS(141), + [anon_sym_if] = ACTIONS(143), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(147), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(829), + }, + [STATE(369)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1143), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(125), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(139), + [anon_sym_errdefer] = ACTIONS(141), + [anon_sym_if] = ACTIONS(143), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(147), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(370)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1148), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(372), + [sym_identifier] = ACTIONS(125), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(139), + [anon_sym_errdefer] = ACTIONS(141), + [anon_sym_if] = ACTIONS(143), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(147), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(831), + }, + [STATE(371)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1086), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(373), + [sym_identifier] = ACTIONS(255), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(259), + [anon_sym_yield] = ACTIONS(261), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(263), + [anon_sym_errdefer] = ACTIONS(265), + [anon_sym_if] = ACTIONS(267), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(269), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(833), + }, + [STATE(372)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1228), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(654), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(125), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(135), + [anon_sym_yield] = ACTIONS(137), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(139), + [anon_sym_errdefer] = ACTIONS(141), + [anon_sym_if] = ACTIONS(143), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(147), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(373)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1143), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(255), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(259), + [anon_sym_yield] = ACTIONS(261), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(263), + [anon_sym_errdefer] = ACTIONS(265), + [anon_sym_if] = ACTIONS(267), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(269), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(374)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1148), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(375), + [sym_identifier] = ACTIONS(255), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(259), + [anon_sym_yield] = ACTIONS(261), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(263), + [anon_sym_errdefer] = ACTIONS(265), + [anon_sym_if] = ACTIONS(267), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(269), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(835), + }, + [STATE(375)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1228), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(255), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(259), + [anon_sym_yield] = ACTIONS(261), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(263), + [anon_sym_errdefer] = ACTIONS(265), + [anon_sym_if] = ACTIONS(267), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(269), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(376)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1085), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -48662,1571 +51387,402 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_errdefer] = ACTIONS(51), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(87), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(363)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1206), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(733), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(375), - [sym_identifier] = ACTIONS(151), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(161), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(163), - [anon_sym_errdefer] = ACTIONS(165), - [anon_sym_if] = ACTIONS(167), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(171), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(824), - }, - [STATE(364)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1018), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(1422), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(423), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(425), - [anon_sym_yield] = ACTIONS(427), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(429), - [anon_sym_errdefer] = ACTIONS(431), - [anon_sym_if] = ACTIONS(433), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(435), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(365)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1019), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(1422), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(366), - [sym_identifier] = ACTIONS(423), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(425), - [anon_sym_yield] = ACTIONS(427), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(429), - [anon_sym_errdefer] = ACTIONS(431), - [anon_sym_if] = ACTIONS(433), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(435), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(826), - }, - [STATE(366)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1139), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(1422), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(423), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(425), - [anon_sym_yield] = ACTIONS(427), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(429), - [anon_sym_errdefer] = ACTIONS(431), - [anon_sym_if] = ACTIONS(433), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(435), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(367)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1140), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(1422), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(368), - [sym_identifier] = ACTIONS(423), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(425), - [anon_sym_yield] = ACTIONS(427), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(429), - [anon_sym_errdefer] = ACTIONS(431), - [anon_sym_if] = ACTIONS(433), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(435), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(828), - }, - [STATE(368)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1232), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(1422), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(423), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(425), - [anon_sym_yield] = ACTIONS(427), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(429), - [anon_sym_errdefer] = ACTIONS(431), - [anon_sym_if] = ACTIONS(433), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(435), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(369)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1206), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(1422), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(364), - [sym_identifier] = ACTIONS(423), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(425), - [anon_sym_yield] = ACTIONS(427), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(429), - [anon_sym_errdefer] = ACTIONS(431), - [anon_sym_if] = ACTIONS(433), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(435), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(830), - }, - [STATE(370)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1018), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(1427), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(255), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(257), - [anon_sym_yield] = ACTIONS(259), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(261), - [anon_sym_errdefer] = ACTIONS(263), - [anon_sym_if] = ACTIONS(265), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(267), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(371)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1019), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(1427), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(372), - [sym_identifier] = ACTIONS(255), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(257), - [anon_sym_yield] = ACTIONS(259), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(261), - [anon_sym_errdefer] = ACTIONS(263), - [anon_sym_if] = ACTIONS(265), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(267), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(832), - }, - [STATE(372)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1139), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(1427), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(255), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(257), - [anon_sym_yield] = ACTIONS(259), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(261), - [anon_sym_errdefer] = ACTIONS(263), - [anon_sym_if] = ACTIONS(265), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(267), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(373)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1140), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(1427), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(374), - [sym_identifier] = ACTIONS(255), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(257), - [anon_sym_yield] = ACTIONS(259), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(261), - [anon_sym_errdefer] = ACTIONS(263), - [anon_sym_if] = ACTIONS(265), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(267), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(834), - }, - [STATE(374)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1232), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(1427), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(255), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(257), - [anon_sym_yield] = ACTIONS(259), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(261), - [anon_sym_errdefer] = ACTIONS(263), - [anon_sym_if] = ACTIONS(265), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(267), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(375)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1018), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(733), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(151), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(161), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(163), - [anon_sym_errdefer] = ACTIONS(165), - [anon_sym_if] = ACTIONS(167), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(171), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(376)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1019), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(733), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(378), - [sym_identifier] = ACTIONS(151), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(161), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(163), - [anon_sym_errdefer] = ACTIONS(165), - [anon_sym_if] = ACTIONS(167), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(171), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(836), + [sym__newline] = ACTIONS(253), }, [STATE(377)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1232), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(581), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(239), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1086), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(378), + [sym_identifier] = ACTIONS(15), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_yield] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(49), + [anon_sym_errdefer] = ACTIONS(51), + [anon_sym_if] = ACTIONS(53), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(837), + }, + [STATE(378)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1143), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(15), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_yield] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(49), + [anon_sym_errdefer] = ACTIONS(51), + [anon_sym_if] = ACTIONS(53), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(379)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1148), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(382), + [sym_identifier] = ACTIONS(15), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(41), + [anon_sym_yield] = ACTIONS(43), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(49), + [anon_sym_errdefer] = ACTIONS(51), + [anon_sym_if] = ACTIONS(53), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(839), + }, + [STATE(380)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1238), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(1468), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(357), + [sym_identifier] = ACTIONS(277), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -50259,402 +51815,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(243), - [anon_sym_yield] = ACTIONS(245), + [anon_sym_return] = ACTIONS(279), + [anon_sym_yield] = ACTIONS(281), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(247), - [anon_sym_errdefer] = ACTIONS(249), - [anon_sym_if] = ACTIONS(251), + [anon_sym_defer] = ACTIONS(283), + [anon_sym_errdefer] = ACTIONS(285), + [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(253), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(289), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(378)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1139), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(733), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(151), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(161), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(163), - [anon_sym_errdefer] = ACTIONS(165), - [anon_sym_if] = ACTIONS(167), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(171), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(379)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1140), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(733), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(380), - [sym_identifier] = ACTIONS(151), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(161), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(163), - [anon_sym_errdefer] = ACTIONS(165), - [anon_sym_if] = ACTIONS(167), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(171), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(838), - }, - [STATE(380)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1232), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(733), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(151), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(159), - [anon_sym_yield] = ACTIONS(161), - [anon_sym_break] = ACTIONS(45), - [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(163), - [anon_sym_errdefer] = ACTIONS(165), - [anon_sym_if] = ACTIONS(167), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(171), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(841), }, [STATE(381)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1206), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(1427), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(370), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1238), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(330), [sym_identifier] = ACTIONS(255), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -50687,81 +51924,83 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(257), - [anon_sym_yield] = ACTIONS(259), + [anon_sym_return] = ACTIONS(259), + [anon_sym_yield] = ACTIONS(261), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(261), - [anon_sym_errdefer] = ACTIONS(263), - [anon_sym_if] = ACTIONS(265), + [anon_sym_defer] = ACTIONS(263), + [anon_sym_errdefer] = ACTIONS(265), + [anon_sym_if] = ACTIONS(267), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(267), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(269), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(840), + [sym__newline] = ACTIONS(843), }, [STATE(382)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1116), - [sym_statement] = STATE(1140), - [sym_constant_declaration] = STATE(1116), - [sym_variable_declaration] = STATE(1116), - [sym_assignment_statement] = STATE(1116), - [sym_expression_statement] = STATE(1116), - [sym_return_statement] = STATE(1116), - [sym_yield_statement] = STATE(1116), - [sym_break_statement] = STATE(1116), - [sym_continue_statement] = STATE(1116), - [sym_defer_statement] = STATE(1116), - [sym_labeled_block] = STATE(1116), - [sym_if_statement] = STATE(1116), - [sym_while_statement] = STATE(1116), - [sym_for_statement] = STATE(1116), - [sym_match_statement] = STATE(1116), - [sym_expression] = STATE(1409), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(360), - [sym_identifier] = ACTIONS(407), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1228), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(15), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -50794,917 +52033,937 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(409), - [anon_sym_yield] = ACTIONS(411), + [anon_sym_return] = ACTIONS(41), + [anon_sym_yield] = ACTIONS(43), [anon_sym_break] = ACTIONS(45), [anon_sym_continue] = ACTIONS(47), - [anon_sym_defer] = ACTIONS(413), - [anon_sym_errdefer] = ACTIONS(415), - [anon_sym_if] = ACTIONS(417), + [anon_sym_defer] = ACTIONS(49), + [anon_sym_errdefer] = ACTIONS(51), + [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(419), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(89), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(842), + [sym__newline] = ACTIONS(253), }, [STATE(383)] = { - [sym_type] = STATE(2104), - [sym__type_atom] = STATE(399), - [sym_named_type] = STATE(399), - [sym_optional_type] = STATE(399), - [sym_pointer_type] = STATE(399), - [sym_array_type] = STATE(399), - [sym_function_type] = STATE(399), - [sym_builtin_type] = STATE(399), - [sym_qualified_identifier] = STATE(402), - [sym_identifier] = ACTIONS(844), - [anon_sym_COLON_COLON] = ACTIONS(847), - [anon_sym_func] = ACTIONS(849), - [anon_sym_c_func] = ACTIONS(283), - [anon_sym_BANG] = ACTIONS(852), - [anon_sym_EQ] = ACTIONS(854), - [anon_sym_struct] = ACTIONS(854), - [anon_sym_LPAREN] = ACTIONS(856), - [anon_sym_LBRACE] = ACTIONS(856), - [anon_sym_RBRACE] = ACTIONS(859), - [anon_sym_DASH] = ACTIONS(854), - [anon_sym_DOLLAR] = ACTIONS(859), - [anon_sym_QMARK] = ACTIONS(861), - [anon_sym_AT] = ACTIONS(287), - [anon_sym_STAR] = ACTIONS(864), - [anon_sym_LBRACK] = ACTIONS(867), - [anon_sym_void] = ACTIONS(870), - [anon_sym_anyopaque] = ACTIONS(870), - [anon_sym_bool] = ACTIONS(870), - [anon_sym_int] = ACTIONS(870), - [anon_sym_float] = ACTIONS(870), - [anon_sym_range] = ACTIONS(870), - [anon_sym_i8] = ACTIONS(870), - [anon_sym_i16] = ACTIONS(870), - [anon_sym_i32] = ACTIONS(870), - [anon_sym_i64] = ACTIONS(870), - [anon_sym_u8] = ACTIONS(870), - [anon_sym_u16] = ACTIONS(870), - [anon_sym_u32] = ACTIONS(870), - [anon_sym_u64] = ACTIONS(870), - [anon_sym_isize] = ACTIONS(870), - [anon_sym_usize] = ACTIONS(870), - [anon_sym_f32] = ACTIONS(870), - [anon_sym_f64] = ACTIONS(870), - [anon_sym_c_char] = ACTIONS(870), - [anon_sym_c_schar] = ACTIONS(870), - [anon_sym_c_uchar] = ACTIONS(870), - [anon_sym_c_short] = ACTIONS(870), - [anon_sym_c_ushort] = ACTIONS(870), - [anon_sym_c_int] = ACTIONS(870), - [anon_sym_c_uint] = ACTIONS(870), - [anon_sym_c_long] = ACTIONS(870), - [anon_sym_c_ulong] = ACTIONS(870), - [anon_sym_c_longlong] = ACTIONS(870), - [anon_sym_c_ulonglong] = ACTIONS(870), - [anon_sym_c_float] = ACTIONS(870), - [anon_sym_c_double] = ACTIONS(870), - [anon_sym_c_longdouble] = ACTIONS(870), - [anon_sym_PLUS_EQ] = ACTIONS(859), - [anon_sym_DASH_EQ] = ACTIONS(859), - [anon_sym_STAR_EQ] = ACTIONS(859), - [anon_sym_SLASH_EQ] = ACTIONS(859), - [anon_sym_return] = ACTIONS(854), - [anon_sym_yield] = ACTIONS(854), - [anon_sym_COLON] = ACTIONS(873), - [anon_sym_break] = ACTIONS(854), - [anon_sym_continue] = ACTIONS(854), - [anon_sym_defer] = ACTIONS(854), - [anon_sym_errdefer] = ACTIONS(854), - [anon_sym_if] = ACTIONS(854), - [anon_sym_else] = ACTIONS(854), - [anon_sym_while] = ACTIONS(854), - [anon_sym_for] = ACTIONS(854), - [anon_sym_match] = ACTIONS(854), - [anon_sym_DOT_DOT] = ACTIONS(854), - [anon_sym_DOT_DOT_EQ] = ACTIONS(859), - [anon_sym_orelse] = ACTIONS(854), - [anon_sym_catch] = ACTIONS(854), - [anon_sym_or] = ACTIONS(854), - [anon_sym_and] = ACTIONS(854), - [anon_sym_EQ_EQ] = ACTIONS(859), - [anon_sym_BANG_EQ] = ACTIONS(859), - [anon_sym_LT] = ACTIONS(854), - [anon_sym_LT_EQ] = ACTIONS(859), - [anon_sym_GT] = ACTIONS(854), - [anon_sym_GT_EQ] = ACTIONS(859), - [anon_sym_PLUS] = ACTIONS(854), - [anon_sym_SLASH] = ACTIONS(854), - [anon_sym_AMP] = ACTIONS(859), - [anon_sym_try] = ACTIONS(854), - [anon_sym_DOT] = ACTIONS(875), - [anon_sym_CARET] = ACTIONS(859), - [anon_sym_true] = ACTIONS(854), - [anon_sym_false] = ACTIONS(854), - [sym_none] = ACTIONS(854), - [sym_undefined] = ACTIONS(854), - [sym_sink] = ACTIONS(854), - [sym_integer] = ACTIONS(854), - [sym_float] = ACTIONS(859), - [anon_sym_DQUOTE] = ACTIONS(859), - [sym_multiline_string] = ACTIONS(859), - [sym_character] = ACTIONS(859), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1090), + [sym_statement] = STATE(1086), + [sym_constant_declaration] = STATE(1090), + [sym_variable_declaration] = STATE(1090), + [sym_assignment_statement] = STATE(1090), + [sym_expression_statement] = STATE(1090), + [sym_return_statement] = STATE(1090), + [sym_yield_statement] = STATE(1090), + [sym_break_statement] = STATE(1090), + [sym_continue_statement] = STATE(1090), + [sym_defer_statement] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym_expression] = STATE(832), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(358), + [sym_identifier] = ACTIONS(197), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(201), + [anon_sym_yield] = ACTIONS(203), + [anon_sym_break] = ACTIONS(45), + [anon_sym_continue] = ACTIONS(47), + [anon_sym_defer] = ACTIONS(205), + [anon_sym_errdefer] = ACTIONS(207), + [anon_sym_if] = ACTIONS(209), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(211), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(859), + [sym__newline] = ACTIONS(845), }, [STATE(384)] = { - [sym_type] = STATE(2104), - [sym__type_atom] = STATE(399), - [sym_named_type] = STATE(399), - [sym_optional_type] = STATE(399), - [sym_pointer_type] = STATE(399), - [sym_array_type] = STATE(399), - [sym_function_type] = STATE(399), - [sym_builtin_type] = STATE(399), - [sym_qualified_identifier] = STATE(402), - [sym_identifier] = ACTIONS(844), - [anon_sym_COLON_COLON] = ACTIONS(847), - [anon_sym_func] = ACTIONS(849), - [anon_sym_c_func] = ACTIONS(283), - [anon_sym_BANG] = ACTIONS(854), - [anon_sym_EQ] = ACTIONS(854), - [anon_sym_struct] = ACTIONS(854), + [sym_type] = STATE(2196), + [sym__type_atom] = STATE(398), + [sym_named_type] = STATE(398), + [sym_optional_type] = STATE(398), + [sym_pointer_type] = STATE(398), + [sym_array_type] = STATE(398), + [sym_function_type] = STATE(398), + [sym_builtin_type] = STATE(398), + [sym_qualified_identifier] = STATE(389), + [sym_identifier] = ACTIONS(847), + [anon_sym_COLON_COLON] = ACTIONS(850), + [anon_sym_func] = ACTIONS(852), + [anon_sym_c_func] = ACTIONS(481), + [anon_sym_BANG] = ACTIONS(855), + [anon_sym_EQ] = ACTIONS(857), + [anon_sym_struct] = ACTIONS(857), [anon_sym_LPAREN] = ACTIONS(859), [anon_sym_LBRACE] = ACTIONS(859), - [anon_sym_RBRACE] = ACTIONS(859), - [anon_sym_DASH] = ACTIONS(854), - [anon_sym_DOLLAR] = ACTIONS(859), - [anon_sym_QMARK] = ACTIONS(861), - [anon_sym_AT] = ACTIONS(287), - [anon_sym_STAR] = ACTIONS(864), - [anon_sym_LBRACK] = ACTIONS(867), - [anon_sym_void] = ACTIONS(870), - [anon_sym_anyopaque] = ACTIONS(870), - [anon_sym_bool] = ACTIONS(870), - [anon_sym_int] = ACTIONS(870), - [anon_sym_float] = ACTIONS(870), - [anon_sym_range] = ACTIONS(870), - [anon_sym_i8] = ACTIONS(870), - [anon_sym_i16] = ACTIONS(870), - [anon_sym_i32] = ACTIONS(870), - [anon_sym_i64] = ACTIONS(870), - [anon_sym_u8] = ACTIONS(870), - [anon_sym_u16] = ACTIONS(870), - [anon_sym_u32] = ACTIONS(870), - [anon_sym_u64] = ACTIONS(870), - [anon_sym_isize] = ACTIONS(870), - [anon_sym_usize] = ACTIONS(870), - [anon_sym_f32] = ACTIONS(870), - [anon_sym_f64] = ACTIONS(870), - [anon_sym_c_char] = ACTIONS(870), - [anon_sym_c_schar] = ACTIONS(870), - [anon_sym_c_uchar] = ACTIONS(870), - [anon_sym_c_short] = ACTIONS(870), - [anon_sym_c_ushort] = ACTIONS(870), - [anon_sym_c_int] = ACTIONS(870), - [anon_sym_c_uint] = ACTIONS(870), - [anon_sym_c_long] = ACTIONS(870), - [anon_sym_c_ulong] = ACTIONS(870), - [anon_sym_c_longlong] = ACTIONS(870), - [anon_sym_c_ulonglong] = ACTIONS(870), - [anon_sym_c_float] = ACTIONS(870), - [anon_sym_c_double] = ACTIONS(870), - [anon_sym_c_longdouble] = ACTIONS(870), - [anon_sym_PLUS_EQ] = ACTIONS(859), - [anon_sym_DASH_EQ] = ACTIONS(859), - [anon_sym_STAR_EQ] = ACTIONS(859), - [anon_sym_SLASH_EQ] = ACTIONS(859), - [anon_sym_return] = ACTIONS(854), - [anon_sym_yield] = ACTIONS(854), - [anon_sym_break] = ACTIONS(854), - [anon_sym_continue] = ACTIONS(854), - [anon_sym_defer] = ACTIONS(854), - [anon_sym_errdefer] = ACTIONS(854), - [anon_sym_if] = ACTIONS(854), - [anon_sym_else] = ACTIONS(854), - [anon_sym_while] = ACTIONS(854), - [anon_sym_for] = ACTIONS(854), - [anon_sym_match] = ACTIONS(854), - [anon_sym_DOT_DOT] = ACTIONS(854), - [anon_sym_DOT_DOT_EQ] = ACTIONS(859), - [anon_sym_orelse] = ACTIONS(854), - [anon_sym_catch] = ACTIONS(854), - [anon_sym_or] = ACTIONS(854), - [anon_sym_and] = ACTIONS(854), - [anon_sym_EQ_EQ] = ACTIONS(859), - [anon_sym_BANG_EQ] = ACTIONS(859), - [anon_sym_LT] = ACTIONS(854), - [anon_sym_LT_EQ] = ACTIONS(859), - [anon_sym_GT] = ACTIONS(854), - [anon_sym_GT_EQ] = ACTIONS(859), - [anon_sym_PLUS] = ACTIONS(854), - [anon_sym_SLASH] = ACTIONS(854), - [anon_sym_AMP] = ACTIONS(859), - [anon_sym_try] = ACTIONS(854), - [anon_sym_DOT] = ACTIONS(854), - [anon_sym_CARET] = ACTIONS(859), - [anon_sym_true] = ACTIONS(854), - [anon_sym_false] = ACTIONS(854), - [sym_none] = ACTIONS(854), - [sym_undefined] = ACTIONS(854), - [sym_sink] = ACTIONS(854), - [sym_integer] = ACTIONS(854), - [sym_float] = ACTIONS(859), - [anon_sym_DQUOTE] = ACTIONS(859), - [sym_multiline_string] = ACTIONS(859), - [sym_character] = ACTIONS(859), + [anon_sym_RBRACE] = ACTIONS(862), + [anon_sym_DASH] = ACTIONS(857), + [anon_sym_DOLLAR] = ACTIONS(862), + [anon_sym_QMARK] = ACTIONS(864), + [anon_sym_AT] = ACTIONS(485), + [anon_sym_STAR] = ACTIONS(867), + [anon_sym_LBRACK] = ACTIONS(870), + [anon_sym_void] = ACTIONS(873), + [anon_sym_anyopaque] = ACTIONS(873), + [anon_sym_bool] = ACTIONS(873), + [anon_sym_int] = ACTIONS(873), + [anon_sym_float] = ACTIONS(873), + [anon_sym_range] = ACTIONS(873), + [anon_sym_i8] = ACTIONS(873), + [anon_sym_i16] = ACTIONS(873), + [anon_sym_i32] = ACTIONS(873), + [anon_sym_i64] = ACTIONS(873), + [anon_sym_u8] = ACTIONS(873), + [anon_sym_u16] = ACTIONS(873), + [anon_sym_u32] = ACTIONS(873), + [anon_sym_u64] = ACTIONS(873), + [anon_sym_isize] = ACTIONS(873), + [anon_sym_usize] = ACTIONS(873), + [anon_sym_f32] = ACTIONS(873), + [anon_sym_f64] = ACTIONS(873), + [anon_sym_c_char] = ACTIONS(873), + [anon_sym_c_schar] = ACTIONS(873), + [anon_sym_c_uchar] = ACTIONS(873), + [anon_sym_c_short] = ACTIONS(873), + [anon_sym_c_ushort] = ACTIONS(873), + [anon_sym_c_int] = ACTIONS(873), + [anon_sym_c_uint] = ACTIONS(873), + [anon_sym_c_long] = ACTIONS(873), + [anon_sym_c_ulong] = ACTIONS(873), + [anon_sym_c_longlong] = ACTIONS(873), + [anon_sym_c_ulonglong] = ACTIONS(873), + [anon_sym_c_float] = ACTIONS(873), + [anon_sym_c_double] = ACTIONS(873), + [anon_sym_c_longdouble] = ACTIONS(873), + [anon_sym_PLUS_EQ] = ACTIONS(862), + [anon_sym_DASH_EQ] = ACTIONS(862), + [anon_sym_STAR_EQ] = ACTIONS(862), + [anon_sym_SLASH_EQ] = ACTIONS(862), + [anon_sym_return] = ACTIONS(857), + [anon_sym_yield] = ACTIONS(857), + [anon_sym_COLON] = ACTIONS(876), + [anon_sym_break] = ACTIONS(857), + [anon_sym_continue] = ACTIONS(857), + [anon_sym_defer] = ACTIONS(857), + [anon_sym_errdefer] = ACTIONS(857), + [anon_sym_if] = ACTIONS(857), + [anon_sym_else] = ACTIONS(857), + [anon_sym_while] = ACTIONS(857), + [anon_sym_inline] = ACTIONS(857), + [anon_sym_for] = ACTIONS(857), + [anon_sym_match] = ACTIONS(857), + [anon_sym_DOT_DOT] = ACTIONS(857), + [anon_sym_DOT_DOT_EQ] = ACTIONS(862), + [anon_sym_orelse] = ACTIONS(857), + [anon_sym_catch] = ACTIONS(857), + [anon_sym_or] = ACTIONS(857), + [anon_sym_and] = ACTIONS(857), + [anon_sym_EQ_EQ] = ACTIONS(862), + [anon_sym_BANG_EQ] = ACTIONS(862), + [anon_sym_LT] = ACTIONS(857), + [anon_sym_LT_EQ] = ACTIONS(862), + [anon_sym_GT] = ACTIONS(857), + [anon_sym_GT_EQ] = ACTIONS(862), + [anon_sym_PLUS] = ACTIONS(857), + [anon_sym_SLASH] = ACTIONS(857), + [anon_sym_AMP] = ACTIONS(862), + [anon_sym_try] = ACTIONS(857), + [anon_sym_DOT] = ACTIONS(878), + [anon_sym_CARET] = ACTIONS(862), + [anon_sym_true] = ACTIONS(857), + [anon_sym_false] = ACTIONS(857), + [sym_none] = ACTIONS(857), + [sym_undefined] = ACTIONS(857), + [sym_sink] = ACTIONS(857), + [sym_integer] = ACTIONS(857), + [sym_float] = ACTIONS(862), + [anon_sym_DQUOTE] = ACTIONS(862), + [sym_multiline_string] = ACTIONS(862), + [sym_character] = ACTIONS(862), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(859), + [sym__newline] = ACTIONS(862), }, [STATE(385)] = { - [sym_type] = STATE(2108), - [sym__type_atom] = STATE(399), - [sym_named_type] = STATE(399), - [sym_optional_type] = STATE(399), - [sym_pointer_type] = STATE(399), - [sym_array_type] = STATE(399), - [sym_function_type] = STATE(399), - [sym_builtin_type] = STATE(399), - [sym_qualified_identifier] = STATE(402), - [sym_identifier] = ACTIONS(844), - [anon_sym_COLON_COLON] = ACTIONS(878), - [anon_sym_func] = ACTIONS(849), - [anon_sym_c_func] = ACTIONS(283), - [anon_sym_BANG] = ACTIONS(852), - [anon_sym_EQ] = ACTIONS(854), - [anon_sym_struct] = ACTIONS(854), - [anon_sym_LPAREN] = ACTIONS(856), - [anon_sym_LBRACE] = ACTIONS(856), - [anon_sym_RBRACE] = ACTIONS(859), - [anon_sym_DASH] = ACTIONS(854), - [anon_sym_DOLLAR] = ACTIONS(859), - [anon_sym_QMARK] = ACTIONS(861), - [anon_sym_AT] = ACTIONS(287), - [anon_sym_STAR] = ACTIONS(864), - [anon_sym_LBRACK] = ACTIONS(867), - [anon_sym_void] = ACTIONS(870), - [anon_sym_anyopaque] = ACTIONS(870), - [anon_sym_bool] = ACTIONS(870), - [anon_sym_int] = ACTIONS(870), - [anon_sym_float] = ACTIONS(870), - [anon_sym_range] = ACTIONS(870), - [anon_sym_i8] = ACTIONS(870), - [anon_sym_i16] = ACTIONS(870), - [anon_sym_i32] = ACTIONS(870), - [anon_sym_i64] = ACTIONS(870), - [anon_sym_u8] = ACTIONS(870), - [anon_sym_u16] = ACTIONS(870), - [anon_sym_u32] = ACTIONS(870), - [anon_sym_u64] = ACTIONS(870), - [anon_sym_isize] = ACTIONS(870), - [anon_sym_usize] = ACTIONS(870), - [anon_sym_f32] = ACTIONS(870), - [anon_sym_f64] = ACTIONS(870), - [anon_sym_c_char] = ACTIONS(870), - [anon_sym_c_schar] = ACTIONS(870), - [anon_sym_c_uchar] = ACTIONS(870), - [anon_sym_c_short] = ACTIONS(870), - [anon_sym_c_ushort] = ACTIONS(870), - [anon_sym_c_int] = ACTIONS(870), - [anon_sym_c_uint] = ACTIONS(870), - [anon_sym_c_long] = ACTIONS(870), - [anon_sym_c_ulong] = ACTIONS(870), - [anon_sym_c_longlong] = ACTIONS(870), - [anon_sym_c_ulonglong] = ACTIONS(870), - [anon_sym_c_float] = ACTIONS(870), - [anon_sym_c_double] = ACTIONS(870), - [anon_sym_c_longdouble] = ACTIONS(870), - [anon_sym_PLUS_EQ] = ACTIONS(859), - [anon_sym_DASH_EQ] = ACTIONS(859), - [anon_sym_STAR_EQ] = ACTIONS(859), - [anon_sym_SLASH_EQ] = ACTIONS(859), - [anon_sym_return] = ACTIONS(854), - [anon_sym_yield] = ACTIONS(854), - [anon_sym_COLON] = ACTIONS(873), - [anon_sym_break] = ACTIONS(854), - [anon_sym_continue] = ACTIONS(854), - [anon_sym_defer] = ACTIONS(854), - [anon_sym_errdefer] = ACTIONS(854), - [anon_sym_if] = ACTIONS(854), - [anon_sym_while] = ACTIONS(854), - [anon_sym_for] = ACTIONS(854), - [anon_sym_match] = ACTIONS(854), - [anon_sym_DOT_DOT] = ACTIONS(854), - [anon_sym_DOT_DOT_EQ] = ACTIONS(859), - [anon_sym_orelse] = ACTIONS(854), - [anon_sym_catch] = ACTIONS(854), - [anon_sym_or] = ACTIONS(854), - [anon_sym_and] = ACTIONS(854), - [anon_sym_EQ_EQ] = ACTIONS(859), - [anon_sym_BANG_EQ] = ACTIONS(859), - [anon_sym_LT] = ACTIONS(854), - [anon_sym_LT_EQ] = ACTIONS(859), - [anon_sym_GT] = ACTIONS(854), - [anon_sym_GT_EQ] = ACTIONS(859), - [anon_sym_PLUS] = ACTIONS(854), - [anon_sym_SLASH] = ACTIONS(854), - [anon_sym_AMP] = ACTIONS(859), - [anon_sym_try] = ACTIONS(854), - [anon_sym_DOT] = ACTIONS(875), - [anon_sym_CARET] = ACTIONS(859), - [anon_sym_true] = ACTIONS(854), - [anon_sym_false] = ACTIONS(854), - [sym_none] = ACTIONS(854), - [sym_undefined] = ACTIONS(854), - [sym_sink] = ACTIONS(854), - [sym_integer] = ACTIONS(854), - [sym_float] = ACTIONS(859), - [anon_sym_DQUOTE] = ACTIONS(859), - [sym_multiline_string] = ACTIONS(859), - [sym_character] = ACTIONS(859), + [sym_struct_type] = STATE(1519), + [sym_c_struct_type] = STATE(1754), + [sym_distinct_type] = STATE(1754), + [sym_alias_type] = STATE(1754), + [sym_union_type] = STATE(1754), + [sym_enum_type] = STATE(1754), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1645), + [sym_labeled_block] = STATE(1645), + [sym_if_statement] = STATE(1645), + [sym_while_statement] = STATE(1645), + [sym_for_statement] = STATE(1645), + [sym_match_statement] = STATE(1645), + [sym__value] = STATE(1645), + [sym_expression] = STATE(1497), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(391), + [sym_identifier] = ACTIONS(881), + [anon_sym_import] = ACTIONS(883), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_c_struct] = ACTIONS(885), + [sym_opaque_type] = ACTIONS(887), + [anon_sym_distinct] = ACTIONS(889), + [anon_sym_alias] = ACTIONS(891), + [anon_sym_union] = ACTIONS(893), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_enum] = ACTIONS(895), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_if] = ACTIONS(287), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(859), + [sym__newline] = ACTIONS(897), }, [STATE(386)] = { - [sym_struct_type] = STATE(1472), - [sym_c_struct_type] = STATE(1714), - [sym_distinct_type] = STATE(1714), - [sym_alias_type] = STATE(1714), - [sym_union_type] = STATE(1714), - [sym_enum_type] = STATE(1714), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1718), - [sym_labeled_block] = STATE(1718), - [sym_if_statement] = STATE(1718), - [sym_while_statement] = STATE(1718), - [sym_for_statement] = STATE(1718), - [sym_match_statement] = STATE(1718), - [sym__value] = STATE(1718), - [sym_expression] = STATE(1442), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(880), - [anon_sym_import] = ACTIONS(882), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_c_struct] = ACTIONS(884), - [sym_opaque_type] = ACTIONS(886), - [anon_sym_distinct] = ACTIONS(888), - [anon_sym_alias] = ACTIONS(890), - [anon_sym_union] = ACTIONS(892), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_enum] = ACTIONS(894), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(417), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [sym_type] = STATE(454), + [sym__type_atom] = STATE(398), + [sym_named_type] = STATE(398), + [sym_optional_type] = STATE(398), + [sym_pointer_type] = STATE(398), + [sym_array_type] = STATE(398), + [sym_function_type] = STATE(398), + [sym_builtin_type] = STATE(398), + [sym_qualified_identifier] = STATE(389), + [sym_identifier] = ACTIONS(553), + [anon_sym_func] = ACTIONS(556), + [anon_sym_c_func] = ACTIONS(481), + [anon_sym_BANG] = ACTIONS(479), + [anon_sym_EQ] = ACTIONS(479), + [anon_sym_struct] = ACTIONS(479), + [anon_sym_LPAREN] = ACTIONS(475), + [anon_sym_LBRACE] = ACTIONS(475), + [anon_sym_COMMA] = ACTIONS(475), + [anon_sym_RBRACE] = ACTIONS(475), + [anon_sym_DASH] = ACTIONS(479), + [anon_sym_DOLLAR] = ACTIONS(475), + [anon_sym_QMARK] = ACTIONS(559), + [anon_sym_AT] = ACTIONS(485), + [anon_sym_STAR] = ACTIONS(562), + [anon_sym_mut] = ACTIONS(487), + [anon_sym_LBRACK] = ACTIONS(567), + [anon_sym_void] = ACTIONS(570), + [anon_sym_anyopaque] = ACTIONS(570), + [anon_sym_bool] = ACTIONS(570), + [anon_sym_int] = ACTIONS(570), + [anon_sym_float] = ACTIONS(570), + [anon_sym_range] = ACTIONS(570), + [anon_sym_i8] = ACTIONS(570), + [anon_sym_i16] = ACTIONS(570), + [anon_sym_i32] = ACTIONS(570), + [anon_sym_i64] = ACTIONS(570), + [anon_sym_u8] = ACTIONS(570), + [anon_sym_u16] = ACTIONS(570), + [anon_sym_u32] = ACTIONS(570), + [anon_sym_u64] = ACTIONS(570), + [anon_sym_isize] = ACTIONS(570), + [anon_sym_usize] = ACTIONS(570), + [anon_sym_f32] = ACTIONS(570), + [anon_sym_f64] = ACTIONS(570), + [anon_sym_c_char] = ACTIONS(570), + [anon_sym_c_schar] = ACTIONS(570), + [anon_sym_c_uchar] = ACTIONS(570), + [anon_sym_c_short] = ACTIONS(570), + [anon_sym_c_ushort] = ACTIONS(570), + [anon_sym_c_int] = ACTIONS(570), + [anon_sym_c_uint] = ACTIONS(570), + [anon_sym_c_long] = ACTIONS(570), + [anon_sym_c_ulong] = ACTIONS(570), + [anon_sym_c_longlong] = ACTIONS(570), + [anon_sym_c_ulonglong] = ACTIONS(570), + [anon_sym_c_float] = ACTIONS(570), + [anon_sym_c_double] = ACTIONS(570), + [anon_sym_c_longdouble] = ACTIONS(570), + [anon_sym_PLUS_EQ] = ACTIONS(475), + [anon_sym_DASH_EQ] = ACTIONS(475), + [anon_sym_STAR_EQ] = ACTIONS(475), + [anon_sym_SLASH_EQ] = ACTIONS(475), + [anon_sym_return] = ACTIONS(479), + [anon_sym_yield] = ACTIONS(479), + [anon_sym_break] = ACTIONS(479), + [anon_sym_continue] = ACTIONS(479), + [anon_sym_defer] = ACTIONS(479), + [anon_sym_errdefer] = ACTIONS(479), + [anon_sym_if] = ACTIONS(479), + [anon_sym_else] = ACTIONS(479), + [anon_sym_while] = ACTIONS(479), + [anon_sym_inline] = ACTIONS(479), + [anon_sym_for] = ACTIONS(479), + [anon_sym_match] = ACTIONS(479), + [anon_sym_DOT_DOT] = ACTIONS(479), + [anon_sym_DOT_DOT_EQ] = ACTIONS(475), + [anon_sym_orelse] = ACTIONS(479), + [anon_sym_catch] = ACTIONS(479), + [anon_sym_or] = ACTIONS(479), + [anon_sym_and] = ACTIONS(479), + [anon_sym_EQ_EQ] = ACTIONS(475), + [anon_sym_BANG_EQ] = ACTIONS(475), + [anon_sym_LT] = ACTIONS(479), + [anon_sym_LT_EQ] = ACTIONS(475), + [anon_sym_GT] = ACTIONS(479), + [anon_sym_GT_EQ] = ACTIONS(475), + [anon_sym_PLUS] = ACTIONS(479), + [anon_sym_SLASH] = ACTIONS(479), + [anon_sym_AMP] = ACTIONS(475), + [anon_sym_try] = ACTIONS(479), + [anon_sym_DOT] = ACTIONS(479), + [anon_sym_CARET] = ACTIONS(475), + [anon_sym_true] = ACTIONS(479), + [anon_sym_false] = ACTIONS(479), + [sym_none] = ACTIONS(479), + [sym_undefined] = ACTIONS(479), + [sym_sink] = ACTIONS(479), + [sym_integer] = ACTIONS(479), + [sym_float] = ACTIONS(475), + [anon_sym_DQUOTE] = ACTIONS(475), + [sym_multiline_string] = ACTIONS(475), + [sym_character] = ACTIONS(475), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(475), }, [STATE(387)] = { - [sym_type] = STATE(461), - [sym__type_atom] = STATE(399), - [sym_named_type] = STATE(399), - [sym_optional_type] = STATE(399), - [sym_pointer_type] = STATE(399), - [sym_array_type] = STATE(399), - [sym_function_type] = STATE(399), - [sym_builtin_type] = STATE(399), - [sym_qualified_identifier] = STATE(402), - [sym_identifier] = ACTIONS(293), - [anon_sym_func] = ACTIONS(298), - [anon_sym_c_func] = ACTIONS(283), - [anon_sym_BANG] = ACTIONS(296), - [anon_sym_EQ] = ACTIONS(296), - [anon_sym_struct] = ACTIONS(296), - [anon_sym_LPAREN] = ACTIONS(291), - [anon_sym_LBRACE] = ACTIONS(291), - [anon_sym_RBRACE] = ACTIONS(291), - [anon_sym_DASH] = ACTIONS(296), - [anon_sym_DOLLAR] = ACTIONS(291), - [anon_sym_QMARK] = ACTIONS(301), - [anon_sym_AT] = ACTIONS(287), - [anon_sym_STAR] = ACTIONS(304), - [anon_sym_mut] = ACTIONS(896), - [anon_sym_LBRACK] = ACTIONS(309), - [anon_sym_void] = ACTIONS(312), - [anon_sym_anyopaque] = ACTIONS(312), - [anon_sym_bool] = ACTIONS(312), - [anon_sym_int] = ACTIONS(312), - [anon_sym_float] = ACTIONS(312), - [anon_sym_range] = ACTIONS(312), - [anon_sym_i8] = ACTIONS(312), - [anon_sym_i16] = ACTIONS(312), - [anon_sym_i32] = ACTIONS(312), - [anon_sym_i64] = ACTIONS(312), - [anon_sym_u8] = ACTIONS(312), - [anon_sym_u16] = ACTIONS(312), - [anon_sym_u32] = ACTIONS(312), - [anon_sym_u64] = ACTIONS(312), - [anon_sym_isize] = ACTIONS(312), - [anon_sym_usize] = ACTIONS(312), - [anon_sym_f32] = ACTIONS(312), - [anon_sym_f64] = ACTIONS(312), - [anon_sym_c_char] = ACTIONS(312), - [anon_sym_c_schar] = ACTIONS(312), - [anon_sym_c_uchar] = ACTIONS(312), - [anon_sym_c_short] = ACTIONS(312), - [anon_sym_c_ushort] = ACTIONS(312), - [anon_sym_c_int] = ACTIONS(312), - [anon_sym_c_uint] = ACTIONS(312), - [anon_sym_c_long] = ACTIONS(312), - [anon_sym_c_ulong] = ACTIONS(312), - [anon_sym_c_longlong] = ACTIONS(312), - [anon_sym_c_ulonglong] = ACTIONS(312), - [anon_sym_c_float] = ACTIONS(312), - [anon_sym_c_double] = ACTIONS(312), - [anon_sym_c_longdouble] = ACTIONS(312), - [anon_sym_PLUS_EQ] = ACTIONS(291), - [anon_sym_DASH_EQ] = ACTIONS(291), - [anon_sym_STAR_EQ] = ACTIONS(291), - [anon_sym_SLASH_EQ] = ACTIONS(291), - [anon_sym_return] = ACTIONS(296), - [anon_sym_yield] = ACTIONS(296), - [anon_sym_break] = ACTIONS(296), - [anon_sym_continue] = ACTIONS(296), - [anon_sym_defer] = ACTIONS(296), - [anon_sym_errdefer] = ACTIONS(296), - [anon_sym_if] = ACTIONS(296), - [anon_sym_else] = ACTIONS(296), - [anon_sym_while] = ACTIONS(296), - [anon_sym_for] = ACTIONS(296), - [anon_sym_match] = ACTIONS(296), - [anon_sym_DOT_DOT] = ACTIONS(296), - [anon_sym_DOT_DOT_EQ] = ACTIONS(291), - [anon_sym_orelse] = ACTIONS(296), - [anon_sym_catch] = ACTIONS(296), - [anon_sym_or] = ACTIONS(296), - [anon_sym_and] = ACTIONS(296), - [anon_sym_EQ_EQ] = ACTIONS(291), - [anon_sym_BANG_EQ] = ACTIONS(291), - [anon_sym_LT] = ACTIONS(296), - [anon_sym_LT_EQ] = ACTIONS(291), - [anon_sym_GT] = ACTIONS(296), - [anon_sym_GT_EQ] = ACTIONS(291), - [anon_sym_PLUS] = ACTIONS(296), - [anon_sym_SLASH] = ACTIONS(296), - [anon_sym_AMP] = ACTIONS(291), - [anon_sym_try] = ACTIONS(296), - [anon_sym_DOT] = ACTIONS(296), - [anon_sym_CARET] = ACTIONS(291), - [anon_sym_true] = ACTIONS(296), - [anon_sym_false] = ACTIONS(296), - [sym_none] = ACTIONS(296), - [sym_undefined] = ACTIONS(296), - [sym_sink] = ACTIONS(296), - [sym_integer] = ACTIONS(296), - [sym_float] = ACTIONS(291), - [anon_sym_DQUOTE] = ACTIONS(291), - [sym_multiline_string] = ACTIONS(291), - [sym_character] = ACTIONS(291), + [sym_type] = STATE(439), + [sym__type_atom] = STATE(398), + [sym_named_type] = STATE(398), + [sym_optional_type] = STATE(398), + [sym_pointer_type] = STATE(398), + [sym_array_type] = STATE(398), + [sym_function_type] = STATE(398), + [sym_builtin_type] = STATE(398), + [sym_qualified_identifier] = STATE(389), + [sym_identifier] = ACTIONS(587), + [anon_sym_func] = ACTIONS(590), + [anon_sym_c_func] = ACTIONS(481), + [anon_sym_BANG] = ACTIONS(581), + [anon_sym_EQ] = ACTIONS(581), + [anon_sym_struct] = ACTIONS(581), + [anon_sym_LPAREN] = ACTIONS(577), + [anon_sym_LBRACE] = ACTIONS(577), + [anon_sym_COMMA] = ACTIONS(577), + [anon_sym_RBRACE] = ACTIONS(577), + [anon_sym_DASH] = ACTIONS(581), + [anon_sym_DOLLAR] = ACTIONS(577), + [anon_sym_QMARK] = ACTIONS(593), + [anon_sym_AT] = ACTIONS(485), + [anon_sym_STAR] = ACTIONS(596), + [anon_sym_mut] = ACTIONS(585), + [anon_sym_LBRACK] = ACTIONS(601), + [anon_sym_void] = ACTIONS(604), + [anon_sym_anyopaque] = ACTIONS(604), + [anon_sym_bool] = ACTIONS(604), + [anon_sym_int] = ACTIONS(604), + [anon_sym_float] = ACTIONS(604), + [anon_sym_range] = ACTIONS(604), + [anon_sym_i8] = ACTIONS(604), + [anon_sym_i16] = ACTIONS(604), + [anon_sym_i32] = ACTIONS(604), + [anon_sym_i64] = ACTIONS(604), + [anon_sym_u8] = ACTIONS(604), + [anon_sym_u16] = ACTIONS(604), + [anon_sym_u32] = ACTIONS(604), + [anon_sym_u64] = ACTIONS(604), + [anon_sym_isize] = ACTIONS(604), + [anon_sym_usize] = ACTIONS(604), + [anon_sym_f32] = ACTIONS(604), + [anon_sym_f64] = ACTIONS(604), + [anon_sym_c_char] = ACTIONS(604), + [anon_sym_c_schar] = ACTIONS(604), + [anon_sym_c_uchar] = ACTIONS(604), + [anon_sym_c_short] = ACTIONS(604), + [anon_sym_c_ushort] = ACTIONS(604), + [anon_sym_c_int] = ACTIONS(604), + [anon_sym_c_uint] = ACTIONS(604), + [anon_sym_c_long] = ACTIONS(604), + [anon_sym_c_ulong] = ACTIONS(604), + [anon_sym_c_longlong] = ACTIONS(604), + [anon_sym_c_ulonglong] = ACTIONS(604), + [anon_sym_c_float] = ACTIONS(604), + [anon_sym_c_double] = ACTIONS(604), + [anon_sym_c_longdouble] = ACTIONS(604), + [anon_sym_PLUS_EQ] = ACTIONS(577), + [anon_sym_DASH_EQ] = ACTIONS(577), + [anon_sym_STAR_EQ] = ACTIONS(577), + [anon_sym_SLASH_EQ] = ACTIONS(577), + [anon_sym_return] = ACTIONS(581), + [anon_sym_yield] = ACTIONS(581), + [anon_sym_break] = ACTIONS(581), + [anon_sym_continue] = ACTIONS(581), + [anon_sym_defer] = ACTIONS(581), + [anon_sym_errdefer] = ACTIONS(581), + [anon_sym_if] = ACTIONS(581), + [anon_sym_else] = ACTIONS(581), + [anon_sym_while] = ACTIONS(581), + [anon_sym_inline] = ACTIONS(581), + [anon_sym_for] = ACTIONS(581), + [anon_sym_match] = ACTIONS(581), + [anon_sym_DOT_DOT] = ACTIONS(581), + [anon_sym_DOT_DOT_EQ] = ACTIONS(577), + [anon_sym_orelse] = ACTIONS(581), + [anon_sym_catch] = ACTIONS(581), + [anon_sym_or] = ACTIONS(581), + [anon_sym_and] = ACTIONS(581), + [anon_sym_EQ_EQ] = ACTIONS(577), + [anon_sym_BANG_EQ] = ACTIONS(577), + [anon_sym_LT] = ACTIONS(581), + [anon_sym_LT_EQ] = ACTIONS(577), + [anon_sym_GT] = ACTIONS(581), + [anon_sym_GT_EQ] = ACTIONS(577), + [anon_sym_PLUS] = ACTIONS(581), + [anon_sym_SLASH] = ACTIONS(581), + [anon_sym_AMP] = ACTIONS(577), + [anon_sym_try] = ACTIONS(581), + [anon_sym_DOT] = ACTIONS(581), + [anon_sym_CARET] = ACTIONS(577), + [anon_sym_true] = ACTIONS(581), + [anon_sym_false] = ACTIONS(581), + [sym_none] = ACTIONS(581), + [sym_undefined] = ACTIONS(581), + [sym_sink] = ACTIONS(581), + [sym_integer] = ACTIONS(581), + [sym_float] = ACTIONS(577), + [anon_sym_DQUOTE] = ACTIONS(577), + [sym_multiline_string] = ACTIONS(577), + [sym_character] = ACTIONS(577), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(291), + [sym__newline] = ACTIONS(577), }, [STATE(388)] = { - [sym_type] = STATE(427), - [sym__type_atom] = STATE(399), - [sym_named_type] = STATE(399), - [sym_optional_type] = STATE(399), - [sym_pointer_type] = STATE(399), - [sym_array_type] = STATE(399), - [sym_function_type] = STATE(399), - [sym_builtin_type] = STATE(399), - [sym_qualified_identifier] = STATE(402), - [sym_identifier] = ACTIONS(315), - [anon_sym_func] = ACTIONS(318), - [anon_sym_c_func] = ACTIONS(283), - [anon_sym_BANG] = ACTIONS(281), - [anon_sym_EQ] = ACTIONS(281), - [anon_sym_struct] = ACTIONS(281), - [anon_sym_LPAREN] = ACTIONS(277), - [anon_sym_LBRACE] = ACTIONS(277), - [anon_sym_RBRACE] = ACTIONS(277), - [anon_sym_DASH] = ACTIONS(281), - [anon_sym_DOLLAR] = ACTIONS(277), - [anon_sym_QMARK] = ACTIONS(321), - [anon_sym_AT] = ACTIONS(287), - [anon_sym_STAR] = ACTIONS(324), - [anon_sym_mut] = ACTIONS(289), - [anon_sym_LBRACK] = ACTIONS(329), - [anon_sym_void] = ACTIONS(332), - [anon_sym_anyopaque] = ACTIONS(332), - [anon_sym_bool] = ACTIONS(332), - [anon_sym_int] = ACTIONS(332), - [anon_sym_float] = ACTIONS(332), - [anon_sym_range] = ACTIONS(332), - [anon_sym_i8] = ACTIONS(332), - [anon_sym_i16] = ACTIONS(332), - [anon_sym_i32] = ACTIONS(332), - [anon_sym_i64] = ACTIONS(332), - [anon_sym_u8] = ACTIONS(332), - [anon_sym_u16] = ACTIONS(332), - [anon_sym_u32] = ACTIONS(332), - [anon_sym_u64] = ACTIONS(332), - [anon_sym_isize] = ACTIONS(332), - [anon_sym_usize] = ACTIONS(332), - [anon_sym_f32] = ACTIONS(332), - [anon_sym_f64] = ACTIONS(332), - [anon_sym_c_char] = ACTIONS(332), - [anon_sym_c_schar] = ACTIONS(332), - [anon_sym_c_uchar] = ACTIONS(332), - [anon_sym_c_short] = ACTIONS(332), - [anon_sym_c_ushort] = ACTIONS(332), - [anon_sym_c_int] = ACTIONS(332), - [anon_sym_c_uint] = ACTIONS(332), - [anon_sym_c_long] = ACTIONS(332), - [anon_sym_c_ulong] = ACTIONS(332), - [anon_sym_c_longlong] = ACTIONS(332), - [anon_sym_c_ulonglong] = ACTIONS(332), - [anon_sym_c_float] = ACTIONS(332), - [anon_sym_c_double] = ACTIONS(332), - [anon_sym_c_longdouble] = ACTIONS(332), - [anon_sym_PLUS_EQ] = ACTIONS(277), - [anon_sym_DASH_EQ] = ACTIONS(277), - [anon_sym_STAR_EQ] = ACTIONS(277), - [anon_sym_SLASH_EQ] = ACTIONS(277), - [anon_sym_return] = ACTIONS(281), - [anon_sym_yield] = ACTIONS(281), - [anon_sym_break] = ACTIONS(281), - [anon_sym_continue] = ACTIONS(281), - [anon_sym_defer] = ACTIONS(281), - [anon_sym_errdefer] = ACTIONS(281), - [anon_sym_if] = ACTIONS(281), - [anon_sym_else] = ACTIONS(281), - [anon_sym_while] = ACTIONS(281), - [anon_sym_for] = ACTIONS(281), - [anon_sym_match] = ACTIONS(281), - [anon_sym_DOT_DOT] = ACTIONS(281), - [anon_sym_DOT_DOT_EQ] = ACTIONS(277), - [anon_sym_orelse] = ACTIONS(281), - [anon_sym_catch] = ACTIONS(281), - [anon_sym_or] = ACTIONS(281), - [anon_sym_and] = ACTIONS(281), - [anon_sym_EQ_EQ] = ACTIONS(277), - [anon_sym_BANG_EQ] = ACTIONS(277), - [anon_sym_LT] = ACTIONS(281), - [anon_sym_LT_EQ] = ACTIONS(277), - [anon_sym_GT] = ACTIONS(281), - [anon_sym_GT_EQ] = ACTIONS(277), - [anon_sym_PLUS] = ACTIONS(281), - [anon_sym_SLASH] = ACTIONS(281), - [anon_sym_AMP] = ACTIONS(277), - [anon_sym_try] = ACTIONS(281), - [anon_sym_DOT] = ACTIONS(281), - [anon_sym_CARET] = ACTIONS(277), - [anon_sym_true] = ACTIONS(281), - [anon_sym_false] = ACTIONS(281), - [sym_none] = ACTIONS(281), - [sym_undefined] = ACTIONS(281), - [sym_sink] = ACTIONS(281), - [sym_integer] = ACTIONS(281), - [sym_float] = ACTIONS(277), - [anon_sym_DQUOTE] = ACTIONS(277), - [sym_multiline_string] = ACTIONS(277), - [sym_character] = ACTIONS(277), + [sym_type] = STATE(452), + [sym__type_atom] = STATE(398), + [sym_named_type] = STATE(398), + [sym_optional_type] = STATE(398), + [sym_pointer_type] = STATE(398), + [sym_array_type] = STATE(398), + [sym_function_type] = STATE(398), + [sym_builtin_type] = STATE(398), + [sym_qualified_identifier] = STATE(389), + [sym_identifier] = ACTIONS(587), + [anon_sym_func] = ACTIONS(590), + [anon_sym_c_func] = ACTIONS(481), + [anon_sym_BANG] = ACTIONS(581), + [anon_sym_EQ] = ACTIONS(581), + [anon_sym_struct] = ACTIONS(581), + [anon_sym_LPAREN] = ACTIONS(577), + [anon_sym_LBRACE] = ACTIONS(577), + [anon_sym_COMMA] = ACTIONS(577), + [anon_sym_RBRACE] = ACTIONS(577), + [anon_sym_DASH] = ACTIONS(581), + [anon_sym_DOLLAR] = ACTIONS(577), + [anon_sym_QMARK] = ACTIONS(593), + [anon_sym_AT] = ACTIONS(485), + [anon_sym_STAR] = ACTIONS(596), + [anon_sym_mut] = ACTIONS(639), + [anon_sym_LBRACK] = ACTIONS(601), + [anon_sym_void] = ACTIONS(604), + [anon_sym_anyopaque] = ACTIONS(604), + [anon_sym_bool] = ACTIONS(604), + [anon_sym_int] = ACTIONS(604), + [anon_sym_float] = ACTIONS(604), + [anon_sym_range] = ACTIONS(604), + [anon_sym_i8] = ACTIONS(604), + [anon_sym_i16] = ACTIONS(604), + [anon_sym_i32] = ACTIONS(604), + [anon_sym_i64] = ACTIONS(604), + [anon_sym_u8] = ACTIONS(604), + [anon_sym_u16] = ACTIONS(604), + [anon_sym_u32] = ACTIONS(604), + [anon_sym_u64] = ACTIONS(604), + [anon_sym_isize] = ACTIONS(604), + [anon_sym_usize] = ACTIONS(604), + [anon_sym_f32] = ACTIONS(604), + [anon_sym_f64] = ACTIONS(604), + [anon_sym_c_char] = ACTIONS(604), + [anon_sym_c_schar] = ACTIONS(604), + [anon_sym_c_uchar] = ACTIONS(604), + [anon_sym_c_short] = ACTIONS(604), + [anon_sym_c_ushort] = ACTIONS(604), + [anon_sym_c_int] = ACTIONS(604), + [anon_sym_c_uint] = ACTIONS(604), + [anon_sym_c_long] = ACTIONS(604), + [anon_sym_c_ulong] = ACTIONS(604), + [anon_sym_c_longlong] = ACTIONS(604), + [anon_sym_c_ulonglong] = ACTIONS(604), + [anon_sym_c_float] = ACTIONS(604), + [anon_sym_c_double] = ACTIONS(604), + [anon_sym_c_longdouble] = ACTIONS(604), + [anon_sym_PLUS_EQ] = ACTIONS(577), + [anon_sym_DASH_EQ] = ACTIONS(577), + [anon_sym_STAR_EQ] = ACTIONS(577), + [anon_sym_SLASH_EQ] = ACTIONS(577), + [anon_sym_return] = ACTIONS(581), + [anon_sym_yield] = ACTIONS(581), + [anon_sym_break] = ACTIONS(581), + [anon_sym_continue] = ACTIONS(581), + [anon_sym_defer] = ACTIONS(581), + [anon_sym_errdefer] = ACTIONS(581), + [anon_sym_if] = ACTIONS(581), + [anon_sym_else] = ACTIONS(581), + [anon_sym_while] = ACTIONS(581), + [anon_sym_inline] = ACTIONS(581), + [anon_sym_for] = ACTIONS(581), + [anon_sym_match] = ACTIONS(581), + [anon_sym_DOT_DOT] = ACTIONS(581), + [anon_sym_DOT_DOT_EQ] = ACTIONS(577), + [anon_sym_orelse] = ACTIONS(581), + [anon_sym_catch] = ACTIONS(581), + [anon_sym_or] = ACTIONS(581), + [anon_sym_and] = ACTIONS(581), + [anon_sym_EQ_EQ] = ACTIONS(577), + [anon_sym_BANG_EQ] = ACTIONS(577), + [anon_sym_LT] = ACTIONS(581), + [anon_sym_LT_EQ] = ACTIONS(577), + [anon_sym_GT] = ACTIONS(581), + [anon_sym_GT_EQ] = ACTIONS(577), + [anon_sym_PLUS] = ACTIONS(581), + [anon_sym_SLASH] = ACTIONS(581), + [anon_sym_AMP] = ACTIONS(577), + [anon_sym_try] = ACTIONS(581), + [anon_sym_DOT] = ACTIONS(581), + [anon_sym_CARET] = ACTIONS(577), + [anon_sym_true] = ACTIONS(581), + [anon_sym_false] = ACTIONS(581), + [sym_none] = ACTIONS(581), + [sym_undefined] = ACTIONS(581), + [sym_sink] = ACTIONS(581), + [sym_integer] = ACTIONS(581), + [sym_float] = ACTIONS(577), + [anon_sym_DQUOTE] = ACTIONS(577), + [sym_multiline_string] = ACTIONS(577), + [sym_character] = ACTIONS(577), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(277), + [sym__newline] = ACTIONS(577), }, [STATE(389)] = { - [sym_type] = STATE(426), - [sym__type_atom] = STATE(399), - [sym_named_type] = STATE(399), - [sym_optional_type] = STATE(399), - [sym_pointer_type] = STATE(399), - [sym_array_type] = STATE(399), - [sym_function_type] = STATE(399), - [sym_builtin_type] = STATE(399), - [sym_qualified_identifier] = STATE(402), - [sym_identifier] = ACTIONS(315), - [anon_sym_func] = ACTIONS(318), - [anon_sym_c_func] = ACTIONS(283), - [anon_sym_BANG] = ACTIONS(281), - [anon_sym_EQ] = ACTIONS(281), - [anon_sym_struct] = ACTIONS(281), - [anon_sym_LPAREN] = ACTIONS(277), - [anon_sym_LBRACE] = ACTIONS(277), - [anon_sym_RBRACE] = ACTIONS(277), - [anon_sym_DASH] = ACTIONS(281), - [anon_sym_DOLLAR] = ACTIONS(277), - [anon_sym_QMARK] = ACTIONS(321), - [anon_sym_AT] = ACTIONS(287), - [anon_sym_STAR] = ACTIONS(324), - [anon_sym_mut] = ACTIONS(898), - [anon_sym_LBRACK] = ACTIONS(329), - [anon_sym_void] = ACTIONS(332), - [anon_sym_anyopaque] = ACTIONS(332), - [anon_sym_bool] = ACTIONS(332), - [anon_sym_int] = ACTIONS(332), - [anon_sym_float] = ACTIONS(332), - [anon_sym_range] = ACTIONS(332), - [anon_sym_i8] = ACTIONS(332), - [anon_sym_i16] = ACTIONS(332), - [anon_sym_i32] = ACTIONS(332), - [anon_sym_i64] = ACTIONS(332), - [anon_sym_u8] = ACTIONS(332), - [anon_sym_u16] = ACTIONS(332), - [anon_sym_u32] = ACTIONS(332), - [anon_sym_u64] = ACTIONS(332), - [anon_sym_isize] = ACTIONS(332), - [anon_sym_usize] = ACTIONS(332), - [anon_sym_f32] = ACTIONS(332), - [anon_sym_f64] = ACTIONS(332), - [anon_sym_c_char] = ACTIONS(332), - [anon_sym_c_schar] = ACTIONS(332), - [anon_sym_c_uchar] = ACTIONS(332), - [anon_sym_c_short] = ACTIONS(332), - [anon_sym_c_ushort] = ACTIONS(332), - [anon_sym_c_int] = ACTIONS(332), - [anon_sym_c_uint] = ACTIONS(332), - [anon_sym_c_long] = ACTIONS(332), - [anon_sym_c_ulong] = ACTIONS(332), - [anon_sym_c_longlong] = ACTIONS(332), - [anon_sym_c_ulonglong] = ACTIONS(332), - [anon_sym_c_float] = ACTIONS(332), - [anon_sym_c_double] = ACTIONS(332), - [anon_sym_c_longdouble] = ACTIONS(332), - [anon_sym_PLUS_EQ] = ACTIONS(277), - [anon_sym_DASH_EQ] = ACTIONS(277), - [anon_sym_STAR_EQ] = ACTIONS(277), - [anon_sym_SLASH_EQ] = ACTIONS(277), - [anon_sym_return] = ACTIONS(281), - [anon_sym_yield] = ACTIONS(281), - [anon_sym_break] = ACTIONS(281), - [anon_sym_continue] = ACTIONS(281), - [anon_sym_defer] = ACTIONS(281), - [anon_sym_errdefer] = ACTIONS(281), - [anon_sym_if] = ACTIONS(281), - [anon_sym_else] = ACTIONS(281), - [anon_sym_while] = ACTIONS(281), - [anon_sym_for] = ACTIONS(281), - [anon_sym_match] = ACTIONS(281), - [anon_sym_DOT_DOT] = ACTIONS(281), - [anon_sym_DOT_DOT_EQ] = ACTIONS(277), - [anon_sym_orelse] = ACTIONS(281), - [anon_sym_catch] = ACTIONS(281), - [anon_sym_or] = ACTIONS(281), - [anon_sym_and] = ACTIONS(281), - [anon_sym_EQ_EQ] = ACTIONS(277), - [anon_sym_BANG_EQ] = ACTIONS(277), - [anon_sym_LT] = ACTIONS(281), - [anon_sym_LT_EQ] = ACTIONS(277), - [anon_sym_GT] = ACTIONS(281), - [anon_sym_GT_EQ] = ACTIONS(277), - [anon_sym_PLUS] = ACTIONS(281), - [anon_sym_SLASH] = ACTIONS(281), - [anon_sym_AMP] = ACTIONS(277), - [anon_sym_try] = ACTIONS(281), - [anon_sym_DOT] = ACTIONS(281), - [anon_sym_CARET] = ACTIONS(277), - [anon_sym_true] = ACTIONS(281), - [anon_sym_false] = ACTIONS(281), - [sym_none] = ACTIONS(281), - [sym_undefined] = ACTIONS(281), - [sym_sink] = ACTIONS(281), - [sym_integer] = ACTIONS(281), - [sym_float] = ACTIONS(277), - [anon_sym_DQUOTE] = ACTIONS(277), - [sym_multiline_string] = ACTIONS(277), - [sym_character] = ACTIONS(277), + [sym_argument_list] = STATE(443), + [ts_builtin_sym_end] = ACTIONS(899), + [sym_identifier] = ACTIONS(901), + [anon_sym_COLON_COLON] = ACTIONS(899), + [anon_sym_import] = ACTIONS(901), + [anon_sym_hide] = ACTIONS(901), + [anon_sym_func] = ACTIONS(901), + [anon_sym_c_func] = ACTIONS(901), + [anon_sym_BANG] = ACTIONS(901), + [anon_sym_EQ] = ACTIONS(901), + [anon_sym_struct] = ACTIONS(901), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_RPAREN] = ACTIONS(899), + [anon_sym_LBRACE] = ACTIONS(899), + [anon_sym_COMMA] = ACTIONS(899), + [anon_sym_RBRACE] = ACTIONS(899), + [anon_sym_DASH] = ACTIONS(901), + [anon_sym_DOLLAR] = ACTIONS(899), + [anon_sym_PIPE] = ACTIONS(899), + [anon_sym_QMARK] = ACTIONS(899), + [anon_sym_AT] = ACTIONS(899), + [anon_sym_STAR] = ACTIONS(901), + [anon_sym_LBRACK] = ACTIONS(899), + [anon_sym_SEMI] = ACTIONS(899), + [anon_sym_RBRACK] = ACTIONS(899), + [anon_sym_void] = ACTIONS(901), + [anon_sym_anyopaque] = ACTIONS(901), + [anon_sym_bool] = ACTIONS(901), + [anon_sym_int] = ACTIONS(901), + [anon_sym_float] = ACTIONS(901), + [anon_sym_range] = ACTIONS(901), + [anon_sym_i8] = ACTIONS(901), + [anon_sym_i16] = ACTIONS(901), + [anon_sym_i32] = ACTIONS(901), + [anon_sym_i64] = ACTIONS(901), + [anon_sym_u8] = ACTIONS(901), + [anon_sym_u16] = ACTIONS(901), + [anon_sym_u32] = ACTIONS(901), + [anon_sym_u64] = ACTIONS(901), + [anon_sym_isize] = ACTIONS(901), + [anon_sym_usize] = ACTIONS(901), + [anon_sym_f32] = ACTIONS(901), + [anon_sym_f64] = ACTIONS(901), + [anon_sym_c_char] = ACTIONS(901), + [anon_sym_c_schar] = ACTIONS(901), + [anon_sym_c_uchar] = ACTIONS(901), + [anon_sym_c_short] = ACTIONS(901), + [anon_sym_c_ushort] = ACTIONS(901), + [anon_sym_c_int] = ACTIONS(901), + [anon_sym_c_uint] = ACTIONS(901), + [anon_sym_c_long] = ACTIONS(901), + [anon_sym_c_ulong] = ACTIONS(901), + [anon_sym_c_longlong] = ACTIONS(901), + [anon_sym_c_ulonglong] = ACTIONS(901), + [anon_sym_c_float] = ACTIONS(901), + [anon_sym_c_double] = ACTIONS(901), + [anon_sym_c_longdouble] = ACTIONS(901), + [anon_sym_PLUS_EQ] = ACTIONS(899), + [anon_sym_DASH_EQ] = ACTIONS(899), + [anon_sym_STAR_EQ] = ACTIONS(899), + [anon_sym_SLASH_EQ] = ACTIONS(899), + [anon_sym_return] = ACTIONS(901), + [anon_sym_yield] = ACTIONS(901), + [anon_sym_COLON] = ACTIONS(901), + [anon_sym_break] = ACTIONS(901), + [anon_sym_continue] = ACTIONS(901), + [anon_sym_defer] = ACTIONS(901), + [anon_sym_errdefer] = ACTIONS(901), + [anon_sym_if] = ACTIONS(901), + [anon_sym_else] = ACTIONS(901), + [anon_sym_while] = ACTIONS(901), + [anon_sym_inline] = ACTIONS(901), + [anon_sym_for] = ACTIONS(901), + [anon_sym_match] = ACTIONS(901), + [anon_sym_DOT_DOT] = ACTIONS(901), + [anon_sym_DOT_DOT_EQ] = ACTIONS(899), + [anon_sym_orelse] = ACTIONS(901), + [anon_sym_catch] = ACTIONS(901), + [anon_sym_or] = ACTIONS(901), + [anon_sym_and] = ACTIONS(901), + [anon_sym_EQ_EQ] = ACTIONS(899), + [anon_sym_BANG_EQ] = ACTIONS(899), + [anon_sym_LT] = ACTIONS(901), + [anon_sym_LT_EQ] = ACTIONS(899), + [anon_sym_GT] = ACTIONS(901), + [anon_sym_GT_EQ] = ACTIONS(899), + [anon_sym_PLUS] = ACTIONS(901), + [anon_sym_SLASH] = ACTIONS(901), + [anon_sym_AMP] = ACTIONS(899), + [anon_sym_try] = ACTIONS(901), + [anon_sym_DOT] = ACTIONS(901), + [anon_sym_CARET] = ACTIONS(899), + [anon_sym_true] = ACTIONS(901), + [anon_sym_false] = ACTIONS(901), + [sym_none] = ACTIONS(901), + [sym_undefined] = ACTIONS(901), + [sym_sink] = ACTIONS(901), + [sym_integer] = ACTIONS(901), + [sym_float] = ACTIONS(899), + [anon_sym_DQUOTE] = ACTIONS(899), + [sym_multiline_string] = ACTIONS(899), + [sym_character] = ACTIONS(899), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(277), + [sym__newline] = ACTIONS(899), }, [STATE(390)] = { - [sym_type] = STATE(449), - [sym__type_atom] = STATE(399), - [sym_named_type] = STATE(399), - [sym_optional_type] = STATE(399), - [sym_pointer_type] = STATE(399), - [sym_array_type] = STATE(399), - [sym_function_type] = STATE(399), - [sym_builtin_type] = STATE(399), - [sym_qualified_identifier] = STATE(402), - [sym_identifier] = ACTIONS(347), - [anon_sym_func] = ACTIONS(350), - [anon_sym_c_func] = ACTIONS(283), - [anon_sym_BANG] = ACTIONS(341), - [anon_sym_EQ] = ACTIONS(341), - [anon_sym_struct] = ACTIONS(341), - [anon_sym_LPAREN] = ACTIONS(337), - [anon_sym_LBRACE] = ACTIONS(337), - [anon_sym_RBRACE] = ACTIONS(337), - [anon_sym_DASH] = ACTIONS(341), - [anon_sym_DOLLAR] = ACTIONS(337), - [anon_sym_QMARK] = ACTIONS(353), - [anon_sym_AT] = ACTIONS(287), - [anon_sym_STAR] = ACTIONS(356), - [anon_sym_mut] = ACTIONS(345), - [anon_sym_LBRACK] = ACTIONS(361), - [anon_sym_void] = ACTIONS(364), - [anon_sym_anyopaque] = ACTIONS(364), - [anon_sym_bool] = ACTIONS(364), - [anon_sym_int] = ACTIONS(364), - [anon_sym_float] = ACTIONS(364), - [anon_sym_range] = ACTIONS(364), - [anon_sym_i8] = ACTIONS(364), - [anon_sym_i16] = ACTIONS(364), - [anon_sym_i32] = ACTIONS(364), - [anon_sym_i64] = ACTIONS(364), - [anon_sym_u8] = ACTIONS(364), - [anon_sym_u16] = ACTIONS(364), - [anon_sym_u32] = ACTIONS(364), - [anon_sym_u64] = ACTIONS(364), - [anon_sym_isize] = ACTIONS(364), - [anon_sym_usize] = ACTIONS(364), - [anon_sym_f32] = ACTIONS(364), - [anon_sym_f64] = ACTIONS(364), - [anon_sym_c_char] = ACTIONS(364), - [anon_sym_c_schar] = ACTIONS(364), - [anon_sym_c_uchar] = ACTIONS(364), - [anon_sym_c_short] = ACTIONS(364), - [anon_sym_c_ushort] = ACTIONS(364), - [anon_sym_c_int] = ACTIONS(364), - [anon_sym_c_uint] = ACTIONS(364), - [anon_sym_c_long] = ACTIONS(364), - [anon_sym_c_ulong] = ACTIONS(364), - [anon_sym_c_longlong] = ACTIONS(364), - [anon_sym_c_ulonglong] = ACTIONS(364), - [anon_sym_c_float] = ACTIONS(364), - [anon_sym_c_double] = ACTIONS(364), - [anon_sym_c_longdouble] = ACTIONS(364), - [anon_sym_PLUS_EQ] = ACTIONS(337), - [anon_sym_DASH_EQ] = ACTIONS(337), - [anon_sym_STAR_EQ] = ACTIONS(337), - [anon_sym_SLASH_EQ] = ACTIONS(337), - [anon_sym_return] = ACTIONS(341), - [anon_sym_yield] = ACTIONS(341), - [anon_sym_break] = ACTIONS(341), - [anon_sym_continue] = ACTIONS(341), - [anon_sym_defer] = ACTIONS(341), - [anon_sym_errdefer] = ACTIONS(341), - [anon_sym_if] = ACTIONS(341), - [anon_sym_else] = ACTIONS(341), - [anon_sym_while] = ACTIONS(341), - [anon_sym_for] = ACTIONS(341), - [anon_sym_match] = ACTIONS(341), - [anon_sym_DOT_DOT] = ACTIONS(341), - [anon_sym_DOT_DOT_EQ] = ACTIONS(337), - [anon_sym_orelse] = ACTIONS(341), - [anon_sym_catch] = ACTIONS(341), - [anon_sym_or] = ACTIONS(341), - [anon_sym_and] = ACTIONS(341), - [anon_sym_EQ_EQ] = ACTIONS(337), - [anon_sym_BANG_EQ] = ACTIONS(337), - [anon_sym_LT] = ACTIONS(341), - [anon_sym_LT_EQ] = ACTIONS(337), - [anon_sym_GT] = ACTIONS(341), - [anon_sym_GT_EQ] = ACTIONS(337), - [anon_sym_PLUS] = ACTIONS(341), - [anon_sym_SLASH] = ACTIONS(341), - [anon_sym_AMP] = ACTIONS(337), - [anon_sym_try] = ACTIONS(341), - [anon_sym_DOT] = ACTIONS(341), - [anon_sym_CARET] = ACTIONS(337), - [anon_sym_true] = ACTIONS(341), - [anon_sym_false] = ACTIONS(341), - [sym_none] = ACTIONS(341), - [sym_undefined] = ACTIONS(341), - [sym_sink] = ACTIONS(341), - [sym_integer] = ACTIONS(341), - [sym_float] = ACTIONS(337), - [anon_sym_DQUOTE] = ACTIONS(337), - [sym_multiline_string] = ACTIONS(337), - [sym_character] = ACTIONS(337), + [sym_type] = STATE(446), + [sym__type_atom] = STATE(398), + [sym_named_type] = STATE(398), + [sym_optional_type] = STATE(398), + [sym_pointer_type] = STATE(398), + [sym_array_type] = STATE(398), + [sym_function_type] = STATE(398), + [sym_builtin_type] = STATE(398), + [sym_qualified_identifier] = STATE(389), + [sym_identifier] = ACTIONS(553), + [anon_sym_func] = ACTIONS(556), + [anon_sym_c_func] = ACTIONS(481), + [anon_sym_BANG] = ACTIONS(479), + [anon_sym_EQ] = ACTIONS(479), + [anon_sym_struct] = ACTIONS(479), + [anon_sym_LPAREN] = ACTIONS(475), + [anon_sym_LBRACE] = ACTIONS(475), + [anon_sym_COMMA] = ACTIONS(475), + [anon_sym_RBRACE] = ACTIONS(475), + [anon_sym_DASH] = ACTIONS(479), + [anon_sym_DOLLAR] = ACTIONS(475), + [anon_sym_QMARK] = ACTIONS(559), + [anon_sym_AT] = ACTIONS(485), + [anon_sym_STAR] = ACTIONS(562), + [anon_sym_mut] = ACTIONS(905), + [anon_sym_LBRACK] = ACTIONS(567), + [anon_sym_void] = ACTIONS(570), + [anon_sym_anyopaque] = ACTIONS(570), + [anon_sym_bool] = ACTIONS(570), + [anon_sym_int] = ACTIONS(570), + [anon_sym_float] = ACTIONS(570), + [anon_sym_range] = ACTIONS(570), + [anon_sym_i8] = ACTIONS(570), + [anon_sym_i16] = ACTIONS(570), + [anon_sym_i32] = ACTIONS(570), + [anon_sym_i64] = ACTIONS(570), + [anon_sym_u8] = ACTIONS(570), + [anon_sym_u16] = ACTIONS(570), + [anon_sym_u32] = ACTIONS(570), + [anon_sym_u64] = ACTIONS(570), + [anon_sym_isize] = ACTIONS(570), + [anon_sym_usize] = ACTIONS(570), + [anon_sym_f32] = ACTIONS(570), + [anon_sym_f64] = ACTIONS(570), + [anon_sym_c_char] = ACTIONS(570), + [anon_sym_c_schar] = ACTIONS(570), + [anon_sym_c_uchar] = ACTIONS(570), + [anon_sym_c_short] = ACTIONS(570), + [anon_sym_c_ushort] = ACTIONS(570), + [anon_sym_c_int] = ACTIONS(570), + [anon_sym_c_uint] = ACTIONS(570), + [anon_sym_c_long] = ACTIONS(570), + [anon_sym_c_ulong] = ACTIONS(570), + [anon_sym_c_longlong] = ACTIONS(570), + [anon_sym_c_ulonglong] = ACTIONS(570), + [anon_sym_c_float] = ACTIONS(570), + [anon_sym_c_double] = ACTIONS(570), + [anon_sym_c_longdouble] = ACTIONS(570), + [anon_sym_PLUS_EQ] = ACTIONS(475), + [anon_sym_DASH_EQ] = ACTIONS(475), + [anon_sym_STAR_EQ] = ACTIONS(475), + [anon_sym_SLASH_EQ] = ACTIONS(475), + [anon_sym_return] = ACTIONS(479), + [anon_sym_yield] = ACTIONS(479), + [anon_sym_break] = ACTIONS(479), + [anon_sym_continue] = ACTIONS(479), + [anon_sym_defer] = ACTIONS(479), + [anon_sym_errdefer] = ACTIONS(479), + [anon_sym_if] = ACTIONS(479), + [anon_sym_else] = ACTIONS(479), + [anon_sym_while] = ACTIONS(479), + [anon_sym_inline] = ACTIONS(479), + [anon_sym_for] = ACTIONS(479), + [anon_sym_match] = ACTIONS(479), + [anon_sym_DOT_DOT] = ACTIONS(479), + [anon_sym_DOT_DOT_EQ] = ACTIONS(475), + [anon_sym_orelse] = ACTIONS(479), + [anon_sym_catch] = ACTIONS(479), + [anon_sym_or] = ACTIONS(479), + [anon_sym_and] = ACTIONS(479), + [anon_sym_EQ_EQ] = ACTIONS(475), + [anon_sym_BANG_EQ] = ACTIONS(475), + [anon_sym_LT] = ACTIONS(479), + [anon_sym_LT_EQ] = ACTIONS(475), + [anon_sym_GT] = ACTIONS(479), + [anon_sym_GT_EQ] = ACTIONS(475), + [anon_sym_PLUS] = ACTIONS(479), + [anon_sym_SLASH] = ACTIONS(479), + [anon_sym_AMP] = ACTIONS(475), + [anon_sym_try] = ACTIONS(479), + [anon_sym_DOT] = ACTIONS(479), + [anon_sym_CARET] = ACTIONS(475), + [anon_sym_true] = ACTIONS(479), + [anon_sym_false] = ACTIONS(479), + [sym_none] = ACTIONS(479), + [sym_undefined] = ACTIONS(479), + [sym_sink] = ACTIONS(479), + [sym_integer] = ACTIONS(479), + [sym_float] = ACTIONS(475), + [anon_sym_DQUOTE] = ACTIONS(475), + [sym_multiline_string] = ACTIONS(475), + [sym_character] = ACTIONS(475), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(337), + [sym__newline] = ACTIONS(475), }, [STATE(391)] = { - [sym_struct_type] = STATE(1468), - [sym_c_struct_type] = STATE(1568), - [sym_distinct_type] = STATE(1568), - [sym_alias_type] = STATE(1568), - [sym_union_type] = STATE(1568), - [sym_enum_type] = STATE(1568), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1651), - [sym_labeled_block] = STATE(1651), - [sym_if_statement] = STATE(1651), - [sym_while_statement] = STATE(1651), - [sym_for_statement] = STATE(1651), - [sym_match_statement] = STATE(1651), - [sym__value] = STATE(1651), - [sym_expression] = STATE(1442), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(386), - [sym_identifier] = ACTIONS(880), - [anon_sym_import] = ACTIONS(900), + [sym_struct_type] = STATE(1530), + [sym_c_struct_type] = STATE(1655), + [sym_distinct_type] = STATE(1655), + [sym_alias_type] = STATE(1655), + [sym_union_type] = STATE(1655), + [sym_enum_type] = STATE(1655), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1656), + [sym_labeled_block] = STATE(1656), + [sym_if_statement] = STATE(1656), + [sym_while_statement] = STATE(1656), + [sym_for_statement] = STATE(1656), + [sym_match_statement] = STATE(1656), + [sym__value] = STATE(1656), + [sym_expression] = STATE(1497), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(881), + [anon_sym_import] = ACTIONS(907), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_c_struct] = ACTIONS(884), - [sym_opaque_type] = ACTIONS(902), - [anon_sym_distinct] = ACTIONS(888), - [anon_sym_alias] = ACTIONS(890), - [anon_sym_union] = ACTIONS(892), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_enum] = ACTIONS(894), + [anon_sym_c_struct] = ACTIONS(885), + [sym_opaque_type] = ACTIONS(909), + [anon_sym_distinct] = ACTIONS(889), + [anon_sym_alias] = ACTIONS(891), + [anon_sym_union] = ACTIONS(893), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_enum] = ACTIONS(895), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -51737,18558 +52996,15567 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(417), + [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(904), + [sym__newline] = ACTIONS(253), }, [STATE(392)] = { - [sym_type] = STATE(418), - [sym__type_atom] = STATE(399), - [sym_named_type] = STATE(399), - [sym_optional_type] = STATE(399), - [sym_pointer_type] = STATE(399), - [sym_array_type] = STATE(399), - [sym_function_type] = STATE(399), - [sym_builtin_type] = STATE(399), - [sym_qualified_identifier] = STATE(402), - [sym_identifier] = ACTIONS(371), - [anon_sym_func] = ACTIONS(376), - [anon_sym_c_func] = ACTIONS(283), - [anon_sym_BANG] = ACTIONS(374), - [anon_sym_EQ] = ACTIONS(374), - [anon_sym_struct] = ACTIONS(374), - [anon_sym_LPAREN] = ACTIONS(369), - [anon_sym_LBRACE] = ACTIONS(369), - [anon_sym_RBRACE] = ACTIONS(369), - [anon_sym_DASH] = ACTIONS(374), - [anon_sym_DOLLAR] = ACTIONS(369), - [anon_sym_QMARK] = ACTIONS(379), - [anon_sym_AT] = ACTIONS(287), - [anon_sym_STAR] = ACTIONS(382), - [anon_sym_mut] = ACTIONS(403), - [anon_sym_LBRACK] = ACTIONS(387), - [anon_sym_void] = ACTIONS(390), - [anon_sym_anyopaque] = ACTIONS(390), - [anon_sym_bool] = ACTIONS(390), - [anon_sym_int] = ACTIONS(390), - [anon_sym_float] = ACTIONS(390), - [anon_sym_range] = ACTIONS(390), - [anon_sym_i8] = ACTIONS(390), - [anon_sym_i16] = ACTIONS(390), - [anon_sym_i32] = ACTIONS(390), - [anon_sym_i64] = ACTIONS(390), - [anon_sym_u8] = ACTIONS(390), - [anon_sym_u16] = ACTIONS(390), - [anon_sym_u32] = ACTIONS(390), - [anon_sym_u64] = ACTIONS(390), - [anon_sym_isize] = ACTIONS(390), - [anon_sym_usize] = ACTIONS(390), - [anon_sym_f32] = ACTIONS(390), - [anon_sym_f64] = ACTIONS(390), - [anon_sym_c_char] = ACTIONS(390), - [anon_sym_c_schar] = ACTIONS(390), - [anon_sym_c_uchar] = ACTIONS(390), - [anon_sym_c_short] = ACTIONS(390), - [anon_sym_c_ushort] = ACTIONS(390), - [anon_sym_c_int] = ACTIONS(390), - [anon_sym_c_uint] = ACTIONS(390), - [anon_sym_c_long] = ACTIONS(390), - [anon_sym_c_ulong] = ACTIONS(390), - [anon_sym_c_longlong] = ACTIONS(390), - [anon_sym_c_ulonglong] = ACTIONS(390), - [anon_sym_c_float] = ACTIONS(390), - [anon_sym_c_double] = ACTIONS(390), - [anon_sym_c_longdouble] = ACTIONS(390), - [anon_sym_PLUS_EQ] = ACTIONS(369), - [anon_sym_DASH_EQ] = ACTIONS(369), - [anon_sym_STAR_EQ] = ACTIONS(369), - [anon_sym_SLASH_EQ] = ACTIONS(369), - [anon_sym_return] = ACTIONS(374), - [anon_sym_yield] = ACTIONS(374), - [anon_sym_break] = ACTIONS(374), - [anon_sym_continue] = ACTIONS(374), - [anon_sym_defer] = ACTIONS(374), - [anon_sym_errdefer] = ACTIONS(374), - [anon_sym_if] = ACTIONS(374), - [anon_sym_else] = ACTIONS(374), - [anon_sym_while] = ACTIONS(374), - [anon_sym_for] = ACTIONS(374), - [anon_sym_match] = ACTIONS(374), - [anon_sym_DOT_DOT] = ACTIONS(374), - [anon_sym_DOT_DOT_EQ] = ACTIONS(369), - [anon_sym_orelse] = ACTIONS(374), - [anon_sym_catch] = ACTIONS(374), - [anon_sym_or] = ACTIONS(374), - [anon_sym_and] = ACTIONS(374), - [anon_sym_EQ_EQ] = ACTIONS(369), - [anon_sym_BANG_EQ] = ACTIONS(369), - [anon_sym_LT] = ACTIONS(374), - [anon_sym_LT_EQ] = ACTIONS(369), - [anon_sym_GT] = ACTIONS(374), - [anon_sym_GT_EQ] = ACTIONS(369), - [anon_sym_PLUS] = ACTIONS(374), - [anon_sym_SLASH] = ACTIONS(374), - [anon_sym_AMP] = ACTIONS(369), - [anon_sym_try] = ACTIONS(374), - [anon_sym_DOT] = ACTIONS(374), - [anon_sym_CARET] = ACTIONS(369), - [anon_sym_true] = ACTIONS(374), - [anon_sym_false] = ACTIONS(374), - [sym_none] = ACTIONS(374), - [sym_undefined] = ACTIONS(374), - [sym_sink] = ACTIONS(374), - [sym_integer] = ACTIONS(374), - [sym_float] = ACTIONS(369), - [anon_sym_DQUOTE] = ACTIONS(369), - [sym_multiline_string] = ACTIONS(369), - [sym_character] = ACTIONS(369), + [aux_sym_type_repeat1] = STATE(396), + [ts_builtin_sym_end] = ACTIONS(911), + [sym_identifier] = ACTIONS(913), + [anon_sym_COLON_COLON] = ACTIONS(911), + [anon_sym_import] = ACTIONS(913), + [anon_sym_hide] = ACTIONS(913), + [anon_sym_func] = ACTIONS(913), + [anon_sym_c_func] = ACTIONS(913), + [anon_sym_BANG] = ACTIONS(913), + [anon_sym_EQ] = ACTIONS(913), + [anon_sym_struct] = ACTIONS(913), + [anon_sym_LPAREN] = ACTIONS(911), + [anon_sym_RPAREN] = ACTIONS(911), + [anon_sym_LBRACE] = ACTIONS(911), + [anon_sym_COMMA] = ACTIONS(911), + [anon_sym_RBRACE] = ACTIONS(911), + [anon_sym_DASH] = ACTIONS(913), + [anon_sym_DOLLAR] = ACTIONS(911), + [anon_sym_PIPE] = ACTIONS(915), + [anon_sym_QMARK] = ACTIONS(911), + [anon_sym_AT] = ACTIONS(911), + [anon_sym_STAR] = ACTIONS(913), + [anon_sym_LBRACK] = ACTIONS(911), + [anon_sym_SEMI] = ACTIONS(911), + [anon_sym_RBRACK] = ACTIONS(911), + [anon_sym_void] = ACTIONS(913), + [anon_sym_anyopaque] = ACTIONS(913), + [anon_sym_bool] = ACTIONS(913), + [anon_sym_int] = ACTIONS(913), + [anon_sym_float] = ACTIONS(913), + [anon_sym_range] = ACTIONS(913), + [anon_sym_i8] = ACTIONS(913), + [anon_sym_i16] = ACTIONS(913), + [anon_sym_i32] = ACTIONS(913), + [anon_sym_i64] = ACTIONS(913), + [anon_sym_u8] = ACTIONS(913), + [anon_sym_u16] = ACTIONS(913), + [anon_sym_u32] = ACTIONS(913), + [anon_sym_u64] = ACTIONS(913), + [anon_sym_isize] = ACTIONS(913), + [anon_sym_usize] = ACTIONS(913), + [anon_sym_f32] = ACTIONS(913), + [anon_sym_f64] = ACTIONS(913), + [anon_sym_c_char] = ACTIONS(913), + [anon_sym_c_schar] = ACTIONS(913), + [anon_sym_c_uchar] = ACTIONS(913), + [anon_sym_c_short] = ACTIONS(913), + [anon_sym_c_ushort] = ACTIONS(913), + [anon_sym_c_int] = ACTIONS(913), + [anon_sym_c_uint] = ACTIONS(913), + [anon_sym_c_long] = ACTIONS(913), + [anon_sym_c_ulong] = ACTIONS(913), + [anon_sym_c_longlong] = ACTIONS(913), + [anon_sym_c_ulonglong] = ACTIONS(913), + [anon_sym_c_float] = ACTIONS(913), + [anon_sym_c_double] = ACTIONS(913), + [anon_sym_c_longdouble] = ACTIONS(913), + [anon_sym_PLUS_EQ] = ACTIONS(911), + [anon_sym_DASH_EQ] = ACTIONS(911), + [anon_sym_STAR_EQ] = ACTIONS(911), + [anon_sym_SLASH_EQ] = ACTIONS(911), + [anon_sym_return] = ACTIONS(913), + [anon_sym_yield] = ACTIONS(913), + [anon_sym_COLON] = ACTIONS(913), + [anon_sym_break] = ACTIONS(913), + [anon_sym_continue] = ACTIONS(913), + [anon_sym_defer] = ACTIONS(913), + [anon_sym_errdefer] = ACTIONS(913), + [anon_sym_if] = ACTIONS(913), + [anon_sym_else] = ACTIONS(913), + [anon_sym_while] = ACTIONS(913), + [anon_sym_inline] = ACTIONS(913), + [anon_sym_for] = ACTIONS(913), + [anon_sym_match] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT_EQ] = ACTIONS(911), + [anon_sym_orelse] = ACTIONS(913), + [anon_sym_catch] = ACTIONS(913), + [anon_sym_or] = ACTIONS(913), + [anon_sym_and] = ACTIONS(913), + [anon_sym_EQ_EQ] = ACTIONS(911), + [anon_sym_BANG_EQ] = ACTIONS(911), + [anon_sym_LT] = ACTIONS(913), + [anon_sym_LT_EQ] = ACTIONS(911), + [anon_sym_GT] = ACTIONS(913), + [anon_sym_GT_EQ] = ACTIONS(911), + [anon_sym_PLUS] = ACTIONS(913), + [anon_sym_SLASH] = ACTIONS(913), + [anon_sym_AMP] = ACTIONS(911), + [anon_sym_try] = ACTIONS(913), + [anon_sym_DOT] = ACTIONS(913), + [anon_sym_CARET] = ACTIONS(911), + [anon_sym_true] = ACTIONS(913), + [anon_sym_false] = ACTIONS(913), + [sym_none] = ACTIONS(913), + [sym_undefined] = ACTIONS(913), + [sym_sink] = ACTIONS(913), + [sym_integer] = ACTIONS(913), + [sym_float] = ACTIONS(911), + [anon_sym_DQUOTE] = ACTIONS(911), + [sym_multiline_string] = ACTIONS(911), + [sym_character] = ACTIONS(911), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(369), + [sym__newline] = ACTIONS(911), }, [STATE(393)] = { - [sym_type] = STATE(451), - [sym__type_atom] = STATE(399), - [sym_named_type] = STATE(399), - [sym_optional_type] = STATE(399), - [sym_pointer_type] = STATE(399), - [sym_array_type] = STATE(399), - [sym_function_type] = STATE(399), - [sym_builtin_type] = STATE(399), - [sym_qualified_identifier] = STATE(402), - [sym_identifier] = ACTIONS(347), - [anon_sym_func] = ACTIONS(350), - [anon_sym_c_func] = ACTIONS(283), - [anon_sym_BANG] = ACTIONS(341), - [anon_sym_EQ] = ACTIONS(341), - [anon_sym_struct] = ACTIONS(341), - [anon_sym_LPAREN] = ACTIONS(337), - [anon_sym_LBRACE] = ACTIONS(337), - [anon_sym_RBRACE] = ACTIONS(337), - [anon_sym_DASH] = ACTIONS(341), - [anon_sym_DOLLAR] = ACTIONS(337), - [anon_sym_QMARK] = ACTIONS(353), - [anon_sym_AT] = ACTIONS(287), - [anon_sym_STAR] = ACTIONS(356), - [anon_sym_mut] = ACTIONS(397), - [anon_sym_LBRACK] = ACTIONS(361), - [anon_sym_void] = ACTIONS(364), - [anon_sym_anyopaque] = ACTIONS(364), - [anon_sym_bool] = ACTIONS(364), - [anon_sym_int] = ACTIONS(364), - [anon_sym_float] = ACTIONS(364), - [anon_sym_range] = ACTIONS(364), - [anon_sym_i8] = ACTIONS(364), - [anon_sym_i16] = ACTIONS(364), - [anon_sym_i32] = ACTIONS(364), - [anon_sym_i64] = ACTIONS(364), - [anon_sym_u8] = ACTIONS(364), - [anon_sym_u16] = ACTIONS(364), - [anon_sym_u32] = ACTIONS(364), - [anon_sym_u64] = ACTIONS(364), - [anon_sym_isize] = ACTIONS(364), - [anon_sym_usize] = ACTIONS(364), - [anon_sym_f32] = ACTIONS(364), - [anon_sym_f64] = ACTIONS(364), - [anon_sym_c_char] = ACTIONS(364), - [anon_sym_c_schar] = ACTIONS(364), - [anon_sym_c_uchar] = ACTIONS(364), - [anon_sym_c_short] = ACTIONS(364), - [anon_sym_c_ushort] = ACTIONS(364), - [anon_sym_c_int] = ACTIONS(364), - [anon_sym_c_uint] = ACTIONS(364), - [anon_sym_c_long] = ACTIONS(364), - [anon_sym_c_ulong] = ACTIONS(364), - [anon_sym_c_longlong] = ACTIONS(364), - [anon_sym_c_ulonglong] = ACTIONS(364), - [anon_sym_c_float] = ACTIONS(364), - [anon_sym_c_double] = ACTIONS(364), - [anon_sym_c_longdouble] = ACTIONS(364), - [anon_sym_PLUS_EQ] = ACTIONS(337), - [anon_sym_DASH_EQ] = ACTIONS(337), - [anon_sym_STAR_EQ] = ACTIONS(337), - [anon_sym_SLASH_EQ] = ACTIONS(337), - [anon_sym_return] = ACTIONS(341), - [anon_sym_yield] = ACTIONS(341), - [anon_sym_break] = ACTIONS(341), - [anon_sym_continue] = ACTIONS(341), - [anon_sym_defer] = ACTIONS(341), - [anon_sym_errdefer] = ACTIONS(341), - [anon_sym_if] = ACTIONS(341), - [anon_sym_else] = ACTIONS(341), - [anon_sym_while] = ACTIONS(341), - [anon_sym_for] = ACTIONS(341), - [anon_sym_match] = ACTIONS(341), - [anon_sym_DOT_DOT] = ACTIONS(341), - [anon_sym_DOT_DOT_EQ] = ACTIONS(337), - [anon_sym_orelse] = ACTIONS(341), - [anon_sym_catch] = ACTIONS(341), - [anon_sym_or] = ACTIONS(341), - [anon_sym_and] = ACTIONS(341), - [anon_sym_EQ_EQ] = ACTIONS(337), - [anon_sym_BANG_EQ] = ACTIONS(337), - [anon_sym_LT] = ACTIONS(341), - [anon_sym_LT_EQ] = ACTIONS(337), - [anon_sym_GT] = ACTIONS(341), - [anon_sym_GT_EQ] = ACTIONS(337), - [anon_sym_PLUS] = ACTIONS(341), - [anon_sym_SLASH] = ACTIONS(341), - [anon_sym_AMP] = ACTIONS(337), - [anon_sym_try] = ACTIONS(341), - [anon_sym_DOT] = ACTIONS(341), - [anon_sym_CARET] = ACTIONS(337), - [anon_sym_true] = ACTIONS(341), - [anon_sym_false] = ACTIONS(341), - [sym_none] = ACTIONS(341), - [sym_undefined] = ACTIONS(341), - [sym_sink] = ACTIONS(341), - [sym_integer] = ACTIONS(341), - [sym_float] = ACTIONS(337), - [anon_sym_DQUOTE] = ACTIONS(337), - [sym_multiline_string] = ACTIONS(337), - [sym_character] = ACTIONS(337), + [aux_sym_type_repeat1] = STATE(396), + [ts_builtin_sym_end] = ACTIONS(911), + [sym_identifier] = ACTIONS(913), + [anon_sym_COLON_COLON] = ACTIONS(911), + [anon_sym_import] = ACTIONS(913), + [anon_sym_hide] = ACTIONS(913), + [anon_sym_func] = ACTIONS(913), + [anon_sym_c_func] = ACTIONS(913), + [anon_sym_BANG] = ACTIONS(913), + [anon_sym_EQ] = ACTIONS(913), + [anon_sym_struct] = ACTIONS(913), + [anon_sym_LPAREN] = ACTIONS(911), + [anon_sym_RPAREN] = ACTIONS(911), + [anon_sym_LBRACE] = ACTIONS(911), + [anon_sym_COMMA] = ACTIONS(911), + [anon_sym_RBRACE] = ACTIONS(911), + [anon_sym_DASH] = ACTIONS(913), + [anon_sym_DOLLAR] = ACTIONS(911), + [anon_sym_PIPE] = ACTIONS(911), + [anon_sym_QMARK] = ACTIONS(911), + [anon_sym_AT] = ACTIONS(911), + [anon_sym_STAR] = ACTIONS(913), + [anon_sym_LBRACK] = ACTIONS(911), + [anon_sym_SEMI] = ACTIONS(911), + [anon_sym_RBRACK] = ACTIONS(911), + [anon_sym_void] = ACTIONS(913), + [anon_sym_anyopaque] = ACTIONS(913), + [anon_sym_bool] = ACTIONS(913), + [anon_sym_int] = ACTIONS(913), + [anon_sym_float] = ACTIONS(913), + [anon_sym_range] = ACTIONS(913), + [anon_sym_i8] = ACTIONS(913), + [anon_sym_i16] = ACTIONS(913), + [anon_sym_i32] = ACTIONS(913), + [anon_sym_i64] = ACTIONS(913), + [anon_sym_u8] = ACTIONS(913), + [anon_sym_u16] = ACTIONS(913), + [anon_sym_u32] = ACTIONS(913), + [anon_sym_u64] = ACTIONS(913), + [anon_sym_isize] = ACTIONS(913), + [anon_sym_usize] = ACTIONS(913), + [anon_sym_f32] = ACTIONS(913), + [anon_sym_f64] = ACTIONS(913), + [anon_sym_c_char] = ACTIONS(913), + [anon_sym_c_schar] = ACTIONS(913), + [anon_sym_c_uchar] = ACTIONS(913), + [anon_sym_c_short] = ACTIONS(913), + [anon_sym_c_ushort] = ACTIONS(913), + [anon_sym_c_int] = ACTIONS(913), + [anon_sym_c_uint] = ACTIONS(913), + [anon_sym_c_long] = ACTIONS(913), + [anon_sym_c_ulong] = ACTIONS(913), + [anon_sym_c_longlong] = ACTIONS(913), + [anon_sym_c_ulonglong] = ACTIONS(913), + [anon_sym_c_float] = ACTIONS(913), + [anon_sym_c_double] = ACTIONS(913), + [anon_sym_c_longdouble] = ACTIONS(913), + [anon_sym_PLUS_EQ] = ACTIONS(911), + [anon_sym_DASH_EQ] = ACTIONS(911), + [anon_sym_STAR_EQ] = ACTIONS(911), + [anon_sym_SLASH_EQ] = ACTIONS(911), + [anon_sym_return] = ACTIONS(913), + [anon_sym_yield] = ACTIONS(913), + [anon_sym_COLON] = ACTIONS(913), + [anon_sym_break] = ACTIONS(913), + [anon_sym_continue] = ACTIONS(913), + [anon_sym_defer] = ACTIONS(913), + [anon_sym_errdefer] = ACTIONS(913), + [anon_sym_if] = ACTIONS(913), + [anon_sym_else] = ACTIONS(913), + [anon_sym_while] = ACTIONS(913), + [anon_sym_inline] = ACTIONS(913), + [anon_sym_for] = ACTIONS(913), + [anon_sym_match] = ACTIONS(913), + [anon_sym_DOT_DOT] = ACTIONS(913), + [anon_sym_DOT_DOT_EQ] = ACTIONS(911), + [anon_sym_orelse] = ACTIONS(913), + [anon_sym_catch] = ACTIONS(913), + [anon_sym_or] = ACTIONS(913), + [anon_sym_and] = ACTIONS(913), + [anon_sym_EQ_EQ] = ACTIONS(911), + [anon_sym_BANG_EQ] = ACTIONS(911), + [anon_sym_LT] = ACTIONS(913), + [anon_sym_LT_EQ] = ACTIONS(911), + [anon_sym_GT] = ACTIONS(913), + [anon_sym_GT_EQ] = ACTIONS(911), + [anon_sym_PLUS] = ACTIONS(913), + [anon_sym_SLASH] = ACTIONS(913), + [anon_sym_AMP] = ACTIONS(911), + [anon_sym_try] = ACTIONS(913), + [anon_sym_DOT] = ACTIONS(913), + [anon_sym_CARET] = ACTIONS(911), + [anon_sym_true] = ACTIONS(913), + [anon_sym_false] = ACTIONS(913), + [sym_none] = ACTIONS(913), + [sym_undefined] = ACTIONS(913), + [sym_sink] = ACTIONS(913), + [sym_integer] = ACTIONS(913), + [sym_float] = ACTIONS(911), + [anon_sym_DQUOTE] = ACTIONS(911), + [sym_multiline_string] = ACTIONS(911), + [sym_character] = ACTIONS(911), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(337), + [sym__newline] = ACTIONS(911), }, [STATE(394)] = { - [aux_sym_type_repeat1] = STATE(398), - [ts_builtin_sym_end] = ACTIONS(906), - [sym_identifier] = ACTIONS(908), - [anon_sym_COLON_COLON] = ACTIONS(906), - [anon_sym_import] = ACTIONS(908), - [anon_sym_hide] = ACTIONS(908), - [anon_sym_func] = ACTIONS(908), - [anon_sym_BANG] = ACTIONS(908), - [anon_sym_EQ] = ACTIONS(908), - [anon_sym_struct] = ACTIONS(908), - [anon_sym_LPAREN] = ACTIONS(906), - [anon_sym_RPAREN] = ACTIONS(906), - [anon_sym_LBRACE] = ACTIONS(906), - [anon_sym_COMMA] = ACTIONS(906), - [anon_sym_RBRACE] = ACTIONS(906), - [anon_sym_DASH] = ACTIONS(908), - [anon_sym_DOLLAR] = ACTIONS(906), - [anon_sym_PIPE] = ACTIONS(906), - [anon_sym_QMARK] = ACTIONS(906), - [anon_sym_STAR] = ACTIONS(908), - [anon_sym_LBRACK] = ACTIONS(906), - [anon_sym_SEMI] = ACTIONS(906), - [anon_sym_RBRACK] = ACTIONS(906), - [anon_sym_void] = ACTIONS(908), - [anon_sym_anyopaque] = ACTIONS(908), - [anon_sym_bool] = ACTIONS(908), - [anon_sym_int] = ACTIONS(908), - [anon_sym_float] = ACTIONS(908), - [anon_sym_range] = ACTIONS(908), - [anon_sym_i8] = ACTIONS(908), - [anon_sym_i16] = ACTIONS(908), - [anon_sym_i32] = ACTIONS(908), - [anon_sym_i64] = ACTIONS(908), - [anon_sym_u8] = ACTIONS(908), - [anon_sym_u16] = ACTIONS(908), - [anon_sym_u32] = ACTIONS(908), - [anon_sym_u64] = ACTIONS(908), - [anon_sym_isize] = ACTIONS(908), - [anon_sym_usize] = ACTIONS(908), - [anon_sym_f32] = ACTIONS(908), - [anon_sym_f64] = ACTIONS(908), - [anon_sym_c_char] = ACTIONS(908), - [anon_sym_c_schar] = ACTIONS(908), - [anon_sym_c_uchar] = ACTIONS(908), - [anon_sym_c_short] = ACTIONS(908), - [anon_sym_c_ushort] = ACTIONS(908), - [anon_sym_c_int] = ACTIONS(908), - [anon_sym_c_uint] = ACTIONS(908), - [anon_sym_c_long] = ACTIONS(908), - [anon_sym_c_ulong] = ACTIONS(908), - [anon_sym_c_longlong] = ACTIONS(908), - [anon_sym_c_ulonglong] = ACTIONS(908), - [anon_sym_c_float] = ACTIONS(908), - [anon_sym_c_double] = ACTIONS(908), - [anon_sym_c_longdouble] = ACTIONS(908), - [anon_sym_PLUS_EQ] = ACTIONS(906), - [anon_sym_DASH_EQ] = ACTIONS(906), - [anon_sym_STAR_EQ] = ACTIONS(906), - [anon_sym_SLASH_EQ] = ACTIONS(906), - [anon_sym_return] = ACTIONS(908), - [anon_sym_yield] = ACTIONS(908), - [anon_sym_COLON] = ACTIONS(908), - [anon_sym_break] = ACTIONS(908), - [anon_sym_continue] = ACTIONS(908), - [anon_sym_defer] = ACTIONS(908), - [anon_sym_errdefer] = ACTIONS(908), - [anon_sym_if] = ACTIONS(908), - [anon_sym_else] = ACTIONS(908), - [anon_sym_while] = ACTIONS(908), - [anon_sym_for] = ACTIONS(908), - [anon_sym_match] = ACTIONS(908), - [anon_sym_DOT_DOT] = ACTIONS(908), - [anon_sym_DOT_DOT_EQ] = ACTIONS(906), - [anon_sym_orelse] = ACTIONS(908), - [anon_sym_catch] = ACTIONS(908), - [anon_sym_or] = ACTIONS(908), - [anon_sym_and] = ACTIONS(908), - [anon_sym_EQ_EQ] = ACTIONS(906), - [anon_sym_BANG_EQ] = ACTIONS(906), - [anon_sym_LT] = ACTIONS(908), - [anon_sym_LT_EQ] = ACTIONS(906), - [anon_sym_GT] = ACTIONS(908), - [anon_sym_GT_EQ] = ACTIONS(906), - [anon_sym_PLUS] = ACTIONS(908), - [anon_sym_SLASH] = ACTIONS(908), - [anon_sym_AMP] = ACTIONS(906), - [anon_sym_try] = ACTIONS(908), - [anon_sym_DOT] = ACTIONS(908), - [anon_sym_CARET] = ACTIONS(906), - [anon_sym_true] = ACTIONS(908), - [anon_sym_false] = ACTIONS(908), - [sym_none] = ACTIONS(908), - [sym_undefined] = ACTIONS(908), - [sym_sink] = ACTIONS(908), - [sym_integer] = ACTIONS(908), - [sym_float] = ACTIONS(906), - [anon_sym_DQUOTE] = ACTIONS(906), - [sym_multiline_string] = ACTIONS(906), - [sym_character] = ACTIONS(906), + [sym_type] = STATE(430), + [sym__type_atom] = STATE(398), + [sym_named_type] = STATE(398), + [sym_optional_type] = STATE(398), + [sym_pointer_type] = STATE(398), + [sym_array_type] = STATE(398), + [sym_function_type] = STATE(398), + [sym_builtin_type] = STATE(398), + [sym_qualified_identifier] = STATE(389), + [sym_identifier] = ACTIONS(613), + [anon_sym_func] = ACTIONS(618), + [anon_sym_c_func] = ACTIONS(481), + [anon_sym_BANG] = ACTIONS(616), + [anon_sym_EQ] = ACTIONS(616), + [anon_sym_struct] = ACTIONS(616), + [anon_sym_LPAREN] = ACTIONS(611), + [anon_sym_LBRACE] = ACTIONS(611), + [anon_sym_COMMA] = ACTIONS(611), + [anon_sym_RBRACE] = ACTIONS(611), + [anon_sym_DASH] = ACTIONS(616), + [anon_sym_DOLLAR] = ACTIONS(611), + [anon_sym_QMARK] = ACTIONS(621), + [anon_sym_AT] = ACTIONS(485), + [anon_sym_STAR] = ACTIONS(624), + [anon_sym_mut] = ACTIONS(735), + [anon_sym_LBRACK] = ACTIONS(629), + [anon_sym_void] = ACTIONS(632), + [anon_sym_anyopaque] = ACTIONS(632), + [anon_sym_bool] = ACTIONS(632), + [anon_sym_int] = ACTIONS(632), + [anon_sym_float] = ACTIONS(632), + [anon_sym_range] = ACTIONS(632), + [anon_sym_i8] = ACTIONS(632), + [anon_sym_i16] = ACTIONS(632), + [anon_sym_i32] = ACTIONS(632), + [anon_sym_i64] = ACTIONS(632), + [anon_sym_u8] = ACTIONS(632), + [anon_sym_u16] = ACTIONS(632), + [anon_sym_u32] = ACTIONS(632), + [anon_sym_u64] = ACTIONS(632), + [anon_sym_isize] = ACTIONS(632), + [anon_sym_usize] = ACTIONS(632), + [anon_sym_f32] = ACTIONS(632), + [anon_sym_f64] = ACTIONS(632), + [anon_sym_c_char] = ACTIONS(632), + [anon_sym_c_schar] = ACTIONS(632), + [anon_sym_c_uchar] = ACTIONS(632), + [anon_sym_c_short] = ACTIONS(632), + [anon_sym_c_ushort] = ACTIONS(632), + [anon_sym_c_int] = ACTIONS(632), + [anon_sym_c_uint] = ACTIONS(632), + [anon_sym_c_long] = ACTIONS(632), + [anon_sym_c_ulong] = ACTIONS(632), + [anon_sym_c_longlong] = ACTIONS(632), + [anon_sym_c_ulonglong] = ACTIONS(632), + [anon_sym_c_float] = ACTIONS(632), + [anon_sym_c_double] = ACTIONS(632), + [anon_sym_c_longdouble] = ACTIONS(632), + [anon_sym_PLUS_EQ] = ACTIONS(611), + [anon_sym_DASH_EQ] = ACTIONS(611), + [anon_sym_STAR_EQ] = ACTIONS(611), + [anon_sym_SLASH_EQ] = ACTIONS(611), + [anon_sym_return] = ACTIONS(616), + [anon_sym_yield] = ACTIONS(616), + [anon_sym_break] = ACTIONS(616), + [anon_sym_continue] = ACTIONS(616), + [anon_sym_defer] = ACTIONS(616), + [anon_sym_errdefer] = ACTIONS(616), + [anon_sym_if] = ACTIONS(616), + [anon_sym_else] = ACTIONS(616), + [anon_sym_while] = ACTIONS(616), + [anon_sym_inline] = ACTIONS(616), + [anon_sym_for] = ACTIONS(616), + [anon_sym_match] = ACTIONS(616), + [anon_sym_DOT_DOT] = ACTIONS(616), + [anon_sym_DOT_DOT_EQ] = ACTIONS(611), + [anon_sym_orelse] = ACTIONS(616), + [anon_sym_catch] = ACTIONS(616), + [anon_sym_or] = ACTIONS(616), + [anon_sym_and] = ACTIONS(616), + [anon_sym_EQ_EQ] = ACTIONS(611), + [anon_sym_BANG_EQ] = ACTIONS(611), + [anon_sym_LT] = ACTIONS(616), + [anon_sym_LT_EQ] = ACTIONS(611), + [anon_sym_GT] = ACTIONS(616), + [anon_sym_GT_EQ] = ACTIONS(611), + [anon_sym_PLUS] = ACTIONS(616), + [anon_sym_SLASH] = ACTIONS(616), + [anon_sym_AMP] = ACTIONS(611), + [anon_sym_try] = ACTIONS(616), + [anon_sym_DOT] = ACTIONS(616), + [anon_sym_CARET] = ACTIONS(611), + [anon_sym_true] = ACTIONS(616), + [anon_sym_false] = ACTIONS(616), + [sym_none] = ACTIONS(616), + [sym_undefined] = ACTIONS(616), + [sym_sink] = ACTIONS(616), + [sym_integer] = ACTIONS(616), + [sym_float] = ACTIONS(611), + [anon_sym_DQUOTE] = ACTIONS(611), + [sym_multiline_string] = ACTIONS(611), + [sym_character] = ACTIONS(611), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(906), + [sym__newline] = ACTIONS(611), }, [STATE(395)] = { - [sym_struct_type] = STATE(1469), - [sym_c_struct_type] = STATE(1717), - [sym_distinct_type] = STATE(1717), - [sym_alias_type] = STATE(1717), - [sym_union_type] = STATE(1717), - [sym_enum_type] = STATE(1717), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1711), - [sym_labeled_block] = STATE(1711), - [sym_if_statement] = STATE(1711), - [sym_while_statement] = STATE(1711), - [sym_for_statement] = STATE(1711), - [sym_match_statement] = STATE(1711), - [sym__value] = STATE(1711), - [sym_expression] = STATE(1442), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_c_struct] = ACTIONS(884), - [sym_opaque_type] = ACTIONS(910), - [anon_sym_distinct] = ACTIONS(888), - [anon_sym_alias] = ACTIONS(890), - [anon_sym_union] = ACTIONS(892), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_enum] = ACTIONS(894), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(417), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [aux_sym_type_repeat1] = STATE(393), + [ts_builtin_sym_end] = ACTIONS(917), + [sym_identifier] = ACTIONS(919), + [anon_sym_COLON_COLON] = ACTIONS(917), + [anon_sym_import] = ACTIONS(919), + [anon_sym_hide] = ACTIONS(919), + [anon_sym_func] = ACTIONS(919), + [anon_sym_c_func] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(919), + [anon_sym_EQ] = ACTIONS(919), + [anon_sym_struct] = ACTIONS(919), + [anon_sym_LPAREN] = ACTIONS(917), + [anon_sym_RPAREN] = ACTIONS(917), + [anon_sym_LBRACE] = ACTIONS(917), + [anon_sym_COMMA] = ACTIONS(917), + [anon_sym_RBRACE] = ACTIONS(917), + [anon_sym_DASH] = ACTIONS(919), + [anon_sym_DOLLAR] = ACTIONS(917), + [anon_sym_PIPE] = ACTIONS(917), + [anon_sym_QMARK] = ACTIONS(917), + [anon_sym_AT] = ACTIONS(917), + [anon_sym_STAR] = ACTIONS(919), + [anon_sym_LBRACK] = ACTIONS(917), + [anon_sym_SEMI] = ACTIONS(917), + [anon_sym_RBRACK] = ACTIONS(917), + [anon_sym_void] = ACTIONS(919), + [anon_sym_anyopaque] = ACTIONS(919), + [anon_sym_bool] = ACTIONS(919), + [anon_sym_int] = ACTIONS(919), + [anon_sym_float] = ACTIONS(919), + [anon_sym_range] = ACTIONS(919), + [anon_sym_i8] = ACTIONS(919), + [anon_sym_i16] = ACTIONS(919), + [anon_sym_i32] = ACTIONS(919), + [anon_sym_i64] = ACTIONS(919), + [anon_sym_u8] = ACTIONS(919), + [anon_sym_u16] = ACTIONS(919), + [anon_sym_u32] = ACTIONS(919), + [anon_sym_u64] = ACTIONS(919), + [anon_sym_isize] = ACTIONS(919), + [anon_sym_usize] = ACTIONS(919), + [anon_sym_f32] = ACTIONS(919), + [anon_sym_f64] = ACTIONS(919), + [anon_sym_c_char] = ACTIONS(919), + [anon_sym_c_schar] = ACTIONS(919), + [anon_sym_c_uchar] = ACTIONS(919), + [anon_sym_c_short] = ACTIONS(919), + [anon_sym_c_ushort] = ACTIONS(919), + [anon_sym_c_int] = ACTIONS(919), + [anon_sym_c_uint] = ACTIONS(919), + [anon_sym_c_long] = ACTIONS(919), + [anon_sym_c_ulong] = ACTIONS(919), + [anon_sym_c_longlong] = ACTIONS(919), + [anon_sym_c_ulonglong] = ACTIONS(919), + [anon_sym_c_float] = ACTIONS(919), + [anon_sym_c_double] = ACTIONS(919), + [anon_sym_c_longdouble] = ACTIONS(919), + [anon_sym_PLUS_EQ] = ACTIONS(917), + [anon_sym_DASH_EQ] = ACTIONS(917), + [anon_sym_STAR_EQ] = ACTIONS(917), + [anon_sym_SLASH_EQ] = ACTIONS(917), + [anon_sym_return] = ACTIONS(919), + [anon_sym_yield] = ACTIONS(919), + [anon_sym_COLON] = ACTIONS(919), + [anon_sym_break] = ACTIONS(919), + [anon_sym_continue] = ACTIONS(919), + [anon_sym_defer] = ACTIONS(919), + [anon_sym_errdefer] = ACTIONS(919), + [anon_sym_if] = ACTIONS(919), + [anon_sym_else] = ACTIONS(919), + [anon_sym_while] = ACTIONS(919), + [anon_sym_inline] = ACTIONS(919), + [anon_sym_for] = ACTIONS(919), + [anon_sym_match] = ACTIONS(919), + [anon_sym_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_EQ] = ACTIONS(917), + [anon_sym_orelse] = ACTIONS(919), + [anon_sym_catch] = ACTIONS(919), + [anon_sym_or] = ACTIONS(919), + [anon_sym_and] = ACTIONS(919), + [anon_sym_EQ_EQ] = ACTIONS(917), + [anon_sym_BANG_EQ] = ACTIONS(917), + [anon_sym_LT] = ACTIONS(919), + [anon_sym_LT_EQ] = ACTIONS(917), + [anon_sym_GT] = ACTIONS(919), + [anon_sym_GT_EQ] = ACTIONS(917), + [anon_sym_PLUS] = ACTIONS(919), + [anon_sym_SLASH] = ACTIONS(919), + [anon_sym_AMP] = ACTIONS(917), + [anon_sym_try] = ACTIONS(919), + [anon_sym_DOT] = ACTIONS(919), + [anon_sym_CARET] = ACTIONS(917), + [anon_sym_true] = ACTIONS(919), + [anon_sym_false] = ACTIONS(919), + [sym_none] = ACTIONS(919), + [sym_undefined] = ACTIONS(919), + [sym_sink] = ACTIONS(919), + [sym_integer] = ACTIONS(919), + [sym_float] = ACTIONS(917), + [anon_sym_DQUOTE] = ACTIONS(917), + [sym_multiline_string] = ACTIONS(917), + [sym_character] = ACTIONS(917), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(917), }, [STATE(396)] = { [aux_sym_type_repeat1] = STATE(396), - [ts_builtin_sym_end] = ACTIONS(912), - [sym_identifier] = ACTIONS(914), - [anon_sym_COLON_COLON] = ACTIONS(912), - [anon_sym_import] = ACTIONS(914), - [anon_sym_hide] = ACTIONS(914), - [anon_sym_func] = ACTIONS(914), - [anon_sym_BANG] = ACTIONS(914), - [anon_sym_EQ] = ACTIONS(914), - [anon_sym_struct] = ACTIONS(914), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_RPAREN] = ACTIONS(912), - [anon_sym_LBRACE] = ACTIONS(912), - [anon_sym_COMMA] = ACTIONS(912), - [anon_sym_RBRACE] = ACTIONS(912), - [anon_sym_DASH] = ACTIONS(914), - [anon_sym_DOLLAR] = ACTIONS(912), - [anon_sym_PIPE] = ACTIONS(916), - [anon_sym_QMARK] = ACTIONS(912), - [anon_sym_STAR] = ACTIONS(914), - [anon_sym_LBRACK] = ACTIONS(912), - [anon_sym_SEMI] = ACTIONS(912), - [anon_sym_RBRACK] = ACTIONS(912), - [anon_sym_void] = ACTIONS(914), - [anon_sym_anyopaque] = ACTIONS(914), - [anon_sym_bool] = ACTIONS(914), - [anon_sym_int] = ACTIONS(914), - [anon_sym_float] = ACTIONS(914), - [anon_sym_range] = ACTIONS(914), - [anon_sym_i8] = ACTIONS(914), - [anon_sym_i16] = ACTIONS(914), - [anon_sym_i32] = ACTIONS(914), - [anon_sym_i64] = ACTIONS(914), - [anon_sym_u8] = ACTIONS(914), - [anon_sym_u16] = ACTIONS(914), - [anon_sym_u32] = ACTIONS(914), - [anon_sym_u64] = ACTIONS(914), - [anon_sym_isize] = ACTIONS(914), - [anon_sym_usize] = ACTIONS(914), - [anon_sym_f32] = ACTIONS(914), - [anon_sym_f64] = ACTIONS(914), - [anon_sym_c_char] = ACTIONS(914), - [anon_sym_c_schar] = ACTIONS(914), - [anon_sym_c_uchar] = ACTIONS(914), - [anon_sym_c_short] = ACTIONS(914), - [anon_sym_c_ushort] = ACTIONS(914), - [anon_sym_c_int] = ACTIONS(914), - [anon_sym_c_uint] = ACTIONS(914), - [anon_sym_c_long] = ACTIONS(914), - [anon_sym_c_ulong] = ACTIONS(914), - [anon_sym_c_longlong] = ACTIONS(914), - [anon_sym_c_ulonglong] = ACTIONS(914), - [anon_sym_c_float] = ACTIONS(914), - [anon_sym_c_double] = ACTIONS(914), - [anon_sym_c_longdouble] = ACTIONS(914), - [anon_sym_PLUS_EQ] = ACTIONS(912), - [anon_sym_DASH_EQ] = ACTIONS(912), - [anon_sym_STAR_EQ] = ACTIONS(912), - [anon_sym_SLASH_EQ] = ACTIONS(912), - [anon_sym_return] = ACTIONS(914), - [anon_sym_yield] = ACTIONS(914), - [anon_sym_COLON] = ACTIONS(914), - [anon_sym_break] = ACTIONS(914), - [anon_sym_continue] = ACTIONS(914), - [anon_sym_defer] = ACTIONS(914), - [anon_sym_errdefer] = ACTIONS(914), - [anon_sym_if] = ACTIONS(914), - [anon_sym_else] = ACTIONS(914), - [anon_sym_while] = ACTIONS(914), - [anon_sym_for] = ACTIONS(914), - [anon_sym_match] = ACTIONS(914), - [anon_sym_DOT_DOT] = ACTIONS(914), - [anon_sym_DOT_DOT_EQ] = ACTIONS(912), - [anon_sym_orelse] = ACTIONS(914), - [anon_sym_catch] = ACTIONS(914), - [anon_sym_or] = ACTIONS(914), - [anon_sym_and] = ACTIONS(914), - [anon_sym_EQ_EQ] = ACTIONS(912), - [anon_sym_BANG_EQ] = ACTIONS(912), - [anon_sym_LT] = ACTIONS(914), - [anon_sym_LT_EQ] = ACTIONS(912), - [anon_sym_GT] = ACTIONS(914), - [anon_sym_GT_EQ] = ACTIONS(912), - [anon_sym_PLUS] = ACTIONS(914), - [anon_sym_SLASH] = ACTIONS(914), - [anon_sym_AMP] = ACTIONS(912), - [anon_sym_try] = ACTIONS(914), - [anon_sym_DOT] = ACTIONS(914), - [anon_sym_CARET] = ACTIONS(912), - [anon_sym_true] = ACTIONS(914), - [anon_sym_false] = ACTIONS(914), - [sym_none] = ACTIONS(914), - [sym_undefined] = ACTIONS(914), - [sym_sink] = ACTIONS(914), - [sym_integer] = ACTIONS(914), - [sym_float] = ACTIONS(912), - [anon_sym_DQUOTE] = ACTIONS(912), - [sym_multiline_string] = ACTIONS(912), - [sym_character] = ACTIONS(912), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(912), - }, - [STATE(397)] = { - [sym_struct_type] = STATE(1476), - [sym_c_struct_type] = STATE(1653), - [sym_distinct_type] = STATE(1653), - [sym_alias_type] = STATE(1653), - [sym_union_type] = STATE(1653), - [sym_enum_type] = STATE(1653), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1677), - [sym_labeled_block] = STATE(1677), - [sym_if_statement] = STATE(1677), - [sym_while_statement] = STATE(1677), - [sym_for_statement] = STATE(1677), - [sym_match_statement] = STATE(1677), - [sym__value] = STATE(1677), - [sym_expression] = STATE(1442), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(395), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_c_struct] = ACTIONS(884), - [sym_opaque_type] = ACTIONS(919), - [anon_sym_distinct] = ACTIONS(888), - [anon_sym_alias] = ACTIONS(890), - [anon_sym_union] = ACTIONS(892), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_enum] = ACTIONS(894), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(417), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [ts_builtin_sym_end] = ACTIONS(921), + [sym_identifier] = ACTIONS(923), + [anon_sym_COLON_COLON] = ACTIONS(921), + [anon_sym_import] = ACTIONS(923), + [anon_sym_hide] = ACTIONS(923), + [anon_sym_func] = ACTIONS(923), + [anon_sym_c_func] = ACTIONS(923), + [anon_sym_BANG] = ACTIONS(923), + [anon_sym_EQ] = ACTIONS(923), + [anon_sym_struct] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(921), + [anon_sym_RPAREN] = ACTIONS(921), + [anon_sym_LBRACE] = ACTIONS(921), + [anon_sym_COMMA] = ACTIONS(921), + [anon_sym_RBRACE] = ACTIONS(921), + [anon_sym_DASH] = ACTIONS(923), + [anon_sym_DOLLAR] = ACTIONS(921), + [anon_sym_PIPE] = ACTIONS(925), + [anon_sym_QMARK] = ACTIONS(921), + [anon_sym_AT] = ACTIONS(921), + [anon_sym_STAR] = ACTIONS(923), + [anon_sym_LBRACK] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(921), + [anon_sym_RBRACK] = ACTIONS(921), + [anon_sym_void] = ACTIONS(923), + [anon_sym_anyopaque] = ACTIONS(923), + [anon_sym_bool] = ACTIONS(923), + [anon_sym_int] = ACTIONS(923), + [anon_sym_float] = ACTIONS(923), + [anon_sym_range] = ACTIONS(923), + [anon_sym_i8] = ACTIONS(923), + [anon_sym_i16] = ACTIONS(923), + [anon_sym_i32] = ACTIONS(923), + [anon_sym_i64] = ACTIONS(923), + [anon_sym_u8] = ACTIONS(923), + [anon_sym_u16] = ACTIONS(923), + [anon_sym_u32] = ACTIONS(923), + [anon_sym_u64] = ACTIONS(923), + [anon_sym_isize] = ACTIONS(923), + [anon_sym_usize] = ACTIONS(923), + [anon_sym_f32] = ACTIONS(923), + [anon_sym_f64] = ACTIONS(923), + [anon_sym_c_char] = ACTIONS(923), + [anon_sym_c_schar] = ACTIONS(923), + [anon_sym_c_uchar] = ACTIONS(923), + [anon_sym_c_short] = ACTIONS(923), + [anon_sym_c_ushort] = ACTIONS(923), + [anon_sym_c_int] = ACTIONS(923), + [anon_sym_c_uint] = ACTIONS(923), + [anon_sym_c_long] = ACTIONS(923), + [anon_sym_c_ulong] = ACTIONS(923), + [anon_sym_c_longlong] = ACTIONS(923), + [anon_sym_c_ulonglong] = ACTIONS(923), + [anon_sym_c_float] = ACTIONS(923), + [anon_sym_c_double] = ACTIONS(923), + [anon_sym_c_longdouble] = ACTIONS(923), + [anon_sym_PLUS_EQ] = ACTIONS(921), + [anon_sym_DASH_EQ] = ACTIONS(921), + [anon_sym_STAR_EQ] = ACTIONS(921), + [anon_sym_SLASH_EQ] = ACTIONS(921), + [anon_sym_return] = ACTIONS(923), + [anon_sym_yield] = ACTIONS(923), + [anon_sym_COLON] = ACTIONS(923), + [anon_sym_break] = ACTIONS(923), + [anon_sym_continue] = ACTIONS(923), + [anon_sym_defer] = ACTIONS(923), + [anon_sym_errdefer] = ACTIONS(923), + [anon_sym_if] = ACTIONS(923), + [anon_sym_else] = ACTIONS(923), + [anon_sym_while] = ACTIONS(923), + [anon_sym_inline] = ACTIONS(923), + [anon_sym_for] = ACTIONS(923), + [anon_sym_match] = ACTIONS(923), + [anon_sym_DOT_DOT] = ACTIONS(923), + [anon_sym_DOT_DOT_EQ] = ACTIONS(921), + [anon_sym_orelse] = ACTIONS(923), + [anon_sym_catch] = ACTIONS(923), + [anon_sym_or] = ACTIONS(923), + [anon_sym_and] = ACTIONS(923), + [anon_sym_EQ_EQ] = ACTIONS(921), + [anon_sym_BANG_EQ] = ACTIONS(921), + [anon_sym_LT] = ACTIONS(923), + [anon_sym_LT_EQ] = ACTIONS(921), + [anon_sym_GT] = ACTIONS(923), + [anon_sym_GT_EQ] = ACTIONS(921), + [anon_sym_PLUS] = ACTIONS(923), + [anon_sym_SLASH] = ACTIONS(923), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_try] = ACTIONS(923), + [anon_sym_DOT] = ACTIONS(923), + [anon_sym_CARET] = ACTIONS(921), + [anon_sym_true] = ACTIONS(923), + [anon_sym_false] = ACTIONS(923), + [sym_none] = ACTIONS(923), + [sym_undefined] = ACTIONS(923), + [sym_sink] = ACTIONS(923), + [sym_integer] = ACTIONS(923), + [sym_float] = ACTIONS(921), + [anon_sym_DQUOTE] = ACTIONS(921), + [sym_multiline_string] = ACTIONS(921), + [sym_character] = ACTIONS(921), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(921), }, - [STATE(398)] = { - [aux_sym_type_repeat1] = STATE(396), - [ts_builtin_sym_end] = ACTIONS(923), - [sym_identifier] = ACTIONS(925), - [anon_sym_COLON_COLON] = ACTIONS(923), - [anon_sym_import] = ACTIONS(925), - [anon_sym_hide] = ACTIONS(925), - [anon_sym_func] = ACTIONS(925), - [anon_sym_BANG] = ACTIONS(925), - [anon_sym_EQ] = ACTIONS(925), - [anon_sym_struct] = ACTIONS(925), - [anon_sym_LPAREN] = ACTIONS(923), - [anon_sym_RPAREN] = ACTIONS(923), - [anon_sym_LBRACE] = ACTIONS(923), - [anon_sym_COMMA] = ACTIONS(923), - [anon_sym_RBRACE] = ACTIONS(923), - [anon_sym_DASH] = ACTIONS(925), - [anon_sym_DOLLAR] = ACTIONS(923), - [anon_sym_PIPE] = ACTIONS(923), - [anon_sym_QMARK] = ACTIONS(923), - [anon_sym_STAR] = ACTIONS(925), - [anon_sym_LBRACK] = ACTIONS(923), - [anon_sym_SEMI] = ACTIONS(923), - [anon_sym_RBRACK] = ACTIONS(923), - [anon_sym_void] = ACTIONS(925), - [anon_sym_anyopaque] = ACTIONS(925), - [anon_sym_bool] = ACTIONS(925), - [anon_sym_int] = ACTIONS(925), - [anon_sym_float] = ACTIONS(925), - [anon_sym_range] = ACTIONS(925), - [anon_sym_i8] = ACTIONS(925), - [anon_sym_i16] = ACTIONS(925), - [anon_sym_i32] = ACTIONS(925), - [anon_sym_i64] = ACTIONS(925), - [anon_sym_u8] = ACTIONS(925), - [anon_sym_u16] = ACTIONS(925), - [anon_sym_u32] = ACTIONS(925), - [anon_sym_u64] = ACTIONS(925), - [anon_sym_isize] = ACTIONS(925), - [anon_sym_usize] = ACTIONS(925), - [anon_sym_f32] = ACTIONS(925), - [anon_sym_f64] = ACTIONS(925), - [anon_sym_c_char] = ACTIONS(925), - [anon_sym_c_schar] = ACTIONS(925), - [anon_sym_c_uchar] = ACTIONS(925), - [anon_sym_c_short] = ACTIONS(925), - [anon_sym_c_ushort] = ACTIONS(925), - [anon_sym_c_int] = ACTIONS(925), - [anon_sym_c_uint] = ACTIONS(925), - [anon_sym_c_long] = ACTIONS(925), - [anon_sym_c_ulong] = ACTIONS(925), - [anon_sym_c_longlong] = ACTIONS(925), - [anon_sym_c_ulonglong] = ACTIONS(925), - [anon_sym_c_float] = ACTIONS(925), - [anon_sym_c_double] = ACTIONS(925), - [anon_sym_c_longdouble] = ACTIONS(925), - [anon_sym_PLUS_EQ] = ACTIONS(923), - [anon_sym_DASH_EQ] = ACTIONS(923), - [anon_sym_STAR_EQ] = ACTIONS(923), - [anon_sym_SLASH_EQ] = ACTIONS(923), - [anon_sym_return] = ACTIONS(925), - [anon_sym_yield] = ACTIONS(925), - [anon_sym_COLON] = ACTIONS(925), - [anon_sym_break] = ACTIONS(925), - [anon_sym_continue] = ACTIONS(925), - [anon_sym_defer] = ACTIONS(925), - [anon_sym_errdefer] = ACTIONS(925), - [anon_sym_if] = ACTIONS(925), - [anon_sym_else] = ACTIONS(925), - [anon_sym_while] = ACTIONS(925), - [anon_sym_for] = ACTIONS(925), - [anon_sym_match] = ACTIONS(925), - [anon_sym_DOT_DOT] = ACTIONS(925), - [anon_sym_DOT_DOT_EQ] = ACTIONS(923), - [anon_sym_orelse] = ACTIONS(925), - [anon_sym_catch] = ACTIONS(925), - [anon_sym_or] = ACTIONS(925), - [anon_sym_and] = ACTIONS(925), - [anon_sym_EQ_EQ] = ACTIONS(923), - [anon_sym_BANG_EQ] = ACTIONS(923), - [anon_sym_LT] = ACTIONS(925), - [anon_sym_LT_EQ] = ACTIONS(923), - [anon_sym_GT] = ACTIONS(925), - [anon_sym_GT_EQ] = ACTIONS(923), - [anon_sym_PLUS] = ACTIONS(925), - [anon_sym_SLASH] = ACTIONS(925), - [anon_sym_AMP] = ACTIONS(923), - [anon_sym_try] = ACTIONS(925), - [anon_sym_DOT] = ACTIONS(925), - [anon_sym_CARET] = ACTIONS(923), - [anon_sym_true] = ACTIONS(925), - [anon_sym_false] = ACTIONS(925), - [sym_none] = ACTIONS(925), - [sym_undefined] = ACTIONS(925), - [sym_sink] = ACTIONS(925), - [sym_integer] = ACTIONS(925), - [sym_float] = ACTIONS(923), - [anon_sym_DQUOTE] = ACTIONS(923), - [sym_multiline_string] = ACTIONS(923), - [sym_character] = ACTIONS(923), + [STATE(397)] = { + [sym_type] = STATE(416), + [sym__type_atom] = STATE(398), + [sym_named_type] = STATE(398), + [sym_optional_type] = STATE(398), + [sym_pointer_type] = STATE(398), + [sym_array_type] = STATE(398), + [sym_function_type] = STATE(398), + [sym_builtin_type] = STATE(398), + [sym_qualified_identifier] = STATE(389), + [sym_identifier] = ACTIONS(529), + [anon_sym_func] = ACTIONS(534), + [anon_sym_c_func] = ACTIONS(481), + [anon_sym_BANG] = ACTIONS(532), + [anon_sym_EQ] = ACTIONS(532), + [anon_sym_struct] = ACTIONS(532), + [anon_sym_LPAREN] = ACTIONS(527), + [anon_sym_LBRACE] = ACTIONS(527), + [anon_sym_COMMA] = ACTIONS(527), + [anon_sym_RBRACE] = ACTIONS(527), + [anon_sym_DASH] = ACTIONS(532), + [anon_sym_DOLLAR] = ACTIONS(527), + [anon_sym_QMARK] = ACTIONS(537), + [anon_sym_AT] = ACTIONS(485), + [anon_sym_STAR] = ACTIONS(540), + [anon_sym_mut] = ACTIONS(928), + [anon_sym_LBRACK] = ACTIONS(545), + [anon_sym_void] = ACTIONS(548), + [anon_sym_anyopaque] = ACTIONS(548), + [anon_sym_bool] = ACTIONS(548), + [anon_sym_int] = ACTIONS(548), + [anon_sym_float] = ACTIONS(548), + [anon_sym_range] = ACTIONS(548), + [anon_sym_i8] = ACTIONS(548), + [anon_sym_i16] = ACTIONS(548), + [anon_sym_i32] = ACTIONS(548), + [anon_sym_i64] = ACTIONS(548), + [anon_sym_u8] = ACTIONS(548), + [anon_sym_u16] = ACTIONS(548), + [anon_sym_u32] = ACTIONS(548), + [anon_sym_u64] = ACTIONS(548), + [anon_sym_isize] = ACTIONS(548), + [anon_sym_usize] = ACTIONS(548), + [anon_sym_f32] = ACTIONS(548), + [anon_sym_f64] = ACTIONS(548), + [anon_sym_c_char] = ACTIONS(548), + [anon_sym_c_schar] = ACTIONS(548), + [anon_sym_c_uchar] = ACTIONS(548), + [anon_sym_c_short] = ACTIONS(548), + [anon_sym_c_ushort] = ACTIONS(548), + [anon_sym_c_int] = ACTIONS(548), + [anon_sym_c_uint] = ACTIONS(548), + [anon_sym_c_long] = ACTIONS(548), + [anon_sym_c_ulong] = ACTIONS(548), + [anon_sym_c_longlong] = ACTIONS(548), + [anon_sym_c_ulonglong] = ACTIONS(548), + [anon_sym_c_float] = ACTIONS(548), + [anon_sym_c_double] = ACTIONS(548), + [anon_sym_c_longdouble] = ACTIONS(548), + [anon_sym_PLUS_EQ] = ACTIONS(527), + [anon_sym_DASH_EQ] = ACTIONS(527), + [anon_sym_STAR_EQ] = ACTIONS(527), + [anon_sym_SLASH_EQ] = ACTIONS(527), + [anon_sym_return] = ACTIONS(532), + [anon_sym_yield] = ACTIONS(532), + [anon_sym_break] = ACTIONS(532), + [anon_sym_continue] = ACTIONS(532), + [anon_sym_defer] = ACTIONS(532), + [anon_sym_errdefer] = ACTIONS(532), + [anon_sym_if] = ACTIONS(532), + [anon_sym_else] = ACTIONS(532), + [anon_sym_while] = ACTIONS(532), + [anon_sym_inline] = ACTIONS(532), + [anon_sym_for] = ACTIONS(532), + [anon_sym_match] = ACTIONS(532), + [anon_sym_DOT_DOT] = ACTIONS(532), + [anon_sym_DOT_DOT_EQ] = ACTIONS(527), + [anon_sym_orelse] = ACTIONS(532), + [anon_sym_catch] = ACTIONS(532), + [anon_sym_or] = ACTIONS(532), + [anon_sym_and] = ACTIONS(532), + [anon_sym_EQ_EQ] = ACTIONS(527), + [anon_sym_BANG_EQ] = ACTIONS(527), + [anon_sym_LT] = ACTIONS(532), + [anon_sym_LT_EQ] = ACTIONS(527), + [anon_sym_GT] = ACTIONS(532), + [anon_sym_GT_EQ] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(532), + [anon_sym_SLASH] = ACTIONS(532), + [anon_sym_AMP] = ACTIONS(527), + [anon_sym_try] = ACTIONS(532), + [anon_sym_DOT] = ACTIONS(532), + [anon_sym_CARET] = ACTIONS(527), + [anon_sym_true] = ACTIONS(532), + [anon_sym_false] = ACTIONS(532), + [sym_none] = ACTIONS(532), + [sym_undefined] = ACTIONS(532), + [sym_sink] = ACTIONS(532), + [sym_integer] = ACTIONS(532), + [sym_float] = ACTIONS(527), + [anon_sym_DQUOTE] = ACTIONS(527), + [sym_multiline_string] = ACTIONS(527), + [sym_character] = ACTIONS(527), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(923), + [sym__newline] = ACTIONS(527), + }, + [STATE(398)] = { + [aux_sym_type_repeat1] = STATE(392), + [ts_builtin_sym_end] = ACTIONS(917), + [sym_identifier] = ACTIONS(919), + [anon_sym_COLON_COLON] = ACTIONS(917), + [anon_sym_import] = ACTIONS(919), + [anon_sym_hide] = ACTIONS(919), + [anon_sym_func] = ACTIONS(919), + [anon_sym_c_func] = ACTIONS(919), + [anon_sym_BANG] = ACTIONS(919), + [anon_sym_EQ] = ACTIONS(919), + [anon_sym_struct] = ACTIONS(919), + [anon_sym_LPAREN] = ACTIONS(917), + [anon_sym_RPAREN] = ACTIONS(917), + [anon_sym_LBRACE] = ACTIONS(917), + [anon_sym_COMMA] = ACTIONS(917), + [anon_sym_RBRACE] = ACTIONS(917), + [anon_sym_DASH] = ACTIONS(919), + [anon_sym_DOLLAR] = ACTIONS(917), + [anon_sym_PIPE] = ACTIONS(915), + [anon_sym_QMARK] = ACTIONS(917), + [anon_sym_AT] = ACTIONS(917), + [anon_sym_STAR] = ACTIONS(919), + [anon_sym_LBRACK] = ACTIONS(917), + [anon_sym_SEMI] = ACTIONS(917), + [anon_sym_RBRACK] = ACTIONS(917), + [anon_sym_void] = ACTIONS(919), + [anon_sym_anyopaque] = ACTIONS(919), + [anon_sym_bool] = ACTIONS(919), + [anon_sym_int] = ACTIONS(919), + [anon_sym_float] = ACTIONS(919), + [anon_sym_range] = ACTIONS(919), + [anon_sym_i8] = ACTIONS(919), + [anon_sym_i16] = ACTIONS(919), + [anon_sym_i32] = ACTIONS(919), + [anon_sym_i64] = ACTIONS(919), + [anon_sym_u8] = ACTIONS(919), + [anon_sym_u16] = ACTIONS(919), + [anon_sym_u32] = ACTIONS(919), + [anon_sym_u64] = ACTIONS(919), + [anon_sym_isize] = ACTIONS(919), + [anon_sym_usize] = ACTIONS(919), + [anon_sym_f32] = ACTIONS(919), + [anon_sym_f64] = ACTIONS(919), + [anon_sym_c_char] = ACTIONS(919), + [anon_sym_c_schar] = ACTIONS(919), + [anon_sym_c_uchar] = ACTIONS(919), + [anon_sym_c_short] = ACTIONS(919), + [anon_sym_c_ushort] = ACTIONS(919), + [anon_sym_c_int] = ACTIONS(919), + [anon_sym_c_uint] = ACTIONS(919), + [anon_sym_c_long] = ACTIONS(919), + [anon_sym_c_ulong] = ACTIONS(919), + [anon_sym_c_longlong] = ACTIONS(919), + [anon_sym_c_ulonglong] = ACTIONS(919), + [anon_sym_c_float] = ACTIONS(919), + [anon_sym_c_double] = ACTIONS(919), + [anon_sym_c_longdouble] = ACTIONS(919), + [anon_sym_PLUS_EQ] = ACTIONS(917), + [anon_sym_DASH_EQ] = ACTIONS(917), + [anon_sym_STAR_EQ] = ACTIONS(917), + [anon_sym_SLASH_EQ] = ACTIONS(917), + [anon_sym_return] = ACTIONS(919), + [anon_sym_yield] = ACTIONS(919), + [anon_sym_COLON] = ACTIONS(919), + [anon_sym_break] = ACTIONS(919), + [anon_sym_continue] = ACTIONS(919), + [anon_sym_defer] = ACTIONS(919), + [anon_sym_errdefer] = ACTIONS(919), + [anon_sym_if] = ACTIONS(919), + [anon_sym_else] = ACTIONS(919), + [anon_sym_while] = ACTIONS(919), + [anon_sym_inline] = ACTIONS(919), + [anon_sym_for] = ACTIONS(919), + [anon_sym_match] = ACTIONS(919), + [anon_sym_DOT_DOT] = ACTIONS(919), + [anon_sym_DOT_DOT_EQ] = ACTIONS(917), + [anon_sym_orelse] = ACTIONS(919), + [anon_sym_catch] = ACTIONS(919), + [anon_sym_or] = ACTIONS(919), + [anon_sym_and] = ACTIONS(919), + [anon_sym_EQ_EQ] = ACTIONS(917), + [anon_sym_BANG_EQ] = ACTIONS(917), + [anon_sym_LT] = ACTIONS(919), + [anon_sym_LT_EQ] = ACTIONS(917), + [anon_sym_GT] = ACTIONS(919), + [anon_sym_GT_EQ] = ACTIONS(917), + [anon_sym_PLUS] = ACTIONS(919), + [anon_sym_SLASH] = ACTIONS(919), + [anon_sym_AMP] = ACTIONS(917), + [anon_sym_try] = ACTIONS(919), + [anon_sym_DOT] = ACTIONS(919), + [anon_sym_CARET] = ACTIONS(917), + [anon_sym_true] = ACTIONS(919), + [anon_sym_false] = ACTIONS(919), + [sym_none] = ACTIONS(919), + [sym_undefined] = ACTIONS(919), + [sym_sink] = ACTIONS(919), + [sym_integer] = ACTIONS(919), + [sym_float] = ACTIONS(917), + [anon_sym_DQUOTE] = ACTIONS(917), + [sym_multiline_string] = ACTIONS(917), + [sym_character] = ACTIONS(917), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(917), }, [STATE(399)] = { - [aux_sym_type_repeat1] = STATE(401), - [ts_builtin_sym_end] = ACTIONS(906), - [sym_identifier] = ACTIONS(908), - [anon_sym_COLON_COLON] = ACTIONS(906), - [anon_sym_import] = ACTIONS(908), - [anon_sym_hide] = ACTIONS(908), - [anon_sym_func] = ACTIONS(908), - [anon_sym_BANG] = ACTIONS(908), - [anon_sym_EQ] = ACTIONS(908), - [anon_sym_struct] = ACTIONS(908), - [anon_sym_LPAREN] = ACTIONS(906), - [anon_sym_RPAREN] = ACTIONS(906), - [anon_sym_LBRACE] = ACTIONS(906), - [anon_sym_COMMA] = ACTIONS(906), - [anon_sym_RBRACE] = ACTIONS(906), - [anon_sym_DASH] = ACTIONS(908), - [anon_sym_DOLLAR] = ACTIONS(906), - [anon_sym_PIPE] = ACTIONS(927), - [anon_sym_QMARK] = ACTIONS(906), - [anon_sym_STAR] = ACTIONS(908), - [anon_sym_LBRACK] = ACTIONS(906), - [anon_sym_SEMI] = ACTIONS(906), - [anon_sym_RBRACK] = ACTIONS(906), - [anon_sym_void] = ACTIONS(908), - [anon_sym_anyopaque] = ACTIONS(908), - [anon_sym_bool] = ACTIONS(908), - [anon_sym_int] = ACTIONS(908), - [anon_sym_float] = ACTIONS(908), - [anon_sym_range] = ACTIONS(908), - [anon_sym_i8] = ACTIONS(908), - [anon_sym_i16] = ACTIONS(908), - [anon_sym_i32] = ACTIONS(908), - [anon_sym_i64] = ACTIONS(908), - [anon_sym_u8] = ACTIONS(908), - [anon_sym_u16] = ACTIONS(908), - [anon_sym_u32] = ACTIONS(908), - [anon_sym_u64] = ACTIONS(908), - [anon_sym_isize] = ACTIONS(908), - [anon_sym_usize] = ACTIONS(908), - [anon_sym_f32] = ACTIONS(908), - [anon_sym_f64] = ACTIONS(908), - [anon_sym_c_char] = ACTIONS(908), - [anon_sym_c_schar] = ACTIONS(908), - [anon_sym_c_uchar] = ACTIONS(908), - [anon_sym_c_short] = ACTIONS(908), - [anon_sym_c_ushort] = ACTIONS(908), - [anon_sym_c_int] = ACTIONS(908), - [anon_sym_c_uint] = ACTIONS(908), - [anon_sym_c_long] = ACTIONS(908), - [anon_sym_c_ulong] = ACTIONS(908), - [anon_sym_c_longlong] = ACTIONS(908), - [anon_sym_c_ulonglong] = ACTIONS(908), - [anon_sym_c_float] = ACTIONS(908), - [anon_sym_c_double] = ACTIONS(908), - [anon_sym_c_longdouble] = ACTIONS(908), - [anon_sym_PLUS_EQ] = ACTIONS(906), - [anon_sym_DASH_EQ] = ACTIONS(906), - [anon_sym_STAR_EQ] = ACTIONS(906), - [anon_sym_SLASH_EQ] = ACTIONS(906), - [anon_sym_return] = ACTIONS(908), - [anon_sym_yield] = ACTIONS(908), - [anon_sym_COLON] = ACTIONS(908), - [anon_sym_break] = ACTIONS(908), - [anon_sym_continue] = ACTIONS(908), - [anon_sym_defer] = ACTIONS(908), - [anon_sym_errdefer] = ACTIONS(908), - [anon_sym_if] = ACTIONS(908), - [anon_sym_else] = ACTIONS(908), - [anon_sym_while] = ACTIONS(908), - [anon_sym_for] = ACTIONS(908), - [anon_sym_match] = ACTIONS(908), - [anon_sym_DOT_DOT] = ACTIONS(908), - [anon_sym_DOT_DOT_EQ] = ACTIONS(906), - [anon_sym_orelse] = ACTIONS(908), - [anon_sym_catch] = ACTIONS(908), - [anon_sym_or] = ACTIONS(908), - [anon_sym_and] = ACTIONS(908), - [anon_sym_EQ_EQ] = ACTIONS(906), - [anon_sym_BANG_EQ] = ACTIONS(906), - [anon_sym_LT] = ACTIONS(908), - [anon_sym_LT_EQ] = ACTIONS(906), - [anon_sym_GT] = ACTIONS(908), - [anon_sym_GT_EQ] = ACTIONS(906), - [anon_sym_PLUS] = ACTIONS(908), - [anon_sym_SLASH] = ACTIONS(908), - [anon_sym_AMP] = ACTIONS(906), - [anon_sym_try] = ACTIONS(908), - [anon_sym_DOT] = ACTIONS(908), - [anon_sym_CARET] = ACTIONS(906), - [anon_sym_true] = ACTIONS(908), - [anon_sym_false] = ACTIONS(908), - [sym_none] = ACTIONS(908), - [sym_undefined] = ACTIONS(908), - [sym_sink] = ACTIONS(908), - [sym_integer] = ACTIONS(908), - [sym_float] = ACTIONS(906), - [anon_sym_DQUOTE] = ACTIONS(906), - [sym_multiline_string] = ACTIONS(906), - [sym_character] = ACTIONS(906), + [sym_type] = STATE(2179), + [sym__type_atom] = STATE(398), + [sym_named_type] = STATE(398), + [sym_optional_type] = STATE(398), + [sym_pointer_type] = STATE(398), + [sym_array_type] = STATE(398), + [sym_function_type] = STATE(398), + [sym_builtin_type] = STATE(398), + [sym_qualified_identifier] = STATE(389), + [sym_identifier] = ACTIONS(847), + [anon_sym_COLON_COLON] = ACTIONS(930), + [anon_sym_func] = ACTIONS(852), + [anon_sym_c_func] = ACTIONS(481), + [anon_sym_BANG] = ACTIONS(855), + [anon_sym_EQ] = ACTIONS(857), + [anon_sym_struct] = ACTIONS(857), + [anon_sym_LPAREN] = ACTIONS(859), + [anon_sym_LBRACE] = ACTIONS(859), + [anon_sym_COMMA] = ACTIONS(862), + [anon_sym_RBRACE] = ACTIONS(862), + [anon_sym_DASH] = ACTIONS(857), + [anon_sym_DOLLAR] = ACTIONS(862), + [anon_sym_QMARK] = ACTIONS(864), + [anon_sym_AT] = ACTIONS(485), + [anon_sym_STAR] = ACTIONS(867), + [anon_sym_LBRACK] = ACTIONS(870), + [anon_sym_void] = ACTIONS(873), + [anon_sym_anyopaque] = ACTIONS(873), + [anon_sym_bool] = ACTIONS(873), + [anon_sym_int] = ACTIONS(873), + [anon_sym_float] = ACTIONS(873), + [anon_sym_range] = ACTIONS(873), + [anon_sym_i8] = ACTIONS(873), + [anon_sym_i16] = ACTIONS(873), + [anon_sym_i32] = ACTIONS(873), + [anon_sym_i64] = ACTIONS(873), + [anon_sym_u8] = ACTIONS(873), + [anon_sym_u16] = ACTIONS(873), + [anon_sym_u32] = ACTIONS(873), + [anon_sym_u64] = ACTIONS(873), + [anon_sym_isize] = ACTIONS(873), + [anon_sym_usize] = ACTIONS(873), + [anon_sym_f32] = ACTIONS(873), + [anon_sym_f64] = ACTIONS(873), + [anon_sym_c_char] = ACTIONS(873), + [anon_sym_c_schar] = ACTIONS(873), + [anon_sym_c_uchar] = ACTIONS(873), + [anon_sym_c_short] = ACTIONS(873), + [anon_sym_c_ushort] = ACTIONS(873), + [anon_sym_c_int] = ACTIONS(873), + [anon_sym_c_uint] = ACTIONS(873), + [anon_sym_c_long] = ACTIONS(873), + [anon_sym_c_ulong] = ACTIONS(873), + [anon_sym_c_longlong] = ACTIONS(873), + [anon_sym_c_ulonglong] = ACTIONS(873), + [anon_sym_c_float] = ACTIONS(873), + [anon_sym_c_double] = ACTIONS(873), + [anon_sym_c_longdouble] = ACTIONS(873), + [anon_sym_PLUS_EQ] = ACTIONS(862), + [anon_sym_DASH_EQ] = ACTIONS(862), + [anon_sym_STAR_EQ] = ACTIONS(862), + [anon_sym_SLASH_EQ] = ACTIONS(862), + [anon_sym_return] = ACTIONS(857), + [anon_sym_yield] = ACTIONS(857), + [anon_sym_COLON] = ACTIONS(876), + [anon_sym_break] = ACTIONS(857), + [anon_sym_continue] = ACTIONS(857), + [anon_sym_defer] = ACTIONS(857), + [anon_sym_errdefer] = ACTIONS(857), + [anon_sym_if] = ACTIONS(857), + [anon_sym_while] = ACTIONS(857), + [anon_sym_inline] = ACTIONS(857), + [anon_sym_for] = ACTIONS(857), + [anon_sym_match] = ACTIONS(857), + [anon_sym_DOT_DOT] = ACTIONS(857), + [anon_sym_DOT_DOT_EQ] = ACTIONS(862), + [anon_sym_orelse] = ACTIONS(857), + [anon_sym_catch] = ACTIONS(857), + [anon_sym_or] = ACTIONS(857), + [anon_sym_and] = ACTIONS(857), + [anon_sym_EQ_EQ] = ACTIONS(862), + [anon_sym_BANG_EQ] = ACTIONS(862), + [anon_sym_LT] = ACTIONS(857), + [anon_sym_LT_EQ] = ACTIONS(862), + [anon_sym_GT] = ACTIONS(857), + [anon_sym_GT_EQ] = ACTIONS(862), + [anon_sym_PLUS] = ACTIONS(857), + [anon_sym_SLASH] = ACTIONS(857), + [anon_sym_AMP] = ACTIONS(862), + [anon_sym_try] = ACTIONS(857), + [anon_sym_DOT] = ACTIONS(878), + [anon_sym_CARET] = ACTIONS(862), + [anon_sym_true] = ACTIONS(857), + [anon_sym_false] = ACTIONS(857), + [sym_none] = ACTIONS(857), + [sym_undefined] = ACTIONS(857), + [sym_sink] = ACTIONS(857), + [sym_integer] = ACTIONS(857), + [sym_float] = ACTIONS(862), + [anon_sym_DQUOTE] = ACTIONS(862), + [sym_multiline_string] = ACTIONS(862), + [sym_character] = ACTIONS(862), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(906), + [sym__newline] = ACTIONS(862), }, [STATE(400)] = { - [sym_type] = STATE(2108), - [sym__type_atom] = STATE(399), - [sym_named_type] = STATE(399), - [sym_optional_type] = STATE(399), - [sym_pointer_type] = STATE(399), - [sym_array_type] = STATE(399), - [sym_function_type] = STATE(399), - [sym_builtin_type] = STATE(399), - [sym_qualified_identifier] = STATE(402), - [sym_identifier] = ACTIONS(844), - [anon_sym_COLON_COLON] = ACTIONS(878), - [anon_sym_func] = ACTIONS(849), - [anon_sym_c_func] = ACTIONS(283), - [anon_sym_BANG] = ACTIONS(854), - [anon_sym_EQ] = ACTIONS(854), - [anon_sym_struct] = ACTIONS(854), - [anon_sym_LPAREN] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(859), - [anon_sym_RBRACE] = ACTIONS(859), - [anon_sym_DASH] = ACTIONS(854), - [anon_sym_DOLLAR] = ACTIONS(859), - [anon_sym_QMARK] = ACTIONS(861), - [anon_sym_AT] = ACTIONS(287), - [anon_sym_STAR] = ACTIONS(864), - [anon_sym_LBRACK] = ACTIONS(867), - [anon_sym_void] = ACTIONS(870), - [anon_sym_anyopaque] = ACTIONS(870), - [anon_sym_bool] = ACTIONS(870), - [anon_sym_int] = ACTIONS(870), - [anon_sym_float] = ACTIONS(870), - [anon_sym_range] = ACTIONS(870), - [anon_sym_i8] = ACTIONS(870), - [anon_sym_i16] = ACTIONS(870), - [anon_sym_i32] = ACTIONS(870), - [anon_sym_i64] = ACTIONS(870), - [anon_sym_u8] = ACTIONS(870), - [anon_sym_u16] = ACTIONS(870), - [anon_sym_u32] = ACTIONS(870), - [anon_sym_u64] = ACTIONS(870), - [anon_sym_isize] = ACTIONS(870), - [anon_sym_usize] = ACTIONS(870), - [anon_sym_f32] = ACTIONS(870), - [anon_sym_f64] = ACTIONS(870), - [anon_sym_c_char] = ACTIONS(870), - [anon_sym_c_schar] = ACTIONS(870), - [anon_sym_c_uchar] = ACTIONS(870), - [anon_sym_c_short] = ACTIONS(870), - [anon_sym_c_ushort] = ACTIONS(870), - [anon_sym_c_int] = ACTIONS(870), - [anon_sym_c_uint] = ACTIONS(870), - [anon_sym_c_long] = ACTIONS(870), - [anon_sym_c_ulong] = ACTIONS(870), - [anon_sym_c_longlong] = ACTIONS(870), - [anon_sym_c_ulonglong] = ACTIONS(870), - [anon_sym_c_float] = ACTIONS(870), - [anon_sym_c_double] = ACTIONS(870), - [anon_sym_c_longdouble] = ACTIONS(870), - [anon_sym_PLUS_EQ] = ACTIONS(859), - [anon_sym_DASH_EQ] = ACTIONS(859), - [anon_sym_STAR_EQ] = ACTIONS(859), - [anon_sym_SLASH_EQ] = ACTIONS(859), - [anon_sym_return] = ACTIONS(854), - [anon_sym_yield] = ACTIONS(854), - [anon_sym_break] = ACTIONS(854), - [anon_sym_continue] = ACTIONS(854), - [anon_sym_defer] = ACTIONS(854), - [anon_sym_errdefer] = ACTIONS(854), - [anon_sym_if] = ACTIONS(854), - [anon_sym_while] = ACTIONS(854), - [anon_sym_for] = ACTIONS(854), - [anon_sym_match] = ACTIONS(854), - [anon_sym_DOT_DOT] = ACTIONS(854), - [anon_sym_DOT_DOT_EQ] = ACTIONS(859), - [anon_sym_orelse] = ACTIONS(854), - [anon_sym_catch] = ACTIONS(854), - [anon_sym_or] = ACTIONS(854), - [anon_sym_and] = ACTIONS(854), - [anon_sym_EQ_EQ] = ACTIONS(859), - [anon_sym_BANG_EQ] = ACTIONS(859), - [anon_sym_LT] = ACTIONS(854), - [anon_sym_LT_EQ] = ACTIONS(859), - [anon_sym_GT] = ACTIONS(854), - [anon_sym_GT_EQ] = ACTIONS(859), - [anon_sym_PLUS] = ACTIONS(854), - [anon_sym_SLASH] = ACTIONS(854), - [anon_sym_AMP] = ACTIONS(859), - [anon_sym_try] = ACTIONS(854), - [anon_sym_DOT] = ACTIONS(854), - [anon_sym_CARET] = ACTIONS(859), - [anon_sym_true] = ACTIONS(854), - [anon_sym_false] = ACTIONS(854), - [sym_none] = ACTIONS(854), - [sym_undefined] = ACTIONS(854), - [sym_sink] = ACTIONS(854), - [sym_integer] = ACTIONS(854), - [sym_float] = ACTIONS(859), - [anon_sym_DQUOTE] = ACTIONS(859), - [sym_multiline_string] = ACTIONS(859), - [sym_character] = ACTIONS(859), + [ts_builtin_sym_end] = ACTIONS(932), + [sym_identifier] = ACTIONS(934), + [anon_sym_COLON_COLON] = ACTIONS(932), + [anon_sym_import] = ACTIONS(934), + [anon_sym_hide] = ACTIONS(934), + [anon_sym_func] = ACTIONS(934), + [anon_sym_c_func] = ACTIONS(934), + [anon_sym_BANG] = ACTIONS(934), + [anon_sym_EQ] = ACTIONS(934), + [anon_sym_struct] = ACTIONS(934), + [anon_sym_LPAREN] = ACTIONS(932), + [anon_sym_RPAREN] = ACTIONS(932), + [anon_sym_LBRACE] = ACTIONS(932), + [anon_sym_COMMA] = ACTIONS(932), + [anon_sym_RBRACE] = ACTIONS(932), + [anon_sym_DASH] = ACTIONS(934), + [anon_sym_DOLLAR] = ACTIONS(932), + [anon_sym_PIPE] = ACTIONS(932), + [anon_sym_QMARK] = ACTIONS(932), + [anon_sym_AT] = ACTIONS(932), + [anon_sym_STAR] = ACTIONS(934), + [anon_sym_LBRACK] = ACTIONS(932), + [anon_sym_SEMI] = ACTIONS(932), + [anon_sym_RBRACK] = ACTIONS(932), + [anon_sym_void] = ACTIONS(934), + [anon_sym_anyopaque] = ACTIONS(934), + [anon_sym_bool] = ACTIONS(934), + [anon_sym_int] = ACTIONS(934), + [anon_sym_float] = ACTIONS(934), + [anon_sym_range] = ACTIONS(934), + [anon_sym_i8] = ACTIONS(934), + [anon_sym_i16] = ACTIONS(934), + [anon_sym_i32] = ACTIONS(934), + [anon_sym_i64] = ACTIONS(934), + [anon_sym_u8] = ACTIONS(934), + [anon_sym_u16] = ACTIONS(934), + [anon_sym_u32] = ACTIONS(934), + [anon_sym_u64] = ACTIONS(934), + [anon_sym_isize] = ACTIONS(934), + [anon_sym_usize] = ACTIONS(934), + [anon_sym_f32] = ACTIONS(934), + [anon_sym_f64] = ACTIONS(934), + [anon_sym_c_char] = ACTIONS(934), + [anon_sym_c_schar] = ACTIONS(934), + [anon_sym_c_uchar] = ACTIONS(934), + [anon_sym_c_short] = ACTIONS(934), + [anon_sym_c_ushort] = ACTIONS(934), + [anon_sym_c_int] = ACTIONS(934), + [anon_sym_c_uint] = ACTIONS(934), + [anon_sym_c_long] = ACTIONS(934), + [anon_sym_c_ulong] = ACTIONS(934), + [anon_sym_c_longlong] = ACTIONS(934), + [anon_sym_c_ulonglong] = ACTIONS(934), + [anon_sym_c_float] = ACTIONS(934), + [anon_sym_c_double] = ACTIONS(934), + [anon_sym_c_longdouble] = ACTIONS(934), + [anon_sym_PLUS_EQ] = ACTIONS(932), + [anon_sym_DASH_EQ] = ACTIONS(932), + [anon_sym_STAR_EQ] = ACTIONS(932), + [anon_sym_SLASH_EQ] = ACTIONS(932), + [anon_sym_return] = ACTIONS(934), + [anon_sym_yield] = ACTIONS(934), + [anon_sym_COLON] = ACTIONS(934), + [anon_sym_break] = ACTIONS(934), + [anon_sym_continue] = ACTIONS(934), + [anon_sym_defer] = ACTIONS(934), + [anon_sym_errdefer] = ACTIONS(934), + [anon_sym_if] = ACTIONS(934), + [anon_sym_else] = ACTIONS(934), + [anon_sym_while] = ACTIONS(934), + [anon_sym_inline] = ACTIONS(934), + [anon_sym_for] = ACTIONS(934), + [anon_sym_match] = ACTIONS(934), + [anon_sym_DOT_DOT] = ACTIONS(934), + [anon_sym_DOT_DOT_EQ] = ACTIONS(932), + [anon_sym_orelse] = ACTIONS(934), + [anon_sym_catch] = ACTIONS(934), + [anon_sym_or] = ACTIONS(934), + [anon_sym_and] = ACTIONS(934), + [anon_sym_EQ_EQ] = ACTIONS(932), + [anon_sym_BANG_EQ] = ACTIONS(932), + [anon_sym_LT] = ACTIONS(934), + [anon_sym_LT_EQ] = ACTIONS(932), + [anon_sym_GT] = ACTIONS(934), + [anon_sym_GT_EQ] = ACTIONS(932), + [anon_sym_PLUS] = ACTIONS(934), + [anon_sym_SLASH] = ACTIONS(934), + [anon_sym_AMP] = ACTIONS(932), + [anon_sym_try] = ACTIONS(934), + [anon_sym_DOT] = ACTIONS(934), + [anon_sym_CARET] = ACTIONS(932), + [anon_sym_true] = ACTIONS(934), + [anon_sym_false] = ACTIONS(934), + [sym_none] = ACTIONS(934), + [sym_undefined] = ACTIONS(934), + [sym_sink] = ACTIONS(934), + [sym_integer] = ACTIONS(934), + [sym_float] = ACTIONS(932), + [anon_sym_DQUOTE] = ACTIONS(932), + [sym_multiline_string] = ACTIONS(932), + [sym_character] = ACTIONS(932), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(859), + [sym__newline] = ACTIONS(932), }, [STATE(401)] = { - [aux_sym_type_repeat1] = STATE(396), - [ts_builtin_sym_end] = ACTIONS(923), - [sym_identifier] = ACTIONS(925), - [anon_sym_COLON_COLON] = ACTIONS(923), - [anon_sym_import] = ACTIONS(925), - [anon_sym_hide] = ACTIONS(925), - [anon_sym_func] = ACTIONS(925), - [anon_sym_BANG] = ACTIONS(925), - [anon_sym_EQ] = ACTIONS(925), - [anon_sym_struct] = ACTIONS(925), - [anon_sym_LPAREN] = ACTIONS(923), - [anon_sym_RPAREN] = ACTIONS(923), - [anon_sym_LBRACE] = ACTIONS(923), - [anon_sym_COMMA] = ACTIONS(923), - [anon_sym_RBRACE] = ACTIONS(923), - [anon_sym_DASH] = ACTIONS(925), - [anon_sym_DOLLAR] = ACTIONS(923), - [anon_sym_PIPE] = ACTIONS(927), - [anon_sym_QMARK] = ACTIONS(923), - [anon_sym_STAR] = ACTIONS(925), - [anon_sym_LBRACK] = ACTIONS(923), - [anon_sym_SEMI] = ACTIONS(923), - [anon_sym_RBRACK] = ACTIONS(923), - [anon_sym_void] = ACTIONS(925), - [anon_sym_anyopaque] = ACTIONS(925), - [anon_sym_bool] = ACTIONS(925), - [anon_sym_int] = ACTIONS(925), - [anon_sym_float] = ACTIONS(925), - [anon_sym_range] = ACTIONS(925), - [anon_sym_i8] = ACTIONS(925), - [anon_sym_i16] = ACTIONS(925), - [anon_sym_i32] = ACTIONS(925), - [anon_sym_i64] = ACTIONS(925), - [anon_sym_u8] = ACTIONS(925), - [anon_sym_u16] = ACTIONS(925), - [anon_sym_u32] = ACTIONS(925), - [anon_sym_u64] = ACTIONS(925), - [anon_sym_isize] = ACTIONS(925), - [anon_sym_usize] = ACTIONS(925), - [anon_sym_f32] = ACTIONS(925), - [anon_sym_f64] = ACTIONS(925), - [anon_sym_c_char] = ACTIONS(925), - [anon_sym_c_schar] = ACTIONS(925), - [anon_sym_c_uchar] = ACTIONS(925), - [anon_sym_c_short] = ACTIONS(925), - [anon_sym_c_ushort] = ACTIONS(925), - [anon_sym_c_int] = ACTIONS(925), - [anon_sym_c_uint] = ACTIONS(925), - [anon_sym_c_long] = ACTIONS(925), - [anon_sym_c_ulong] = ACTIONS(925), - [anon_sym_c_longlong] = ACTIONS(925), - [anon_sym_c_ulonglong] = ACTIONS(925), - [anon_sym_c_float] = ACTIONS(925), - [anon_sym_c_double] = ACTIONS(925), - [anon_sym_c_longdouble] = ACTIONS(925), - [anon_sym_PLUS_EQ] = ACTIONS(923), - [anon_sym_DASH_EQ] = ACTIONS(923), - [anon_sym_STAR_EQ] = ACTIONS(923), - [anon_sym_SLASH_EQ] = ACTIONS(923), - [anon_sym_return] = ACTIONS(925), - [anon_sym_yield] = ACTIONS(925), - [anon_sym_COLON] = ACTIONS(925), - [anon_sym_break] = ACTIONS(925), - [anon_sym_continue] = ACTIONS(925), - [anon_sym_defer] = ACTIONS(925), - [anon_sym_errdefer] = ACTIONS(925), - [anon_sym_if] = ACTIONS(925), - [anon_sym_else] = ACTIONS(925), - [anon_sym_while] = ACTIONS(925), - [anon_sym_for] = ACTIONS(925), - [anon_sym_match] = ACTIONS(925), - [anon_sym_DOT_DOT] = ACTIONS(925), - [anon_sym_DOT_DOT_EQ] = ACTIONS(923), - [anon_sym_orelse] = ACTIONS(925), - [anon_sym_catch] = ACTIONS(925), - [anon_sym_or] = ACTIONS(925), - [anon_sym_and] = ACTIONS(925), - [anon_sym_EQ_EQ] = ACTIONS(923), - [anon_sym_BANG_EQ] = ACTIONS(923), - [anon_sym_LT] = ACTIONS(925), - [anon_sym_LT_EQ] = ACTIONS(923), - [anon_sym_GT] = ACTIONS(925), - [anon_sym_GT_EQ] = ACTIONS(923), - [anon_sym_PLUS] = ACTIONS(925), - [anon_sym_SLASH] = ACTIONS(925), - [anon_sym_AMP] = ACTIONS(923), - [anon_sym_try] = ACTIONS(925), - [anon_sym_DOT] = ACTIONS(925), - [anon_sym_CARET] = ACTIONS(923), - [anon_sym_true] = ACTIONS(925), - [anon_sym_false] = ACTIONS(925), - [sym_none] = ACTIONS(925), - [sym_undefined] = ACTIONS(925), - [sym_sink] = ACTIONS(925), - [sym_integer] = ACTIONS(925), - [sym_float] = ACTIONS(923), - [anon_sym_DQUOTE] = ACTIONS(923), - [sym_multiline_string] = ACTIONS(923), - [sym_character] = ACTIONS(923), + [ts_builtin_sym_end] = ACTIONS(936), + [sym_identifier] = ACTIONS(938), + [anon_sym_COLON_COLON] = ACTIONS(936), + [anon_sym_import] = ACTIONS(938), + [anon_sym_hide] = ACTIONS(938), + [anon_sym_func] = ACTIONS(938), + [anon_sym_c_func] = ACTIONS(938), + [anon_sym_BANG] = ACTIONS(938), + [anon_sym_EQ] = ACTIONS(938), + [anon_sym_struct] = ACTIONS(938), + [anon_sym_LPAREN] = ACTIONS(936), + [anon_sym_RPAREN] = ACTIONS(936), + [anon_sym_LBRACE] = ACTIONS(936), + [anon_sym_COMMA] = ACTIONS(936), + [anon_sym_RBRACE] = ACTIONS(936), + [anon_sym_DASH] = ACTIONS(938), + [anon_sym_DOLLAR] = ACTIONS(936), + [anon_sym_PIPE] = ACTIONS(936), + [anon_sym_QMARK] = ACTIONS(936), + [anon_sym_AT] = ACTIONS(936), + [anon_sym_STAR] = ACTIONS(938), + [anon_sym_LBRACK] = ACTIONS(936), + [anon_sym_SEMI] = ACTIONS(936), + [anon_sym_RBRACK] = ACTIONS(936), + [anon_sym_void] = ACTIONS(938), + [anon_sym_anyopaque] = ACTIONS(938), + [anon_sym_bool] = ACTIONS(938), + [anon_sym_int] = ACTIONS(938), + [anon_sym_float] = ACTIONS(938), + [anon_sym_range] = ACTIONS(938), + [anon_sym_i8] = ACTIONS(938), + [anon_sym_i16] = ACTIONS(938), + [anon_sym_i32] = ACTIONS(938), + [anon_sym_i64] = ACTIONS(938), + [anon_sym_u8] = ACTIONS(938), + [anon_sym_u16] = ACTIONS(938), + [anon_sym_u32] = ACTIONS(938), + [anon_sym_u64] = ACTIONS(938), + [anon_sym_isize] = ACTIONS(938), + [anon_sym_usize] = ACTIONS(938), + [anon_sym_f32] = ACTIONS(938), + [anon_sym_f64] = ACTIONS(938), + [anon_sym_c_char] = ACTIONS(938), + [anon_sym_c_schar] = ACTIONS(938), + [anon_sym_c_uchar] = ACTIONS(938), + [anon_sym_c_short] = ACTIONS(938), + [anon_sym_c_ushort] = ACTIONS(938), + [anon_sym_c_int] = ACTIONS(938), + [anon_sym_c_uint] = ACTIONS(938), + [anon_sym_c_long] = ACTIONS(938), + [anon_sym_c_ulong] = ACTIONS(938), + [anon_sym_c_longlong] = ACTIONS(938), + [anon_sym_c_ulonglong] = ACTIONS(938), + [anon_sym_c_float] = ACTIONS(938), + [anon_sym_c_double] = ACTIONS(938), + [anon_sym_c_longdouble] = ACTIONS(938), + [anon_sym_PLUS_EQ] = ACTIONS(936), + [anon_sym_DASH_EQ] = ACTIONS(936), + [anon_sym_STAR_EQ] = ACTIONS(936), + [anon_sym_SLASH_EQ] = ACTIONS(936), + [anon_sym_return] = ACTIONS(938), + [anon_sym_yield] = ACTIONS(938), + [anon_sym_COLON] = ACTIONS(938), + [anon_sym_break] = ACTIONS(938), + [anon_sym_continue] = ACTIONS(938), + [anon_sym_defer] = ACTIONS(938), + [anon_sym_errdefer] = ACTIONS(938), + [anon_sym_if] = ACTIONS(938), + [anon_sym_else] = ACTIONS(938), + [anon_sym_while] = ACTIONS(938), + [anon_sym_inline] = ACTIONS(938), + [anon_sym_for] = ACTIONS(938), + [anon_sym_match] = ACTIONS(938), + [anon_sym_DOT_DOT] = ACTIONS(938), + [anon_sym_DOT_DOT_EQ] = ACTIONS(936), + [anon_sym_orelse] = ACTIONS(938), + [anon_sym_catch] = ACTIONS(938), + [anon_sym_or] = ACTIONS(938), + [anon_sym_and] = ACTIONS(938), + [anon_sym_EQ_EQ] = ACTIONS(936), + [anon_sym_BANG_EQ] = ACTIONS(936), + [anon_sym_LT] = ACTIONS(938), + [anon_sym_LT_EQ] = ACTIONS(936), + [anon_sym_GT] = ACTIONS(938), + [anon_sym_GT_EQ] = ACTIONS(936), + [anon_sym_PLUS] = ACTIONS(938), + [anon_sym_SLASH] = ACTIONS(938), + [anon_sym_AMP] = ACTIONS(936), + [anon_sym_try] = ACTIONS(938), + [anon_sym_DOT] = ACTIONS(938), + [anon_sym_CARET] = ACTIONS(936), + [anon_sym_true] = ACTIONS(938), + [anon_sym_false] = ACTIONS(938), + [sym_none] = ACTIONS(938), + [sym_undefined] = ACTIONS(938), + [sym_sink] = ACTIONS(938), + [sym_integer] = ACTIONS(938), + [sym_float] = ACTIONS(936), + [anon_sym_DQUOTE] = ACTIONS(936), + [sym_multiline_string] = ACTIONS(936), + [sym_character] = ACTIONS(936), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(923), + [sym__newline] = ACTIONS(936), }, [STATE(402)] = { - [sym_argument_list] = STATE(457), - [ts_builtin_sym_end] = ACTIONS(929), - [sym_identifier] = ACTIONS(931), - [anon_sym_COLON_COLON] = ACTIONS(929), - [anon_sym_import] = ACTIONS(931), - [anon_sym_hide] = ACTIONS(931), - [anon_sym_func] = ACTIONS(931), - [anon_sym_BANG] = ACTIONS(931), - [anon_sym_EQ] = ACTIONS(931), - [anon_sym_struct] = ACTIONS(931), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_RPAREN] = ACTIONS(929), - [anon_sym_LBRACE] = ACTIONS(929), - [anon_sym_COMMA] = ACTIONS(929), - [anon_sym_RBRACE] = ACTIONS(929), - [anon_sym_DASH] = ACTIONS(931), - [anon_sym_DOLLAR] = ACTIONS(929), - [anon_sym_PIPE] = ACTIONS(929), - [anon_sym_QMARK] = ACTIONS(929), - [anon_sym_STAR] = ACTIONS(931), - [anon_sym_LBRACK] = ACTIONS(929), - [anon_sym_SEMI] = ACTIONS(929), - [anon_sym_RBRACK] = ACTIONS(929), - [anon_sym_void] = ACTIONS(931), - [anon_sym_anyopaque] = ACTIONS(931), - [anon_sym_bool] = ACTIONS(931), - [anon_sym_int] = ACTIONS(931), - [anon_sym_float] = ACTIONS(931), - [anon_sym_range] = ACTIONS(931), - [anon_sym_i8] = ACTIONS(931), - [anon_sym_i16] = ACTIONS(931), - [anon_sym_i32] = ACTIONS(931), - [anon_sym_i64] = ACTIONS(931), - [anon_sym_u8] = ACTIONS(931), - [anon_sym_u16] = ACTIONS(931), - [anon_sym_u32] = ACTIONS(931), - [anon_sym_u64] = ACTIONS(931), - [anon_sym_isize] = ACTIONS(931), - [anon_sym_usize] = ACTIONS(931), - [anon_sym_f32] = ACTIONS(931), - [anon_sym_f64] = ACTIONS(931), - [anon_sym_c_char] = ACTIONS(931), - [anon_sym_c_schar] = ACTIONS(931), - [anon_sym_c_uchar] = ACTIONS(931), - [anon_sym_c_short] = ACTIONS(931), - [anon_sym_c_ushort] = ACTIONS(931), - [anon_sym_c_int] = ACTIONS(931), - [anon_sym_c_uint] = ACTIONS(931), - [anon_sym_c_long] = ACTIONS(931), - [anon_sym_c_ulong] = ACTIONS(931), - [anon_sym_c_longlong] = ACTIONS(931), - [anon_sym_c_ulonglong] = ACTIONS(931), - [anon_sym_c_float] = ACTIONS(931), - [anon_sym_c_double] = ACTIONS(931), - [anon_sym_c_longdouble] = ACTIONS(931), - [anon_sym_PLUS_EQ] = ACTIONS(929), - [anon_sym_DASH_EQ] = ACTIONS(929), - [anon_sym_STAR_EQ] = ACTIONS(929), - [anon_sym_SLASH_EQ] = ACTIONS(929), - [anon_sym_return] = ACTIONS(931), - [anon_sym_yield] = ACTIONS(931), - [anon_sym_COLON] = ACTIONS(931), - [anon_sym_break] = ACTIONS(931), - [anon_sym_continue] = ACTIONS(931), - [anon_sym_defer] = ACTIONS(931), - [anon_sym_errdefer] = ACTIONS(931), - [anon_sym_if] = ACTIONS(931), - [anon_sym_else] = ACTIONS(931), - [anon_sym_while] = ACTIONS(931), - [anon_sym_for] = ACTIONS(931), - [anon_sym_match] = ACTIONS(931), - [anon_sym_DOT_DOT] = ACTIONS(931), - [anon_sym_DOT_DOT_EQ] = ACTIONS(929), - [anon_sym_orelse] = ACTIONS(931), - [anon_sym_catch] = ACTIONS(931), - [anon_sym_or] = ACTIONS(931), - [anon_sym_and] = ACTIONS(931), - [anon_sym_EQ_EQ] = ACTIONS(929), - [anon_sym_BANG_EQ] = ACTIONS(929), - [anon_sym_LT] = ACTIONS(931), - [anon_sym_LT_EQ] = ACTIONS(929), - [anon_sym_GT] = ACTIONS(931), - [anon_sym_GT_EQ] = ACTIONS(929), - [anon_sym_PLUS] = ACTIONS(931), - [anon_sym_SLASH] = ACTIONS(931), - [anon_sym_AMP] = ACTIONS(929), - [anon_sym_try] = ACTIONS(931), - [anon_sym_DOT] = ACTIONS(931), - [anon_sym_CARET] = ACTIONS(929), - [anon_sym_true] = ACTIONS(931), - [anon_sym_false] = ACTIONS(931), - [sym_none] = ACTIONS(931), - [sym_undefined] = ACTIONS(931), - [sym_sink] = ACTIONS(931), - [sym_integer] = ACTIONS(931), - [sym_float] = ACTIONS(929), - [anon_sym_DQUOTE] = ACTIONS(929), - [sym_multiline_string] = ACTIONS(929), - [sym_character] = ACTIONS(929), + [ts_builtin_sym_end] = ACTIONS(940), + [sym_identifier] = ACTIONS(942), + [anon_sym_COLON_COLON] = ACTIONS(940), + [anon_sym_import] = ACTIONS(942), + [anon_sym_hide] = ACTIONS(942), + [anon_sym_func] = ACTIONS(942), + [anon_sym_c_func] = ACTIONS(942), + [anon_sym_BANG] = ACTIONS(942), + [anon_sym_EQ] = ACTIONS(942), + [anon_sym_struct] = ACTIONS(942), + [anon_sym_LPAREN] = ACTIONS(940), + [anon_sym_RPAREN] = ACTIONS(940), + [anon_sym_LBRACE] = ACTIONS(940), + [anon_sym_COMMA] = ACTIONS(940), + [anon_sym_RBRACE] = ACTIONS(940), + [anon_sym_DASH] = ACTIONS(942), + [anon_sym_DOLLAR] = ACTIONS(940), + [anon_sym_PIPE] = ACTIONS(940), + [anon_sym_QMARK] = ACTIONS(940), + [anon_sym_AT] = ACTIONS(940), + [anon_sym_STAR] = ACTIONS(942), + [anon_sym_LBRACK] = ACTIONS(940), + [anon_sym_SEMI] = ACTIONS(940), + [anon_sym_RBRACK] = ACTIONS(940), + [anon_sym_void] = ACTIONS(942), + [anon_sym_anyopaque] = ACTIONS(942), + [anon_sym_bool] = ACTIONS(942), + [anon_sym_int] = ACTIONS(942), + [anon_sym_float] = ACTIONS(942), + [anon_sym_range] = ACTIONS(942), + [anon_sym_i8] = ACTIONS(942), + [anon_sym_i16] = ACTIONS(942), + [anon_sym_i32] = ACTIONS(942), + [anon_sym_i64] = ACTIONS(942), + [anon_sym_u8] = ACTIONS(942), + [anon_sym_u16] = ACTIONS(942), + [anon_sym_u32] = ACTIONS(942), + [anon_sym_u64] = ACTIONS(942), + [anon_sym_isize] = ACTIONS(942), + [anon_sym_usize] = ACTIONS(942), + [anon_sym_f32] = ACTIONS(942), + [anon_sym_f64] = ACTIONS(942), + [anon_sym_c_char] = ACTIONS(942), + [anon_sym_c_schar] = ACTIONS(942), + [anon_sym_c_uchar] = ACTIONS(942), + [anon_sym_c_short] = ACTIONS(942), + [anon_sym_c_ushort] = ACTIONS(942), + [anon_sym_c_int] = ACTIONS(942), + [anon_sym_c_uint] = ACTIONS(942), + [anon_sym_c_long] = ACTIONS(942), + [anon_sym_c_ulong] = ACTIONS(942), + [anon_sym_c_longlong] = ACTIONS(942), + [anon_sym_c_ulonglong] = ACTIONS(942), + [anon_sym_c_float] = ACTIONS(942), + [anon_sym_c_double] = ACTIONS(942), + [anon_sym_c_longdouble] = ACTIONS(942), + [anon_sym_PLUS_EQ] = ACTIONS(940), + [anon_sym_DASH_EQ] = ACTIONS(940), + [anon_sym_STAR_EQ] = ACTIONS(940), + [anon_sym_SLASH_EQ] = ACTIONS(940), + [anon_sym_return] = ACTIONS(942), + [anon_sym_yield] = ACTIONS(942), + [anon_sym_COLON] = ACTIONS(942), + [anon_sym_break] = ACTIONS(942), + [anon_sym_continue] = ACTIONS(942), + [anon_sym_defer] = ACTIONS(942), + [anon_sym_errdefer] = ACTIONS(942), + [anon_sym_if] = ACTIONS(942), + [anon_sym_else] = ACTIONS(942), + [anon_sym_while] = ACTIONS(942), + [anon_sym_inline] = ACTIONS(942), + [anon_sym_for] = ACTIONS(942), + [anon_sym_match] = ACTIONS(942), + [anon_sym_DOT_DOT] = ACTIONS(942), + [anon_sym_DOT_DOT_EQ] = ACTIONS(940), + [anon_sym_orelse] = ACTIONS(942), + [anon_sym_catch] = ACTIONS(942), + [anon_sym_or] = ACTIONS(942), + [anon_sym_and] = ACTIONS(942), + [anon_sym_EQ_EQ] = ACTIONS(940), + [anon_sym_BANG_EQ] = ACTIONS(940), + [anon_sym_LT] = ACTIONS(942), + [anon_sym_LT_EQ] = ACTIONS(940), + [anon_sym_GT] = ACTIONS(942), + [anon_sym_GT_EQ] = ACTIONS(940), + [anon_sym_PLUS] = ACTIONS(942), + [anon_sym_SLASH] = ACTIONS(942), + [anon_sym_AMP] = ACTIONS(940), + [anon_sym_try] = ACTIONS(942), + [anon_sym_DOT] = ACTIONS(942), + [anon_sym_CARET] = ACTIONS(940), + [anon_sym_true] = ACTIONS(942), + [anon_sym_false] = ACTIONS(942), + [sym_none] = ACTIONS(942), + [sym_undefined] = ACTIONS(942), + [sym_sink] = ACTIONS(942), + [sym_integer] = ACTIONS(942), + [sym_float] = ACTIONS(940), + [anon_sym_DQUOTE] = ACTIONS(940), + [sym_multiline_string] = ACTIONS(940), + [sym_character] = ACTIONS(940), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(929), + [sym__newline] = ACTIONS(940), }, [STATE(403)] = { - [ts_builtin_sym_end] = ACTIONS(935), - [sym_identifier] = ACTIONS(937), - [anon_sym_COLON_COLON] = ACTIONS(935), - [anon_sym_import] = ACTIONS(937), - [anon_sym_hide] = ACTIONS(937), - [anon_sym_func] = ACTIONS(937), - [anon_sym_BANG] = ACTIONS(937), - [anon_sym_EQ] = ACTIONS(937), - [anon_sym_struct] = ACTIONS(937), - [anon_sym_LPAREN] = ACTIONS(935), - [anon_sym_RPAREN] = ACTIONS(935), - [anon_sym_LBRACE] = ACTIONS(935), - [anon_sym_COMMA] = ACTIONS(935), - [anon_sym_RBRACE] = ACTIONS(935), - [anon_sym_DASH] = ACTIONS(937), - [anon_sym_DOLLAR] = ACTIONS(935), - [anon_sym_PIPE] = ACTIONS(935), - [anon_sym_QMARK] = ACTIONS(935), - [anon_sym_STAR] = ACTIONS(937), - [anon_sym_LBRACK] = ACTIONS(935), - [anon_sym_SEMI] = ACTIONS(935), - [anon_sym_RBRACK] = ACTIONS(935), - [anon_sym_void] = ACTIONS(937), - [anon_sym_anyopaque] = ACTIONS(937), - [anon_sym_bool] = ACTIONS(937), - [anon_sym_int] = ACTIONS(937), - [anon_sym_float] = ACTIONS(937), - [anon_sym_range] = ACTIONS(937), - [anon_sym_i8] = ACTIONS(937), - [anon_sym_i16] = ACTIONS(937), - [anon_sym_i32] = ACTIONS(937), - [anon_sym_i64] = ACTIONS(937), - [anon_sym_u8] = ACTIONS(937), - [anon_sym_u16] = ACTIONS(937), - [anon_sym_u32] = ACTIONS(937), - [anon_sym_u64] = ACTIONS(937), - [anon_sym_isize] = ACTIONS(937), - [anon_sym_usize] = ACTIONS(937), - [anon_sym_f32] = ACTIONS(937), - [anon_sym_f64] = ACTIONS(937), - [anon_sym_c_char] = ACTIONS(937), - [anon_sym_c_schar] = ACTIONS(937), - [anon_sym_c_uchar] = ACTIONS(937), - [anon_sym_c_short] = ACTIONS(937), - [anon_sym_c_ushort] = ACTIONS(937), - [anon_sym_c_int] = ACTIONS(937), - [anon_sym_c_uint] = ACTIONS(937), - [anon_sym_c_long] = ACTIONS(937), - [anon_sym_c_ulong] = ACTIONS(937), - [anon_sym_c_longlong] = ACTIONS(937), - [anon_sym_c_ulonglong] = ACTIONS(937), - [anon_sym_c_float] = ACTIONS(937), - [anon_sym_c_double] = ACTIONS(937), - [anon_sym_c_longdouble] = ACTIONS(937), - [anon_sym_PLUS_EQ] = ACTIONS(935), - [anon_sym_DASH_EQ] = ACTIONS(935), - [anon_sym_STAR_EQ] = ACTIONS(935), - [anon_sym_SLASH_EQ] = ACTIONS(935), - [anon_sym_return] = ACTIONS(937), - [anon_sym_yield] = ACTIONS(937), - [anon_sym_COLON] = ACTIONS(937), - [anon_sym_break] = ACTIONS(937), - [anon_sym_continue] = ACTIONS(937), - [anon_sym_defer] = ACTIONS(937), - [anon_sym_errdefer] = ACTIONS(937), - [anon_sym_if] = ACTIONS(937), - [anon_sym_else] = ACTIONS(937), - [anon_sym_while] = ACTIONS(937), - [anon_sym_for] = ACTIONS(937), - [anon_sym_match] = ACTIONS(937), - [anon_sym_DOT_DOT] = ACTIONS(937), - [anon_sym_DOT_DOT_EQ] = ACTIONS(935), - [anon_sym_orelse] = ACTIONS(937), - [anon_sym_catch] = ACTIONS(937), - [anon_sym_or] = ACTIONS(937), - [anon_sym_and] = ACTIONS(937), - [anon_sym_EQ_EQ] = ACTIONS(935), - [anon_sym_BANG_EQ] = ACTIONS(935), - [anon_sym_LT] = ACTIONS(937), - [anon_sym_LT_EQ] = ACTIONS(935), - [anon_sym_GT] = ACTIONS(937), - [anon_sym_GT_EQ] = ACTIONS(935), - [anon_sym_PLUS] = ACTIONS(937), - [anon_sym_SLASH] = ACTIONS(937), - [anon_sym_AMP] = ACTIONS(935), - [anon_sym_try] = ACTIONS(937), - [anon_sym_DOT] = ACTIONS(937), - [anon_sym_CARET] = ACTIONS(935), - [anon_sym_true] = ACTIONS(937), - [anon_sym_false] = ACTIONS(937), - [sym_none] = ACTIONS(937), - [sym_undefined] = ACTIONS(937), - [sym_sink] = ACTIONS(937), - [sym_integer] = ACTIONS(937), - [sym_float] = ACTIONS(935), - [anon_sym_DQUOTE] = ACTIONS(935), - [sym_multiline_string] = ACTIONS(935), - [sym_character] = ACTIONS(935), + [ts_builtin_sym_end] = ACTIONS(944), + [sym_identifier] = ACTIONS(946), + [anon_sym_COLON_COLON] = ACTIONS(944), + [anon_sym_import] = ACTIONS(946), + [anon_sym_hide] = ACTIONS(946), + [anon_sym_func] = ACTIONS(946), + [anon_sym_c_func] = ACTIONS(946), + [anon_sym_BANG] = ACTIONS(946), + [anon_sym_EQ] = ACTIONS(946), + [anon_sym_struct] = ACTIONS(946), + [anon_sym_LPAREN] = ACTIONS(944), + [anon_sym_RPAREN] = ACTIONS(944), + [anon_sym_LBRACE] = ACTIONS(944), + [anon_sym_COMMA] = ACTIONS(944), + [anon_sym_RBRACE] = ACTIONS(944), + [anon_sym_DASH] = ACTIONS(946), + [anon_sym_DOLLAR] = ACTIONS(944), + [anon_sym_PIPE] = ACTIONS(944), + [anon_sym_QMARK] = ACTIONS(944), + [anon_sym_AT] = ACTIONS(944), + [anon_sym_STAR] = ACTIONS(946), + [anon_sym_LBRACK] = ACTIONS(944), + [anon_sym_SEMI] = ACTIONS(944), + [anon_sym_RBRACK] = ACTIONS(944), + [anon_sym_void] = ACTIONS(946), + [anon_sym_anyopaque] = ACTIONS(946), + [anon_sym_bool] = ACTIONS(946), + [anon_sym_int] = ACTIONS(946), + [anon_sym_float] = ACTIONS(946), + [anon_sym_range] = ACTIONS(946), + [anon_sym_i8] = ACTIONS(946), + [anon_sym_i16] = ACTIONS(946), + [anon_sym_i32] = ACTIONS(946), + [anon_sym_i64] = ACTIONS(946), + [anon_sym_u8] = ACTIONS(946), + [anon_sym_u16] = ACTIONS(946), + [anon_sym_u32] = ACTIONS(946), + [anon_sym_u64] = ACTIONS(946), + [anon_sym_isize] = ACTIONS(946), + [anon_sym_usize] = ACTIONS(946), + [anon_sym_f32] = ACTIONS(946), + [anon_sym_f64] = ACTIONS(946), + [anon_sym_c_char] = ACTIONS(946), + [anon_sym_c_schar] = ACTIONS(946), + [anon_sym_c_uchar] = ACTIONS(946), + [anon_sym_c_short] = ACTIONS(946), + [anon_sym_c_ushort] = ACTIONS(946), + [anon_sym_c_int] = ACTIONS(946), + [anon_sym_c_uint] = ACTIONS(946), + [anon_sym_c_long] = ACTIONS(946), + [anon_sym_c_ulong] = ACTIONS(946), + [anon_sym_c_longlong] = ACTIONS(946), + [anon_sym_c_ulonglong] = ACTIONS(946), + [anon_sym_c_float] = ACTIONS(946), + [anon_sym_c_double] = ACTIONS(946), + [anon_sym_c_longdouble] = ACTIONS(946), + [anon_sym_PLUS_EQ] = ACTIONS(944), + [anon_sym_DASH_EQ] = ACTIONS(944), + [anon_sym_STAR_EQ] = ACTIONS(944), + [anon_sym_SLASH_EQ] = ACTIONS(944), + [anon_sym_return] = ACTIONS(946), + [anon_sym_yield] = ACTIONS(946), + [anon_sym_COLON] = ACTIONS(946), + [anon_sym_break] = ACTIONS(946), + [anon_sym_continue] = ACTIONS(946), + [anon_sym_defer] = ACTIONS(946), + [anon_sym_errdefer] = ACTIONS(946), + [anon_sym_if] = ACTIONS(946), + [anon_sym_else] = ACTIONS(946), + [anon_sym_while] = ACTIONS(946), + [anon_sym_inline] = ACTIONS(946), + [anon_sym_for] = ACTIONS(946), + [anon_sym_match] = ACTIONS(946), + [anon_sym_DOT_DOT] = ACTIONS(946), + [anon_sym_DOT_DOT_EQ] = ACTIONS(944), + [anon_sym_orelse] = ACTIONS(946), + [anon_sym_catch] = ACTIONS(946), + [anon_sym_or] = ACTIONS(946), + [anon_sym_and] = ACTIONS(946), + [anon_sym_EQ_EQ] = ACTIONS(944), + [anon_sym_BANG_EQ] = ACTIONS(944), + [anon_sym_LT] = ACTIONS(946), + [anon_sym_LT_EQ] = ACTIONS(944), + [anon_sym_GT] = ACTIONS(946), + [anon_sym_GT_EQ] = ACTIONS(944), + [anon_sym_PLUS] = ACTIONS(946), + [anon_sym_SLASH] = ACTIONS(946), + [anon_sym_AMP] = ACTIONS(944), + [anon_sym_try] = ACTIONS(946), + [anon_sym_DOT] = ACTIONS(946), + [anon_sym_CARET] = ACTIONS(944), + [anon_sym_true] = ACTIONS(946), + [anon_sym_false] = ACTIONS(946), + [sym_none] = ACTIONS(946), + [sym_undefined] = ACTIONS(946), + [sym_sink] = ACTIONS(946), + [sym_integer] = ACTIONS(946), + [sym_float] = ACTIONS(944), + [anon_sym_DQUOTE] = ACTIONS(944), + [sym_multiline_string] = ACTIONS(944), + [sym_character] = ACTIONS(944), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(935), + [sym__newline] = ACTIONS(944), }, [STATE(404)] = { - [ts_builtin_sym_end] = ACTIONS(939), - [sym_identifier] = ACTIONS(941), - [anon_sym_COLON_COLON] = ACTIONS(939), - [anon_sym_import] = ACTIONS(941), - [anon_sym_hide] = ACTIONS(941), - [anon_sym_func] = ACTIONS(941), - [anon_sym_BANG] = ACTIONS(941), - [anon_sym_EQ] = ACTIONS(941), - [anon_sym_struct] = ACTIONS(941), - [anon_sym_LPAREN] = ACTIONS(939), - [anon_sym_RPAREN] = ACTIONS(939), - [anon_sym_LBRACE] = ACTIONS(939), - [anon_sym_COMMA] = ACTIONS(939), - [anon_sym_RBRACE] = ACTIONS(939), - [anon_sym_DASH] = ACTIONS(941), - [anon_sym_DOLLAR] = ACTIONS(939), - [anon_sym_PIPE] = ACTIONS(939), - [anon_sym_QMARK] = ACTIONS(939), - [anon_sym_STAR] = ACTIONS(941), - [anon_sym_LBRACK] = ACTIONS(939), - [anon_sym_SEMI] = ACTIONS(939), - [anon_sym_RBRACK] = ACTIONS(939), - [anon_sym_void] = ACTIONS(941), - [anon_sym_anyopaque] = ACTIONS(941), - [anon_sym_bool] = ACTIONS(941), - [anon_sym_int] = ACTIONS(941), - [anon_sym_float] = ACTIONS(941), - [anon_sym_range] = ACTIONS(941), - [anon_sym_i8] = ACTIONS(941), - [anon_sym_i16] = ACTIONS(941), - [anon_sym_i32] = ACTIONS(941), - [anon_sym_i64] = ACTIONS(941), - [anon_sym_u8] = ACTIONS(941), - [anon_sym_u16] = ACTIONS(941), - [anon_sym_u32] = ACTIONS(941), - [anon_sym_u64] = ACTIONS(941), - [anon_sym_isize] = ACTIONS(941), - [anon_sym_usize] = ACTIONS(941), - [anon_sym_f32] = ACTIONS(941), - [anon_sym_f64] = ACTIONS(941), - [anon_sym_c_char] = ACTIONS(941), - [anon_sym_c_schar] = ACTIONS(941), - [anon_sym_c_uchar] = ACTIONS(941), - [anon_sym_c_short] = ACTIONS(941), - [anon_sym_c_ushort] = ACTIONS(941), - [anon_sym_c_int] = ACTIONS(941), - [anon_sym_c_uint] = ACTIONS(941), - [anon_sym_c_long] = ACTIONS(941), - [anon_sym_c_ulong] = ACTIONS(941), - [anon_sym_c_longlong] = ACTIONS(941), - [anon_sym_c_ulonglong] = ACTIONS(941), - [anon_sym_c_float] = ACTIONS(941), - [anon_sym_c_double] = ACTIONS(941), - [anon_sym_c_longdouble] = ACTIONS(941), - [anon_sym_PLUS_EQ] = ACTIONS(939), - [anon_sym_DASH_EQ] = ACTIONS(939), - [anon_sym_STAR_EQ] = ACTIONS(939), - [anon_sym_SLASH_EQ] = ACTIONS(939), - [anon_sym_return] = ACTIONS(941), - [anon_sym_yield] = ACTIONS(941), - [anon_sym_COLON] = ACTIONS(941), - [anon_sym_break] = ACTIONS(941), - [anon_sym_continue] = ACTIONS(941), - [anon_sym_defer] = ACTIONS(941), - [anon_sym_errdefer] = ACTIONS(941), - [anon_sym_if] = ACTIONS(941), - [anon_sym_else] = ACTIONS(941), - [anon_sym_while] = ACTIONS(941), - [anon_sym_for] = ACTIONS(941), - [anon_sym_match] = ACTIONS(941), - [anon_sym_DOT_DOT] = ACTIONS(941), - [anon_sym_DOT_DOT_EQ] = ACTIONS(939), - [anon_sym_orelse] = ACTIONS(941), - [anon_sym_catch] = ACTIONS(941), - [anon_sym_or] = ACTIONS(941), - [anon_sym_and] = ACTIONS(941), - [anon_sym_EQ_EQ] = ACTIONS(939), - [anon_sym_BANG_EQ] = ACTIONS(939), - [anon_sym_LT] = ACTIONS(941), - [anon_sym_LT_EQ] = ACTIONS(939), - [anon_sym_GT] = ACTIONS(941), - [anon_sym_GT_EQ] = ACTIONS(939), - [anon_sym_PLUS] = ACTIONS(941), - [anon_sym_SLASH] = ACTIONS(941), - [anon_sym_AMP] = ACTIONS(939), - [anon_sym_try] = ACTIONS(941), - [anon_sym_DOT] = ACTIONS(941), - [anon_sym_CARET] = ACTIONS(939), - [anon_sym_true] = ACTIONS(941), - [anon_sym_false] = ACTIONS(941), - [sym_none] = ACTIONS(941), - [sym_undefined] = ACTIONS(941), - [sym_sink] = ACTIONS(941), - [sym_integer] = ACTIONS(941), - [sym_float] = ACTIONS(939), - [anon_sym_DQUOTE] = ACTIONS(939), - [sym_multiline_string] = ACTIONS(939), - [sym_character] = ACTIONS(939), + [ts_builtin_sym_end] = ACTIONS(948), + [sym_identifier] = ACTIONS(950), + [anon_sym_COLON_COLON] = ACTIONS(948), + [anon_sym_import] = ACTIONS(950), + [anon_sym_hide] = ACTIONS(950), + [anon_sym_func] = ACTIONS(950), + [anon_sym_c_func] = ACTIONS(950), + [anon_sym_BANG] = ACTIONS(950), + [anon_sym_EQ] = ACTIONS(950), + [anon_sym_struct] = ACTIONS(950), + [anon_sym_LPAREN] = ACTIONS(948), + [anon_sym_RPAREN] = ACTIONS(948), + [anon_sym_LBRACE] = ACTIONS(948), + [anon_sym_COMMA] = ACTIONS(948), + [anon_sym_RBRACE] = ACTIONS(948), + [anon_sym_DASH] = ACTIONS(950), + [anon_sym_DOLLAR] = ACTIONS(948), + [anon_sym_PIPE] = ACTIONS(948), + [anon_sym_QMARK] = ACTIONS(948), + [anon_sym_AT] = ACTIONS(948), + [anon_sym_STAR] = ACTIONS(950), + [anon_sym_LBRACK] = ACTIONS(948), + [anon_sym_SEMI] = ACTIONS(948), + [anon_sym_RBRACK] = ACTIONS(948), + [anon_sym_void] = ACTIONS(950), + [anon_sym_anyopaque] = ACTIONS(950), + [anon_sym_bool] = ACTIONS(950), + [anon_sym_int] = ACTIONS(950), + [anon_sym_float] = ACTIONS(950), + [anon_sym_range] = ACTIONS(950), + [anon_sym_i8] = ACTIONS(950), + [anon_sym_i16] = ACTIONS(950), + [anon_sym_i32] = ACTIONS(950), + [anon_sym_i64] = ACTIONS(950), + [anon_sym_u8] = ACTIONS(950), + [anon_sym_u16] = ACTIONS(950), + [anon_sym_u32] = ACTIONS(950), + [anon_sym_u64] = ACTIONS(950), + [anon_sym_isize] = ACTIONS(950), + [anon_sym_usize] = ACTIONS(950), + [anon_sym_f32] = ACTIONS(950), + [anon_sym_f64] = ACTIONS(950), + [anon_sym_c_char] = ACTIONS(950), + [anon_sym_c_schar] = ACTIONS(950), + [anon_sym_c_uchar] = ACTIONS(950), + [anon_sym_c_short] = ACTIONS(950), + [anon_sym_c_ushort] = ACTIONS(950), + [anon_sym_c_int] = ACTIONS(950), + [anon_sym_c_uint] = ACTIONS(950), + [anon_sym_c_long] = ACTIONS(950), + [anon_sym_c_ulong] = ACTIONS(950), + [anon_sym_c_longlong] = ACTIONS(950), + [anon_sym_c_ulonglong] = ACTIONS(950), + [anon_sym_c_float] = ACTIONS(950), + [anon_sym_c_double] = ACTIONS(950), + [anon_sym_c_longdouble] = ACTIONS(950), + [anon_sym_PLUS_EQ] = ACTIONS(948), + [anon_sym_DASH_EQ] = ACTIONS(948), + [anon_sym_STAR_EQ] = ACTIONS(948), + [anon_sym_SLASH_EQ] = ACTIONS(948), + [anon_sym_return] = ACTIONS(950), + [anon_sym_yield] = ACTIONS(950), + [anon_sym_COLON] = ACTIONS(950), + [anon_sym_break] = ACTIONS(950), + [anon_sym_continue] = ACTIONS(950), + [anon_sym_defer] = ACTIONS(950), + [anon_sym_errdefer] = ACTIONS(950), + [anon_sym_if] = ACTIONS(950), + [anon_sym_else] = ACTIONS(950), + [anon_sym_while] = ACTIONS(950), + [anon_sym_inline] = ACTIONS(950), + [anon_sym_for] = ACTIONS(950), + [anon_sym_match] = ACTIONS(950), + [anon_sym_DOT_DOT] = ACTIONS(950), + [anon_sym_DOT_DOT_EQ] = ACTIONS(948), + [anon_sym_orelse] = ACTIONS(950), + [anon_sym_catch] = ACTIONS(950), + [anon_sym_or] = ACTIONS(950), + [anon_sym_and] = ACTIONS(950), + [anon_sym_EQ_EQ] = ACTIONS(948), + [anon_sym_BANG_EQ] = ACTIONS(948), + [anon_sym_LT] = ACTIONS(950), + [anon_sym_LT_EQ] = ACTIONS(948), + [anon_sym_GT] = ACTIONS(950), + [anon_sym_GT_EQ] = ACTIONS(948), + [anon_sym_PLUS] = ACTIONS(950), + [anon_sym_SLASH] = ACTIONS(950), + [anon_sym_AMP] = ACTIONS(948), + [anon_sym_try] = ACTIONS(950), + [anon_sym_DOT] = ACTIONS(950), + [anon_sym_CARET] = ACTIONS(948), + [anon_sym_true] = ACTIONS(950), + [anon_sym_false] = ACTIONS(950), + [sym_none] = ACTIONS(950), + [sym_undefined] = ACTIONS(950), + [sym_sink] = ACTIONS(950), + [sym_integer] = ACTIONS(950), + [sym_float] = ACTIONS(948), + [anon_sym_DQUOTE] = ACTIONS(948), + [sym_multiline_string] = ACTIONS(948), + [sym_character] = ACTIONS(948), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(939), + [sym__newline] = ACTIONS(948), }, [STATE(405)] = { - [ts_builtin_sym_end] = ACTIONS(943), - [sym_identifier] = ACTIONS(945), - [anon_sym_COLON_COLON] = ACTIONS(943), - [anon_sym_import] = ACTIONS(945), - [anon_sym_hide] = ACTIONS(945), - [anon_sym_func] = ACTIONS(945), - [anon_sym_BANG] = ACTIONS(945), - [anon_sym_EQ] = ACTIONS(945), - [anon_sym_struct] = ACTIONS(945), - [anon_sym_LPAREN] = ACTIONS(943), - [anon_sym_RPAREN] = ACTIONS(943), - [anon_sym_LBRACE] = ACTIONS(943), - [anon_sym_COMMA] = ACTIONS(943), - [anon_sym_RBRACE] = ACTIONS(943), - [anon_sym_DASH] = ACTIONS(945), - [anon_sym_DOLLAR] = ACTIONS(943), - [anon_sym_PIPE] = ACTIONS(943), - [anon_sym_QMARK] = ACTIONS(943), - [anon_sym_STAR] = ACTIONS(945), - [anon_sym_LBRACK] = ACTIONS(943), - [anon_sym_SEMI] = ACTIONS(943), - [anon_sym_RBRACK] = ACTIONS(943), - [anon_sym_void] = ACTIONS(945), - [anon_sym_anyopaque] = ACTIONS(945), - [anon_sym_bool] = ACTIONS(945), - [anon_sym_int] = ACTIONS(945), - [anon_sym_float] = ACTIONS(945), - [anon_sym_range] = ACTIONS(945), - [anon_sym_i8] = ACTIONS(945), - [anon_sym_i16] = ACTIONS(945), - [anon_sym_i32] = ACTIONS(945), - [anon_sym_i64] = ACTIONS(945), - [anon_sym_u8] = ACTIONS(945), - [anon_sym_u16] = ACTIONS(945), - [anon_sym_u32] = ACTIONS(945), - [anon_sym_u64] = ACTIONS(945), - [anon_sym_isize] = ACTIONS(945), - [anon_sym_usize] = ACTIONS(945), - [anon_sym_f32] = ACTIONS(945), - [anon_sym_f64] = ACTIONS(945), - [anon_sym_c_char] = ACTIONS(945), - [anon_sym_c_schar] = ACTIONS(945), - [anon_sym_c_uchar] = ACTIONS(945), - [anon_sym_c_short] = ACTIONS(945), - [anon_sym_c_ushort] = ACTIONS(945), - [anon_sym_c_int] = ACTIONS(945), - [anon_sym_c_uint] = ACTIONS(945), - [anon_sym_c_long] = ACTIONS(945), - [anon_sym_c_ulong] = ACTIONS(945), - [anon_sym_c_longlong] = ACTIONS(945), - [anon_sym_c_ulonglong] = ACTIONS(945), - [anon_sym_c_float] = ACTIONS(945), - [anon_sym_c_double] = ACTIONS(945), - [anon_sym_c_longdouble] = ACTIONS(945), - [anon_sym_PLUS_EQ] = ACTIONS(943), - [anon_sym_DASH_EQ] = ACTIONS(943), - [anon_sym_STAR_EQ] = ACTIONS(943), - [anon_sym_SLASH_EQ] = ACTIONS(943), - [anon_sym_return] = ACTIONS(945), - [anon_sym_yield] = ACTIONS(945), - [anon_sym_COLON] = ACTIONS(945), - [anon_sym_break] = ACTIONS(945), - [anon_sym_continue] = ACTIONS(945), - [anon_sym_defer] = ACTIONS(945), - [anon_sym_errdefer] = ACTIONS(945), - [anon_sym_if] = ACTIONS(945), - [anon_sym_else] = ACTIONS(945), - [anon_sym_while] = ACTIONS(945), - [anon_sym_for] = ACTIONS(945), - [anon_sym_match] = ACTIONS(945), - [anon_sym_DOT_DOT] = ACTIONS(945), - [anon_sym_DOT_DOT_EQ] = ACTIONS(943), - [anon_sym_orelse] = ACTIONS(945), - [anon_sym_catch] = ACTIONS(945), - [anon_sym_or] = ACTIONS(945), - [anon_sym_and] = ACTIONS(945), - [anon_sym_EQ_EQ] = ACTIONS(943), - [anon_sym_BANG_EQ] = ACTIONS(943), - [anon_sym_LT] = ACTIONS(945), - [anon_sym_LT_EQ] = ACTIONS(943), - [anon_sym_GT] = ACTIONS(945), - [anon_sym_GT_EQ] = ACTIONS(943), - [anon_sym_PLUS] = ACTIONS(945), - [anon_sym_SLASH] = ACTIONS(945), - [anon_sym_AMP] = ACTIONS(943), - [anon_sym_try] = ACTIONS(945), - [anon_sym_DOT] = ACTIONS(945), - [anon_sym_CARET] = ACTIONS(943), - [anon_sym_true] = ACTIONS(945), - [anon_sym_false] = ACTIONS(945), - [sym_none] = ACTIONS(945), - [sym_undefined] = ACTIONS(945), - [sym_sink] = ACTIONS(945), - [sym_integer] = ACTIONS(945), - [sym_float] = ACTIONS(943), - [anon_sym_DQUOTE] = ACTIONS(943), - [sym_multiline_string] = ACTIONS(943), - [sym_character] = ACTIONS(943), + [ts_builtin_sym_end] = ACTIONS(952), + [sym_identifier] = ACTIONS(954), + [anon_sym_COLON_COLON] = ACTIONS(952), + [anon_sym_import] = ACTIONS(954), + [anon_sym_hide] = ACTIONS(954), + [anon_sym_func] = ACTIONS(954), + [anon_sym_c_func] = ACTIONS(954), + [anon_sym_BANG] = ACTIONS(954), + [anon_sym_EQ] = ACTIONS(954), + [anon_sym_struct] = ACTIONS(954), + [anon_sym_LPAREN] = ACTIONS(952), + [anon_sym_RPAREN] = ACTIONS(952), + [anon_sym_LBRACE] = ACTIONS(952), + [anon_sym_COMMA] = ACTIONS(952), + [anon_sym_RBRACE] = ACTIONS(952), + [anon_sym_DASH] = ACTIONS(954), + [anon_sym_DOLLAR] = ACTIONS(952), + [anon_sym_PIPE] = ACTIONS(952), + [anon_sym_QMARK] = ACTIONS(952), + [anon_sym_AT] = ACTIONS(952), + [anon_sym_STAR] = ACTIONS(954), + [anon_sym_LBRACK] = ACTIONS(952), + [anon_sym_SEMI] = ACTIONS(952), + [anon_sym_RBRACK] = ACTIONS(952), + [anon_sym_void] = ACTIONS(954), + [anon_sym_anyopaque] = ACTIONS(954), + [anon_sym_bool] = ACTIONS(954), + [anon_sym_int] = ACTIONS(954), + [anon_sym_float] = ACTIONS(954), + [anon_sym_range] = ACTIONS(954), + [anon_sym_i8] = ACTIONS(954), + [anon_sym_i16] = ACTIONS(954), + [anon_sym_i32] = ACTIONS(954), + [anon_sym_i64] = ACTIONS(954), + [anon_sym_u8] = ACTIONS(954), + [anon_sym_u16] = ACTIONS(954), + [anon_sym_u32] = ACTIONS(954), + [anon_sym_u64] = ACTIONS(954), + [anon_sym_isize] = ACTIONS(954), + [anon_sym_usize] = ACTIONS(954), + [anon_sym_f32] = ACTIONS(954), + [anon_sym_f64] = ACTIONS(954), + [anon_sym_c_char] = ACTIONS(954), + [anon_sym_c_schar] = ACTIONS(954), + [anon_sym_c_uchar] = ACTIONS(954), + [anon_sym_c_short] = ACTIONS(954), + [anon_sym_c_ushort] = ACTIONS(954), + [anon_sym_c_int] = ACTIONS(954), + [anon_sym_c_uint] = ACTIONS(954), + [anon_sym_c_long] = ACTIONS(954), + [anon_sym_c_ulong] = ACTIONS(954), + [anon_sym_c_longlong] = ACTIONS(954), + [anon_sym_c_ulonglong] = ACTIONS(954), + [anon_sym_c_float] = ACTIONS(954), + [anon_sym_c_double] = ACTIONS(954), + [anon_sym_c_longdouble] = ACTIONS(954), + [anon_sym_PLUS_EQ] = ACTIONS(952), + [anon_sym_DASH_EQ] = ACTIONS(952), + [anon_sym_STAR_EQ] = ACTIONS(952), + [anon_sym_SLASH_EQ] = ACTIONS(952), + [anon_sym_return] = ACTIONS(954), + [anon_sym_yield] = ACTIONS(954), + [anon_sym_COLON] = ACTIONS(954), + [anon_sym_break] = ACTIONS(954), + [anon_sym_continue] = ACTIONS(954), + [anon_sym_defer] = ACTIONS(954), + [anon_sym_errdefer] = ACTIONS(954), + [anon_sym_if] = ACTIONS(954), + [anon_sym_else] = ACTIONS(954), + [anon_sym_while] = ACTIONS(954), + [anon_sym_inline] = ACTIONS(954), + [anon_sym_for] = ACTIONS(954), + [anon_sym_match] = ACTIONS(954), + [anon_sym_DOT_DOT] = ACTIONS(954), + [anon_sym_DOT_DOT_EQ] = ACTIONS(952), + [anon_sym_orelse] = ACTIONS(954), + [anon_sym_catch] = ACTIONS(954), + [anon_sym_or] = ACTIONS(954), + [anon_sym_and] = ACTIONS(954), + [anon_sym_EQ_EQ] = ACTIONS(952), + [anon_sym_BANG_EQ] = ACTIONS(952), + [anon_sym_LT] = ACTIONS(954), + [anon_sym_LT_EQ] = ACTIONS(952), + [anon_sym_GT] = ACTIONS(954), + [anon_sym_GT_EQ] = ACTIONS(952), + [anon_sym_PLUS] = ACTIONS(954), + [anon_sym_SLASH] = ACTIONS(954), + [anon_sym_AMP] = ACTIONS(952), + [anon_sym_try] = ACTIONS(954), + [anon_sym_DOT] = ACTIONS(954), + [anon_sym_CARET] = ACTIONS(952), + [anon_sym_true] = ACTIONS(954), + [anon_sym_false] = ACTIONS(954), + [sym_none] = ACTIONS(954), + [sym_undefined] = ACTIONS(954), + [sym_sink] = ACTIONS(954), + [sym_integer] = ACTIONS(954), + [sym_float] = ACTIONS(952), + [anon_sym_DQUOTE] = ACTIONS(952), + [sym_multiline_string] = ACTIONS(952), + [sym_character] = ACTIONS(952), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(943), + [sym__newline] = ACTIONS(952), }, [STATE(406)] = { - [ts_builtin_sym_end] = ACTIONS(947), - [sym_identifier] = ACTIONS(949), - [anon_sym_COLON_COLON] = ACTIONS(947), - [anon_sym_import] = ACTIONS(949), - [anon_sym_hide] = ACTIONS(949), - [anon_sym_func] = ACTIONS(949), - [anon_sym_BANG] = ACTIONS(949), - [anon_sym_EQ] = ACTIONS(949), - [anon_sym_struct] = ACTIONS(949), - [anon_sym_LPAREN] = ACTIONS(947), - [anon_sym_RPAREN] = ACTIONS(947), - [anon_sym_LBRACE] = ACTIONS(947), - [anon_sym_COMMA] = ACTIONS(947), - [anon_sym_RBRACE] = ACTIONS(947), - [anon_sym_DASH] = ACTIONS(949), - [anon_sym_DOLLAR] = ACTIONS(947), - [anon_sym_PIPE] = ACTIONS(947), - [anon_sym_QMARK] = ACTIONS(947), - [anon_sym_STAR] = ACTIONS(949), - [anon_sym_LBRACK] = ACTIONS(947), - [anon_sym_SEMI] = ACTIONS(947), - [anon_sym_RBRACK] = ACTIONS(947), - [anon_sym_void] = ACTIONS(949), - [anon_sym_anyopaque] = ACTIONS(949), - [anon_sym_bool] = ACTIONS(949), - [anon_sym_int] = ACTIONS(949), - [anon_sym_float] = ACTIONS(949), - [anon_sym_range] = ACTIONS(949), - [anon_sym_i8] = ACTIONS(949), - [anon_sym_i16] = ACTIONS(949), - [anon_sym_i32] = ACTIONS(949), - [anon_sym_i64] = ACTIONS(949), - [anon_sym_u8] = ACTIONS(949), - [anon_sym_u16] = ACTIONS(949), - [anon_sym_u32] = ACTIONS(949), - [anon_sym_u64] = ACTIONS(949), - [anon_sym_isize] = ACTIONS(949), - [anon_sym_usize] = ACTIONS(949), - [anon_sym_f32] = ACTIONS(949), - [anon_sym_f64] = ACTIONS(949), - [anon_sym_c_char] = ACTIONS(949), - [anon_sym_c_schar] = ACTIONS(949), - [anon_sym_c_uchar] = ACTIONS(949), - [anon_sym_c_short] = ACTIONS(949), - [anon_sym_c_ushort] = ACTIONS(949), - [anon_sym_c_int] = ACTIONS(949), - [anon_sym_c_uint] = ACTIONS(949), - [anon_sym_c_long] = ACTIONS(949), - [anon_sym_c_ulong] = ACTIONS(949), - [anon_sym_c_longlong] = ACTIONS(949), - [anon_sym_c_ulonglong] = ACTIONS(949), - [anon_sym_c_float] = ACTIONS(949), - [anon_sym_c_double] = ACTIONS(949), - [anon_sym_c_longdouble] = ACTIONS(949), - [anon_sym_PLUS_EQ] = ACTIONS(947), - [anon_sym_DASH_EQ] = ACTIONS(947), - [anon_sym_STAR_EQ] = ACTIONS(947), - [anon_sym_SLASH_EQ] = ACTIONS(947), - [anon_sym_return] = ACTIONS(949), - [anon_sym_yield] = ACTIONS(949), - [anon_sym_COLON] = ACTIONS(949), - [anon_sym_break] = ACTIONS(949), - [anon_sym_continue] = ACTIONS(949), - [anon_sym_defer] = ACTIONS(949), - [anon_sym_errdefer] = ACTIONS(949), - [anon_sym_if] = ACTIONS(949), - [anon_sym_else] = ACTIONS(949), - [anon_sym_while] = ACTIONS(949), - [anon_sym_for] = ACTIONS(949), - [anon_sym_match] = ACTIONS(949), - [anon_sym_DOT_DOT] = ACTIONS(949), - [anon_sym_DOT_DOT_EQ] = ACTIONS(947), - [anon_sym_orelse] = ACTIONS(949), - [anon_sym_catch] = ACTIONS(949), - [anon_sym_or] = ACTIONS(949), - [anon_sym_and] = ACTIONS(949), - [anon_sym_EQ_EQ] = ACTIONS(947), - [anon_sym_BANG_EQ] = ACTIONS(947), - [anon_sym_LT] = ACTIONS(949), - [anon_sym_LT_EQ] = ACTIONS(947), - [anon_sym_GT] = ACTIONS(949), - [anon_sym_GT_EQ] = ACTIONS(947), - [anon_sym_PLUS] = ACTIONS(949), - [anon_sym_SLASH] = ACTIONS(949), - [anon_sym_AMP] = ACTIONS(947), - [anon_sym_try] = ACTIONS(949), - [anon_sym_DOT] = ACTIONS(949), - [anon_sym_CARET] = ACTIONS(947), - [anon_sym_true] = ACTIONS(949), - [anon_sym_false] = ACTIONS(949), - [sym_none] = ACTIONS(949), - [sym_undefined] = ACTIONS(949), - [sym_sink] = ACTIONS(949), - [sym_integer] = ACTIONS(949), - [sym_float] = ACTIONS(947), - [anon_sym_DQUOTE] = ACTIONS(947), - [sym_multiline_string] = ACTIONS(947), - [sym_character] = ACTIONS(947), + [ts_builtin_sym_end] = ACTIONS(956), + [sym_identifier] = ACTIONS(958), + [anon_sym_COLON_COLON] = ACTIONS(956), + [anon_sym_import] = ACTIONS(958), + [anon_sym_hide] = ACTIONS(958), + [anon_sym_func] = ACTIONS(958), + [anon_sym_c_func] = ACTIONS(958), + [anon_sym_BANG] = ACTIONS(958), + [anon_sym_EQ] = ACTIONS(958), + [anon_sym_struct] = ACTIONS(958), + [anon_sym_LPAREN] = ACTIONS(956), + [anon_sym_RPAREN] = ACTIONS(956), + [anon_sym_LBRACE] = ACTIONS(956), + [anon_sym_COMMA] = ACTIONS(956), + [anon_sym_RBRACE] = ACTIONS(956), + [anon_sym_DASH] = ACTIONS(958), + [anon_sym_DOLLAR] = ACTIONS(956), + [anon_sym_PIPE] = ACTIONS(956), + [anon_sym_QMARK] = ACTIONS(956), + [anon_sym_AT] = ACTIONS(956), + [anon_sym_STAR] = ACTIONS(958), + [anon_sym_LBRACK] = ACTIONS(956), + [anon_sym_SEMI] = ACTIONS(956), + [anon_sym_RBRACK] = ACTIONS(956), + [anon_sym_void] = ACTIONS(958), + [anon_sym_anyopaque] = ACTIONS(958), + [anon_sym_bool] = ACTIONS(958), + [anon_sym_int] = ACTIONS(958), + [anon_sym_float] = ACTIONS(958), + [anon_sym_range] = ACTIONS(958), + [anon_sym_i8] = ACTIONS(958), + [anon_sym_i16] = ACTIONS(958), + [anon_sym_i32] = ACTIONS(958), + [anon_sym_i64] = ACTIONS(958), + [anon_sym_u8] = ACTIONS(958), + [anon_sym_u16] = ACTIONS(958), + [anon_sym_u32] = ACTIONS(958), + [anon_sym_u64] = ACTIONS(958), + [anon_sym_isize] = ACTIONS(958), + [anon_sym_usize] = ACTIONS(958), + [anon_sym_f32] = ACTIONS(958), + [anon_sym_f64] = ACTIONS(958), + [anon_sym_c_char] = ACTIONS(958), + [anon_sym_c_schar] = ACTIONS(958), + [anon_sym_c_uchar] = ACTIONS(958), + [anon_sym_c_short] = ACTIONS(958), + [anon_sym_c_ushort] = ACTIONS(958), + [anon_sym_c_int] = ACTIONS(958), + [anon_sym_c_uint] = ACTIONS(958), + [anon_sym_c_long] = ACTIONS(958), + [anon_sym_c_ulong] = ACTIONS(958), + [anon_sym_c_longlong] = ACTIONS(958), + [anon_sym_c_ulonglong] = ACTIONS(958), + [anon_sym_c_float] = ACTIONS(958), + [anon_sym_c_double] = ACTIONS(958), + [anon_sym_c_longdouble] = ACTIONS(958), + [anon_sym_PLUS_EQ] = ACTIONS(956), + [anon_sym_DASH_EQ] = ACTIONS(956), + [anon_sym_STAR_EQ] = ACTIONS(956), + [anon_sym_SLASH_EQ] = ACTIONS(956), + [anon_sym_return] = ACTIONS(958), + [anon_sym_yield] = ACTIONS(958), + [anon_sym_COLON] = ACTIONS(958), + [anon_sym_break] = ACTIONS(958), + [anon_sym_continue] = ACTIONS(958), + [anon_sym_defer] = ACTIONS(958), + [anon_sym_errdefer] = ACTIONS(958), + [anon_sym_if] = ACTIONS(958), + [anon_sym_else] = ACTIONS(958), + [anon_sym_while] = ACTIONS(958), + [anon_sym_inline] = ACTIONS(958), + [anon_sym_for] = ACTIONS(958), + [anon_sym_match] = ACTIONS(958), + [anon_sym_DOT_DOT] = ACTIONS(958), + [anon_sym_DOT_DOT_EQ] = ACTIONS(956), + [anon_sym_orelse] = ACTIONS(958), + [anon_sym_catch] = ACTIONS(958), + [anon_sym_or] = ACTIONS(958), + [anon_sym_and] = ACTIONS(958), + [anon_sym_EQ_EQ] = ACTIONS(956), + [anon_sym_BANG_EQ] = ACTIONS(956), + [anon_sym_LT] = ACTIONS(958), + [anon_sym_LT_EQ] = ACTIONS(956), + [anon_sym_GT] = ACTIONS(958), + [anon_sym_GT_EQ] = ACTIONS(956), + [anon_sym_PLUS] = ACTIONS(958), + [anon_sym_SLASH] = ACTIONS(958), + [anon_sym_AMP] = ACTIONS(956), + [anon_sym_try] = ACTIONS(958), + [anon_sym_DOT] = ACTIONS(958), + [anon_sym_CARET] = ACTIONS(956), + [anon_sym_true] = ACTIONS(958), + [anon_sym_false] = ACTIONS(958), + [sym_none] = ACTIONS(958), + [sym_undefined] = ACTIONS(958), + [sym_sink] = ACTIONS(958), + [sym_integer] = ACTIONS(958), + [sym_float] = ACTIONS(956), + [anon_sym_DQUOTE] = ACTIONS(956), + [sym_multiline_string] = ACTIONS(956), + [sym_character] = ACTIONS(956), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(947), + [sym__newline] = ACTIONS(956), }, [STATE(407)] = { - [ts_builtin_sym_end] = ACTIONS(951), - [sym_identifier] = ACTIONS(953), - [anon_sym_COLON_COLON] = ACTIONS(951), - [anon_sym_import] = ACTIONS(953), - [anon_sym_hide] = ACTIONS(953), - [anon_sym_func] = ACTIONS(953), - [anon_sym_BANG] = ACTIONS(953), - [anon_sym_EQ] = ACTIONS(953), - [anon_sym_struct] = ACTIONS(953), - [anon_sym_LPAREN] = ACTIONS(951), - [anon_sym_RPAREN] = ACTIONS(951), - [anon_sym_LBRACE] = ACTIONS(951), - [anon_sym_COMMA] = ACTIONS(951), - [anon_sym_RBRACE] = ACTIONS(951), - [anon_sym_DASH] = ACTIONS(953), - [anon_sym_DOLLAR] = ACTIONS(951), - [anon_sym_PIPE] = ACTIONS(951), - [anon_sym_QMARK] = ACTIONS(951), - [anon_sym_STAR] = ACTIONS(953), - [anon_sym_LBRACK] = ACTIONS(951), - [anon_sym_SEMI] = ACTIONS(951), - [anon_sym_RBRACK] = ACTIONS(951), - [anon_sym_void] = ACTIONS(953), - [anon_sym_anyopaque] = ACTIONS(953), - [anon_sym_bool] = ACTIONS(953), - [anon_sym_int] = ACTIONS(953), - [anon_sym_float] = ACTIONS(953), - [anon_sym_range] = ACTIONS(953), - [anon_sym_i8] = ACTIONS(953), - [anon_sym_i16] = ACTIONS(953), - [anon_sym_i32] = ACTIONS(953), - [anon_sym_i64] = ACTIONS(953), - [anon_sym_u8] = ACTIONS(953), - [anon_sym_u16] = ACTIONS(953), - [anon_sym_u32] = ACTIONS(953), - [anon_sym_u64] = ACTIONS(953), - [anon_sym_isize] = ACTIONS(953), - [anon_sym_usize] = ACTIONS(953), - [anon_sym_f32] = ACTIONS(953), - [anon_sym_f64] = ACTIONS(953), - [anon_sym_c_char] = ACTIONS(953), - [anon_sym_c_schar] = ACTIONS(953), - [anon_sym_c_uchar] = ACTIONS(953), - [anon_sym_c_short] = ACTIONS(953), - [anon_sym_c_ushort] = ACTIONS(953), - [anon_sym_c_int] = ACTIONS(953), - [anon_sym_c_uint] = ACTIONS(953), - [anon_sym_c_long] = ACTIONS(953), - [anon_sym_c_ulong] = ACTIONS(953), - [anon_sym_c_longlong] = ACTIONS(953), - [anon_sym_c_ulonglong] = ACTIONS(953), - [anon_sym_c_float] = ACTIONS(953), - [anon_sym_c_double] = ACTIONS(953), - [anon_sym_c_longdouble] = ACTIONS(953), - [anon_sym_PLUS_EQ] = ACTIONS(951), - [anon_sym_DASH_EQ] = ACTIONS(951), - [anon_sym_STAR_EQ] = ACTIONS(951), - [anon_sym_SLASH_EQ] = ACTIONS(951), - [anon_sym_return] = ACTIONS(953), - [anon_sym_yield] = ACTIONS(953), - [anon_sym_COLON] = ACTIONS(953), - [anon_sym_break] = ACTIONS(953), - [anon_sym_continue] = ACTIONS(953), - [anon_sym_defer] = ACTIONS(953), - [anon_sym_errdefer] = ACTIONS(953), - [anon_sym_if] = ACTIONS(953), - [anon_sym_else] = ACTIONS(953), - [anon_sym_while] = ACTIONS(953), - [anon_sym_for] = ACTIONS(953), - [anon_sym_match] = ACTIONS(953), - [anon_sym_DOT_DOT] = ACTIONS(953), - [anon_sym_DOT_DOT_EQ] = ACTIONS(951), - [anon_sym_orelse] = ACTIONS(953), - [anon_sym_catch] = ACTIONS(953), - [anon_sym_or] = ACTIONS(953), - [anon_sym_and] = ACTIONS(953), - [anon_sym_EQ_EQ] = ACTIONS(951), - [anon_sym_BANG_EQ] = ACTIONS(951), - [anon_sym_LT] = ACTIONS(953), - [anon_sym_LT_EQ] = ACTIONS(951), - [anon_sym_GT] = ACTIONS(953), - [anon_sym_GT_EQ] = ACTIONS(951), - [anon_sym_PLUS] = ACTIONS(953), - [anon_sym_SLASH] = ACTIONS(953), - [anon_sym_AMP] = ACTIONS(951), - [anon_sym_try] = ACTIONS(953), - [anon_sym_DOT] = ACTIONS(953), - [anon_sym_CARET] = ACTIONS(951), - [anon_sym_true] = ACTIONS(953), - [anon_sym_false] = ACTIONS(953), - [sym_none] = ACTIONS(953), - [sym_undefined] = ACTIONS(953), - [sym_sink] = ACTIONS(953), - [sym_integer] = ACTIONS(953), - [sym_float] = ACTIONS(951), - [anon_sym_DQUOTE] = ACTIONS(951), - [sym_multiline_string] = ACTIONS(951), - [sym_character] = ACTIONS(951), + [ts_builtin_sym_end] = ACTIONS(960), + [sym_identifier] = ACTIONS(962), + [anon_sym_COLON_COLON] = ACTIONS(960), + [anon_sym_import] = ACTIONS(962), + [anon_sym_hide] = ACTIONS(962), + [anon_sym_func] = ACTIONS(962), + [anon_sym_c_func] = ACTIONS(962), + [anon_sym_BANG] = ACTIONS(964), + [anon_sym_EQ] = ACTIONS(962), + [anon_sym_struct] = ACTIONS(962), + [anon_sym_LPAREN] = ACTIONS(960), + [anon_sym_RPAREN] = ACTIONS(960), + [anon_sym_LBRACE] = ACTIONS(960), + [anon_sym_COMMA] = ACTIONS(960), + [anon_sym_RBRACE] = ACTIONS(960), + [anon_sym_DASH] = ACTIONS(962), + [anon_sym_DOLLAR] = ACTIONS(960), + [anon_sym_PIPE] = ACTIONS(960), + [anon_sym_QMARK] = ACTIONS(960), + [anon_sym_AT] = ACTIONS(960), + [anon_sym_STAR] = ACTIONS(962), + [anon_sym_LBRACK] = ACTIONS(960), + [anon_sym_SEMI] = ACTIONS(960), + [anon_sym_RBRACK] = ACTIONS(960), + [anon_sym_void] = ACTIONS(962), + [anon_sym_anyopaque] = ACTIONS(962), + [anon_sym_bool] = ACTIONS(962), + [anon_sym_int] = ACTIONS(962), + [anon_sym_float] = ACTIONS(962), + [anon_sym_range] = ACTIONS(962), + [anon_sym_i8] = ACTIONS(962), + [anon_sym_i16] = ACTIONS(962), + [anon_sym_i32] = ACTIONS(962), + [anon_sym_i64] = ACTIONS(962), + [anon_sym_u8] = ACTIONS(962), + [anon_sym_u16] = ACTIONS(962), + [anon_sym_u32] = ACTIONS(962), + [anon_sym_u64] = ACTIONS(962), + [anon_sym_isize] = ACTIONS(962), + [anon_sym_usize] = ACTIONS(962), + [anon_sym_f32] = ACTIONS(962), + [anon_sym_f64] = ACTIONS(962), + [anon_sym_c_char] = ACTIONS(962), + [anon_sym_c_schar] = ACTIONS(962), + [anon_sym_c_uchar] = ACTIONS(962), + [anon_sym_c_short] = ACTIONS(962), + [anon_sym_c_ushort] = ACTIONS(962), + [anon_sym_c_int] = ACTIONS(962), + [anon_sym_c_uint] = ACTIONS(962), + [anon_sym_c_long] = ACTIONS(962), + [anon_sym_c_ulong] = ACTIONS(962), + [anon_sym_c_longlong] = ACTIONS(962), + [anon_sym_c_ulonglong] = ACTIONS(962), + [anon_sym_c_float] = ACTIONS(962), + [anon_sym_c_double] = ACTIONS(962), + [anon_sym_c_longdouble] = ACTIONS(962), + [anon_sym_PLUS_EQ] = ACTIONS(960), + [anon_sym_DASH_EQ] = ACTIONS(960), + [anon_sym_STAR_EQ] = ACTIONS(960), + [anon_sym_SLASH_EQ] = ACTIONS(960), + [anon_sym_return] = ACTIONS(962), + [anon_sym_yield] = ACTIONS(962), + [anon_sym_COLON] = ACTIONS(962), + [anon_sym_break] = ACTIONS(962), + [anon_sym_continue] = ACTIONS(962), + [anon_sym_defer] = ACTIONS(962), + [anon_sym_errdefer] = ACTIONS(962), + [anon_sym_if] = ACTIONS(962), + [anon_sym_else] = ACTIONS(962), + [anon_sym_while] = ACTIONS(962), + [anon_sym_inline] = ACTIONS(962), + [anon_sym_for] = ACTIONS(962), + [anon_sym_match] = ACTIONS(962), + [anon_sym_DOT_DOT] = ACTIONS(962), + [anon_sym_DOT_DOT_EQ] = ACTIONS(960), + [anon_sym_orelse] = ACTIONS(962), + [anon_sym_catch] = ACTIONS(962), + [anon_sym_or] = ACTIONS(962), + [anon_sym_and] = ACTIONS(962), + [anon_sym_EQ_EQ] = ACTIONS(960), + [anon_sym_BANG_EQ] = ACTIONS(960), + [anon_sym_LT] = ACTIONS(962), + [anon_sym_LT_EQ] = ACTIONS(960), + [anon_sym_GT] = ACTIONS(962), + [anon_sym_GT_EQ] = ACTIONS(960), + [anon_sym_PLUS] = ACTIONS(962), + [anon_sym_SLASH] = ACTIONS(962), + [anon_sym_AMP] = ACTIONS(960), + [anon_sym_try] = ACTIONS(962), + [anon_sym_DOT] = ACTIONS(962), + [anon_sym_CARET] = ACTIONS(960), + [anon_sym_true] = ACTIONS(962), + [anon_sym_false] = ACTIONS(962), + [sym_none] = ACTIONS(962), + [sym_undefined] = ACTIONS(962), + [sym_sink] = ACTIONS(962), + [sym_integer] = ACTIONS(962), + [sym_float] = ACTIONS(960), + [anon_sym_DQUOTE] = ACTIONS(960), + [sym_multiline_string] = ACTIONS(960), + [sym_character] = ACTIONS(960), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(951), + [sym__newline] = ACTIONS(960), }, [STATE(408)] = { - [ts_builtin_sym_end] = ACTIONS(955), - [sym_identifier] = ACTIONS(957), - [anon_sym_COLON_COLON] = ACTIONS(955), - [anon_sym_import] = ACTIONS(957), - [anon_sym_hide] = ACTIONS(957), - [anon_sym_func] = ACTIONS(957), - [anon_sym_BANG] = ACTIONS(957), - [anon_sym_EQ] = ACTIONS(957), - [anon_sym_struct] = ACTIONS(957), - [anon_sym_LPAREN] = ACTIONS(955), - [anon_sym_RPAREN] = ACTIONS(955), - [anon_sym_LBRACE] = ACTIONS(955), - [anon_sym_COMMA] = ACTIONS(955), - [anon_sym_RBRACE] = ACTIONS(955), - [anon_sym_DASH] = ACTIONS(957), - [anon_sym_DOLLAR] = ACTIONS(955), - [anon_sym_PIPE] = ACTIONS(955), - [anon_sym_QMARK] = ACTIONS(955), - [anon_sym_STAR] = ACTIONS(957), - [anon_sym_LBRACK] = ACTIONS(955), - [anon_sym_SEMI] = ACTIONS(955), - [anon_sym_RBRACK] = ACTIONS(955), - [anon_sym_void] = ACTIONS(957), - [anon_sym_anyopaque] = ACTIONS(957), - [anon_sym_bool] = ACTIONS(957), - [anon_sym_int] = ACTIONS(957), - [anon_sym_float] = ACTIONS(957), - [anon_sym_range] = ACTIONS(957), - [anon_sym_i8] = ACTIONS(957), - [anon_sym_i16] = ACTIONS(957), - [anon_sym_i32] = ACTIONS(957), - [anon_sym_i64] = ACTIONS(957), - [anon_sym_u8] = ACTIONS(957), - [anon_sym_u16] = ACTIONS(957), - [anon_sym_u32] = ACTIONS(957), - [anon_sym_u64] = ACTIONS(957), - [anon_sym_isize] = ACTIONS(957), - [anon_sym_usize] = ACTIONS(957), - [anon_sym_f32] = ACTIONS(957), - [anon_sym_f64] = ACTIONS(957), - [anon_sym_c_char] = ACTIONS(957), - [anon_sym_c_schar] = ACTIONS(957), - [anon_sym_c_uchar] = ACTIONS(957), - [anon_sym_c_short] = ACTIONS(957), - [anon_sym_c_ushort] = ACTIONS(957), - [anon_sym_c_int] = ACTIONS(957), - [anon_sym_c_uint] = ACTIONS(957), - [anon_sym_c_long] = ACTIONS(957), - [anon_sym_c_ulong] = ACTIONS(957), - [anon_sym_c_longlong] = ACTIONS(957), - [anon_sym_c_ulonglong] = ACTIONS(957), - [anon_sym_c_float] = ACTIONS(957), - [anon_sym_c_double] = ACTIONS(957), - [anon_sym_c_longdouble] = ACTIONS(957), - [anon_sym_PLUS_EQ] = ACTIONS(955), - [anon_sym_DASH_EQ] = ACTIONS(955), - [anon_sym_STAR_EQ] = ACTIONS(955), - [anon_sym_SLASH_EQ] = ACTIONS(955), - [anon_sym_return] = ACTIONS(957), - [anon_sym_yield] = ACTIONS(957), - [anon_sym_COLON] = ACTIONS(957), - [anon_sym_break] = ACTIONS(957), - [anon_sym_continue] = ACTIONS(957), - [anon_sym_defer] = ACTIONS(957), - [anon_sym_errdefer] = ACTIONS(957), - [anon_sym_if] = ACTIONS(957), - [anon_sym_else] = ACTIONS(957), - [anon_sym_while] = ACTIONS(957), - [anon_sym_for] = ACTIONS(957), - [anon_sym_match] = ACTIONS(957), - [anon_sym_DOT_DOT] = ACTIONS(957), - [anon_sym_DOT_DOT_EQ] = ACTIONS(955), - [anon_sym_orelse] = ACTIONS(957), - [anon_sym_catch] = ACTIONS(957), - [anon_sym_or] = ACTIONS(957), - [anon_sym_and] = ACTIONS(957), - [anon_sym_EQ_EQ] = ACTIONS(955), - [anon_sym_BANG_EQ] = ACTIONS(955), - [anon_sym_LT] = ACTIONS(957), - [anon_sym_LT_EQ] = ACTIONS(955), - [anon_sym_GT] = ACTIONS(957), - [anon_sym_GT_EQ] = ACTIONS(955), - [anon_sym_PLUS] = ACTIONS(957), - [anon_sym_SLASH] = ACTIONS(957), - [anon_sym_AMP] = ACTIONS(955), - [anon_sym_try] = ACTIONS(957), - [anon_sym_DOT] = ACTIONS(957), - [anon_sym_CARET] = ACTIONS(955), - [anon_sym_true] = ACTIONS(957), - [anon_sym_false] = ACTIONS(957), - [sym_none] = ACTIONS(957), - [sym_undefined] = ACTIONS(957), - [sym_sink] = ACTIONS(957), - [sym_integer] = ACTIONS(957), - [sym_float] = ACTIONS(955), - [anon_sym_DQUOTE] = ACTIONS(955), - [sym_multiline_string] = ACTIONS(955), - [sym_character] = ACTIONS(955), + [sym_type] = STATE(2179), + [sym__type_atom] = STATE(398), + [sym_named_type] = STATE(398), + [sym_optional_type] = STATE(398), + [sym_pointer_type] = STATE(398), + [sym_array_type] = STATE(398), + [sym_function_type] = STATE(398), + [sym_builtin_type] = STATE(398), + [sym_qualified_identifier] = STATE(389), + [sym_identifier] = ACTIONS(847), + [anon_sym_COLON_COLON] = ACTIONS(930), + [anon_sym_func] = ACTIONS(852), + [anon_sym_c_func] = ACTIONS(481), + [anon_sym_BANG] = ACTIONS(857), + [anon_sym_EQ] = ACTIONS(857), + [anon_sym_struct] = ACTIONS(857), + [anon_sym_LPAREN] = ACTIONS(862), + [anon_sym_LBRACE] = ACTIONS(862), + [anon_sym_COMMA] = ACTIONS(862), + [anon_sym_RBRACE] = ACTIONS(862), + [anon_sym_DASH] = ACTIONS(857), + [anon_sym_DOLLAR] = ACTIONS(862), + [anon_sym_QMARK] = ACTIONS(864), + [anon_sym_AT] = ACTIONS(485), + [anon_sym_STAR] = ACTIONS(867), + [anon_sym_LBRACK] = ACTIONS(870), + [anon_sym_void] = ACTIONS(873), + [anon_sym_anyopaque] = ACTIONS(873), + [anon_sym_bool] = ACTIONS(873), + [anon_sym_int] = ACTIONS(873), + [anon_sym_float] = ACTIONS(873), + [anon_sym_range] = ACTIONS(873), + [anon_sym_i8] = ACTIONS(873), + [anon_sym_i16] = ACTIONS(873), + [anon_sym_i32] = ACTIONS(873), + [anon_sym_i64] = ACTIONS(873), + [anon_sym_u8] = ACTIONS(873), + [anon_sym_u16] = ACTIONS(873), + [anon_sym_u32] = ACTIONS(873), + [anon_sym_u64] = ACTIONS(873), + [anon_sym_isize] = ACTIONS(873), + [anon_sym_usize] = ACTIONS(873), + [anon_sym_f32] = ACTIONS(873), + [anon_sym_f64] = ACTIONS(873), + [anon_sym_c_char] = ACTIONS(873), + [anon_sym_c_schar] = ACTIONS(873), + [anon_sym_c_uchar] = ACTIONS(873), + [anon_sym_c_short] = ACTIONS(873), + [anon_sym_c_ushort] = ACTIONS(873), + [anon_sym_c_int] = ACTIONS(873), + [anon_sym_c_uint] = ACTIONS(873), + [anon_sym_c_long] = ACTIONS(873), + [anon_sym_c_ulong] = ACTIONS(873), + [anon_sym_c_longlong] = ACTIONS(873), + [anon_sym_c_ulonglong] = ACTIONS(873), + [anon_sym_c_float] = ACTIONS(873), + [anon_sym_c_double] = ACTIONS(873), + [anon_sym_c_longdouble] = ACTIONS(873), + [anon_sym_PLUS_EQ] = ACTIONS(862), + [anon_sym_DASH_EQ] = ACTIONS(862), + [anon_sym_STAR_EQ] = ACTIONS(862), + [anon_sym_SLASH_EQ] = ACTIONS(862), + [anon_sym_return] = ACTIONS(857), + [anon_sym_yield] = ACTIONS(857), + [anon_sym_break] = ACTIONS(857), + [anon_sym_continue] = ACTIONS(857), + [anon_sym_defer] = ACTIONS(857), + [anon_sym_errdefer] = ACTIONS(857), + [anon_sym_if] = ACTIONS(857), + [anon_sym_while] = ACTIONS(857), + [anon_sym_inline] = ACTIONS(857), + [anon_sym_for] = ACTIONS(857), + [anon_sym_match] = ACTIONS(857), + [anon_sym_DOT_DOT] = ACTIONS(857), + [anon_sym_DOT_DOT_EQ] = ACTIONS(862), + [anon_sym_orelse] = ACTIONS(857), + [anon_sym_catch] = ACTIONS(857), + [anon_sym_or] = ACTIONS(857), + [anon_sym_and] = ACTIONS(857), + [anon_sym_EQ_EQ] = ACTIONS(862), + [anon_sym_BANG_EQ] = ACTIONS(862), + [anon_sym_LT] = ACTIONS(857), + [anon_sym_LT_EQ] = ACTIONS(862), + [anon_sym_GT] = ACTIONS(857), + [anon_sym_GT_EQ] = ACTIONS(862), + [anon_sym_PLUS] = ACTIONS(857), + [anon_sym_SLASH] = ACTIONS(857), + [anon_sym_AMP] = ACTIONS(862), + [anon_sym_try] = ACTIONS(857), + [anon_sym_DOT] = ACTIONS(857), + [anon_sym_CARET] = ACTIONS(862), + [anon_sym_true] = ACTIONS(857), + [anon_sym_false] = ACTIONS(857), + [sym_none] = ACTIONS(857), + [sym_undefined] = ACTIONS(857), + [sym_sink] = ACTIONS(857), + [sym_integer] = ACTIONS(857), + [sym_float] = ACTIONS(862), + [anon_sym_DQUOTE] = ACTIONS(862), + [sym_multiline_string] = ACTIONS(862), + [sym_character] = ACTIONS(862), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(955), + [sym__newline] = ACTIONS(862), }, [STATE(409)] = { - [ts_builtin_sym_end] = ACTIONS(959), - [sym_identifier] = ACTIONS(961), - [anon_sym_COLON_COLON] = ACTIONS(959), - [anon_sym_import] = ACTIONS(961), - [anon_sym_hide] = ACTIONS(961), - [anon_sym_func] = ACTIONS(961), - [anon_sym_BANG] = ACTIONS(961), - [anon_sym_EQ] = ACTIONS(961), - [anon_sym_struct] = ACTIONS(961), - [anon_sym_LPAREN] = ACTIONS(959), - [anon_sym_RPAREN] = ACTIONS(959), - [anon_sym_LBRACE] = ACTIONS(959), - [anon_sym_COMMA] = ACTIONS(959), - [anon_sym_RBRACE] = ACTIONS(959), - [anon_sym_DASH] = ACTIONS(961), - [anon_sym_DOLLAR] = ACTIONS(959), - [anon_sym_PIPE] = ACTIONS(959), - [anon_sym_QMARK] = ACTIONS(959), - [anon_sym_STAR] = ACTIONS(961), - [anon_sym_LBRACK] = ACTIONS(959), - [anon_sym_SEMI] = ACTIONS(959), - [anon_sym_RBRACK] = ACTIONS(959), - [anon_sym_void] = ACTIONS(961), - [anon_sym_anyopaque] = ACTIONS(961), - [anon_sym_bool] = ACTIONS(961), - [anon_sym_int] = ACTIONS(961), - [anon_sym_float] = ACTIONS(961), - [anon_sym_range] = ACTIONS(961), - [anon_sym_i8] = ACTIONS(961), - [anon_sym_i16] = ACTIONS(961), - [anon_sym_i32] = ACTIONS(961), - [anon_sym_i64] = ACTIONS(961), - [anon_sym_u8] = ACTIONS(961), - [anon_sym_u16] = ACTIONS(961), - [anon_sym_u32] = ACTIONS(961), - [anon_sym_u64] = ACTIONS(961), - [anon_sym_isize] = ACTIONS(961), - [anon_sym_usize] = ACTIONS(961), - [anon_sym_f32] = ACTIONS(961), - [anon_sym_f64] = ACTIONS(961), - [anon_sym_c_char] = ACTIONS(961), - [anon_sym_c_schar] = ACTIONS(961), - [anon_sym_c_uchar] = ACTIONS(961), - [anon_sym_c_short] = ACTIONS(961), - [anon_sym_c_ushort] = ACTIONS(961), - [anon_sym_c_int] = ACTIONS(961), - [anon_sym_c_uint] = ACTIONS(961), - [anon_sym_c_long] = ACTIONS(961), - [anon_sym_c_ulong] = ACTIONS(961), - [anon_sym_c_longlong] = ACTIONS(961), - [anon_sym_c_ulonglong] = ACTIONS(961), - [anon_sym_c_float] = ACTIONS(961), - [anon_sym_c_double] = ACTIONS(961), - [anon_sym_c_longdouble] = ACTIONS(961), - [anon_sym_PLUS_EQ] = ACTIONS(959), - [anon_sym_DASH_EQ] = ACTIONS(959), - [anon_sym_STAR_EQ] = ACTIONS(959), - [anon_sym_SLASH_EQ] = ACTIONS(959), - [anon_sym_return] = ACTIONS(961), - [anon_sym_yield] = ACTIONS(961), - [anon_sym_COLON] = ACTIONS(961), - [anon_sym_break] = ACTIONS(961), - [anon_sym_continue] = ACTIONS(961), - [anon_sym_defer] = ACTIONS(961), - [anon_sym_errdefer] = ACTIONS(961), - [anon_sym_if] = ACTIONS(961), - [anon_sym_else] = ACTIONS(961), - [anon_sym_while] = ACTIONS(961), - [anon_sym_for] = ACTIONS(961), - [anon_sym_match] = ACTIONS(961), - [anon_sym_DOT_DOT] = ACTIONS(961), - [anon_sym_DOT_DOT_EQ] = ACTIONS(959), - [anon_sym_orelse] = ACTIONS(961), - [anon_sym_catch] = ACTIONS(961), - [anon_sym_or] = ACTIONS(961), - [anon_sym_and] = ACTIONS(961), - [anon_sym_EQ_EQ] = ACTIONS(959), - [anon_sym_BANG_EQ] = ACTIONS(959), - [anon_sym_LT] = ACTIONS(961), - [anon_sym_LT_EQ] = ACTIONS(959), - [anon_sym_GT] = ACTIONS(961), - [anon_sym_GT_EQ] = ACTIONS(959), - [anon_sym_PLUS] = ACTIONS(961), - [anon_sym_SLASH] = ACTIONS(961), - [anon_sym_AMP] = ACTIONS(959), - [anon_sym_try] = ACTIONS(961), - [anon_sym_DOT] = ACTIONS(961), - [anon_sym_CARET] = ACTIONS(959), - [anon_sym_true] = ACTIONS(961), - [anon_sym_false] = ACTIONS(961), - [sym_none] = ACTIONS(961), - [sym_undefined] = ACTIONS(961), - [sym_sink] = ACTIONS(961), - [sym_integer] = ACTIONS(961), - [sym_float] = ACTIONS(959), - [anon_sym_DQUOTE] = ACTIONS(959), - [sym_multiline_string] = ACTIONS(959), - [sym_character] = ACTIONS(959), + [ts_builtin_sym_end] = ACTIONS(966), + [sym_identifier] = ACTIONS(968), + [anon_sym_COLON_COLON] = ACTIONS(966), + [anon_sym_import] = ACTIONS(968), + [anon_sym_hide] = ACTIONS(968), + [anon_sym_func] = ACTIONS(968), + [anon_sym_c_func] = ACTIONS(968), + [anon_sym_BANG] = ACTIONS(968), + [anon_sym_EQ] = ACTIONS(968), + [anon_sym_struct] = ACTIONS(968), + [anon_sym_LPAREN] = ACTIONS(966), + [anon_sym_RPAREN] = ACTIONS(966), + [anon_sym_LBRACE] = ACTIONS(966), + [anon_sym_COMMA] = ACTIONS(966), + [anon_sym_RBRACE] = ACTIONS(966), + [anon_sym_DASH] = ACTIONS(968), + [anon_sym_DOLLAR] = ACTIONS(966), + [anon_sym_PIPE] = ACTIONS(966), + [anon_sym_QMARK] = ACTIONS(966), + [anon_sym_AT] = ACTIONS(966), + [anon_sym_STAR] = ACTIONS(968), + [anon_sym_LBRACK] = ACTIONS(966), + [anon_sym_SEMI] = ACTIONS(966), + [anon_sym_RBRACK] = ACTIONS(966), + [anon_sym_void] = ACTIONS(968), + [anon_sym_anyopaque] = ACTIONS(968), + [anon_sym_bool] = ACTIONS(968), + [anon_sym_int] = ACTIONS(968), + [anon_sym_float] = ACTIONS(968), + [anon_sym_range] = ACTIONS(968), + [anon_sym_i8] = ACTIONS(968), + [anon_sym_i16] = ACTIONS(968), + [anon_sym_i32] = ACTIONS(968), + [anon_sym_i64] = ACTIONS(968), + [anon_sym_u8] = ACTIONS(968), + [anon_sym_u16] = ACTIONS(968), + [anon_sym_u32] = ACTIONS(968), + [anon_sym_u64] = ACTIONS(968), + [anon_sym_isize] = ACTIONS(968), + [anon_sym_usize] = ACTIONS(968), + [anon_sym_f32] = ACTIONS(968), + [anon_sym_f64] = ACTIONS(968), + [anon_sym_c_char] = ACTIONS(968), + [anon_sym_c_schar] = ACTIONS(968), + [anon_sym_c_uchar] = ACTIONS(968), + [anon_sym_c_short] = ACTIONS(968), + [anon_sym_c_ushort] = ACTIONS(968), + [anon_sym_c_int] = ACTIONS(968), + [anon_sym_c_uint] = ACTIONS(968), + [anon_sym_c_long] = ACTIONS(968), + [anon_sym_c_ulong] = ACTIONS(968), + [anon_sym_c_longlong] = ACTIONS(968), + [anon_sym_c_ulonglong] = ACTIONS(968), + [anon_sym_c_float] = ACTIONS(968), + [anon_sym_c_double] = ACTIONS(968), + [anon_sym_c_longdouble] = ACTIONS(968), + [anon_sym_PLUS_EQ] = ACTIONS(966), + [anon_sym_DASH_EQ] = ACTIONS(966), + [anon_sym_STAR_EQ] = ACTIONS(966), + [anon_sym_SLASH_EQ] = ACTIONS(966), + [anon_sym_return] = ACTIONS(968), + [anon_sym_yield] = ACTIONS(968), + [anon_sym_COLON] = ACTIONS(968), + [anon_sym_break] = ACTIONS(968), + [anon_sym_continue] = ACTIONS(968), + [anon_sym_defer] = ACTIONS(968), + [anon_sym_errdefer] = ACTIONS(968), + [anon_sym_if] = ACTIONS(968), + [anon_sym_else] = ACTIONS(968), + [anon_sym_while] = ACTIONS(968), + [anon_sym_inline] = ACTIONS(968), + [anon_sym_for] = ACTIONS(968), + [anon_sym_match] = ACTIONS(968), + [anon_sym_DOT_DOT] = ACTIONS(968), + [anon_sym_DOT_DOT_EQ] = ACTIONS(966), + [anon_sym_orelse] = ACTIONS(968), + [anon_sym_catch] = ACTIONS(968), + [anon_sym_or] = ACTIONS(968), + [anon_sym_and] = ACTIONS(968), + [anon_sym_EQ_EQ] = ACTIONS(966), + [anon_sym_BANG_EQ] = ACTIONS(966), + [anon_sym_LT] = ACTIONS(968), + [anon_sym_LT_EQ] = ACTIONS(966), + [anon_sym_GT] = ACTIONS(968), + [anon_sym_GT_EQ] = ACTIONS(966), + [anon_sym_PLUS] = ACTIONS(968), + [anon_sym_SLASH] = ACTIONS(968), + [anon_sym_AMP] = ACTIONS(966), + [anon_sym_try] = ACTIONS(968), + [anon_sym_DOT] = ACTIONS(968), + [anon_sym_CARET] = ACTIONS(966), + [anon_sym_true] = ACTIONS(968), + [anon_sym_false] = ACTIONS(968), + [sym_none] = ACTIONS(968), + [sym_undefined] = ACTIONS(968), + [sym_sink] = ACTIONS(968), + [sym_integer] = ACTIONS(968), + [sym_float] = ACTIONS(966), + [anon_sym_DQUOTE] = ACTIONS(966), + [sym_multiline_string] = ACTIONS(966), + [sym_character] = ACTIONS(966), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(959), + [sym__newline] = ACTIONS(966), }, [STATE(410)] = { - [ts_builtin_sym_end] = ACTIONS(963), - [sym_identifier] = ACTIONS(965), - [anon_sym_COLON_COLON] = ACTIONS(963), - [anon_sym_import] = ACTIONS(965), - [anon_sym_hide] = ACTIONS(965), - [anon_sym_func] = ACTIONS(965), - [anon_sym_BANG] = ACTIONS(965), - [anon_sym_EQ] = ACTIONS(965), - [anon_sym_struct] = ACTIONS(965), - [anon_sym_LPAREN] = ACTIONS(963), - [anon_sym_RPAREN] = ACTIONS(963), - [anon_sym_LBRACE] = ACTIONS(963), - [anon_sym_COMMA] = ACTIONS(963), - [anon_sym_RBRACE] = ACTIONS(963), - [anon_sym_DASH] = ACTIONS(965), - [anon_sym_DOLLAR] = ACTIONS(963), - [anon_sym_PIPE] = ACTIONS(963), - [anon_sym_QMARK] = ACTIONS(963), - [anon_sym_STAR] = ACTIONS(965), - [anon_sym_LBRACK] = ACTIONS(963), - [anon_sym_SEMI] = ACTIONS(963), - [anon_sym_RBRACK] = ACTIONS(963), - [anon_sym_void] = ACTIONS(965), - [anon_sym_anyopaque] = ACTIONS(965), - [anon_sym_bool] = ACTIONS(965), - [anon_sym_int] = ACTIONS(965), - [anon_sym_float] = ACTIONS(965), - [anon_sym_range] = ACTIONS(965), - [anon_sym_i8] = ACTIONS(965), - [anon_sym_i16] = ACTIONS(965), - [anon_sym_i32] = ACTIONS(965), - [anon_sym_i64] = ACTIONS(965), - [anon_sym_u8] = ACTIONS(965), - [anon_sym_u16] = ACTIONS(965), - [anon_sym_u32] = ACTIONS(965), - [anon_sym_u64] = ACTIONS(965), - [anon_sym_isize] = ACTIONS(965), - [anon_sym_usize] = ACTIONS(965), - [anon_sym_f32] = ACTIONS(965), - [anon_sym_f64] = ACTIONS(965), - [anon_sym_c_char] = ACTIONS(965), - [anon_sym_c_schar] = ACTIONS(965), - [anon_sym_c_uchar] = ACTIONS(965), - [anon_sym_c_short] = ACTIONS(965), - [anon_sym_c_ushort] = ACTIONS(965), - [anon_sym_c_int] = ACTIONS(965), - [anon_sym_c_uint] = ACTIONS(965), - [anon_sym_c_long] = ACTIONS(965), - [anon_sym_c_ulong] = ACTIONS(965), - [anon_sym_c_longlong] = ACTIONS(965), - [anon_sym_c_ulonglong] = ACTIONS(965), - [anon_sym_c_float] = ACTIONS(965), - [anon_sym_c_double] = ACTIONS(965), - [anon_sym_c_longdouble] = ACTIONS(965), - [anon_sym_PLUS_EQ] = ACTIONS(963), - [anon_sym_DASH_EQ] = ACTIONS(963), - [anon_sym_STAR_EQ] = ACTIONS(963), - [anon_sym_SLASH_EQ] = ACTIONS(963), - [anon_sym_return] = ACTIONS(965), - [anon_sym_yield] = ACTIONS(965), - [anon_sym_COLON] = ACTIONS(965), - [anon_sym_break] = ACTIONS(965), - [anon_sym_continue] = ACTIONS(965), - [anon_sym_defer] = ACTIONS(965), - [anon_sym_errdefer] = ACTIONS(965), - [anon_sym_if] = ACTIONS(965), - [anon_sym_else] = ACTIONS(965), - [anon_sym_while] = ACTIONS(965), - [anon_sym_for] = ACTIONS(965), - [anon_sym_match] = ACTIONS(965), - [anon_sym_DOT_DOT] = ACTIONS(965), - [anon_sym_DOT_DOT_EQ] = ACTIONS(963), - [anon_sym_orelse] = ACTIONS(965), - [anon_sym_catch] = ACTIONS(965), - [anon_sym_or] = ACTIONS(965), - [anon_sym_and] = ACTIONS(965), - [anon_sym_EQ_EQ] = ACTIONS(963), - [anon_sym_BANG_EQ] = ACTIONS(963), - [anon_sym_LT] = ACTIONS(965), - [anon_sym_LT_EQ] = ACTIONS(963), - [anon_sym_GT] = ACTIONS(965), - [anon_sym_GT_EQ] = ACTIONS(963), - [anon_sym_PLUS] = ACTIONS(965), - [anon_sym_SLASH] = ACTIONS(965), - [anon_sym_AMP] = ACTIONS(963), - [anon_sym_try] = ACTIONS(965), - [anon_sym_DOT] = ACTIONS(965), - [anon_sym_CARET] = ACTIONS(963), - [anon_sym_true] = ACTIONS(965), - [anon_sym_false] = ACTIONS(965), - [sym_none] = ACTIONS(965), - [sym_undefined] = ACTIONS(965), - [sym_sink] = ACTIONS(965), - [sym_integer] = ACTIONS(965), - [sym_float] = ACTIONS(963), - [anon_sym_DQUOTE] = ACTIONS(963), - [sym_multiline_string] = ACTIONS(963), - [sym_character] = ACTIONS(963), + [ts_builtin_sym_end] = ACTIONS(970), + [sym_identifier] = ACTIONS(972), + [anon_sym_COLON_COLON] = ACTIONS(970), + [anon_sym_import] = ACTIONS(972), + [anon_sym_hide] = ACTIONS(972), + [anon_sym_func] = ACTIONS(972), + [anon_sym_c_func] = ACTIONS(972), + [anon_sym_BANG] = ACTIONS(972), + [anon_sym_EQ] = ACTIONS(972), + [anon_sym_struct] = ACTIONS(972), + [anon_sym_LPAREN] = ACTIONS(970), + [anon_sym_RPAREN] = ACTIONS(970), + [anon_sym_LBRACE] = ACTIONS(970), + [anon_sym_COMMA] = ACTIONS(970), + [anon_sym_RBRACE] = ACTIONS(970), + [anon_sym_DASH] = ACTIONS(972), + [anon_sym_DOLLAR] = ACTIONS(970), + [anon_sym_PIPE] = ACTIONS(970), + [anon_sym_QMARK] = ACTIONS(970), + [anon_sym_AT] = ACTIONS(970), + [anon_sym_STAR] = ACTIONS(972), + [anon_sym_LBRACK] = ACTIONS(970), + [anon_sym_SEMI] = ACTIONS(970), + [anon_sym_RBRACK] = ACTIONS(970), + [anon_sym_void] = ACTIONS(972), + [anon_sym_anyopaque] = ACTIONS(972), + [anon_sym_bool] = ACTIONS(972), + [anon_sym_int] = ACTIONS(972), + [anon_sym_float] = ACTIONS(972), + [anon_sym_range] = ACTIONS(972), + [anon_sym_i8] = ACTIONS(972), + [anon_sym_i16] = ACTIONS(972), + [anon_sym_i32] = ACTIONS(972), + [anon_sym_i64] = ACTIONS(972), + [anon_sym_u8] = ACTIONS(972), + [anon_sym_u16] = ACTIONS(972), + [anon_sym_u32] = ACTIONS(972), + [anon_sym_u64] = ACTIONS(972), + [anon_sym_isize] = ACTIONS(972), + [anon_sym_usize] = ACTIONS(972), + [anon_sym_f32] = ACTIONS(972), + [anon_sym_f64] = ACTIONS(972), + [anon_sym_c_char] = ACTIONS(972), + [anon_sym_c_schar] = ACTIONS(972), + [anon_sym_c_uchar] = ACTIONS(972), + [anon_sym_c_short] = ACTIONS(972), + [anon_sym_c_ushort] = ACTIONS(972), + [anon_sym_c_int] = ACTIONS(972), + [anon_sym_c_uint] = ACTIONS(972), + [anon_sym_c_long] = ACTIONS(972), + [anon_sym_c_ulong] = ACTIONS(972), + [anon_sym_c_longlong] = ACTIONS(972), + [anon_sym_c_ulonglong] = ACTIONS(972), + [anon_sym_c_float] = ACTIONS(972), + [anon_sym_c_double] = ACTIONS(972), + [anon_sym_c_longdouble] = ACTIONS(972), + [anon_sym_PLUS_EQ] = ACTIONS(970), + [anon_sym_DASH_EQ] = ACTIONS(970), + [anon_sym_STAR_EQ] = ACTIONS(970), + [anon_sym_SLASH_EQ] = ACTIONS(970), + [anon_sym_return] = ACTIONS(972), + [anon_sym_yield] = ACTIONS(972), + [anon_sym_COLON] = ACTIONS(972), + [anon_sym_break] = ACTIONS(972), + [anon_sym_continue] = ACTIONS(972), + [anon_sym_defer] = ACTIONS(972), + [anon_sym_errdefer] = ACTIONS(972), + [anon_sym_if] = ACTIONS(972), + [anon_sym_else] = ACTIONS(972), + [anon_sym_while] = ACTIONS(972), + [anon_sym_inline] = ACTIONS(972), + [anon_sym_for] = ACTIONS(972), + [anon_sym_match] = ACTIONS(972), + [anon_sym_DOT_DOT] = ACTIONS(972), + [anon_sym_DOT_DOT_EQ] = ACTIONS(970), + [anon_sym_orelse] = ACTIONS(972), + [anon_sym_catch] = ACTIONS(972), + [anon_sym_or] = ACTIONS(972), + [anon_sym_and] = ACTIONS(972), + [anon_sym_EQ_EQ] = ACTIONS(970), + [anon_sym_BANG_EQ] = ACTIONS(970), + [anon_sym_LT] = ACTIONS(972), + [anon_sym_LT_EQ] = ACTIONS(970), + [anon_sym_GT] = ACTIONS(972), + [anon_sym_GT_EQ] = ACTIONS(970), + [anon_sym_PLUS] = ACTIONS(972), + [anon_sym_SLASH] = ACTIONS(972), + [anon_sym_AMP] = ACTIONS(970), + [anon_sym_try] = ACTIONS(972), + [anon_sym_DOT] = ACTIONS(972), + [anon_sym_CARET] = ACTIONS(970), + [anon_sym_true] = ACTIONS(972), + [anon_sym_false] = ACTIONS(972), + [sym_none] = ACTIONS(972), + [sym_undefined] = ACTIONS(972), + [sym_sink] = ACTIONS(972), + [sym_integer] = ACTIONS(972), + [sym_float] = ACTIONS(970), + [anon_sym_DQUOTE] = ACTIONS(970), + [sym_multiline_string] = ACTIONS(970), + [sym_character] = ACTIONS(970), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(963), + [sym__newline] = ACTIONS(970), }, [STATE(411)] = { - [ts_builtin_sym_end] = ACTIONS(967), - [sym_identifier] = ACTIONS(969), - [anon_sym_COLON_COLON] = ACTIONS(967), - [anon_sym_import] = ACTIONS(969), - [anon_sym_hide] = ACTIONS(969), - [anon_sym_func] = ACTIONS(969), - [anon_sym_BANG] = ACTIONS(969), - [anon_sym_EQ] = ACTIONS(969), - [anon_sym_struct] = ACTIONS(969), - [anon_sym_LPAREN] = ACTIONS(967), - [anon_sym_RPAREN] = ACTIONS(967), - [anon_sym_LBRACE] = ACTIONS(967), - [anon_sym_COMMA] = ACTIONS(967), - [anon_sym_RBRACE] = ACTIONS(967), - [anon_sym_DASH] = ACTIONS(969), - [anon_sym_DOLLAR] = ACTIONS(967), - [anon_sym_PIPE] = ACTIONS(967), - [anon_sym_QMARK] = ACTIONS(967), - [anon_sym_STAR] = ACTIONS(969), - [anon_sym_LBRACK] = ACTIONS(967), - [anon_sym_SEMI] = ACTIONS(967), - [anon_sym_RBRACK] = ACTIONS(967), - [anon_sym_void] = ACTIONS(969), - [anon_sym_anyopaque] = ACTIONS(969), - [anon_sym_bool] = ACTIONS(969), - [anon_sym_int] = ACTIONS(969), - [anon_sym_float] = ACTIONS(969), - [anon_sym_range] = ACTIONS(969), - [anon_sym_i8] = ACTIONS(969), - [anon_sym_i16] = ACTIONS(969), - [anon_sym_i32] = ACTIONS(969), - [anon_sym_i64] = ACTIONS(969), - [anon_sym_u8] = ACTIONS(969), - [anon_sym_u16] = ACTIONS(969), - [anon_sym_u32] = ACTIONS(969), - [anon_sym_u64] = ACTIONS(969), - [anon_sym_isize] = ACTIONS(969), - [anon_sym_usize] = ACTIONS(969), - [anon_sym_f32] = ACTIONS(969), - [anon_sym_f64] = ACTIONS(969), - [anon_sym_c_char] = ACTIONS(969), - [anon_sym_c_schar] = ACTIONS(969), - [anon_sym_c_uchar] = ACTIONS(969), - [anon_sym_c_short] = ACTIONS(969), - [anon_sym_c_ushort] = ACTIONS(969), - [anon_sym_c_int] = ACTIONS(969), - [anon_sym_c_uint] = ACTIONS(969), - [anon_sym_c_long] = ACTIONS(969), - [anon_sym_c_ulong] = ACTIONS(969), - [anon_sym_c_longlong] = ACTIONS(969), - [anon_sym_c_ulonglong] = ACTIONS(969), - [anon_sym_c_float] = ACTIONS(969), - [anon_sym_c_double] = ACTIONS(969), - [anon_sym_c_longdouble] = ACTIONS(969), - [anon_sym_PLUS_EQ] = ACTIONS(967), - [anon_sym_DASH_EQ] = ACTIONS(967), - [anon_sym_STAR_EQ] = ACTIONS(967), - [anon_sym_SLASH_EQ] = ACTIONS(967), - [anon_sym_return] = ACTIONS(969), - [anon_sym_yield] = ACTIONS(969), - [anon_sym_COLON] = ACTIONS(969), - [anon_sym_break] = ACTIONS(969), - [anon_sym_continue] = ACTIONS(969), - [anon_sym_defer] = ACTIONS(969), - [anon_sym_errdefer] = ACTIONS(969), - [anon_sym_if] = ACTIONS(969), - [anon_sym_else] = ACTIONS(969), - [anon_sym_while] = ACTIONS(969), - [anon_sym_for] = ACTIONS(969), - [anon_sym_match] = ACTIONS(969), - [anon_sym_DOT_DOT] = ACTIONS(969), - [anon_sym_DOT_DOT_EQ] = ACTIONS(967), - [anon_sym_orelse] = ACTIONS(969), - [anon_sym_catch] = ACTIONS(969), - [anon_sym_or] = ACTIONS(969), - [anon_sym_and] = ACTIONS(969), - [anon_sym_EQ_EQ] = ACTIONS(967), - [anon_sym_BANG_EQ] = ACTIONS(967), - [anon_sym_LT] = ACTIONS(969), - [anon_sym_LT_EQ] = ACTIONS(967), - [anon_sym_GT] = ACTIONS(969), - [anon_sym_GT_EQ] = ACTIONS(967), - [anon_sym_PLUS] = ACTIONS(969), - [anon_sym_SLASH] = ACTIONS(969), - [anon_sym_AMP] = ACTIONS(967), - [anon_sym_try] = ACTIONS(969), - [anon_sym_DOT] = ACTIONS(969), - [anon_sym_CARET] = ACTIONS(967), - [anon_sym_true] = ACTIONS(969), - [anon_sym_false] = ACTIONS(969), - [sym_none] = ACTIONS(969), - [sym_undefined] = ACTIONS(969), - [sym_sink] = ACTIONS(969), - [sym_integer] = ACTIONS(969), - [sym_float] = ACTIONS(967), - [anon_sym_DQUOTE] = ACTIONS(967), - [sym_multiline_string] = ACTIONS(967), - [sym_character] = ACTIONS(967), + [ts_builtin_sym_end] = ACTIONS(974), + [sym_identifier] = ACTIONS(976), + [anon_sym_COLON_COLON] = ACTIONS(974), + [anon_sym_import] = ACTIONS(976), + [anon_sym_hide] = ACTIONS(976), + [anon_sym_func] = ACTIONS(976), + [anon_sym_c_func] = ACTIONS(976), + [anon_sym_BANG] = ACTIONS(976), + [anon_sym_EQ] = ACTIONS(976), + [anon_sym_struct] = ACTIONS(976), + [anon_sym_LPAREN] = ACTIONS(974), + [anon_sym_RPAREN] = ACTIONS(974), + [anon_sym_LBRACE] = ACTIONS(974), + [anon_sym_COMMA] = ACTIONS(974), + [anon_sym_RBRACE] = ACTIONS(974), + [anon_sym_DASH] = ACTIONS(976), + [anon_sym_DOLLAR] = ACTIONS(974), + [anon_sym_PIPE] = ACTIONS(974), + [anon_sym_QMARK] = ACTIONS(974), + [anon_sym_AT] = ACTIONS(974), + [anon_sym_STAR] = ACTIONS(976), + [anon_sym_LBRACK] = ACTIONS(974), + [anon_sym_SEMI] = ACTIONS(974), + [anon_sym_RBRACK] = ACTIONS(974), + [anon_sym_void] = ACTIONS(976), + [anon_sym_anyopaque] = ACTIONS(976), + [anon_sym_bool] = ACTIONS(976), + [anon_sym_int] = ACTIONS(976), + [anon_sym_float] = ACTIONS(976), + [anon_sym_range] = ACTIONS(976), + [anon_sym_i8] = ACTIONS(976), + [anon_sym_i16] = ACTIONS(976), + [anon_sym_i32] = ACTIONS(976), + [anon_sym_i64] = ACTIONS(976), + [anon_sym_u8] = ACTIONS(976), + [anon_sym_u16] = ACTIONS(976), + [anon_sym_u32] = ACTIONS(976), + [anon_sym_u64] = ACTIONS(976), + [anon_sym_isize] = ACTIONS(976), + [anon_sym_usize] = ACTIONS(976), + [anon_sym_f32] = ACTIONS(976), + [anon_sym_f64] = ACTIONS(976), + [anon_sym_c_char] = ACTIONS(976), + [anon_sym_c_schar] = ACTIONS(976), + [anon_sym_c_uchar] = ACTIONS(976), + [anon_sym_c_short] = ACTIONS(976), + [anon_sym_c_ushort] = ACTIONS(976), + [anon_sym_c_int] = ACTIONS(976), + [anon_sym_c_uint] = ACTIONS(976), + [anon_sym_c_long] = ACTIONS(976), + [anon_sym_c_ulong] = ACTIONS(976), + [anon_sym_c_longlong] = ACTIONS(976), + [anon_sym_c_ulonglong] = ACTIONS(976), + [anon_sym_c_float] = ACTIONS(976), + [anon_sym_c_double] = ACTIONS(976), + [anon_sym_c_longdouble] = ACTIONS(976), + [anon_sym_PLUS_EQ] = ACTIONS(974), + [anon_sym_DASH_EQ] = ACTIONS(974), + [anon_sym_STAR_EQ] = ACTIONS(974), + [anon_sym_SLASH_EQ] = ACTIONS(974), + [anon_sym_return] = ACTIONS(976), + [anon_sym_yield] = ACTIONS(976), + [anon_sym_COLON] = ACTIONS(976), + [anon_sym_break] = ACTIONS(976), + [anon_sym_continue] = ACTIONS(976), + [anon_sym_defer] = ACTIONS(976), + [anon_sym_errdefer] = ACTIONS(976), + [anon_sym_if] = ACTIONS(976), + [anon_sym_else] = ACTIONS(976), + [anon_sym_while] = ACTIONS(976), + [anon_sym_inline] = ACTIONS(976), + [anon_sym_for] = ACTIONS(976), + [anon_sym_match] = ACTIONS(976), + [anon_sym_DOT_DOT] = ACTIONS(976), + [anon_sym_DOT_DOT_EQ] = ACTIONS(974), + [anon_sym_orelse] = ACTIONS(976), + [anon_sym_catch] = ACTIONS(976), + [anon_sym_or] = ACTIONS(976), + [anon_sym_and] = ACTIONS(976), + [anon_sym_EQ_EQ] = ACTIONS(974), + [anon_sym_BANG_EQ] = ACTIONS(974), + [anon_sym_LT] = ACTIONS(976), + [anon_sym_LT_EQ] = ACTIONS(974), + [anon_sym_GT] = ACTIONS(976), + [anon_sym_GT_EQ] = ACTIONS(974), + [anon_sym_PLUS] = ACTIONS(976), + [anon_sym_SLASH] = ACTIONS(976), + [anon_sym_AMP] = ACTIONS(974), + [anon_sym_try] = ACTIONS(976), + [anon_sym_DOT] = ACTIONS(976), + [anon_sym_CARET] = ACTIONS(974), + [anon_sym_true] = ACTIONS(976), + [anon_sym_false] = ACTIONS(976), + [sym_none] = ACTIONS(976), + [sym_undefined] = ACTIONS(976), + [sym_sink] = ACTIONS(976), + [sym_integer] = ACTIONS(976), + [sym_float] = ACTIONS(974), + [anon_sym_DQUOTE] = ACTIONS(974), + [sym_multiline_string] = ACTIONS(974), + [sym_character] = ACTIONS(974), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(967), + [sym__newline] = ACTIONS(974), }, [STATE(412)] = { - [ts_builtin_sym_end] = ACTIONS(971), - [sym_identifier] = ACTIONS(973), - [anon_sym_COLON_COLON] = ACTIONS(971), - [anon_sym_import] = ACTIONS(973), - [anon_sym_hide] = ACTIONS(973), - [anon_sym_func] = ACTIONS(973), - [anon_sym_BANG] = ACTIONS(973), - [anon_sym_EQ] = ACTIONS(973), - [anon_sym_struct] = ACTIONS(973), - [anon_sym_LPAREN] = ACTIONS(971), - [anon_sym_RPAREN] = ACTIONS(971), - [anon_sym_LBRACE] = ACTIONS(971), - [anon_sym_COMMA] = ACTIONS(971), - [anon_sym_RBRACE] = ACTIONS(971), - [anon_sym_DASH] = ACTIONS(973), - [anon_sym_DOLLAR] = ACTIONS(971), - [anon_sym_PIPE] = ACTIONS(971), - [anon_sym_QMARK] = ACTIONS(971), - [anon_sym_STAR] = ACTIONS(973), - [anon_sym_LBRACK] = ACTIONS(971), - [anon_sym_SEMI] = ACTIONS(971), - [anon_sym_RBRACK] = ACTIONS(971), - [anon_sym_void] = ACTIONS(973), - [anon_sym_anyopaque] = ACTIONS(973), - [anon_sym_bool] = ACTIONS(973), - [anon_sym_int] = ACTIONS(973), - [anon_sym_float] = ACTIONS(973), - [anon_sym_range] = ACTIONS(973), - [anon_sym_i8] = ACTIONS(973), - [anon_sym_i16] = ACTIONS(973), - [anon_sym_i32] = ACTIONS(973), - [anon_sym_i64] = ACTIONS(973), - [anon_sym_u8] = ACTIONS(973), - [anon_sym_u16] = ACTIONS(973), - [anon_sym_u32] = ACTIONS(973), - [anon_sym_u64] = ACTIONS(973), - [anon_sym_isize] = ACTIONS(973), - [anon_sym_usize] = ACTIONS(973), - [anon_sym_f32] = ACTIONS(973), - [anon_sym_f64] = ACTIONS(973), - [anon_sym_c_char] = ACTIONS(973), - [anon_sym_c_schar] = ACTIONS(973), - [anon_sym_c_uchar] = ACTIONS(973), - [anon_sym_c_short] = ACTIONS(973), - [anon_sym_c_ushort] = ACTIONS(973), - [anon_sym_c_int] = ACTIONS(973), - [anon_sym_c_uint] = ACTIONS(973), - [anon_sym_c_long] = ACTIONS(973), - [anon_sym_c_ulong] = ACTIONS(973), - [anon_sym_c_longlong] = ACTIONS(973), - [anon_sym_c_ulonglong] = ACTIONS(973), - [anon_sym_c_float] = ACTIONS(973), - [anon_sym_c_double] = ACTIONS(973), - [anon_sym_c_longdouble] = ACTIONS(973), - [anon_sym_PLUS_EQ] = ACTIONS(971), - [anon_sym_DASH_EQ] = ACTIONS(971), - [anon_sym_STAR_EQ] = ACTIONS(971), - [anon_sym_SLASH_EQ] = ACTIONS(971), - [anon_sym_return] = ACTIONS(973), - [anon_sym_yield] = ACTIONS(973), - [anon_sym_COLON] = ACTIONS(973), - [anon_sym_break] = ACTIONS(973), - [anon_sym_continue] = ACTIONS(973), - [anon_sym_defer] = ACTIONS(973), - [anon_sym_errdefer] = ACTIONS(973), - [anon_sym_if] = ACTIONS(973), - [anon_sym_else] = ACTIONS(973), - [anon_sym_while] = ACTIONS(973), - [anon_sym_for] = ACTIONS(973), - [anon_sym_match] = ACTIONS(973), - [anon_sym_DOT_DOT] = ACTIONS(973), - [anon_sym_DOT_DOT_EQ] = ACTIONS(971), - [anon_sym_orelse] = ACTIONS(973), - [anon_sym_catch] = ACTIONS(973), - [anon_sym_or] = ACTIONS(973), - [anon_sym_and] = ACTIONS(973), - [anon_sym_EQ_EQ] = ACTIONS(971), - [anon_sym_BANG_EQ] = ACTIONS(971), - [anon_sym_LT] = ACTIONS(973), - [anon_sym_LT_EQ] = ACTIONS(971), - [anon_sym_GT] = ACTIONS(973), - [anon_sym_GT_EQ] = ACTIONS(971), - [anon_sym_PLUS] = ACTIONS(973), - [anon_sym_SLASH] = ACTIONS(973), - [anon_sym_AMP] = ACTIONS(971), - [anon_sym_try] = ACTIONS(973), - [anon_sym_DOT] = ACTIONS(973), - [anon_sym_CARET] = ACTIONS(971), - [anon_sym_true] = ACTIONS(973), - [anon_sym_false] = ACTIONS(973), - [sym_none] = ACTIONS(973), - [sym_undefined] = ACTIONS(973), - [sym_sink] = ACTIONS(973), - [sym_integer] = ACTIONS(973), - [sym_float] = ACTIONS(971), - [anon_sym_DQUOTE] = ACTIONS(971), - [sym_multiline_string] = ACTIONS(971), - [sym_character] = ACTIONS(971), + [ts_builtin_sym_end] = ACTIONS(978), + [sym_identifier] = ACTIONS(980), + [anon_sym_COLON_COLON] = ACTIONS(978), + [anon_sym_import] = ACTIONS(980), + [anon_sym_hide] = ACTIONS(980), + [anon_sym_func] = ACTIONS(980), + [anon_sym_c_func] = ACTIONS(980), + [anon_sym_BANG] = ACTIONS(980), + [anon_sym_EQ] = ACTIONS(980), + [anon_sym_struct] = ACTIONS(980), + [anon_sym_LPAREN] = ACTIONS(978), + [anon_sym_RPAREN] = ACTIONS(978), + [anon_sym_LBRACE] = ACTIONS(978), + [anon_sym_COMMA] = ACTIONS(978), + [anon_sym_RBRACE] = ACTIONS(978), + [anon_sym_DASH] = ACTIONS(980), + [anon_sym_DOLLAR] = ACTIONS(978), + [anon_sym_PIPE] = ACTIONS(978), + [anon_sym_QMARK] = ACTIONS(978), + [anon_sym_AT] = ACTIONS(978), + [anon_sym_STAR] = ACTIONS(980), + [anon_sym_LBRACK] = ACTIONS(978), + [anon_sym_SEMI] = ACTIONS(978), + [anon_sym_RBRACK] = ACTIONS(978), + [anon_sym_void] = ACTIONS(980), + [anon_sym_anyopaque] = ACTIONS(980), + [anon_sym_bool] = ACTIONS(980), + [anon_sym_int] = ACTIONS(980), + [anon_sym_float] = ACTIONS(980), + [anon_sym_range] = ACTIONS(980), + [anon_sym_i8] = ACTIONS(980), + [anon_sym_i16] = ACTIONS(980), + [anon_sym_i32] = ACTIONS(980), + [anon_sym_i64] = ACTIONS(980), + [anon_sym_u8] = ACTIONS(980), + [anon_sym_u16] = ACTIONS(980), + [anon_sym_u32] = ACTIONS(980), + [anon_sym_u64] = ACTIONS(980), + [anon_sym_isize] = ACTIONS(980), + [anon_sym_usize] = ACTIONS(980), + [anon_sym_f32] = ACTIONS(980), + [anon_sym_f64] = ACTIONS(980), + [anon_sym_c_char] = ACTIONS(980), + [anon_sym_c_schar] = ACTIONS(980), + [anon_sym_c_uchar] = ACTIONS(980), + [anon_sym_c_short] = ACTIONS(980), + [anon_sym_c_ushort] = ACTIONS(980), + [anon_sym_c_int] = ACTIONS(980), + [anon_sym_c_uint] = ACTIONS(980), + [anon_sym_c_long] = ACTIONS(980), + [anon_sym_c_ulong] = ACTIONS(980), + [anon_sym_c_longlong] = ACTIONS(980), + [anon_sym_c_ulonglong] = ACTIONS(980), + [anon_sym_c_float] = ACTIONS(980), + [anon_sym_c_double] = ACTIONS(980), + [anon_sym_c_longdouble] = ACTIONS(980), + [anon_sym_PLUS_EQ] = ACTIONS(978), + [anon_sym_DASH_EQ] = ACTIONS(978), + [anon_sym_STAR_EQ] = ACTIONS(978), + [anon_sym_SLASH_EQ] = ACTIONS(978), + [anon_sym_return] = ACTIONS(980), + [anon_sym_yield] = ACTIONS(980), + [anon_sym_COLON] = ACTIONS(980), + [anon_sym_break] = ACTIONS(980), + [anon_sym_continue] = ACTIONS(980), + [anon_sym_defer] = ACTIONS(980), + [anon_sym_errdefer] = ACTIONS(980), + [anon_sym_if] = ACTIONS(980), + [anon_sym_else] = ACTIONS(980), + [anon_sym_while] = ACTIONS(980), + [anon_sym_inline] = ACTIONS(980), + [anon_sym_for] = ACTIONS(980), + [anon_sym_match] = ACTIONS(980), + [anon_sym_DOT_DOT] = ACTIONS(980), + [anon_sym_DOT_DOT_EQ] = ACTIONS(978), + [anon_sym_orelse] = ACTIONS(980), + [anon_sym_catch] = ACTIONS(980), + [anon_sym_or] = ACTIONS(980), + [anon_sym_and] = ACTIONS(980), + [anon_sym_EQ_EQ] = ACTIONS(978), + [anon_sym_BANG_EQ] = ACTIONS(978), + [anon_sym_LT] = ACTIONS(980), + [anon_sym_LT_EQ] = ACTIONS(978), + [anon_sym_GT] = ACTIONS(980), + [anon_sym_GT_EQ] = ACTIONS(978), + [anon_sym_PLUS] = ACTIONS(980), + [anon_sym_SLASH] = ACTIONS(980), + [anon_sym_AMP] = ACTIONS(978), + [anon_sym_try] = ACTIONS(980), + [anon_sym_DOT] = ACTIONS(980), + [anon_sym_CARET] = ACTIONS(978), + [anon_sym_true] = ACTIONS(980), + [anon_sym_false] = ACTIONS(980), + [sym_none] = ACTIONS(980), + [sym_undefined] = ACTIONS(980), + [sym_sink] = ACTIONS(980), + [sym_integer] = ACTIONS(980), + [sym_float] = ACTIONS(978), + [anon_sym_DQUOTE] = ACTIONS(978), + [sym_multiline_string] = ACTIONS(978), + [sym_character] = ACTIONS(978), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(971), + [sym__newline] = ACTIONS(978), }, [STATE(413)] = { - [ts_builtin_sym_end] = ACTIONS(912), - [sym_identifier] = ACTIONS(914), - [anon_sym_COLON_COLON] = ACTIONS(912), - [anon_sym_import] = ACTIONS(914), - [anon_sym_hide] = ACTIONS(914), - [anon_sym_func] = ACTIONS(914), - [anon_sym_BANG] = ACTIONS(914), - [anon_sym_EQ] = ACTIONS(914), - [anon_sym_struct] = ACTIONS(914), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_RPAREN] = ACTIONS(912), - [anon_sym_LBRACE] = ACTIONS(912), - [anon_sym_COMMA] = ACTIONS(912), - [anon_sym_RBRACE] = ACTIONS(912), - [anon_sym_DASH] = ACTIONS(914), - [anon_sym_DOLLAR] = ACTIONS(912), - [anon_sym_PIPE] = ACTIONS(912), - [anon_sym_QMARK] = ACTIONS(912), - [anon_sym_STAR] = ACTIONS(914), - [anon_sym_LBRACK] = ACTIONS(912), - [anon_sym_SEMI] = ACTIONS(912), - [anon_sym_RBRACK] = ACTIONS(912), - [anon_sym_void] = ACTIONS(914), - [anon_sym_anyopaque] = ACTIONS(914), - [anon_sym_bool] = ACTIONS(914), - [anon_sym_int] = ACTIONS(914), - [anon_sym_float] = ACTIONS(914), - [anon_sym_range] = ACTIONS(914), - [anon_sym_i8] = ACTIONS(914), - [anon_sym_i16] = ACTIONS(914), - [anon_sym_i32] = ACTIONS(914), - [anon_sym_i64] = ACTIONS(914), - [anon_sym_u8] = ACTIONS(914), - [anon_sym_u16] = ACTIONS(914), - [anon_sym_u32] = ACTIONS(914), - [anon_sym_u64] = ACTIONS(914), - [anon_sym_isize] = ACTIONS(914), - [anon_sym_usize] = ACTIONS(914), - [anon_sym_f32] = ACTIONS(914), - [anon_sym_f64] = ACTIONS(914), - [anon_sym_c_char] = ACTIONS(914), - [anon_sym_c_schar] = ACTIONS(914), - [anon_sym_c_uchar] = ACTIONS(914), - [anon_sym_c_short] = ACTIONS(914), - [anon_sym_c_ushort] = ACTIONS(914), - [anon_sym_c_int] = ACTIONS(914), - [anon_sym_c_uint] = ACTIONS(914), - [anon_sym_c_long] = ACTIONS(914), - [anon_sym_c_ulong] = ACTIONS(914), - [anon_sym_c_longlong] = ACTIONS(914), - [anon_sym_c_ulonglong] = ACTIONS(914), - [anon_sym_c_float] = ACTIONS(914), - [anon_sym_c_double] = ACTIONS(914), - [anon_sym_c_longdouble] = ACTIONS(914), - [anon_sym_PLUS_EQ] = ACTIONS(912), - [anon_sym_DASH_EQ] = ACTIONS(912), - [anon_sym_STAR_EQ] = ACTIONS(912), - [anon_sym_SLASH_EQ] = ACTIONS(912), - [anon_sym_return] = ACTIONS(914), - [anon_sym_yield] = ACTIONS(914), - [anon_sym_COLON] = ACTIONS(914), - [anon_sym_break] = ACTIONS(914), - [anon_sym_continue] = ACTIONS(914), - [anon_sym_defer] = ACTIONS(914), - [anon_sym_errdefer] = ACTIONS(914), - [anon_sym_if] = ACTIONS(914), - [anon_sym_else] = ACTIONS(914), - [anon_sym_while] = ACTIONS(914), - [anon_sym_for] = ACTIONS(914), - [anon_sym_match] = ACTIONS(914), - [anon_sym_DOT_DOT] = ACTIONS(914), - [anon_sym_DOT_DOT_EQ] = ACTIONS(912), - [anon_sym_orelse] = ACTIONS(914), - [anon_sym_catch] = ACTIONS(914), - [anon_sym_or] = ACTIONS(914), - [anon_sym_and] = ACTIONS(914), - [anon_sym_EQ_EQ] = ACTIONS(912), - [anon_sym_BANG_EQ] = ACTIONS(912), - [anon_sym_LT] = ACTIONS(914), - [anon_sym_LT_EQ] = ACTIONS(912), - [anon_sym_GT] = ACTIONS(914), - [anon_sym_GT_EQ] = ACTIONS(912), - [anon_sym_PLUS] = ACTIONS(914), - [anon_sym_SLASH] = ACTIONS(914), - [anon_sym_AMP] = ACTIONS(912), - [anon_sym_try] = ACTIONS(914), - [anon_sym_DOT] = ACTIONS(914), - [anon_sym_CARET] = ACTIONS(912), - [anon_sym_true] = ACTIONS(914), - [anon_sym_false] = ACTIONS(914), - [sym_none] = ACTIONS(914), - [sym_undefined] = ACTIONS(914), - [sym_sink] = ACTIONS(914), - [sym_integer] = ACTIONS(914), - [sym_float] = ACTIONS(912), - [anon_sym_DQUOTE] = ACTIONS(912), - [sym_multiline_string] = ACTIONS(912), - [sym_character] = ACTIONS(912), + [ts_builtin_sym_end] = ACTIONS(982), + [sym_identifier] = ACTIONS(984), + [anon_sym_COLON_COLON] = ACTIONS(982), + [anon_sym_import] = ACTIONS(984), + [anon_sym_hide] = ACTIONS(984), + [anon_sym_func] = ACTIONS(984), + [anon_sym_c_func] = ACTIONS(984), + [anon_sym_BANG] = ACTIONS(984), + [anon_sym_EQ] = ACTIONS(984), + [anon_sym_struct] = ACTIONS(984), + [anon_sym_LPAREN] = ACTIONS(982), + [anon_sym_RPAREN] = ACTIONS(982), + [anon_sym_LBRACE] = ACTIONS(982), + [anon_sym_COMMA] = ACTIONS(982), + [anon_sym_RBRACE] = ACTIONS(982), + [anon_sym_DASH] = ACTIONS(984), + [anon_sym_DOLLAR] = ACTIONS(982), + [anon_sym_PIPE] = ACTIONS(982), + [anon_sym_QMARK] = ACTIONS(982), + [anon_sym_AT] = ACTIONS(982), + [anon_sym_STAR] = ACTIONS(984), + [anon_sym_LBRACK] = ACTIONS(982), + [anon_sym_SEMI] = ACTIONS(982), + [anon_sym_RBRACK] = ACTIONS(982), + [anon_sym_void] = ACTIONS(984), + [anon_sym_anyopaque] = ACTIONS(984), + [anon_sym_bool] = ACTIONS(984), + [anon_sym_int] = ACTIONS(984), + [anon_sym_float] = ACTIONS(984), + [anon_sym_range] = ACTIONS(984), + [anon_sym_i8] = ACTIONS(984), + [anon_sym_i16] = ACTIONS(984), + [anon_sym_i32] = ACTIONS(984), + [anon_sym_i64] = ACTIONS(984), + [anon_sym_u8] = ACTIONS(984), + [anon_sym_u16] = ACTIONS(984), + [anon_sym_u32] = ACTIONS(984), + [anon_sym_u64] = ACTIONS(984), + [anon_sym_isize] = ACTIONS(984), + [anon_sym_usize] = ACTIONS(984), + [anon_sym_f32] = ACTIONS(984), + [anon_sym_f64] = ACTIONS(984), + [anon_sym_c_char] = ACTIONS(984), + [anon_sym_c_schar] = ACTIONS(984), + [anon_sym_c_uchar] = ACTIONS(984), + [anon_sym_c_short] = ACTIONS(984), + [anon_sym_c_ushort] = ACTIONS(984), + [anon_sym_c_int] = ACTIONS(984), + [anon_sym_c_uint] = ACTIONS(984), + [anon_sym_c_long] = ACTIONS(984), + [anon_sym_c_ulong] = ACTIONS(984), + [anon_sym_c_longlong] = ACTIONS(984), + [anon_sym_c_ulonglong] = ACTIONS(984), + [anon_sym_c_float] = ACTIONS(984), + [anon_sym_c_double] = ACTIONS(984), + [anon_sym_c_longdouble] = ACTIONS(984), + [anon_sym_PLUS_EQ] = ACTIONS(982), + [anon_sym_DASH_EQ] = ACTIONS(982), + [anon_sym_STAR_EQ] = ACTIONS(982), + [anon_sym_SLASH_EQ] = ACTIONS(982), + [anon_sym_return] = ACTIONS(984), + [anon_sym_yield] = ACTIONS(984), + [anon_sym_COLON] = ACTIONS(984), + [anon_sym_break] = ACTIONS(984), + [anon_sym_continue] = ACTIONS(984), + [anon_sym_defer] = ACTIONS(984), + [anon_sym_errdefer] = ACTIONS(984), + [anon_sym_if] = ACTIONS(984), + [anon_sym_else] = ACTIONS(984), + [anon_sym_while] = ACTIONS(984), + [anon_sym_inline] = ACTIONS(984), + [anon_sym_for] = ACTIONS(984), + [anon_sym_match] = ACTIONS(984), + [anon_sym_DOT_DOT] = ACTIONS(984), + [anon_sym_DOT_DOT_EQ] = ACTIONS(982), + [anon_sym_orelse] = ACTIONS(984), + [anon_sym_catch] = ACTIONS(984), + [anon_sym_or] = ACTIONS(984), + [anon_sym_and] = ACTIONS(984), + [anon_sym_EQ_EQ] = ACTIONS(982), + [anon_sym_BANG_EQ] = ACTIONS(982), + [anon_sym_LT] = ACTIONS(984), + [anon_sym_LT_EQ] = ACTIONS(982), + [anon_sym_GT] = ACTIONS(984), + [anon_sym_GT_EQ] = ACTIONS(982), + [anon_sym_PLUS] = ACTIONS(984), + [anon_sym_SLASH] = ACTIONS(984), + [anon_sym_AMP] = ACTIONS(982), + [anon_sym_try] = ACTIONS(984), + [anon_sym_DOT] = ACTIONS(984), + [anon_sym_CARET] = ACTIONS(982), + [anon_sym_true] = ACTIONS(984), + [anon_sym_false] = ACTIONS(984), + [sym_none] = ACTIONS(984), + [sym_undefined] = ACTIONS(984), + [sym_sink] = ACTIONS(984), + [sym_integer] = ACTIONS(984), + [sym_float] = ACTIONS(982), + [anon_sym_DQUOTE] = ACTIONS(982), + [sym_multiline_string] = ACTIONS(982), + [sym_character] = ACTIONS(982), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(912), + [sym__newline] = ACTIONS(982), }, [STATE(414)] = { - [ts_builtin_sym_end] = ACTIONS(975), - [sym_identifier] = ACTIONS(977), - [anon_sym_COLON_COLON] = ACTIONS(975), - [anon_sym_import] = ACTIONS(977), - [anon_sym_hide] = ACTIONS(977), - [anon_sym_func] = ACTIONS(977), - [anon_sym_BANG] = ACTIONS(977), - [anon_sym_EQ] = ACTIONS(977), - [anon_sym_struct] = ACTIONS(977), - [anon_sym_LPAREN] = ACTIONS(975), - [anon_sym_RPAREN] = ACTIONS(975), - [anon_sym_LBRACE] = ACTIONS(975), - [anon_sym_COMMA] = ACTIONS(975), - [anon_sym_RBRACE] = ACTIONS(975), - [anon_sym_DASH] = ACTIONS(977), - [anon_sym_DOLLAR] = ACTIONS(975), - [anon_sym_PIPE] = ACTIONS(975), - [anon_sym_QMARK] = ACTIONS(975), - [anon_sym_STAR] = ACTIONS(977), - [anon_sym_LBRACK] = ACTIONS(975), - [anon_sym_SEMI] = ACTIONS(975), - [anon_sym_RBRACK] = ACTIONS(975), - [anon_sym_void] = ACTIONS(977), - [anon_sym_anyopaque] = ACTIONS(977), - [anon_sym_bool] = ACTIONS(977), - [anon_sym_int] = ACTIONS(977), - [anon_sym_float] = ACTIONS(977), - [anon_sym_range] = ACTIONS(977), - [anon_sym_i8] = ACTIONS(977), - [anon_sym_i16] = ACTIONS(977), - [anon_sym_i32] = ACTIONS(977), - [anon_sym_i64] = ACTIONS(977), - [anon_sym_u8] = ACTIONS(977), - [anon_sym_u16] = ACTIONS(977), - [anon_sym_u32] = ACTIONS(977), - [anon_sym_u64] = ACTIONS(977), - [anon_sym_isize] = ACTIONS(977), - [anon_sym_usize] = ACTIONS(977), - [anon_sym_f32] = ACTIONS(977), - [anon_sym_f64] = ACTIONS(977), - [anon_sym_c_char] = ACTIONS(977), - [anon_sym_c_schar] = ACTIONS(977), - [anon_sym_c_uchar] = ACTIONS(977), - [anon_sym_c_short] = ACTIONS(977), - [anon_sym_c_ushort] = ACTIONS(977), - [anon_sym_c_int] = ACTIONS(977), - [anon_sym_c_uint] = ACTIONS(977), - [anon_sym_c_long] = ACTIONS(977), - [anon_sym_c_ulong] = ACTIONS(977), - [anon_sym_c_longlong] = ACTIONS(977), - [anon_sym_c_ulonglong] = ACTIONS(977), - [anon_sym_c_float] = ACTIONS(977), - [anon_sym_c_double] = ACTIONS(977), - [anon_sym_c_longdouble] = ACTIONS(977), - [anon_sym_PLUS_EQ] = ACTIONS(975), - [anon_sym_DASH_EQ] = ACTIONS(975), - [anon_sym_STAR_EQ] = ACTIONS(975), - [anon_sym_SLASH_EQ] = ACTIONS(975), - [anon_sym_return] = ACTIONS(977), - [anon_sym_yield] = ACTIONS(977), - [anon_sym_COLON] = ACTIONS(977), - [anon_sym_break] = ACTIONS(977), - [anon_sym_continue] = ACTIONS(977), - [anon_sym_defer] = ACTIONS(977), - [anon_sym_errdefer] = ACTIONS(977), - [anon_sym_if] = ACTIONS(977), - [anon_sym_else] = ACTIONS(977), - [anon_sym_while] = ACTIONS(977), - [anon_sym_for] = ACTIONS(977), - [anon_sym_match] = ACTIONS(977), - [anon_sym_DOT_DOT] = ACTIONS(977), - [anon_sym_DOT_DOT_EQ] = ACTIONS(975), - [anon_sym_orelse] = ACTIONS(977), - [anon_sym_catch] = ACTIONS(977), - [anon_sym_or] = ACTIONS(977), - [anon_sym_and] = ACTIONS(977), - [anon_sym_EQ_EQ] = ACTIONS(975), - [anon_sym_BANG_EQ] = ACTIONS(975), - [anon_sym_LT] = ACTIONS(977), - [anon_sym_LT_EQ] = ACTIONS(975), - [anon_sym_GT] = ACTIONS(977), - [anon_sym_GT_EQ] = ACTIONS(975), - [anon_sym_PLUS] = ACTIONS(977), - [anon_sym_SLASH] = ACTIONS(977), - [anon_sym_AMP] = ACTIONS(975), - [anon_sym_try] = ACTIONS(977), - [anon_sym_DOT] = ACTIONS(977), - [anon_sym_CARET] = ACTIONS(975), - [anon_sym_true] = ACTIONS(977), - [anon_sym_false] = ACTIONS(977), - [sym_none] = ACTIONS(977), - [sym_undefined] = ACTIONS(977), - [sym_sink] = ACTIONS(977), - [sym_integer] = ACTIONS(977), - [sym_float] = ACTIONS(975), - [anon_sym_DQUOTE] = ACTIONS(975), - [sym_multiline_string] = ACTIONS(975), - [sym_character] = ACTIONS(975), + [sym_struct_type] = STATE(1531), + [sym_c_struct_type] = STATE(1774), + [sym_distinct_type] = STATE(1774), + [sym_alias_type] = STATE(1774), + [sym_union_type] = STATE(1774), + [sym_enum_type] = STATE(1774), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1775), + [sym_labeled_block] = STATE(1775), + [sym_if_statement] = STATE(1775), + [sym_while_statement] = STATE(1775), + [sym_for_statement] = STATE(1775), + [sym_match_statement] = STATE(1775), + [sym__value] = STATE(1775), + [sym_expression] = STATE(1497), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(444), + [sym_identifier] = ACTIONS(881), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_c_struct] = ACTIONS(885), + [sym_opaque_type] = ACTIONS(986), + [anon_sym_distinct] = ACTIONS(889), + [anon_sym_alias] = ACTIONS(891), + [anon_sym_union] = ACTIONS(893), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_enum] = ACTIONS(895), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_if] = ACTIONS(287), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(975), + [sym__newline] = ACTIONS(988), }, [STATE(415)] = { - [sym_argument_list] = STATE(504), - [ts_builtin_sym_end] = ACTIONS(979), - [sym_identifier] = ACTIONS(981), - [anon_sym_import] = ACTIONS(981), - [anon_sym_hide] = ACTIONS(981), - [anon_sym_func] = ACTIONS(981), - [anon_sym_BANG] = ACTIONS(981), - [anon_sym_EQ] = ACTIONS(981), - [anon_sym_struct] = ACTIONS(981), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_RPAREN] = ACTIONS(979), - [anon_sym_LBRACE] = ACTIONS(979), - [anon_sym_COMMA] = ACTIONS(979), - [anon_sym_RBRACE] = ACTIONS(979), - [anon_sym_DASH] = ACTIONS(981), - [anon_sym_DOLLAR] = ACTIONS(979), - [anon_sym_PIPE] = ACTIONS(979), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(981), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_SEMI] = ACTIONS(979), - [anon_sym_RBRACK] = ACTIONS(979), - [anon_sym_void] = ACTIONS(981), - [anon_sym_anyopaque] = ACTIONS(981), - [anon_sym_bool] = ACTIONS(981), - [anon_sym_int] = ACTIONS(981), - [anon_sym_float] = ACTIONS(981), - [anon_sym_range] = ACTIONS(981), - [anon_sym_i8] = ACTIONS(981), - [anon_sym_i16] = ACTIONS(981), - [anon_sym_i32] = ACTIONS(981), - [anon_sym_i64] = ACTIONS(981), - [anon_sym_u8] = ACTIONS(981), - [anon_sym_u16] = ACTIONS(981), - [anon_sym_u32] = ACTIONS(981), - [anon_sym_u64] = ACTIONS(981), - [anon_sym_isize] = ACTIONS(981), - [anon_sym_usize] = ACTIONS(981), - [anon_sym_f32] = ACTIONS(981), - [anon_sym_f64] = ACTIONS(981), - [anon_sym_c_char] = ACTIONS(981), - [anon_sym_c_schar] = ACTIONS(981), - [anon_sym_c_uchar] = ACTIONS(981), - [anon_sym_c_short] = ACTIONS(981), - [anon_sym_c_ushort] = ACTIONS(981), - [anon_sym_c_int] = ACTIONS(981), - [anon_sym_c_uint] = ACTIONS(981), - [anon_sym_c_long] = ACTIONS(981), - [anon_sym_c_ulong] = ACTIONS(981), - [anon_sym_c_longlong] = ACTIONS(981), - [anon_sym_c_ulonglong] = ACTIONS(981), - [anon_sym_c_float] = ACTIONS(981), - [anon_sym_c_double] = ACTIONS(981), - [anon_sym_c_longdouble] = ACTIONS(981), - [anon_sym_PLUS_EQ] = ACTIONS(979), - [anon_sym_DASH_EQ] = ACTIONS(979), - [anon_sym_STAR_EQ] = ACTIONS(979), - [anon_sym_SLASH_EQ] = ACTIONS(979), - [anon_sym_return] = ACTIONS(981), - [anon_sym_yield] = ACTIONS(981), - [anon_sym_COLON] = ACTIONS(979), - [anon_sym_break] = ACTIONS(981), - [anon_sym_continue] = ACTIONS(981), - [anon_sym_defer] = ACTIONS(981), - [anon_sym_errdefer] = ACTIONS(981), - [anon_sym_if] = ACTIONS(981), - [anon_sym_else] = ACTIONS(981), - [anon_sym_while] = ACTIONS(981), - [anon_sym_for] = ACTIONS(981), - [anon_sym_match] = ACTIONS(981), - [anon_sym_DOT_DOT] = ACTIONS(981), - [anon_sym_DOT_DOT_EQ] = ACTIONS(979), - [anon_sym_orelse] = ACTIONS(981), - [anon_sym_catch] = ACTIONS(981), - [anon_sym_or] = ACTIONS(981), - [anon_sym_and] = ACTIONS(981), - [anon_sym_EQ_EQ] = ACTIONS(979), - [anon_sym_BANG_EQ] = ACTIONS(979), - [anon_sym_LT] = ACTIONS(981), - [anon_sym_LT_EQ] = ACTIONS(979), - [anon_sym_GT] = ACTIONS(981), - [anon_sym_GT_EQ] = ACTIONS(979), - [anon_sym_PLUS] = ACTIONS(981), - [anon_sym_SLASH] = ACTIONS(981), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_try] = ACTIONS(981), - [anon_sym_DOT] = ACTIONS(985), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(981), - [anon_sym_false] = ACTIONS(981), - [sym_none] = ACTIONS(981), - [sym_undefined] = ACTIONS(981), - [sym_sink] = ACTIONS(981), - [sym_integer] = ACTIONS(981), - [sym_float] = ACTIONS(979), - [anon_sym_DQUOTE] = ACTIONS(979), - [sym_multiline_string] = ACTIONS(979), - [sym_character] = ACTIONS(979), + [ts_builtin_sym_end] = ACTIONS(990), + [sym_identifier] = ACTIONS(992), + [anon_sym_COLON_COLON] = ACTIONS(990), + [anon_sym_import] = ACTIONS(992), + [anon_sym_hide] = ACTIONS(992), + [anon_sym_func] = ACTIONS(992), + [anon_sym_c_func] = ACTIONS(992), + [anon_sym_BANG] = ACTIONS(992), + [anon_sym_EQ] = ACTIONS(992), + [anon_sym_struct] = ACTIONS(992), + [anon_sym_LPAREN] = ACTIONS(990), + [anon_sym_RPAREN] = ACTIONS(990), + [anon_sym_LBRACE] = ACTIONS(990), + [anon_sym_COMMA] = ACTIONS(990), + [anon_sym_RBRACE] = ACTIONS(990), + [anon_sym_DASH] = ACTIONS(992), + [anon_sym_DOLLAR] = ACTIONS(990), + [anon_sym_PIPE] = ACTIONS(990), + [anon_sym_QMARK] = ACTIONS(990), + [anon_sym_AT] = ACTIONS(990), + [anon_sym_STAR] = ACTIONS(992), + [anon_sym_LBRACK] = ACTIONS(990), + [anon_sym_SEMI] = ACTIONS(990), + [anon_sym_RBRACK] = ACTIONS(990), + [anon_sym_void] = ACTIONS(992), + [anon_sym_anyopaque] = ACTIONS(992), + [anon_sym_bool] = ACTIONS(992), + [anon_sym_int] = ACTIONS(992), + [anon_sym_float] = ACTIONS(992), + [anon_sym_range] = ACTIONS(992), + [anon_sym_i8] = ACTIONS(992), + [anon_sym_i16] = ACTIONS(992), + [anon_sym_i32] = ACTIONS(992), + [anon_sym_i64] = ACTIONS(992), + [anon_sym_u8] = ACTIONS(992), + [anon_sym_u16] = ACTIONS(992), + [anon_sym_u32] = ACTIONS(992), + [anon_sym_u64] = ACTIONS(992), + [anon_sym_isize] = ACTIONS(992), + [anon_sym_usize] = ACTIONS(992), + [anon_sym_f32] = ACTIONS(992), + [anon_sym_f64] = ACTIONS(992), + [anon_sym_c_char] = ACTIONS(992), + [anon_sym_c_schar] = ACTIONS(992), + [anon_sym_c_uchar] = ACTIONS(992), + [anon_sym_c_short] = ACTIONS(992), + [anon_sym_c_ushort] = ACTIONS(992), + [anon_sym_c_int] = ACTIONS(992), + [anon_sym_c_uint] = ACTIONS(992), + [anon_sym_c_long] = ACTIONS(992), + [anon_sym_c_ulong] = ACTIONS(992), + [anon_sym_c_longlong] = ACTIONS(992), + [anon_sym_c_ulonglong] = ACTIONS(992), + [anon_sym_c_float] = ACTIONS(992), + [anon_sym_c_double] = ACTIONS(992), + [anon_sym_c_longdouble] = ACTIONS(992), + [anon_sym_PLUS_EQ] = ACTIONS(990), + [anon_sym_DASH_EQ] = ACTIONS(990), + [anon_sym_STAR_EQ] = ACTIONS(990), + [anon_sym_SLASH_EQ] = ACTIONS(990), + [anon_sym_return] = ACTIONS(992), + [anon_sym_yield] = ACTIONS(992), + [anon_sym_COLON] = ACTIONS(992), + [anon_sym_break] = ACTIONS(992), + [anon_sym_continue] = ACTIONS(992), + [anon_sym_defer] = ACTIONS(992), + [anon_sym_errdefer] = ACTIONS(992), + [anon_sym_if] = ACTIONS(992), + [anon_sym_else] = ACTIONS(992), + [anon_sym_while] = ACTIONS(992), + [anon_sym_inline] = ACTIONS(992), + [anon_sym_for] = ACTIONS(992), + [anon_sym_match] = ACTIONS(992), + [anon_sym_DOT_DOT] = ACTIONS(992), + [anon_sym_DOT_DOT_EQ] = ACTIONS(990), + [anon_sym_orelse] = ACTIONS(992), + [anon_sym_catch] = ACTIONS(992), + [anon_sym_or] = ACTIONS(992), + [anon_sym_and] = ACTIONS(992), + [anon_sym_EQ_EQ] = ACTIONS(990), + [anon_sym_BANG_EQ] = ACTIONS(990), + [anon_sym_LT] = ACTIONS(992), + [anon_sym_LT_EQ] = ACTIONS(990), + [anon_sym_GT] = ACTIONS(992), + [anon_sym_GT_EQ] = ACTIONS(990), + [anon_sym_PLUS] = ACTIONS(992), + [anon_sym_SLASH] = ACTIONS(992), + [anon_sym_AMP] = ACTIONS(990), + [anon_sym_try] = ACTIONS(992), + [anon_sym_DOT] = ACTIONS(992), + [anon_sym_CARET] = ACTIONS(990), + [anon_sym_true] = ACTIONS(992), + [anon_sym_false] = ACTIONS(992), + [sym_none] = ACTIONS(992), + [sym_undefined] = ACTIONS(992), + [sym_sink] = ACTIONS(992), + [sym_integer] = ACTIONS(992), + [sym_float] = ACTIONS(990), + [anon_sym_DQUOTE] = ACTIONS(990), + [sym_multiline_string] = ACTIONS(990), + [sym_character] = ACTIONS(990), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(979), + [sym__newline] = ACTIONS(990), }, [STATE(416)] = { - [ts_builtin_sym_end] = ACTIONS(987), - [sym_identifier] = ACTIONS(989), - [anon_sym_COLON_COLON] = ACTIONS(987), - [anon_sym_import] = ACTIONS(989), - [anon_sym_hide] = ACTIONS(989), - [anon_sym_func] = ACTIONS(989), - [anon_sym_BANG] = ACTIONS(991), - [anon_sym_EQ] = ACTIONS(989), - [anon_sym_struct] = ACTIONS(989), - [anon_sym_LPAREN] = ACTIONS(987), - [anon_sym_RPAREN] = ACTIONS(987), - [anon_sym_LBRACE] = ACTIONS(987), - [anon_sym_COMMA] = ACTIONS(987), - [anon_sym_RBRACE] = ACTIONS(987), - [anon_sym_DASH] = ACTIONS(989), - [anon_sym_DOLLAR] = ACTIONS(987), - [anon_sym_PIPE] = ACTIONS(987), - [anon_sym_QMARK] = ACTIONS(987), - [anon_sym_STAR] = ACTIONS(989), - [anon_sym_LBRACK] = ACTIONS(987), - [anon_sym_SEMI] = ACTIONS(987), - [anon_sym_RBRACK] = ACTIONS(987), - [anon_sym_void] = ACTIONS(989), - [anon_sym_anyopaque] = ACTIONS(989), - [anon_sym_bool] = ACTIONS(989), - [anon_sym_int] = ACTIONS(989), - [anon_sym_float] = ACTIONS(989), - [anon_sym_range] = ACTIONS(989), - [anon_sym_i8] = ACTIONS(989), - [anon_sym_i16] = ACTIONS(989), - [anon_sym_i32] = ACTIONS(989), - [anon_sym_i64] = ACTIONS(989), - [anon_sym_u8] = ACTIONS(989), - [anon_sym_u16] = ACTIONS(989), - [anon_sym_u32] = ACTIONS(989), - [anon_sym_u64] = ACTIONS(989), - [anon_sym_isize] = ACTIONS(989), - [anon_sym_usize] = ACTIONS(989), - [anon_sym_f32] = ACTIONS(989), - [anon_sym_f64] = ACTIONS(989), - [anon_sym_c_char] = ACTIONS(989), - [anon_sym_c_schar] = ACTIONS(989), - [anon_sym_c_uchar] = ACTIONS(989), - [anon_sym_c_short] = ACTIONS(989), - [anon_sym_c_ushort] = ACTIONS(989), - [anon_sym_c_int] = ACTIONS(989), - [anon_sym_c_uint] = ACTIONS(989), - [anon_sym_c_long] = ACTIONS(989), - [anon_sym_c_ulong] = ACTIONS(989), - [anon_sym_c_longlong] = ACTIONS(989), - [anon_sym_c_ulonglong] = ACTIONS(989), - [anon_sym_c_float] = ACTIONS(989), - [anon_sym_c_double] = ACTIONS(989), - [anon_sym_c_longdouble] = ACTIONS(989), - [anon_sym_PLUS_EQ] = ACTIONS(987), - [anon_sym_DASH_EQ] = ACTIONS(987), - [anon_sym_STAR_EQ] = ACTIONS(987), - [anon_sym_SLASH_EQ] = ACTIONS(987), - [anon_sym_return] = ACTIONS(989), - [anon_sym_yield] = ACTIONS(989), - [anon_sym_COLON] = ACTIONS(989), - [anon_sym_break] = ACTIONS(989), - [anon_sym_continue] = ACTIONS(989), - [anon_sym_defer] = ACTIONS(989), - [anon_sym_errdefer] = ACTIONS(989), - [anon_sym_if] = ACTIONS(989), - [anon_sym_else] = ACTIONS(989), - [anon_sym_while] = ACTIONS(989), - [anon_sym_for] = ACTIONS(989), - [anon_sym_match] = ACTIONS(989), - [anon_sym_DOT_DOT] = ACTIONS(989), - [anon_sym_DOT_DOT_EQ] = ACTIONS(987), - [anon_sym_orelse] = ACTIONS(989), - [anon_sym_catch] = ACTIONS(989), - [anon_sym_or] = ACTIONS(989), - [anon_sym_and] = ACTIONS(989), - [anon_sym_EQ_EQ] = ACTIONS(987), - [anon_sym_BANG_EQ] = ACTIONS(987), - [anon_sym_LT] = ACTIONS(989), - [anon_sym_LT_EQ] = ACTIONS(987), - [anon_sym_GT] = ACTIONS(989), - [anon_sym_GT_EQ] = ACTIONS(987), - [anon_sym_PLUS] = ACTIONS(989), - [anon_sym_SLASH] = ACTIONS(989), - [anon_sym_AMP] = ACTIONS(987), - [anon_sym_try] = ACTIONS(989), - [anon_sym_DOT] = ACTIONS(989), - [anon_sym_CARET] = ACTIONS(987), - [anon_sym_true] = ACTIONS(989), - [anon_sym_false] = ACTIONS(989), - [sym_none] = ACTIONS(989), - [sym_undefined] = ACTIONS(989), - [sym_sink] = ACTIONS(989), - [sym_integer] = ACTIONS(989), - [sym_float] = ACTIONS(987), - [anon_sym_DQUOTE] = ACTIONS(987), - [sym_multiline_string] = ACTIONS(987), - [sym_character] = ACTIONS(987), + [ts_builtin_sym_end] = ACTIONS(994), + [sym_identifier] = ACTIONS(996), + [anon_sym_COLON_COLON] = ACTIONS(994), + [anon_sym_import] = ACTIONS(996), + [anon_sym_hide] = ACTIONS(996), + [anon_sym_func] = ACTIONS(996), + [anon_sym_c_func] = ACTIONS(996), + [anon_sym_BANG] = ACTIONS(996), + [anon_sym_EQ] = ACTIONS(996), + [anon_sym_struct] = ACTIONS(996), + [anon_sym_LPAREN] = ACTIONS(994), + [anon_sym_RPAREN] = ACTIONS(994), + [anon_sym_LBRACE] = ACTIONS(994), + [anon_sym_COMMA] = ACTIONS(994), + [anon_sym_RBRACE] = ACTIONS(994), + [anon_sym_DASH] = ACTIONS(996), + [anon_sym_DOLLAR] = ACTIONS(994), + [anon_sym_PIPE] = ACTIONS(994), + [anon_sym_QMARK] = ACTIONS(994), + [anon_sym_AT] = ACTIONS(994), + [anon_sym_STAR] = ACTIONS(996), + [anon_sym_LBRACK] = ACTIONS(994), + [anon_sym_SEMI] = ACTIONS(994), + [anon_sym_RBRACK] = ACTIONS(994), + [anon_sym_void] = ACTIONS(996), + [anon_sym_anyopaque] = ACTIONS(996), + [anon_sym_bool] = ACTIONS(996), + [anon_sym_int] = ACTIONS(996), + [anon_sym_float] = ACTIONS(996), + [anon_sym_range] = ACTIONS(996), + [anon_sym_i8] = ACTIONS(996), + [anon_sym_i16] = ACTIONS(996), + [anon_sym_i32] = ACTIONS(996), + [anon_sym_i64] = ACTIONS(996), + [anon_sym_u8] = ACTIONS(996), + [anon_sym_u16] = ACTIONS(996), + [anon_sym_u32] = ACTIONS(996), + [anon_sym_u64] = ACTIONS(996), + [anon_sym_isize] = ACTIONS(996), + [anon_sym_usize] = ACTIONS(996), + [anon_sym_f32] = ACTIONS(996), + [anon_sym_f64] = ACTIONS(996), + [anon_sym_c_char] = ACTIONS(996), + [anon_sym_c_schar] = ACTIONS(996), + [anon_sym_c_uchar] = ACTIONS(996), + [anon_sym_c_short] = ACTIONS(996), + [anon_sym_c_ushort] = ACTIONS(996), + [anon_sym_c_int] = ACTIONS(996), + [anon_sym_c_uint] = ACTIONS(996), + [anon_sym_c_long] = ACTIONS(996), + [anon_sym_c_ulong] = ACTIONS(996), + [anon_sym_c_longlong] = ACTIONS(996), + [anon_sym_c_ulonglong] = ACTIONS(996), + [anon_sym_c_float] = ACTIONS(996), + [anon_sym_c_double] = ACTIONS(996), + [anon_sym_c_longdouble] = ACTIONS(996), + [anon_sym_PLUS_EQ] = ACTIONS(994), + [anon_sym_DASH_EQ] = ACTIONS(994), + [anon_sym_STAR_EQ] = ACTIONS(994), + [anon_sym_SLASH_EQ] = ACTIONS(994), + [anon_sym_return] = ACTIONS(996), + [anon_sym_yield] = ACTIONS(996), + [anon_sym_COLON] = ACTIONS(996), + [anon_sym_break] = ACTIONS(996), + [anon_sym_continue] = ACTIONS(996), + [anon_sym_defer] = ACTIONS(996), + [anon_sym_errdefer] = ACTIONS(996), + [anon_sym_if] = ACTIONS(996), + [anon_sym_else] = ACTIONS(996), + [anon_sym_while] = ACTIONS(996), + [anon_sym_inline] = ACTIONS(996), + [anon_sym_for] = ACTIONS(996), + [anon_sym_match] = ACTIONS(996), + [anon_sym_DOT_DOT] = ACTIONS(996), + [anon_sym_DOT_DOT_EQ] = ACTIONS(994), + [anon_sym_orelse] = ACTIONS(996), + [anon_sym_catch] = ACTIONS(996), + [anon_sym_or] = ACTIONS(996), + [anon_sym_and] = ACTIONS(996), + [anon_sym_EQ_EQ] = ACTIONS(994), + [anon_sym_BANG_EQ] = ACTIONS(994), + [anon_sym_LT] = ACTIONS(996), + [anon_sym_LT_EQ] = ACTIONS(994), + [anon_sym_GT] = ACTIONS(996), + [anon_sym_GT_EQ] = ACTIONS(994), + [anon_sym_PLUS] = ACTIONS(996), + [anon_sym_SLASH] = ACTIONS(996), + [anon_sym_AMP] = ACTIONS(994), + [anon_sym_try] = ACTIONS(996), + [anon_sym_DOT] = ACTIONS(996), + [anon_sym_CARET] = ACTIONS(994), + [anon_sym_true] = ACTIONS(996), + [anon_sym_false] = ACTIONS(996), + [sym_none] = ACTIONS(996), + [sym_undefined] = ACTIONS(996), + [sym_sink] = ACTIONS(996), + [sym_integer] = ACTIONS(996), + [sym_float] = ACTIONS(994), + [anon_sym_DQUOTE] = ACTIONS(994), + [sym_multiline_string] = ACTIONS(994), + [sym_character] = ACTIONS(994), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(987), + [sym__newline] = ACTIONS(994), }, [STATE(417)] = { - [ts_builtin_sym_end] = ACTIONS(993), - [sym_identifier] = ACTIONS(995), - [anon_sym_COLON_COLON] = ACTIONS(993), - [anon_sym_import] = ACTIONS(995), - [anon_sym_hide] = ACTIONS(995), - [anon_sym_func] = ACTIONS(995), - [anon_sym_BANG] = ACTIONS(995), - [anon_sym_EQ] = ACTIONS(995), - [anon_sym_struct] = ACTIONS(995), - [anon_sym_LPAREN] = ACTIONS(993), - [anon_sym_RPAREN] = ACTIONS(993), - [anon_sym_LBRACE] = ACTIONS(993), - [anon_sym_COMMA] = ACTIONS(993), - [anon_sym_RBRACE] = ACTIONS(993), - [anon_sym_DASH] = ACTIONS(995), - [anon_sym_DOLLAR] = ACTIONS(993), - [anon_sym_PIPE] = ACTIONS(993), - [anon_sym_QMARK] = ACTIONS(993), - [anon_sym_STAR] = ACTIONS(995), - [anon_sym_LBRACK] = ACTIONS(993), - [anon_sym_SEMI] = ACTIONS(993), - [anon_sym_RBRACK] = ACTIONS(993), - [anon_sym_void] = ACTIONS(995), - [anon_sym_anyopaque] = ACTIONS(995), - [anon_sym_bool] = ACTIONS(995), - [anon_sym_int] = ACTIONS(995), - [anon_sym_float] = ACTIONS(995), - [anon_sym_range] = ACTIONS(995), - [anon_sym_i8] = ACTIONS(995), - [anon_sym_i16] = ACTIONS(995), - [anon_sym_i32] = ACTIONS(995), - [anon_sym_i64] = ACTIONS(995), - [anon_sym_u8] = ACTIONS(995), - [anon_sym_u16] = ACTIONS(995), - [anon_sym_u32] = ACTIONS(995), - [anon_sym_u64] = ACTIONS(995), - [anon_sym_isize] = ACTIONS(995), - [anon_sym_usize] = ACTIONS(995), - [anon_sym_f32] = ACTIONS(995), - [anon_sym_f64] = ACTIONS(995), - [anon_sym_c_char] = ACTIONS(995), - [anon_sym_c_schar] = ACTIONS(995), - [anon_sym_c_uchar] = ACTIONS(995), - [anon_sym_c_short] = ACTIONS(995), - [anon_sym_c_ushort] = ACTIONS(995), - [anon_sym_c_int] = ACTIONS(995), - [anon_sym_c_uint] = ACTIONS(995), - [anon_sym_c_long] = ACTIONS(995), - [anon_sym_c_ulong] = ACTIONS(995), - [anon_sym_c_longlong] = ACTIONS(995), - [anon_sym_c_ulonglong] = ACTIONS(995), - [anon_sym_c_float] = ACTIONS(995), - [anon_sym_c_double] = ACTIONS(995), - [anon_sym_c_longdouble] = ACTIONS(995), - [anon_sym_PLUS_EQ] = ACTIONS(993), - [anon_sym_DASH_EQ] = ACTIONS(993), - [anon_sym_STAR_EQ] = ACTIONS(993), - [anon_sym_SLASH_EQ] = ACTIONS(993), - [anon_sym_return] = ACTIONS(995), - [anon_sym_yield] = ACTIONS(995), - [anon_sym_COLON] = ACTIONS(995), - [anon_sym_break] = ACTIONS(995), - [anon_sym_continue] = ACTIONS(995), - [anon_sym_defer] = ACTIONS(995), - [anon_sym_errdefer] = ACTIONS(995), - [anon_sym_if] = ACTIONS(995), - [anon_sym_else] = ACTIONS(995), - [anon_sym_while] = ACTIONS(995), - [anon_sym_for] = ACTIONS(995), - [anon_sym_match] = ACTIONS(995), - [anon_sym_DOT_DOT] = ACTIONS(995), - [anon_sym_DOT_DOT_EQ] = ACTIONS(993), - [anon_sym_orelse] = ACTIONS(995), - [anon_sym_catch] = ACTIONS(995), - [anon_sym_or] = ACTIONS(995), - [anon_sym_and] = ACTIONS(995), - [anon_sym_EQ_EQ] = ACTIONS(993), - [anon_sym_BANG_EQ] = ACTIONS(993), - [anon_sym_LT] = ACTIONS(995), - [anon_sym_LT_EQ] = ACTIONS(993), - [anon_sym_GT] = ACTIONS(995), - [anon_sym_GT_EQ] = ACTIONS(993), - [anon_sym_PLUS] = ACTIONS(995), - [anon_sym_SLASH] = ACTIONS(995), - [anon_sym_AMP] = ACTIONS(993), - [anon_sym_try] = ACTIONS(995), - [anon_sym_DOT] = ACTIONS(995), - [anon_sym_CARET] = ACTIONS(993), - [anon_sym_true] = ACTIONS(995), - [anon_sym_false] = ACTIONS(995), - [sym_none] = ACTIONS(995), - [sym_undefined] = ACTIONS(995), - [sym_sink] = ACTIONS(995), - [sym_integer] = ACTIONS(995), - [sym_float] = ACTIONS(993), - [anon_sym_DQUOTE] = ACTIONS(993), - [sym_multiline_string] = ACTIONS(993), - [sym_character] = ACTIONS(993), + [ts_builtin_sym_end] = ACTIONS(998), + [sym_identifier] = ACTIONS(1000), + [anon_sym_COLON_COLON] = ACTIONS(998), + [anon_sym_import] = ACTIONS(1000), + [anon_sym_hide] = ACTIONS(1000), + [anon_sym_func] = ACTIONS(1000), + [anon_sym_c_func] = ACTIONS(1000), + [anon_sym_BANG] = ACTIONS(1000), + [anon_sym_EQ] = ACTIONS(1000), + [anon_sym_struct] = ACTIONS(1000), + [anon_sym_LPAREN] = ACTIONS(998), + [anon_sym_RPAREN] = ACTIONS(998), + [anon_sym_LBRACE] = ACTIONS(998), + [anon_sym_COMMA] = ACTIONS(998), + [anon_sym_RBRACE] = ACTIONS(998), + [anon_sym_DASH] = ACTIONS(1000), + [anon_sym_DOLLAR] = ACTIONS(998), + [anon_sym_PIPE] = ACTIONS(998), + [anon_sym_QMARK] = ACTIONS(998), + [anon_sym_AT] = ACTIONS(998), + [anon_sym_STAR] = ACTIONS(1000), + [anon_sym_LBRACK] = ACTIONS(998), + [anon_sym_SEMI] = ACTIONS(998), + [anon_sym_RBRACK] = ACTIONS(998), + [anon_sym_void] = ACTIONS(1000), + [anon_sym_anyopaque] = ACTIONS(1000), + [anon_sym_bool] = ACTIONS(1000), + [anon_sym_int] = ACTIONS(1000), + [anon_sym_float] = ACTIONS(1000), + [anon_sym_range] = ACTIONS(1000), + [anon_sym_i8] = ACTIONS(1000), + [anon_sym_i16] = ACTIONS(1000), + [anon_sym_i32] = ACTIONS(1000), + [anon_sym_i64] = ACTIONS(1000), + [anon_sym_u8] = ACTIONS(1000), + [anon_sym_u16] = ACTIONS(1000), + [anon_sym_u32] = ACTIONS(1000), + [anon_sym_u64] = ACTIONS(1000), + [anon_sym_isize] = ACTIONS(1000), + [anon_sym_usize] = ACTIONS(1000), + [anon_sym_f32] = ACTIONS(1000), + [anon_sym_f64] = ACTIONS(1000), + [anon_sym_c_char] = ACTIONS(1000), + [anon_sym_c_schar] = ACTIONS(1000), + [anon_sym_c_uchar] = ACTIONS(1000), + [anon_sym_c_short] = ACTIONS(1000), + [anon_sym_c_ushort] = ACTIONS(1000), + [anon_sym_c_int] = ACTIONS(1000), + [anon_sym_c_uint] = ACTIONS(1000), + [anon_sym_c_long] = ACTIONS(1000), + [anon_sym_c_ulong] = ACTIONS(1000), + [anon_sym_c_longlong] = ACTIONS(1000), + [anon_sym_c_ulonglong] = ACTIONS(1000), + [anon_sym_c_float] = ACTIONS(1000), + [anon_sym_c_double] = ACTIONS(1000), + [anon_sym_c_longdouble] = ACTIONS(1000), + [anon_sym_PLUS_EQ] = ACTIONS(998), + [anon_sym_DASH_EQ] = ACTIONS(998), + [anon_sym_STAR_EQ] = ACTIONS(998), + [anon_sym_SLASH_EQ] = ACTIONS(998), + [anon_sym_return] = ACTIONS(1000), + [anon_sym_yield] = ACTIONS(1000), + [anon_sym_COLON] = ACTIONS(1000), + [anon_sym_break] = ACTIONS(1000), + [anon_sym_continue] = ACTIONS(1000), + [anon_sym_defer] = ACTIONS(1000), + [anon_sym_errdefer] = ACTIONS(1000), + [anon_sym_if] = ACTIONS(1000), + [anon_sym_else] = ACTIONS(1000), + [anon_sym_while] = ACTIONS(1000), + [anon_sym_inline] = ACTIONS(1000), + [anon_sym_for] = ACTIONS(1000), + [anon_sym_match] = ACTIONS(1000), + [anon_sym_DOT_DOT] = ACTIONS(1000), + [anon_sym_DOT_DOT_EQ] = ACTIONS(998), + [anon_sym_orelse] = ACTIONS(1000), + [anon_sym_catch] = ACTIONS(1000), + [anon_sym_or] = ACTIONS(1000), + [anon_sym_and] = ACTIONS(1000), + [anon_sym_EQ_EQ] = ACTIONS(998), + [anon_sym_BANG_EQ] = ACTIONS(998), + [anon_sym_LT] = ACTIONS(1000), + [anon_sym_LT_EQ] = ACTIONS(998), + [anon_sym_GT] = ACTIONS(1000), + [anon_sym_GT_EQ] = ACTIONS(998), + [anon_sym_PLUS] = ACTIONS(1000), + [anon_sym_SLASH] = ACTIONS(1000), + [anon_sym_AMP] = ACTIONS(998), + [anon_sym_try] = ACTIONS(1000), + [anon_sym_DOT] = ACTIONS(1000), + [anon_sym_CARET] = ACTIONS(998), + [anon_sym_true] = ACTIONS(1000), + [anon_sym_false] = ACTIONS(1000), + [sym_none] = ACTIONS(1000), + [sym_undefined] = ACTIONS(1000), + [sym_sink] = ACTIONS(1000), + [sym_integer] = ACTIONS(1000), + [sym_float] = ACTIONS(998), + [anon_sym_DQUOTE] = ACTIONS(998), + [sym_multiline_string] = ACTIONS(998), + [sym_character] = ACTIONS(998), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(993), + [sym__newline] = ACTIONS(998), }, [STATE(418)] = { - [ts_builtin_sym_end] = ACTIONS(997), - [sym_identifier] = ACTIONS(999), - [anon_sym_COLON_COLON] = ACTIONS(997), - [anon_sym_import] = ACTIONS(999), - [anon_sym_hide] = ACTIONS(999), - [anon_sym_func] = ACTIONS(999), - [anon_sym_BANG] = ACTIONS(999), - [anon_sym_EQ] = ACTIONS(999), - [anon_sym_struct] = ACTIONS(999), - [anon_sym_LPAREN] = ACTIONS(997), - [anon_sym_RPAREN] = ACTIONS(997), - [anon_sym_LBRACE] = ACTIONS(997), - [anon_sym_COMMA] = ACTIONS(997), - [anon_sym_RBRACE] = ACTIONS(997), - [anon_sym_DASH] = ACTIONS(999), - [anon_sym_DOLLAR] = ACTIONS(997), - [anon_sym_PIPE] = ACTIONS(997), - [anon_sym_QMARK] = ACTIONS(997), - [anon_sym_STAR] = ACTIONS(999), - [anon_sym_LBRACK] = ACTIONS(997), - [anon_sym_SEMI] = ACTIONS(997), - [anon_sym_RBRACK] = ACTIONS(997), - [anon_sym_void] = ACTIONS(999), - [anon_sym_anyopaque] = ACTIONS(999), - [anon_sym_bool] = ACTIONS(999), - [anon_sym_int] = ACTIONS(999), - [anon_sym_float] = ACTIONS(999), - [anon_sym_range] = ACTIONS(999), - [anon_sym_i8] = ACTIONS(999), - [anon_sym_i16] = ACTIONS(999), - [anon_sym_i32] = ACTIONS(999), - [anon_sym_i64] = ACTIONS(999), - [anon_sym_u8] = ACTIONS(999), - [anon_sym_u16] = ACTIONS(999), - [anon_sym_u32] = ACTIONS(999), - [anon_sym_u64] = ACTIONS(999), - [anon_sym_isize] = ACTIONS(999), - [anon_sym_usize] = ACTIONS(999), - [anon_sym_f32] = ACTIONS(999), - [anon_sym_f64] = ACTIONS(999), - [anon_sym_c_char] = ACTIONS(999), - [anon_sym_c_schar] = ACTIONS(999), - [anon_sym_c_uchar] = ACTIONS(999), - [anon_sym_c_short] = ACTIONS(999), - [anon_sym_c_ushort] = ACTIONS(999), - [anon_sym_c_int] = ACTIONS(999), - [anon_sym_c_uint] = ACTIONS(999), - [anon_sym_c_long] = ACTIONS(999), - [anon_sym_c_ulong] = ACTIONS(999), - [anon_sym_c_longlong] = ACTIONS(999), - [anon_sym_c_ulonglong] = ACTIONS(999), - [anon_sym_c_float] = ACTIONS(999), - [anon_sym_c_double] = ACTIONS(999), - [anon_sym_c_longdouble] = ACTIONS(999), - [anon_sym_PLUS_EQ] = ACTIONS(997), - [anon_sym_DASH_EQ] = ACTIONS(997), - [anon_sym_STAR_EQ] = ACTIONS(997), - [anon_sym_SLASH_EQ] = ACTIONS(997), - [anon_sym_return] = ACTIONS(999), - [anon_sym_yield] = ACTIONS(999), - [anon_sym_COLON] = ACTIONS(999), - [anon_sym_break] = ACTIONS(999), - [anon_sym_continue] = ACTIONS(999), - [anon_sym_defer] = ACTIONS(999), - [anon_sym_errdefer] = ACTIONS(999), - [anon_sym_if] = ACTIONS(999), - [anon_sym_else] = ACTIONS(999), - [anon_sym_while] = ACTIONS(999), - [anon_sym_for] = ACTIONS(999), - [anon_sym_match] = ACTIONS(999), - [anon_sym_DOT_DOT] = ACTIONS(999), - [anon_sym_DOT_DOT_EQ] = ACTIONS(997), - [anon_sym_orelse] = ACTIONS(999), - [anon_sym_catch] = ACTIONS(999), - [anon_sym_or] = ACTIONS(999), - [anon_sym_and] = ACTIONS(999), - [anon_sym_EQ_EQ] = ACTIONS(997), - [anon_sym_BANG_EQ] = ACTIONS(997), - [anon_sym_LT] = ACTIONS(999), - [anon_sym_LT_EQ] = ACTIONS(997), - [anon_sym_GT] = ACTIONS(999), - [anon_sym_GT_EQ] = ACTIONS(997), - [anon_sym_PLUS] = ACTIONS(999), - [anon_sym_SLASH] = ACTIONS(999), - [anon_sym_AMP] = ACTIONS(997), - [anon_sym_try] = ACTIONS(999), - [anon_sym_DOT] = ACTIONS(999), - [anon_sym_CARET] = ACTIONS(997), - [anon_sym_true] = ACTIONS(999), - [anon_sym_false] = ACTIONS(999), - [sym_none] = ACTIONS(999), - [sym_undefined] = ACTIONS(999), - [sym_sink] = ACTIONS(999), - [sym_integer] = ACTIONS(999), - [sym_float] = ACTIONS(997), - [anon_sym_DQUOTE] = ACTIONS(997), - [sym_multiline_string] = ACTIONS(997), - [sym_character] = ACTIONS(997), + [ts_builtin_sym_end] = ACTIONS(1002), + [sym_identifier] = ACTIONS(1004), + [anon_sym_COLON_COLON] = ACTIONS(1002), + [anon_sym_import] = ACTIONS(1004), + [anon_sym_hide] = ACTIONS(1004), + [anon_sym_func] = ACTIONS(1004), + [anon_sym_c_func] = ACTIONS(1004), + [anon_sym_BANG] = ACTIONS(1004), + [anon_sym_EQ] = ACTIONS(1004), + [anon_sym_struct] = ACTIONS(1004), + [anon_sym_LPAREN] = ACTIONS(1002), + [anon_sym_RPAREN] = ACTIONS(1002), + [anon_sym_LBRACE] = ACTIONS(1002), + [anon_sym_COMMA] = ACTIONS(1002), + [anon_sym_RBRACE] = ACTIONS(1002), + [anon_sym_DASH] = ACTIONS(1004), + [anon_sym_DOLLAR] = ACTIONS(1002), + [anon_sym_PIPE] = ACTIONS(1002), + [anon_sym_QMARK] = ACTIONS(1002), + [anon_sym_AT] = ACTIONS(1002), + [anon_sym_STAR] = ACTIONS(1004), + [anon_sym_LBRACK] = ACTIONS(1002), + [anon_sym_SEMI] = ACTIONS(1002), + [anon_sym_RBRACK] = ACTIONS(1002), + [anon_sym_void] = ACTIONS(1004), + [anon_sym_anyopaque] = ACTIONS(1004), + [anon_sym_bool] = ACTIONS(1004), + [anon_sym_int] = ACTIONS(1004), + [anon_sym_float] = ACTIONS(1004), + [anon_sym_range] = ACTIONS(1004), + [anon_sym_i8] = ACTIONS(1004), + [anon_sym_i16] = ACTIONS(1004), + [anon_sym_i32] = ACTIONS(1004), + [anon_sym_i64] = ACTIONS(1004), + [anon_sym_u8] = ACTIONS(1004), + [anon_sym_u16] = ACTIONS(1004), + [anon_sym_u32] = ACTIONS(1004), + [anon_sym_u64] = ACTIONS(1004), + [anon_sym_isize] = ACTIONS(1004), + [anon_sym_usize] = ACTIONS(1004), + [anon_sym_f32] = ACTIONS(1004), + [anon_sym_f64] = ACTIONS(1004), + [anon_sym_c_char] = ACTIONS(1004), + [anon_sym_c_schar] = ACTIONS(1004), + [anon_sym_c_uchar] = ACTIONS(1004), + [anon_sym_c_short] = ACTIONS(1004), + [anon_sym_c_ushort] = ACTIONS(1004), + [anon_sym_c_int] = ACTIONS(1004), + [anon_sym_c_uint] = ACTIONS(1004), + [anon_sym_c_long] = ACTIONS(1004), + [anon_sym_c_ulong] = ACTIONS(1004), + [anon_sym_c_longlong] = ACTIONS(1004), + [anon_sym_c_ulonglong] = ACTIONS(1004), + [anon_sym_c_float] = ACTIONS(1004), + [anon_sym_c_double] = ACTIONS(1004), + [anon_sym_c_longdouble] = ACTIONS(1004), + [anon_sym_PLUS_EQ] = ACTIONS(1002), + [anon_sym_DASH_EQ] = ACTIONS(1002), + [anon_sym_STAR_EQ] = ACTIONS(1002), + [anon_sym_SLASH_EQ] = ACTIONS(1002), + [anon_sym_return] = ACTIONS(1004), + [anon_sym_yield] = ACTIONS(1004), + [anon_sym_COLON] = ACTIONS(1004), + [anon_sym_break] = ACTIONS(1004), + [anon_sym_continue] = ACTIONS(1004), + [anon_sym_defer] = ACTIONS(1004), + [anon_sym_errdefer] = ACTIONS(1004), + [anon_sym_if] = ACTIONS(1004), + [anon_sym_else] = ACTIONS(1004), + [anon_sym_while] = ACTIONS(1004), + [anon_sym_inline] = ACTIONS(1004), + [anon_sym_for] = ACTIONS(1004), + [anon_sym_match] = ACTIONS(1004), + [anon_sym_DOT_DOT] = ACTIONS(1004), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1002), + [anon_sym_orelse] = ACTIONS(1004), + [anon_sym_catch] = ACTIONS(1004), + [anon_sym_or] = ACTIONS(1004), + [anon_sym_and] = ACTIONS(1004), + [anon_sym_EQ_EQ] = ACTIONS(1002), + [anon_sym_BANG_EQ] = ACTIONS(1002), + [anon_sym_LT] = ACTIONS(1004), + [anon_sym_LT_EQ] = ACTIONS(1002), + [anon_sym_GT] = ACTIONS(1004), + [anon_sym_GT_EQ] = ACTIONS(1002), + [anon_sym_PLUS] = ACTIONS(1004), + [anon_sym_SLASH] = ACTIONS(1004), + [anon_sym_AMP] = ACTIONS(1002), + [anon_sym_try] = ACTIONS(1004), + [anon_sym_DOT] = ACTIONS(1004), + [anon_sym_CARET] = ACTIONS(1002), + [anon_sym_true] = ACTIONS(1004), + [anon_sym_false] = ACTIONS(1004), + [sym_none] = ACTIONS(1004), + [sym_undefined] = ACTIONS(1004), + [sym_sink] = ACTIONS(1004), + [sym_integer] = ACTIONS(1004), + [sym_float] = ACTIONS(1002), + [anon_sym_DQUOTE] = ACTIONS(1002), + [sym_multiline_string] = ACTIONS(1002), + [sym_character] = ACTIONS(1002), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(997), + [sym__newline] = ACTIONS(1002), }, [STATE(419)] = { - [sym_argument_list] = STATE(504), - [ts_builtin_sym_end] = ACTIONS(1001), - [sym_identifier] = ACTIONS(1003), - [anon_sym_import] = ACTIONS(1003), - [anon_sym_hide] = ACTIONS(1003), - [anon_sym_func] = ACTIONS(1003), - [anon_sym_BANG] = ACTIONS(1003), - [anon_sym_EQ] = ACTIONS(1003), - [anon_sym_struct] = ACTIONS(1003), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_RPAREN] = ACTIONS(1001), - [anon_sym_LBRACE] = ACTIONS(1001), - [anon_sym_COMMA] = ACTIONS(1001), - [anon_sym_RBRACE] = ACTIONS(1001), - [anon_sym_DASH] = ACTIONS(1003), - [anon_sym_DOLLAR] = ACTIONS(1001), - [anon_sym_PIPE] = ACTIONS(1001), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(1003), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_SEMI] = ACTIONS(1001), - [anon_sym_RBRACK] = ACTIONS(1001), - [anon_sym_void] = ACTIONS(1003), - [anon_sym_anyopaque] = ACTIONS(1003), - [anon_sym_bool] = ACTIONS(1003), - [anon_sym_int] = ACTIONS(1003), - [anon_sym_float] = ACTIONS(1003), - [anon_sym_range] = ACTIONS(1003), - [anon_sym_i8] = ACTIONS(1003), - [anon_sym_i16] = ACTIONS(1003), - [anon_sym_i32] = ACTIONS(1003), - [anon_sym_i64] = ACTIONS(1003), - [anon_sym_u8] = ACTIONS(1003), - [anon_sym_u16] = ACTIONS(1003), - [anon_sym_u32] = ACTIONS(1003), - [anon_sym_u64] = ACTIONS(1003), - [anon_sym_isize] = ACTIONS(1003), - [anon_sym_usize] = ACTIONS(1003), - [anon_sym_f32] = ACTIONS(1003), - [anon_sym_f64] = ACTIONS(1003), - [anon_sym_c_char] = ACTIONS(1003), - [anon_sym_c_schar] = ACTIONS(1003), - [anon_sym_c_uchar] = ACTIONS(1003), - [anon_sym_c_short] = ACTIONS(1003), - [anon_sym_c_ushort] = ACTIONS(1003), - [anon_sym_c_int] = ACTIONS(1003), - [anon_sym_c_uint] = ACTIONS(1003), - [anon_sym_c_long] = ACTIONS(1003), - [anon_sym_c_ulong] = ACTIONS(1003), - [anon_sym_c_longlong] = ACTIONS(1003), - [anon_sym_c_ulonglong] = ACTIONS(1003), - [anon_sym_c_float] = ACTIONS(1003), - [anon_sym_c_double] = ACTIONS(1003), - [anon_sym_c_longdouble] = ACTIONS(1003), - [anon_sym_PLUS_EQ] = ACTIONS(1001), - [anon_sym_DASH_EQ] = ACTIONS(1001), - [anon_sym_STAR_EQ] = ACTIONS(1001), - [anon_sym_SLASH_EQ] = ACTIONS(1001), - [anon_sym_return] = ACTIONS(1003), - [anon_sym_yield] = ACTIONS(1003), - [anon_sym_COLON] = ACTIONS(1001), - [anon_sym_break] = ACTIONS(1003), - [anon_sym_continue] = ACTIONS(1003), - [anon_sym_defer] = ACTIONS(1003), - [anon_sym_errdefer] = ACTIONS(1003), - [anon_sym_if] = ACTIONS(1003), - [anon_sym_else] = ACTIONS(1003), - [anon_sym_while] = ACTIONS(1003), - [anon_sym_for] = ACTIONS(1003), - [anon_sym_match] = ACTIONS(1003), - [anon_sym_DOT_DOT] = ACTIONS(1003), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1001), - [anon_sym_orelse] = ACTIONS(1003), - [anon_sym_catch] = ACTIONS(1003), - [anon_sym_or] = ACTIONS(1003), - [anon_sym_and] = ACTIONS(1003), - [anon_sym_EQ_EQ] = ACTIONS(1001), - [anon_sym_BANG_EQ] = ACTIONS(1001), - [anon_sym_LT] = ACTIONS(1003), - [anon_sym_LT_EQ] = ACTIONS(1001), - [anon_sym_GT] = ACTIONS(1003), - [anon_sym_GT_EQ] = ACTIONS(1001), - [anon_sym_PLUS] = ACTIONS(1003), - [anon_sym_SLASH] = ACTIONS(1003), - [anon_sym_AMP] = ACTIONS(1001), - [anon_sym_try] = ACTIONS(1003), - [anon_sym_DOT] = ACTIONS(985), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(1003), - [anon_sym_false] = ACTIONS(1003), - [sym_none] = ACTIONS(1003), - [sym_undefined] = ACTIONS(1003), - [sym_sink] = ACTIONS(1003), - [sym_integer] = ACTIONS(1003), - [sym_float] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1001), - [sym_multiline_string] = ACTIONS(1001), - [sym_character] = ACTIONS(1001), + [ts_builtin_sym_end] = ACTIONS(1006), + [sym_identifier] = ACTIONS(1008), + [anon_sym_COLON_COLON] = ACTIONS(1006), + [anon_sym_import] = ACTIONS(1008), + [anon_sym_hide] = ACTIONS(1008), + [anon_sym_func] = ACTIONS(1008), + [anon_sym_c_func] = ACTIONS(1008), + [anon_sym_BANG] = ACTIONS(1008), + [anon_sym_EQ] = ACTIONS(1008), + [anon_sym_struct] = ACTIONS(1008), + [anon_sym_LPAREN] = ACTIONS(1006), + [anon_sym_RPAREN] = ACTIONS(1006), + [anon_sym_LBRACE] = ACTIONS(1006), + [anon_sym_COMMA] = ACTIONS(1006), + [anon_sym_RBRACE] = ACTIONS(1006), + [anon_sym_DASH] = ACTIONS(1008), + [anon_sym_DOLLAR] = ACTIONS(1006), + [anon_sym_PIPE] = ACTIONS(1006), + [anon_sym_QMARK] = ACTIONS(1006), + [anon_sym_AT] = ACTIONS(1006), + [anon_sym_STAR] = ACTIONS(1008), + [anon_sym_LBRACK] = ACTIONS(1006), + [anon_sym_SEMI] = ACTIONS(1006), + [anon_sym_RBRACK] = ACTIONS(1006), + [anon_sym_void] = ACTIONS(1008), + [anon_sym_anyopaque] = ACTIONS(1008), + [anon_sym_bool] = ACTIONS(1008), + [anon_sym_int] = ACTIONS(1008), + [anon_sym_float] = ACTIONS(1008), + [anon_sym_range] = ACTIONS(1008), + [anon_sym_i8] = ACTIONS(1008), + [anon_sym_i16] = ACTIONS(1008), + [anon_sym_i32] = ACTIONS(1008), + [anon_sym_i64] = ACTIONS(1008), + [anon_sym_u8] = ACTIONS(1008), + [anon_sym_u16] = ACTIONS(1008), + [anon_sym_u32] = ACTIONS(1008), + [anon_sym_u64] = ACTIONS(1008), + [anon_sym_isize] = ACTIONS(1008), + [anon_sym_usize] = ACTIONS(1008), + [anon_sym_f32] = ACTIONS(1008), + [anon_sym_f64] = ACTIONS(1008), + [anon_sym_c_char] = ACTIONS(1008), + [anon_sym_c_schar] = ACTIONS(1008), + [anon_sym_c_uchar] = ACTIONS(1008), + [anon_sym_c_short] = ACTIONS(1008), + [anon_sym_c_ushort] = ACTIONS(1008), + [anon_sym_c_int] = ACTIONS(1008), + [anon_sym_c_uint] = ACTIONS(1008), + [anon_sym_c_long] = ACTIONS(1008), + [anon_sym_c_ulong] = ACTIONS(1008), + [anon_sym_c_longlong] = ACTIONS(1008), + [anon_sym_c_ulonglong] = ACTIONS(1008), + [anon_sym_c_float] = ACTIONS(1008), + [anon_sym_c_double] = ACTIONS(1008), + [anon_sym_c_longdouble] = ACTIONS(1008), + [anon_sym_PLUS_EQ] = ACTIONS(1006), + [anon_sym_DASH_EQ] = ACTIONS(1006), + [anon_sym_STAR_EQ] = ACTIONS(1006), + [anon_sym_SLASH_EQ] = ACTIONS(1006), + [anon_sym_return] = ACTIONS(1008), + [anon_sym_yield] = ACTIONS(1008), + [anon_sym_COLON] = ACTIONS(1008), + [anon_sym_break] = ACTIONS(1008), + [anon_sym_continue] = ACTIONS(1008), + [anon_sym_defer] = ACTIONS(1008), + [anon_sym_errdefer] = ACTIONS(1008), + [anon_sym_if] = ACTIONS(1008), + [anon_sym_else] = ACTIONS(1008), + [anon_sym_while] = ACTIONS(1008), + [anon_sym_inline] = ACTIONS(1008), + [anon_sym_for] = ACTIONS(1008), + [anon_sym_match] = ACTIONS(1008), + [anon_sym_DOT_DOT] = ACTIONS(1008), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1006), + [anon_sym_orelse] = ACTIONS(1008), + [anon_sym_catch] = ACTIONS(1008), + [anon_sym_or] = ACTIONS(1008), + [anon_sym_and] = ACTIONS(1008), + [anon_sym_EQ_EQ] = ACTIONS(1006), + [anon_sym_BANG_EQ] = ACTIONS(1006), + [anon_sym_LT] = ACTIONS(1008), + [anon_sym_LT_EQ] = ACTIONS(1006), + [anon_sym_GT] = ACTIONS(1008), + [anon_sym_GT_EQ] = ACTIONS(1006), + [anon_sym_PLUS] = ACTIONS(1008), + [anon_sym_SLASH] = ACTIONS(1008), + [anon_sym_AMP] = ACTIONS(1006), + [anon_sym_try] = ACTIONS(1008), + [anon_sym_DOT] = ACTIONS(1008), + [anon_sym_CARET] = ACTIONS(1006), + [anon_sym_true] = ACTIONS(1008), + [anon_sym_false] = ACTIONS(1008), + [sym_none] = ACTIONS(1008), + [sym_undefined] = ACTIONS(1008), + [sym_sink] = ACTIONS(1008), + [sym_integer] = ACTIONS(1008), + [sym_float] = ACTIONS(1006), + [anon_sym_DQUOTE] = ACTIONS(1006), + [sym_multiline_string] = ACTIONS(1006), + [sym_character] = ACTIONS(1006), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1001), + [sym__newline] = ACTIONS(1006), }, [STATE(420)] = { - [ts_builtin_sym_end] = ACTIONS(1005), - [sym_identifier] = ACTIONS(1007), - [anon_sym_COLON_COLON] = ACTIONS(1005), - [anon_sym_import] = ACTIONS(1007), - [anon_sym_hide] = ACTIONS(1007), - [anon_sym_func] = ACTIONS(1007), - [anon_sym_BANG] = ACTIONS(1007), - [anon_sym_EQ] = ACTIONS(1007), - [anon_sym_struct] = ACTIONS(1007), - [anon_sym_LPAREN] = ACTIONS(1005), - [anon_sym_RPAREN] = ACTIONS(1005), - [anon_sym_LBRACE] = ACTIONS(1005), - [anon_sym_COMMA] = ACTIONS(1005), - [anon_sym_RBRACE] = ACTIONS(1005), - [anon_sym_DASH] = ACTIONS(1007), - [anon_sym_DOLLAR] = ACTIONS(1005), - [anon_sym_PIPE] = ACTIONS(1005), - [anon_sym_QMARK] = ACTIONS(1005), - [anon_sym_STAR] = ACTIONS(1007), - [anon_sym_LBRACK] = ACTIONS(1005), - [anon_sym_SEMI] = ACTIONS(1005), - [anon_sym_RBRACK] = ACTIONS(1005), - [anon_sym_void] = ACTIONS(1007), - [anon_sym_anyopaque] = ACTIONS(1007), - [anon_sym_bool] = ACTIONS(1007), - [anon_sym_int] = ACTIONS(1007), - [anon_sym_float] = ACTIONS(1007), - [anon_sym_range] = ACTIONS(1007), - [anon_sym_i8] = ACTIONS(1007), - [anon_sym_i16] = ACTIONS(1007), - [anon_sym_i32] = ACTIONS(1007), - [anon_sym_i64] = ACTIONS(1007), - [anon_sym_u8] = ACTIONS(1007), - [anon_sym_u16] = ACTIONS(1007), - [anon_sym_u32] = ACTIONS(1007), - [anon_sym_u64] = ACTIONS(1007), - [anon_sym_isize] = ACTIONS(1007), - [anon_sym_usize] = ACTIONS(1007), - [anon_sym_f32] = ACTIONS(1007), - [anon_sym_f64] = ACTIONS(1007), - [anon_sym_c_char] = ACTIONS(1007), - [anon_sym_c_schar] = ACTIONS(1007), - [anon_sym_c_uchar] = ACTIONS(1007), - [anon_sym_c_short] = ACTIONS(1007), - [anon_sym_c_ushort] = ACTIONS(1007), - [anon_sym_c_int] = ACTIONS(1007), - [anon_sym_c_uint] = ACTIONS(1007), - [anon_sym_c_long] = ACTIONS(1007), - [anon_sym_c_ulong] = ACTIONS(1007), - [anon_sym_c_longlong] = ACTIONS(1007), - [anon_sym_c_ulonglong] = ACTIONS(1007), - [anon_sym_c_float] = ACTIONS(1007), - [anon_sym_c_double] = ACTIONS(1007), - [anon_sym_c_longdouble] = ACTIONS(1007), - [anon_sym_PLUS_EQ] = ACTIONS(1005), - [anon_sym_DASH_EQ] = ACTIONS(1005), - [anon_sym_STAR_EQ] = ACTIONS(1005), - [anon_sym_SLASH_EQ] = ACTIONS(1005), - [anon_sym_return] = ACTIONS(1007), - [anon_sym_yield] = ACTIONS(1007), - [anon_sym_COLON] = ACTIONS(1007), - [anon_sym_break] = ACTIONS(1007), - [anon_sym_continue] = ACTIONS(1007), - [anon_sym_defer] = ACTIONS(1007), - [anon_sym_errdefer] = ACTIONS(1007), - [anon_sym_if] = ACTIONS(1007), - [anon_sym_else] = ACTIONS(1007), - [anon_sym_while] = ACTIONS(1007), - [anon_sym_for] = ACTIONS(1007), - [anon_sym_match] = ACTIONS(1007), - [anon_sym_DOT_DOT] = ACTIONS(1007), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1005), - [anon_sym_orelse] = ACTIONS(1007), - [anon_sym_catch] = ACTIONS(1007), - [anon_sym_or] = ACTIONS(1007), - [anon_sym_and] = ACTIONS(1007), - [anon_sym_EQ_EQ] = ACTIONS(1005), - [anon_sym_BANG_EQ] = ACTIONS(1005), - [anon_sym_LT] = ACTIONS(1007), - [anon_sym_LT_EQ] = ACTIONS(1005), - [anon_sym_GT] = ACTIONS(1007), - [anon_sym_GT_EQ] = ACTIONS(1005), - [anon_sym_PLUS] = ACTIONS(1007), - [anon_sym_SLASH] = ACTIONS(1007), - [anon_sym_AMP] = ACTIONS(1005), - [anon_sym_try] = ACTIONS(1007), - [anon_sym_DOT] = ACTIONS(1007), - [anon_sym_CARET] = ACTIONS(1005), - [anon_sym_true] = ACTIONS(1007), - [anon_sym_false] = ACTIONS(1007), - [sym_none] = ACTIONS(1007), - [sym_undefined] = ACTIONS(1007), - [sym_sink] = ACTIONS(1007), - [sym_integer] = ACTIONS(1007), - [sym_float] = ACTIONS(1005), - [anon_sym_DQUOTE] = ACTIONS(1005), - [sym_multiline_string] = ACTIONS(1005), - [sym_character] = ACTIONS(1005), + [ts_builtin_sym_end] = ACTIONS(1010), + [sym_identifier] = ACTIONS(1012), + [anon_sym_COLON_COLON] = ACTIONS(1010), + [anon_sym_import] = ACTIONS(1012), + [anon_sym_hide] = ACTIONS(1012), + [anon_sym_func] = ACTIONS(1012), + [anon_sym_c_func] = ACTIONS(1012), + [anon_sym_BANG] = ACTIONS(1012), + [anon_sym_EQ] = ACTIONS(1012), + [anon_sym_struct] = ACTIONS(1012), + [anon_sym_LPAREN] = ACTIONS(1010), + [anon_sym_RPAREN] = ACTIONS(1010), + [anon_sym_LBRACE] = ACTIONS(1010), + [anon_sym_COMMA] = ACTIONS(1010), + [anon_sym_RBRACE] = ACTIONS(1010), + [anon_sym_DASH] = ACTIONS(1012), + [anon_sym_DOLLAR] = ACTIONS(1010), + [anon_sym_PIPE] = ACTIONS(1010), + [anon_sym_QMARK] = ACTIONS(1010), + [anon_sym_AT] = ACTIONS(1010), + [anon_sym_STAR] = ACTIONS(1012), + [anon_sym_LBRACK] = ACTIONS(1010), + [anon_sym_SEMI] = ACTIONS(1010), + [anon_sym_RBRACK] = ACTIONS(1010), + [anon_sym_void] = ACTIONS(1012), + [anon_sym_anyopaque] = ACTIONS(1012), + [anon_sym_bool] = ACTIONS(1012), + [anon_sym_int] = ACTIONS(1012), + [anon_sym_float] = ACTIONS(1012), + [anon_sym_range] = ACTIONS(1012), + [anon_sym_i8] = ACTIONS(1012), + [anon_sym_i16] = ACTIONS(1012), + [anon_sym_i32] = ACTIONS(1012), + [anon_sym_i64] = ACTIONS(1012), + [anon_sym_u8] = ACTIONS(1012), + [anon_sym_u16] = ACTIONS(1012), + [anon_sym_u32] = ACTIONS(1012), + [anon_sym_u64] = ACTIONS(1012), + [anon_sym_isize] = ACTIONS(1012), + [anon_sym_usize] = ACTIONS(1012), + [anon_sym_f32] = ACTIONS(1012), + [anon_sym_f64] = ACTIONS(1012), + [anon_sym_c_char] = ACTIONS(1012), + [anon_sym_c_schar] = ACTIONS(1012), + [anon_sym_c_uchar] = ACTIONS(1012), + [anon_sym_c_short] = ACTIONS(1012), + [anon_sym_c_ushort] = ACTIONS(1012), + [anon_sym_c_int] = ACTIONS(1012), + [anon_sym_c_uint] = ACTIONS(1012), + [anon_sym_c_long] = ACTIONS(1012), + [anon_sym_c_ulong] = ACTIONS(1012), + [anon_sym_c_longlong] = ACTIONS(1012), + [anon_sym_c_ulonglong] = ACTIONS(1012), + [anon_sym_c_float] = ACTIONS(1012), + [anon_sym_c_double] = ACTIONS(1012), + [anon_sym_c_longdouble] = ACTIONS(1012), + [anon_sym_PLUS_EQ] = ACTIONS(1010), + [anon_sym_DASH_EQ] = ACTIONS(1010), + [anon_sym_STAR_EQ] = ACTIONS(1010), + [anon_sym_SLASH_EQ] = ACTIONS(1010), + [anon_sym_return] = ACTIONS(1012), + [anon_sym_yield] = ACTIONS(1012), + [anon_sym_COLON] = ACTIONS(1012), + [anon_sym_break] = ACTIONS(1012), + [anon_sym_continue] = ACTIONS(1012), + [anon_sym_defer] = ACTIONS(1012), + [anon_sym_errdefer] = ACTIONS(1012), + [anon_sym_if] = ACTIONS(1012), + [anon_sym_else] = ACTIONS(1012), + [anon_sym_while] = ACTIONS(1012), + [anon_sym_inline] = ACTIONS(1012), + [anon_sym_for] = ACTIONS(1012), + [anon_sym_match] = ACTIONS(1012), + [anon_sym_DOT_DOT] = ACTIONS(1012), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1010), + [anon_sym_orelse] = ACTIONS(1012), + [anon_sym_catch] = ACTIONS(1012), + [anon_sym_or] = ACTIONS(1012), + [anon_sym_and] = ACTIONS(1012), + [anon_sym_EQ_EQ] = ACTIONS(1010), + [anon_sym_BANG_EQ] = ACTIONS(1010), + [anon_sym_LT] = ACTIONS(1012), + [anon_sym_LT_EQ] = ACTIONS(1010), + [anon_sym_GT] = ACTIONS(1012), + [anon_sym_GT_EQ] = ACTIONS(1010), + [anon_sym_PLUS] = ACTIONS(1012), + [anon_sym_SLASH] = ACTIONS(1012), + [anon_sym_AMP] = ACTIONS(1010), + [anon_sym_try] = ACTIONS(1012), + [anon_sym_DOT] = ACTIONS(1012), + [anon_sym_CARET] = ACTIONS(1010), + [anon_sym_true] = ACTIONS(1012), + [anon_sym_false] = ACTIONS(1012), + [sym_none] = ACTIONS(1012), + [sym_undefined] = ACTIONS(1012), + [sym_sink] = ACTIONS(1012), + [sym_integer] = ACTIONS(1012), + [sym_float] = ACTIONS(1010), + [anon_sym_DQUOTE] = ACTIONS(1010), + [sym_multiline_string] = ACTIONS(1010), + [sym_character] = ACTIONS(1010), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1005), + [sym__newline] = ACTIONS(1010), }, [STATE(421)] = { - [ts_builtin_sym_end] = ACTIONS(1009), - [sym_identifier] = ACTIONS(1011), - [anon_sym_COLON_COLON] = ACTIONS(1009), - [anon_sym_import] = ACTIONS(1011), - [anon_sym_hide] = ACTIONS(1011), - [anon_sym_func] = ACTIONS(1011), - [anon_sym_BANG] = ACTIONS(1011), - [anon_sym_EQ] = ACTIONS(1011), - [anon_sym_struct] = ACTIONS(1011), - [anon_sym_LPAREN] = ACTIONS(1009), - [anon_sym_RPAREN] = ACTIONS(1009), - [anon_sym_LBRACE] = ACTIONS(1009), - [anon_sym_COMMA] = ACTIONS(1009), - [anon_sym_RBRACE] = ACTIONS(1009), - [anon_sym_DASH] = ACTIONS(1011), - [anon_sym_DOLLAR] = ACTIONS(1009), - [anon_sym_PIPE] = ACTIONS(1009), - [anon_sym_QMARK] = ACTIONS(1009), - [anon_sym_STAR] = ACTIONS(1011), - [anon_sym_LBRACK] = ACTIONS(1009), - [anon_sym_SEMI] = ACTIONS(1009), - [anon_sym_RBRACK] = ACTIONS(1009), - [anon_sym_void] = ACTIONS(1011), - [anon_sym_anyopaque] = ACTIONS(1011), - [anon_sym_bool] = ACTIONS(1011), - [anon_sym_int] = ACTIONS(1011), - [anon_sym_float] = ACTIONS(1011), - [anon_sym_range] = ACTIONS(1011), - [anon_sym_i8] = ACTIONS(1011), - [anon_sym_i16] = ACTIONS(1011), - [anon_sym_i32] = ACTIONS(1011), - [anon_sym_i64] = ACTIONS(1011), - [anon_sym_u8] = ACTIONS(1011), - [anon_sym_u16] = ACTIONS(1011), - [anon_sym_u32] = ACTIONS(1011), - [anon_sym_u64] = ACTIONS(1011), - [anon_sym_isize] = ACTIONS(1011), - [anon_sym_usize] = ACTIONS(1011), - [anon_sym_f32] = ACTIONS(1011), - [anon_sym_f64] = ACTIONS(1011), - [anon_sym_c_char] = ACTIONS(1011), - [anon_sym_c_schar] = ACTIONS(1011), - [anon_sym_c_uchar] = ACTIONS(1011), - [anon_sym_c_short] = ACTIONS(1011), - [anon_sym_c_ushort] = ACTIONS(1011), - [anon_sym_c_int] = ACTIONS(1011), - [anon_sym_c_uint] = ACTIONS(1011), - [anon_sym_c_long] = ACTIONS(1011), - [anon_sym_c_ulong] = ACTIONS(1011), - [anon_sym_c_longlong] = ACTIONS(1011), - [anon_sym_c_ulonglong] = ACTIONS(1011), - [anon_sym_c_float] = ACTIONS(1011), - [anon_sym_c_double] = ACTIONS(1011), - [anon_sym_c_longdouble] = ACTIONS(1011), - [anon_sym_PLUS_EQ] = ACTIONS(1009), - [anon_sym_DASH_EQ] = ACTIONS(1009), - [anon_sym_STAR_EQ] = ACTIONS(1009), - [anon_sym_SLASH_EQ] = ACTIONS(1009), - [anon_sym_return] = ACTIONS(1011), - [anon_sym_yield] = ACTIONS(1011), - [anon_sym_COLON] = ACTIONS(1011), - [anon_sym_break] = ACTIONS(1011), - [anon_sym_continue] = ACTIONS(1011), - [anon_sym_defer] = ACTIONS(1011), - [anon_sym_errdefer] = ACTIONS(1011), - [anon_sym_if] = ACTIONS(1011), - [anon_sym_else] = ACTIONS(1011), - [anon_sym_while] = ACTIONS(1011), - [anon_sym_for] = ACTIONS(1011), - [anon_sym_match] = ACTIONS(1011), - [anon_sym_DOT_DOT] = ACTIONS(1011), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1009), - [anon_sym_orelse] = ACTIONS(1011), - [anon_sym_catch] = ACTIONS(1011), - [anon_sym_or] = ACTIONS(1011), - [anon_sym_and] = ACTIONS(1011), - [anon_sym_EQ_EQ] = ACTIONS(1009), - [anon_sym_BANG_EQ] = ACTIONS(1009), - [anon_sym_LT] = ACTIONS(1011), - [anon_sym_LT_EQ] = ACTIONS(1009), - [anon_sym_GT] = ACTIONS(1011), - [anon_sym_GT_EQ] = ACTIONS(1009), - [anon_sym_PLUS] = ACTIONS(1011), - [anon_sym_SLASH] = ACTIONS(1011), - [anon_sym_AMP] = ACTIONS(1009), - [anon_sym_try] = ACTIONS(1011), - [anon_sym_DOT] = ACTIONS(1011), - [anon_sym_CARET] = ACTIONS(1009), - [anon_sym_true] = ACTIONS(1011), - [anon_sym_false] = ACTIONS(1011), - [sym_none] = ACTIONS(1011), - [sym_undefined] = ACTIONS(1011), - [sym_sink] = ACTIONS(1011), - [sym_integer] = ACTIONS(1011), - [sym_float] = ACTIONS(1009), - [anon_sym_DQUOTE] = ACTIONS(1009), - [sym_multiline_string] = ACTIONS(1009), - [sym_character] = ACTIONS(1009), + [ts_builtin_sym_end] = ACTIONS(1014), + [sym_identifier] = ACTIONS(1016), + [anon_sym_COLON_COLON] = ACTIONS(1014), + [anon_sym_import] = ACTIONS(1016), + [anon_sym_hide] = ACTIONS(1016), + [anon_sym_func] = ACTIONS(1016), + [anon_sym_c_func] = ACTIONS(1016), + [anon_sym_BANG] = ACTIONS(1016), + [anon_sym_EQ] = ACTIONS(1016), + [anon_sym_struct] = ACTIONS(1016), + [anon_sym_LPAREN] = ACTIONS(1014), + [anon_sym_RPAREN] = ACTIONS(1014), + [anon_sym_LBRACE] = ACTIONS(1014), + [anon_sym_COMMA] = ACTIONS(1014), + [anon_sym_RBRACE] = ACTIONS(1014), + [anon_sym_DASH] = ACTIONS(1016), + [anon_sym_DOLLAR] = ACTIONS(1014), + [anon_sym_PIPE] = ACTIONS(1014), + [anon_sym_QMARK] = ACTIONS(1014), + [anon_sym_AT] = ACTIONS(1014), + [anon_sym_STAR] = ACTIONS(1016), + [anon_sym_LBRACK] = ACTIONS(1014), + [anon_sym_SEMI] = ACTIONS(1014), + [anon_sym_RBRACK] = ACTIONS(1014), + [anon_sym_void] = ACTIONS(1016), + [anon_sym_anyopaque] = ACTIONS(1016), + [anon_sym_bool] = ACTIONS(1016), + [anon_sym_int] = ACTIONS(1016), + [anon_sym_float] = ACTIONS(1016), + [anon_sym_range] = ACTIONS(1016), + [anon_sym_i8] = ACTIONS(1016), + [anon_sym_i16] = ACTIONS(1016), + [anon_sym_i32] = ACTIONS(1016), + [anon_sym_i64] = ACTIONS(1016), + [anon_sym_u8] = ACTIONS(1016), + [anon_sym_u16] = ACTIONS(1016), + [anon_sym_u32] = ACTIONS(1016), + [anon_sym_u64] = ACTIONS(1016), + [anon_sym_isize] = ACTIONS(1016), + [anon_sym_usize] = ACTIONS(1016), + [anon_sym_f32] = ACTIONS(1016), + [anon_sym_f64] = ACTIONS(1016), + [anon_sym_c_char] = ACTIONS(1016), + [anon_sym_c_schar] = ACTIONS(1016), + [anon_sym_c_uchar] = ACTIONS(1016), + [anon_sym_c_short] = ACTIONS(1016), + [anon_sym_c_ushort] = ACTIONS(1016), + [anon_sym_c_int] = ACTIONS(1016), + [anon_sym_c_uint] = ACTIONS(1016), + [anon_sym_c_long] = ACTIONS(1016), + [anon_sym_c_ulong] = ACTIONS(1016), + [anon_sym_c_longlong] = ACTIONS(1016), + [anon_sym_c_ulonglong] = ACTIONS(1016), + [anon_sym_c_float] = ACTIONS(1016), + [anon_sym_c_double] = ACTIONS(1016), + [anon_sym_c_longdouble] = ACTIONS(1016), + [anon_sym_PLUS_EQ] = ACTIONS(1014), + [anon_sym_DASH_EQ] = ACTIONS(1014), + [anon_sym_STAR_EQ] = ACTIONS(1014), + [anon_sym_SLASH_EQ] = ACTIONS(1014), + [anon_sym_return] = ACTIONS(1016), + [anon_sym_yield] = ACTIONS(1016), + [anon_sym_COLON] = ACTIONS(1016), + [anon_sym_break] = ACTIONS(1016), + [anon_sym_continue] = ACTIONS(1016), + [anon_sym_defer] = ACTIONS(1016), + [anon_sym_errdefer] = ACTIONS(1016), + [anon_sym_if] = ACTIONS(1016), + [anon_sym_else] = ACTIONS(1016), + [anon_sym_while] = ACTIONS(1016), + [anon_sym_inline] = ACTIONS(1016), + [anon_sym_for] = ACTIONS(1016), + [anon_sym_match] = ACTIONS(1016), + [anon_sym_DOT_DOT] = ACTIONS(1016), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1014), + [anon_sym_orelse] = ACTIONS(1016), + [anon_sym_catch] = ACTIONS(1016), + [anon_sym_or] = ACTIONS(1016), + [anon_sym_and] = ACTIONS(1016), + [anon_sym_EQ_EQ] = ACTIONS(1014), + [anon_sym_BANG_EQ] = ACTIONS(1014), + [anon_sym_LT] = ACTIONS(1016), + [anon_sym_LT_EQ] = ACTIONS(1014), + [anon_sym_GT] = ACTIONS(1016), + [anon_sym_GT_EQ] = ACTIONS(1014), + [anon_sym_PLUS] = ACTIONS(1016), + [anon_sym_SLASH] = ACTIONS(1016), + [anon_sym_AMP] = ACTIONS(1014), + [anon_sym_try] = ACTIONS(1016), + [anon_sym_DOT] = ACTIONS(1016), + [anon_sym_CARET] = ACTIONS(1014), + [anon_sym_true] = ACTIONS(1016), + [anon_sym_false] = ACTIONS(1016), + [sym_none] = ACTIONS(1016), + [sym_undefined] = ACTIONS(1016), + [sym_sink] = ACTIONS(1016), + [sym_integer] = ACTIONS(1016), + [sym_float] = ACTIONS(1014), + [anon_sym_DQUOTE] = ACTIONS(1014), + [sym_multiline_string] = ACTIONS(1014), + [sym_character] = ACTIONS(1014), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1009), + [sym__newline] = ACTIONS(1014), }, [STATE(422)] = { - [ts_builtin_sym_end] = ACTIONS(1013), - [sym_identifier] = ACTIONS(1015), - [anon_sym_COLON_COLON] = ACTIONS(1013), - [anon_sym_import] = ACTIONS(1015), - [anon_sym_hide] = ACTIONS(1015), - [anon_sym_func] = ACTIONS(1015), - [anon_sym_BANG] = ACTIONS(1015), - [anon_sym_EQ] = ACTIONS(1015), - [anon_sym_struct] = ACTIONS(1015), - [anon_sym_LPAREN] = ACTIONS(1013), - [anon_sym_RPAREN] = ACTIONS(1013), - [anon_sym_LBRACE] = ACTIONS(1013), - [anon_sym_COMMA] = ACTIONS(1013), - [anon_sym_RBRACE] = ACTIONS(1013), - [anon_sym_DASH] = ACTIONS(1015), - [anon_sym_DOLLAR] = ACTIONS(1013), - [anon_sym_PIPE] = ACTIONS(1013), - [anon_sym_QMARK] = ACTIONS(1013), - [anon_sym_STAR] = ACTIONS(1015), - [anon_sym_LBRACK] = ACTIONS(1013), - [anon_sym_SEMI] = ACTIONS(1013), - [anon_sym_RBRACK] = ACTIONS(1013), - [anon_sym_void] = ACTIONS(1015), - [anon_sym_anyopaque] = ACTIONS(1015), - [anon_sym_bool] = ACTIONS(1015), - [anon_sym_int] = ACTIONS(1015), - [anon_sym_float] = ACTIONS(1015), - [anon_sym_range] = ACTIONS(1015), - [anon_sym_i8] = ACTIONS(1015), - [anon_sym_i16] = ACTIONS(1015), - [anon_sym_i32] = ACTIONS(1015), - [anon_sym_i64] = ACTIONS(1015), - [anon_sym_u8] = ACTIONS(1015), - [anon_sym_u16] = ACTIONS(1015), - [anon_sym_u32] = ACTIONS(1015), - [anon_sym_u64] = ACTIONS(1015), - [anon_sym_isize] = ACTIONS(1015), - [anon_sym_usize] = ACTIONS(1015), - [anon_sym_f32] = ACTIONS(1015), - [anon_sym_f64] = ACTIONS(1015), - [anon_sym_c_char] = ACTIONS(1015), - [anon_sym_c_schar] = ACTIONS(1015), - [anon_sym_c_uchar] = ACTIONS(1015), - [anon_sym_c_short] = ACTIONS(1015), - [anon_sym_c_ushort] = ACTIONS(1015), - [anon_sym_c_int] = ACTIONS(1015), - [anon_sym_c_uint] = ACTIONS(1015), - [anon_sym_c_long] = ACTIONS(1015), - [anon_sym_c_ulong] = ACTIONS(1015), - [anon_sym_c_longlong] = ACTIONS(1015), - [anon_sym_c_ulonglong] = ACTIONS(1015), - [anon_sym_c_float] = ACTIONS(1015), - [anon_sym_c_double] = ACTIONS(1015), - [anon_sym_c_longdouble] = ACTIONS(1015), - [anon_sym_PLUS_EQ] = ACTIONS(1013), - [anon_sym_DASH_EQ] = ACTIONS(1013), - [anon_sym_STAR_EQ] = ACTIONS(1013), - [anon_sym_SLASH_EQ] = ACTIONS(1013), - [anon_sym_return] = ACTIONS(1015), - [anon_sym_yield] = ACTIONS(1015), - [anon_sym_COLON] = ACTIONS(1015), - [anon_sym_break] = ACTIONS(1015), - [anon_sym_continue] = ACTIONS(1015), - [anon_sym_defer] = ACTIONS(1015), - [anon_sym_errdefer] = ACTIONS(1015), - [anon_sym_if] = ACTIONS(1015), - [anon_sym_else] = ACTIONS(1015), - [anon_sym_while] = ACTIONS(1015), - [anon_sym_for] = ACTIONS(1015), - [anon_sym_match] = ACTIONS(1015), - [anon_sym_DOT_DOT] = ACTIONS(1015), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1013), - [anon_sym_orelse] = ACTIONS(1015), - [anon_sym_catch] = ACTIONS(1015), - [anon_sym_or] = ACTIONS(1015), - [anon_sym_and] = ACTIONS(1015), - [anon_sym_EQ_EQ] = ACTIONS(1013), - [anon_sym_BANG_EQ] = ACTIONS(1013), - [anon_sym_LT] = ACTIONS(1015), - [anon_sym_LT_EQ] = ACTIONS(1013), - [anon_sym_GT] = ACTIONS(1015), - [anon_sym_GT_EQ] = ACTIONS(1013), - [anon_sym_PLUS] = ACTIONS(1015), - [anon_sym_SLASH] = ACTIONS(1015), - [anon_sym_AMP] = ACTIONS(1013), - [anon_sym_try] = ACTIONS(1015), - [anon_sym_DOT] = ACTIONS(1015), - [anon_sym_CARET] = ACTIONS(1013), - [anon_sym_true] = ACTIONS(1015), - [anon_sym_false] = ACTIONS(1015), - [sym_none] = ACTIONS(1015), - [sym_undefined] = ACTIONS(1015), - [sym_sink] = ACTIONS(1015), - [sym_integer] = ACTIONS(1015), - [sym_float] = ACTIONS(1013), - [anon_sym_DQUOTE] = ACTIONS(1013), - [sym_multiline_string] = ACTIONS(1013), - [sym_character] = ACTIONS(1013), + [ts_builtin_sym_end] = ACTIONS(1018), + [sym_identifier] = ACTIONS(1020), + [anon_sym_COLON_COLON] = ACTIONS(1018), + [anon_sym_import] = ACTIONS(1020), + [anon_sym_hide] = ACTIONS(1020), + [anon_sym_func] = ACTIONS(1020), + [anon_sym_c_func] = ACTIONS(1020), + [anon_sym_BANG] = ACTIONS(1020), + [anon_sym_EQ] = ACTIONS(1020), + [anon_sym_struct] = ACTIONS(1020), + [anon_sym_LPAREN] = ACTIONS(1018), + [anon_sym_RPAREN] = ACTIONS(1018), + [anon_sym_LBRACE] = ACTIONS(1018), + [anon_sym_COMMA] = ACTIONS(1018), + [anon_sym_RBRACE] = ACTIONS(1018), + [anon_sym_DASH] = ACTIONS(1020), + [anon_sym_DOLLAR] = ACTIONS(1018), + [anon_sym_PIPE] = ACTIONS(1018), + [anon_sym_QMARK] = ACTIONS(1018), + [anon_sym_AT] = ACTIONS(1018), + [anon_sym_STAR] = ACTIONS(1020), + [anon_sym_LBRACK] = ACTIONS(1018), + [anon_sym_SEMI] = ACTIONS(1018), + [anon_sym_RBRACK] = ACTIONS(1018), + [anon_sym_void] = ACTIONS(1020), + [anon_sym_anyopaque] = ACTIONS(1020), + [anon_sym_bool] = ACTIONS(1020), + [anon_sym_int] = ACTIONS(1020), + [anon_sym_float] = ACTIONS(1020), + [anon_sym_range] = ACTIONS(1020), + [anon_sym_i8] = ACTIONS(1020), + [anon_sym_i16] = ACTIONS(1020), + [anon_sym_i32] = ACTIONS(1020), + [anon_sym_i64] = ACTIONS(1020), + [anon_sym_u8] = ACTIONS(1020), + [anon_sym_u16] = ACTIONS(1020), + [anon_sym_u32] = ACTIONS(1020), + [anon_sym_u64] = ACTIONS(1020), + [anon_sym_isize] = ACTIONS(1020), + [anon_sym_usize] = ACTIONS(1020), + [anon_sym_f32] = ACTIONS(1020), + [anon_sym_f64] = ACTIONS(1020), + [anon_sym_c_char] = ACTIONS(1020), + [anon_sym_c_schar] = ACTIONS(1020), + [anon_sym_c_uchar] = ACTIONS(1020), + [anon_sym_c_short] = ACTIONS(1020), + [anon_sym_c_ushort] = ACTIONS(1020), + [anon_sym_c_int] = ACTIONS(1020), + [anon_sym_c_uint] = ACTIONS(1020), + [anon_sym_c_long] = ACTIONS(1020), + [anon_sym_c_ulong] = ACTIONS(1020), + [anon_sym_c_longlong] = ACTIONS(1020), + [anon_sym_c_ulonglong] = ACTIONS(1020), + [anon_sym_c_float] = ACTIONS(1020), + [anon_sym_c_double] = ACTIONS(1020), + [anon_sym_c_longdouble] = ACTIONS(1020), + [anon_sym_PLUS_EQ] = ACTIONS(1018), + [anon_sym_DASH_EQ] = ACTIONS(1018), + [anon_sym_STAR_EQ] = ACTIONS(1018), + [anon_sym_SLASH_EQ] = ACTIONS(1018), + [anon_sym_return] = ACTIONS(1020), + [anon_sym_yield] = ACTIONS(1020), + [anon_sym_COLON] = ACTIONS(1020), + [anon_sym_break] = ACTIONS(1020), + [anon_sym_continue] = ACTIONS(1020), + [anon_sym_defer] = ACTIONS(1020), + [anon_sym_errdefer] = ACTIONS(1020), + [anon_sym_if] = ACTIONS(1020), + [anon_sym_else] = ACTIONS(1020), + [anon_sym_while] = ACTIONS(1020), + [anon_sym_inline] = ACTIONS(1020), + [anon_sym_for] = ACTIONS(1020), + [anon_sym_match] = ACTIONS(1020), + [anon_sym_DOT_DOT] = ACTIONS(1020), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1018), + [anon_sym_orelse] = ACTIONS(1020), + [anon_sym_catch] = ACTIONS(1020), + [anon_sym_or] = ACTIONS(1020), + [anon_sym_and] = ACTIONS(1020), + [anon_sym_EQ_EQ] = ACTIONS(1018), + [anon_sym_BANG_EQ] = ACTIONS(1018), + [anon_sym_LT] = ACTIONS(1020), + [anon_sym_LT_EQ] = ACTIONS(1018), + [anon_sym_GT] = ACTIONS(1020), + [anon_sym_GT_EQ] = ACTIONS(1018), + [anon_sym_PLUS] = ACTIONS(1020), + [anon_sym_SLASH] = ACTIONS(1020), + [anon_sym_AMP] = ACTIONS(1018), + [anon_sym_try] = ACTIONS(1020), + [anon_sym_DOT] = ACTIONS(1020), + [anon_sym_CARET] = ACTIONS(1018), + [anon_sym_true] = ACTIONS(1020), + [anon_sym_false] = ACTIONS(1020), + [sym_none] = ACTIONS(1020), + [sym_undefined] = ACTIONS(1020), + [sym_sink] = ACTIONS(1020), + [sym_integer] = ACTIONS(1020), + [sym_float] = ACTIONS(1018), + [anon_sym_DQUOTE] = ACTIONS(1018), + [sym_multiline_string] = ACTIONS(1018), + [sym_character] = ACTIONS(1018), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1013), + [sym__newline] = ACTIONS(1018), }, [STATE(423)] = { - [ts_builtin_sym_end] = ACTIONS(1017), - [sym_identifier] = ACTIONS(1019), - [anon_sym_COLON_COLON] = ACTIONS(1017), - [anon_sym_import] = ACTIONS(1019), - [anon_sym_hide] = ACTIONS(1019), - [anon_sym_func] = ACTIONS(1019), - [anon_sym_BANG] = ACTIONS(1019), - [anon_sym_EQ] = ACTIONS(1019), - [anon_sym_struct] = ACTIONS(1019), - [anon_sym_LPAREN] = ACTIONS(1017), - [anon_sym_RPAREN] = ACTIONS(1017), - [anon_sym_LBRACE] = ACTIONS(1017), - [anon_sym_COMMA] = ACTIONS(1017), - [anon_sym_RBRACE] = ACTIONS(1017), - [anon_sym_DASH] = ACTIONS(1019), - [anon_sym_DOLLAR] = ACTIONS(1017), - [anon_sym_PIPE] = ACTIONS(1017), - [anon_sym_QMARK] = ACTIONS(1017), - [anon_sym_STAR] = ACTIONS(1019), - [anon_sym_LBRACK] = ACTIONS(1017), - [anon_sym_SEMI] = ACTIONS(1017), - [anon_sym_RBRACK] = ACTIONS(1017), - [anon_sym_void] = ACTIONS(1019), - [anon_sym_anyopaque] = ACTIONS(1019), - [anon_sym_bool] = ACTIONS(1019), - [anon_sym_int] = ACTIONS(1019), - [anon_sym_float] = ACTIONS(1019), - [anon_sym_range] = ACTIONS(1019), - [anon_sym_i8] = ACTIONS(1019), - [anon_sym_i16] = ACTIONS(1019), - [anon_sym_i32] = ACTIONS(1019), - [anon_sym_i64] = ACTIONS(1019), - [anon_sym_u8] = ACTIONS(1019), - [anon_sym_u16] = ACTIONS(1019), - [anon_sym_u32] = ACTIONS(1019), - [anon_sym_u64] = ACTIONS(1019), - [anon_sym_isize] = ACTIONS(1019), - [anon_sym_usize] = ACTIONS(1019), - [anon_sym_f32] = ACTIONS(1019), - [anon_sym_f64] = ACTIONS(1019), - [anon_sym_c_char] = ACTIONS(1019), - [anon_sym_c_schar] = ACTIONS(1019), - [anon_sym_c_uchar] = ACTIONS(1019), - [anon_sym_c_short] = ACTIONS(1019), - [anon_sym_c_ushort] = ACTIONS(1019), - [anon_sym_c_int] = ACTIONS(1019), - [anon_sym_c_uint] = ACTIONS(1019), - [anon_sym_c_long] = ACTIONS(1019), - [anon_sym_c_ulong] = ACTIONS(1019), - [anon_sym_c_longlong] = ACTIONS(1019), - [anon_sym_c_ulonglong] = ACTIONS(1019), - [anon_sym_c_float] = ACTIONS(1019), - [anon_sym_c_double] = ACTIONS(1019), - [anon_sym_c_longdouble] = ACTIONS(1019), - [anon_sym_PLUS_EQ] = ACTIONS(1017), - [anon_sym_DASH_EQ] = ACTIONS(1017), - [anon_sym_STAR_EQ] = ACTIONS(1017), - [anon_sym_SLASH_EQ] = ACTIONS(1017), - [anon_sym_return] = ACTIONS(1019), - [anon_sym_yield] = ACTIONS(1019), - [anon_sym_COLON] = ACTIONS(1019), - [anon_sym_break] = ACTIONS(1019), - [anon_sym_continue] = ACTIONS(1019), - [anon_sym_defer] = ACTIONS(1019), - [anon_sym_errdefer] = ACTIONS(1019), - [anon_sym_if] = ACTIONS(1019), - [anon_sym_else] = ACTIONS(1019), - [anon_sym_while] = ACTIONS(1019), - [anon_sym_for] = ACTIONS(1019), - [anon_sym_match] = ACTIONS(1019), - [anon_sym_DOT_DOT] = ACTIONS(1019), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1017), - [anon_sym_orelse] = ACTIONS(1019), - [anon_sym_catch] = ACTIONS(1019), - [anon_sym_or] = ACTIONS(1019), - [anon_sym_and] = ACTIONS(1019), - [anon_sym_EQ_EQ] = ACTIONS(1017), - [anon_sym_BANG_EQ] = ACTIONS(1017), - [anon_sym_LT] = ACTIONS(1019), - [anon_sym_LT_EQ] = ACTIONS(1017), - [anon_sym_GT] = ACTIONS(1019), - [anon_sym_GT_EQ] = ACTIONS(1017), - [anon_sym_PLUS] = ACTIONS(1019), - [anon_sym_SLASH] = ACTIONS(1019), - [anon_sym_AMP] = ACTIONS(1017), - [anon_sym_try] = ACTIONS(1019), - [anon_sym_DOT] = ACTIONS(1019), - [anon_sym_CARET] = ACTIONS(1017), - [anon_sym_true] = ACTIONS(1019), - [anon_sym_false] = ACTIONS(1019), - [sym_none] = ACTIONS(1019), - [sym_undefined] = ACTIONS(1019), - [sym_sink] = ACTIONS(1019), - [sym_integer] = ACTIONS(1019), - [sym_float] = ACTIONS(1017), - [anon_sym_DQUOTE] = ACTIONS(1017), - [sym_multiline_string] = ACTIONS(1017), - [sym_character] = ACTIONS(1017), + [ts_builtin_sym_end] = ACTIONS(1022), + [sym_identifier] = ACTIONS(1024), + [anon_sym_COLON_COLON] = ACTIONS(1022), + [anon_sym_import] = ACTIONS(1024), + [anon_sym_hide] = ACTIONS(1024), + [anon_sym_func] = ACTIONS(1024), + [anon_sym_c_func] = ACTIONS(1024), + [anon_sym_BANG] = ACTIONS(1024), + [anon_sym_EQ] = ACTIONS(1024), + [anon_sym_struct] = ACTIONS(1024), + [anon_sym_LPAREN] = ACTIONS(1022), + [anon_sym_RPAREN] = ACTIONS(1022), + [anon_sym_LBRACE] = ACTIONS(1022), + [anon_sym_COMMA] = ACTIONS(1022), + [anon_sym_RBRACE] = ACTIONS(1022), + [anon_sym_DASH] = ACTIONS(1024), + [anon_sym_DOLLAR] = ACTIONS(1022), + [anon_sym_PIPE] = ACTIONS(1022), + [anon_sym_QMARK] = ACTIONS(1022), + [anon_sym_AT] = ACTIONS(1022), + [anon_sym_STAR] = ACTIONS(1024), + [anon_sym_LBRACK] = ACTIONS(1022), + [anon_sym_SEMI] = ACTIONS(1022), + [anon_sym_RBRACK] = ACTIONS(1022), + [anon_sym_void] = ACTIONS(1024), + [anon_sym_anyopaque] = ACTIONS(1024), + [anon_sym_bool] = ACTIONS(1024), + [anon_sym_int] = ACTIONS(1024), + [anon_sym_float] = ACTIONS(1024), + [anon_sym_range] = ACTIONS(1024), + [anon_sym_i8] = ACTIONS(1024), + [anon_sym_i16] = ACTIONS(1024), + [anon_sym_i32] = ACTIONS(1024), + [anon_sym_i64] = ACTIONS(1024), + [anon_sym_u8] = ACTIONS(1024), + [anon_sym_u16] = ACTIONS(1024), + [anon_sym_u32] = ACTIONS(1024), + [anon_sym_u64] = ACTIONS(1024), + [anon_sym_isize] = ACTIONS(1024), + [anon_sym_usize] = ACTIONS(1024), + [anon_sym_f32] = ACTIONS(1024), + [anon_sym_f64] = ACTIONS(1024), + [anon_sym_c_char] = ACTIONS(1024), + [anon_sym_c_schar] = ACTIONS(1024), + [anon_sym_c_uchar] = ACTIONS(1024), + [anon_sym_c_short] = ACTIONS(1024), + [anon_sym_c_ushort] = ACTIONS(1024), + [anon_sym_c_int] = ACTIONS(1024), + [anon_sym_c_uint] = ACTIONS(1024), + [anon_sym_c_long] = ACTIONS(1024), + [anon_sym_c_ulong] = ACTIONS(1024), + [anon_sym_c_longlong] = ACTIONS(1024), + [anon_sym_c_ulonglong] = ACTIONS(1024), + [anon_sym_c_float] = ACTIONS(1024), + [anon_sym_c_double] = ACTIONS(1024), + [anon_sym_c_longdouble] = ACTIONS(1024), + [anon_sym_PLUS_EQ] = ACTIONS(1022), + [anon_sym_DASH_EQ] = ACTIONS(1022), + [anon_sym_STAR_EQ] = ACTIONS(1022), + [anon_sym_SLASH_EQ] = ACTIONS(1022), + [anon_sym_return] = ACTIONS(1024), + [anon_sym_yield] = ACTIONS(1024), + [anon_sym_COLON] = ACTIONS(1024), + [anon_sym_break] = ACTIONS(1024), + [anon_sym_continue] = ACTIONS(1024), + [anon_sym_defer] = ACTIONS(1024), + [anon_sym_errdefer] = ACTIONS(1024), + [anon_sym_if] = ACTIONS(1024), + [anon_sym_else] = ACTIONS(1024), + [anon_sym_while] = ACTIONS(1024), + [anon_sym_inline] = ACTIONS(1024), + [anon_sym_for] = ACTIONS(1024), + [anon_sym_match] = ACTIONS(1024), + [anon_sym_DOT_DOT] = ACTIONS(1024), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1022), + [anon_sym_orelse] = ACTIONS(1024), + [anon_sym_catch] = ACTIONS(1024), + [anon_sym_or] = ACTIONS(1024), + [anon_sym_and] = ACTIONS(1024), + [anon_sym_EQ_EQ] = ACTIONS(1022), + [anon_sym_BANG_EQ] = ACTIONS(1022), + [anon_sym_LT] = ACTIONS(1024), + [anon_sym_LT_EQ] = ACTIONS(1022), + [anon_sym_GT] = ACTIONS(1024), + [anon_sym_GT_EQ] = ACTIONS(1022), + [anon_sym_PLUS] = ACTIONS(1024), + [anon_sym_SLASH] = ACTIONS(1024), + [anon_sym_AMP] = ACTIONS(1022), + [anon_sym_try] = ACTIONS(1024), + [anon_sym_DOT] = ACTIONS(1024), + [anon_sym_CARET] = ACTIONS(1022), + [anon_sym_true] = ACTIONS(1024), + [anon_sym_false] = ACTIONS(1024), + [sym_none] = ACTIONS(1024), + [sym_undefined] = ACTIONS(1024), + [sym_sink] = ACTIONS(1024), + [sym_integer] = ACTIONS(1024), + [sym_float] = ACTIONS(1022), + [anon_sym_DQUOTE] = ACTIONS(1022), + [sym_multiline_string] = ACTIONS(1022), + [sym_character] = ACTIONS(1022), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1017), + [sym__newline] = ACTIONS(1022), }, [STATE(424)] = { - [ts_builtin_sym_end] = ACTIONS(1021), - [sym_identifier] = ACTIONS(1023), - [anon_sym_COLON_COLON] = ACTIONS(1021), - [anon_sym_import] = ACTIONS(1023), - [anon_sym_hide] = ACTIONS(1023), - [anon_sym_func] = ACTIONS(1023), - [anon_sym_BANG] = ACTIONS(1023), - [anon_sym_EQ] = ACTIONS(1023), - [anon_sym_struct] = ACTIONS(1023), - [anon_sym_LPAREN] = ACTIONS(1021), - [anon_sym_RPAREN] = ACTIONS(1021), - [anon_sym_LBRACE] = ACTIONS(1021), - [anon_sym_COMMA] = ACTIONS(1021), - [anon_sym_RBRACE] = ACTIONS(1021), - [anon_sym_DASH] = ACTIONS(1023), - [anon_sym_DOLLAR] = ACTIONS(1021), - [anon_sym_PIPE] = ACTIONS(1021), - [anon_sym_QMARK] = ACTIONS(1021), - [anon_sym_STAR] = ACTIONS(1023), - [anon_sym_LBRACK] = ACTIONS(1021), - [anon_sym_SEMI] = ACTIONS(1021), - [anon_sym_RBRACK] = ACTIONS(1021), - [anon_sym_void] = ACTIONS(1023), - [anon_sym_anyopaque] = ACTIONS(1023), - [anon_sym_bool] = ACTIONS(1023), - [anon_sym_int] = ACTIONS(1023), - [anon_sym_float] = ACTIONS(1023), - [anon_sym_range] = ACTIONS(1023), - [anon_sym_i8] = ACTIONS(1023), - [anon_sym_i16] = ACTIONS(1023), - [anon_sym_i32] = ACTIONS(1023), - [anon_sym_i64] = ACTIONS(1023), - [anon_sym_u8] = ACTIONS(1023), - [anon_sym_u16] = ACTIONS(1023), - [anon_sym_u32] = ACTIONS(1023), - [anon_sym_u64] = ACTIONS(1023), - [anon_sym_isize] = ACTIONS(1023), - [anon_sym_usize] = ACTIONS(1023), - [anon_sym_f32] = ACTIONS(1023), - [anon_sym_f64] = ACTIONS(1023), - [anon_sym_c_char] = ACTIONS(1023), - [anon_sym_c_schar] = ACTIONS(1023), - [anon_sym_c_uchar] = ACTIONS(1023), - [anon_sym_c_short] = ACTIONS(1023), - [anon_sym_c_ushort] = ACTIONS(1023), - [anon_sym_c_int] = ACTIONS(1023), - [anon_sym_c_uint] = ACTIONS(1023), - [anon_sym_c_long] = ACTIONS(1023), - [anon_sym_c_ulong] = ACTIONS(1023), - [anon_sym_c_longlong] = ACTIONS(1023), - [anon_sym_c_ulonglong] = ACTIONS(1023), - [anon_sym_c_float] = ACTIONS(1023), - [anon_sym_c_double] = ACTIONS(1023), - [anon_sym_c_longdouble] = ACTIONS(1023), - [anon_sym_PLUS_EQ] = ACTIONS(1021), - [anon_sym_DASH_EQ] = ACTIONS(1021), - [anon_sym_STAR_EQ] = ACTIONS(1021), - [anon_sym_SLASH_EQ] = ACTIONS(1021), - [anon_sym_return] = ACTIONS(1023), - [anon_sym_yield] = ACTIONS(1023), - [anon_sym_COLON] = ACTIONS(1023), - [anon_sym_break] = ACTIONS(1023), - [anon_sym_continue] = ACTIONS(1023), - [anon_sym_defer] = ACTIONS(1023), - [anon_sym_errdefer] = ACTIONS(1023), - [anon_sym_if] = ACTIONS(1023), - [anon_sym_else] = ACTIONS(1023), - [anon_sym_while] = ACTIONS(1023), - [anon_sym_for] = ACTIONS(1023), - [anon_sym_match] = ACTIONS(1023), - [anon_sym_DOT_DOT] = ACTIONS(1023), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1021), - [anon_sym_orelse] = ACTIONS(1023), - [anon_sym_catch] = ACTIONS(1023), - [anon_sym_or] = ACTIONS(1023), - [anon_sym_and] = ACTIONS(1023), - [anon_sym_EQ_EQ] = ACTIONS(1021), - [anon_sym_BANG_EQ] = ACTIONS(1021), - [anon_sym_LT] = ACTIONS(1023), - [anon_sym_LT_EQ] = ACTIONS(1021), - [anon_sym_GT] = ACTIONS(1023), - [anon_sym_GT_EQ] = ACTIONS(1021), - [anon_sym_PLUS] = ACTIONS(1023), - [anon_sym_SLASH] = ACTIONS(1023), - [anon_sym_AMP] = ACTIONS(1021), - [anon_sym_try] = ACTIONS(1023), - [anon_sym_DOT] = ACTIONS(1023), - [anon_sym_CARET] = ACTIONS(1021), - [anon_sym_true] = ACTIONS(1023), - [anon_sym_false] = ACTIONS(1023), - [sym_none] = ACTIONS(1023), - [sym_undefined] = ACTIONS(1023), - [sym_sink] = ACTIONS(1023), - [sym_integer] = ACTIONS(1023), - [sym_float] = ACTIONS(1021), - [anon_sym_DQUOTE] = ACTIONS(1021), - [sym_multiline_string] = ACTIONS(1021), - [sym_character] = ACTIONS(1021), + [ts_builtin_sym_end] = ACTIONS(1026), + [sym_identifier] = ACTIONS(1028), + [anon_sym_COLON_COLON] = ACTIONS(1026), + [anon_sym_import] = ACTIONS(1028), + [anon_sym_hide] = ACTIONS(1028), + [anon_sym_func] = ACTIONS(1028), + [anon_sym_c_func] = ACTIONS(1028), + [anon_sym_BANG] = ACTIONS(1028), + [anon_sym_EQ] = ACTIONS(1028), + [anon_sym_struct] = ACTIONS(1028), + [anon_sym_LPAREN] = ACTIONS(1026), + [anon_sym_RPAREN] = ACTIONS(1026), + [anon_sym_LBRACE] = ACTIONS(1026), + [anon_sym_COMMA] = ACTIONS(1026), + [anon_sym_RBRACE] = ACTIONS(1026), + [anon_sym_DASH] = ACTIONS(1028), + [anon_sym_DOLLAR] = ACTIONS(1026), + [anon_sym_PIPE] = ACTIONS(1026), + [anon_sym_QMARK] = ACTIONS(1026), + [anon_sym_AT] = ACTIONS(1026), + [anon_sym_STAR] = ACTIONS(1028), + [anon_sym_LBRACK] = ACTIONS(1026), + [anon_sym_SEMI] = ACTIONS(1026), + [anon_sym_RBRACK] = ACTIONS(1026), + [anon_sym_void] = ACTIONS(1028), + [anon_sym_anyopaque] = ACTIONS(1028), + [anon_sym_bool] = ACTIONS(1028), + [anon_sym_int] = ACTIONS(1028), + [anon_sym_float] = ACTIONS(1028), + [anon_sym_range] = ACTIONS(1028), + [anon_sym_i8] = ACTIONS(1028), + [anon_sym_i16] = ACTIONS(1028), + [anon_sym_i32] = ACTIONS(1028), + [anon_sym_i64] = ACTIONS(1028), + [anon_sym_u8] = ACTIONS(1028), + [anon_sym_u16] = ACTIONS(1028), + [anon_sym_u32] = ACTIONS(1028), + [anon_sym_u64] = ACTIONS(1028), + [anon_sym_isize] = ACTIONS(1028), + [anon_sym_usize] = ACTIONS(1028), + [anon_sym_f32] = ACTIONS(1028), + [anon_sym_f64] = ACTIONS(1028), + [anon_sym_c_char] = ACTIONS(1028), + [anon_sym_c_schar] = ACTIONS(1028), + [anon_sym_c_uchar] = ACTIONS(1028), + [anon_sym_c_short] = ACTIONS(1028), + [anon_sym_c_ushort] = ACTIONS(1028), + [anon_sym_c_int] = ACTIONS(1028), + [anon_sym_c_uint] = ACTIONS(1028), + [anon_sym_c_long] = ACTIONS(1028), + [anon_sym_c_ulong] = ACTIONS(1028), + [anon_sym_c_longlong] = ACTIONS(1028), + [anon_sym_c_ulonglong] = ACTIONS(1028), + [anon_sym_c_float] = ACTIONS(1028), + [anon_sym_c_double] = ACTIONS(1028), + [anon_sym_c_longdouble] = ACTIONS(1028), + [anon_sym_PLUS_EQ] = ACTIONS(1026), + [anon_sym_DASH_EQ] = ACTIONS(1026), + [anon_sym_STAR_EQ] = ACTIONS(1026), + [anon_sym_SLASH_EQ] = ACTIONS(1026), + [anon_sym_return] = ACTIONS(1028), + [anon_sym_yield] = ACTIONS(1028), + [anon_sym_COLON] = ACTIONS(1028), + [anon_sym_break] = ACTIONS(1028), + [anon_sym_continue] = ACTIONS(1028), + [anon_sym_defer] = ACTIONS(1028), + [anon_sym_errdefer] = ACTIONS(1028), + [anon_sym_if] = ACTIONS(1028), + [anon_sym_else] = ACTIONS(1028), + [anon_sym_while] = ACTIONS(1028), + [anon_sym_inline] = ACTIONS(1028), + [anon_sym_for] = ACTIONS(1028), + [anon_sym_match] = ACTIONS(1028), + [anon_sym_DOT_DOT] = ACTIONS(1028), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1026), + [anon_sym_orelse] = ACTIONS(1028), + [anon_sym_catch] = ACTIONS(1028), + [anon_sym_or] = ACTIONS(1028), + [anon_sym_and] = ACTIONS(1028), + [anon_sym_EQ_EQ] = ACTIONS(1026), + [anon_sym_BANG_EQ] = ACTIONS(1026), + [anon_sym_LT] = ACTIONS(1028), + [anon_sym_LT_EQ] = ACTIONS(1026), + [anon_sym_GT] = ACTIONS(1028), + [anon_sym_GT_EQ] = ACTIONS(1026), + [anon_sym_PLUS] = ACTIONS(1028), + [anon_sym_SLASH] = ACTIONS(1028), + [anon_sym_AMP] = ACTIONS(1026), + [anon_sym_try] = ACTIONS(1028), + [anon_sym_DOT] = ACTIONS(1028), + [anon_sym_CARET] = ACTIONS(1026), + [anon_sym_true] = ACTIONS(1028), + [anon_sym_false] = ACTIONS(1028), + [sym_none] = ACTIONS(1028), + [sym_undefined] = ACTIONS(1028), + [sym_sink] = ACTIONS(1028), + [sym_integer] = ACTIONS(1028), + [sym_float] = ACTIONS(1026), + [anon_sym_DQUOTE] = ACTIONS(1026), + [sym_multiline_string] = ACTIONS(1026), + [sym_character] = ACTIONS(1026), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1021), + [sym__newline] = ACTIONS(1026), }, [STATE(425)] = { - [ts_builtin_sym_end] = ACTIONS(1025), - [sym_identifier] = ACTIONS(1027), - [anon_sym_COLON_COLON] = ACTIONS(1025), - [anon_sym_import] = ACTIONS(1027), - [anon_sym_hide] = ACTIONS(1027), - [anon_sym_func] = ACTIONS(1027), - [anon_sym_BANG] = ACTIONS(1027), - [anon_sym_EQ] = ACTIONS(1027), - [anon_sym_struct] = ACTIONS(1027), - [anon_sym_LPAREN] = ACTIONS(1025), - [anon_sym_RPAREN] = ACTIONS(1025), - [anon_sym_LBRACE] = ACTIONS(1025), - [anon_sym_COMMA] = ACTIONS(1025), - [anon_sym_RBRACE] = ACTIONS(1025), - [anon_sym_DASH] = ACTIONS(1027), - [anon_sym_DOLLAR] = ACTIONS(1025), - [anon_sym_PIPE] = ACTIONS(1025), - [anon_sym_QMARK] = ACTIONS(1025), - [anon_sym_STAR] = ACTIONS(1027), - [anon_sym_LBRACK] = ACTIONS(1025), - [anon_sym_SEMI] = ACTIONS(1025), - [anon_sym_RBRACK] = ACTIONS(1025), - [anon_sym_void] = ACTIONS(1027), - [anon_sym_anyopaque] = ACTIONS(1027), - [anon_sym_bool] = ACTIONS(1027), - [anon_sym_int] = ACTIONS(1027), - [anon_sym_float] = ACTIONS(1027), - [anon_sym_range] = ACTIONS(1027), - [anon_sym_i8] = ACTIONS(1027), - [anon_sym_i16] = ACTIONS(1027), - [anon_sym_i32] = ACTIONS(1027), - [anon_sym_i64] = ACTIONS(1027), - [anon_sym_u8] = ACTIONS(1027), - [anon_sym_u16] = ACTIONS(1027), - [anon_sym_u32] = ACTIONS(1027), - [anon_sym_u64] = ACTIONS(1027), - [anon_sym_isize] = ACTIONS(1027), - [anon_sym_usize] = ACTIONS(1027), - [anon_sym_f32] = ACTIONS(1027), - [anon_sym_f64] = ACTIONS(1027), - [anon_sym_c_char] = ACTIONS(1027), - [anon_sym_c_schar] = ACTIONS(1027), - [anon_sym_c_uchar] = ACTIONS(1027), - [anon_sym_c_short] = ACTIONS(1027), - [anon_sym_c_ushort] = ACTIONS(1027), - [anon_sym_c_int] = ACTIONS(1027), - [anon_sym_c_uint] = ACTIONS(1027), - [anon_sym_c_long] = ACTIONS(1027), - [anon_sym_c_ulong] = ACTIONS(1027), - [anon_sym_c_longlong] = ACTIONS(1027), - [anon_sym_c_ulonglong] = ACTIONS(1027), - [anon_sym_c_float] = ACTIONS(1027), - [anon_sym_c_double] = ACTIONS(1027), - [anon_sym_c_longdouble] = ACTIONS(1027), - [anon_sym_PLUS_EQ] = ACTIONS(1025), - [anon_sym_DASH_EQ] = ACTIONS(1025), - [anon_sym_STAR_EQ] = ACTIONS(1025), - [anon_sym_SLASH_EQ] = ACTIONS(1025), - [anon_sym_return] = ACTIONS(1027), - [anon_sym_yield] = ACTIONS(1027), - [anon_sym_COLON] = ACTIONS(1027), - [anon_sym_break] = ACTIONS(1027), - [anon_sym_continue] = ACTIONS(1027), - [anon_sym_defer] = ACTIONS(1027), - [anon_sym_errdefer] = ACTIONS(1027), - [anon_sym_if] = ACTIONS(1027), - [anon_sym_else] = ACTIONS(1027), - [anon_sym_while] = ACTIONS(1027), - [anon_sym_for] = ACTIONS(1027), - [anon_sym_match] = ACTIONS(1027), - [anon_sym_DOT_DOT] = ACTIONS(1027), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1025), - [anon_sym_orelse] = ACTIONS(1027), - [anon_sym_catch] = ACTIONS(1027), - [anon_sym_or] = ACTIONS(1027), - [anon_sym_and] = ACTIONS(1027), - [anon_sym_EQ_EQ] = ACTIONS(1025), - [anon_sym_BANG_EQ] = ACTIONS(1025), - [anon_sym_LT] = ACTIONS(1027), - [anon_sym_LT_EQ] = ACTIONS(1025), - [anon_sym_GT] = ACTIONS(1027), - [anon_sym_GT_EQ] = ACTIONS(1025), - [anon_sym_PLUS] = ACTIONS(1027), - [anon_sym_SLASH] = ACTIONS(1027), - [anon_sym_AMP] = ACTIONS(1025), - [anon_sym_try] = ACTIONS(1027), - [anon_sym_DOT] = ACTIONS(1027), - [anon_sym_CARET] = ACTIONS(1025), - [anon_sym_true] = ACTIONS(1027), - [anon_sym_false] = ACTIONS(1027), - [sym_none] = ACTIONS(1027), - [sym_undefined] = ACTIONS(1027), - [sym_sink] = ACTIONS(1027), - [sym_integer] = ACTIONS(1027), - [sym_float] = ACTIONS(1025), - [anon_sym_DQUOTE] = ACTIONS(1025), - [sym_multiline_string] = ACTIONS(1025), - [sym_character] = ACTIONS(1025), + [ts_builtin_sym_end] = ACTIONS(1030), + [sym_identifier] = ACTIONS(1032), + [anon_sym_COLON_COLON] = ACTIONS(1030), + [anon_sym_import] = ACTIONS(1032), + [anon_sym_hide] = ACTIONS(1032), + [anon_sym_func] = ACTIONS(1032), + [anon_sym_c_func] = ACTIONS(1032), + [anon_sym_BANG] = ACTIONS(1032), + [anon_sym_EQ] = ACTIONS(1032), + [anon_sym_struct] = ACTIONS(1032), + [anon_sym_LPAREN] = ACTIONS(1030), + [anon_sym_RPAREN] = ACTIONS(1030), + [anon_sym_LBRACE] = ACTIONS(1030), + [anon_sym_COMMA] = ACTIONS(1030), + [anon_sym_RBRACE] = ACTIONS(1030), + [anon_sym_DASH] = ACTIONS(1032), + [anon_sym_DOLLAR] = ACTIONS(1030), + [anon_sym_PIPE] = ACTIONS(1030), + [anon_sym_QMARK] = ACTIONS(1030), + [anon_sym_AT] = ACTIONS(1030), + [anon_sym_STAR] = ACTIONS(1032), + [anon_sym_LBRACK] = ACTIONS(1030), + [anon_sym_SEMI] = ACTIONS(1030), + [anon_sym_RBRACK] = ACTIONS(1030), + [anon_sym_void] = ACTIONS(1032), + [anon_sym_anyopaque] = ACTIONS(1032), + [anon_sym_bool] = ACTIONS(1032), + [anon_sym_int] = ACTIONS(1032), + [anon_sym_float] = ACTIONS(1032), + [anon_sym_range] = ACTIONS(1032), + [anon_sym_i8] = ACTIONS(1032), + [anon_sym_i16] = ACTIONS(1032), + [anon_sym_i32] = ACTIONS(1032), + [anon_sym_i64] = ACTIONS(1032), + [anon_sym_u8] = ACTIONS(1032), + [anon_sym_u16] = ACTIONS(1032), + [anon_sym_u32] = ACTIONS(1032), + [anon_sym_u64] = ACTIONS(1032), + [anon_sym_isize] = ACTIONS(1032), + [anon_sym_usize] = ACTIONS(1032), + [anon_sym_f32] = ACTIONS(1032), + [anon_sym_f64] = ACTIONS(1032), + [anon_sym_c_char] = ACTIONS(1032), + [anon_sym_c_schar] = ACTIONS(1032), + [anon_sym_c_uchar] = ACTIONS(1032), + [anon_sym_c_short] = ACTIONS(1032), + [anon_sym_c_ushort] = ACTIONS(1032), + [anon_sym_c_int] = ACTIONS(1032), + [anon_sym_c_uint] = ACTIONS(1032), + [anon_sym_c_long] = ACTIONS(1032), + [anon_sym_c_ulong] = ACTIONS(1032), + [anon_sym_c_longlong] = ACTIONS(1032), + [anon_sym_c_ulonglong] = ACTIONS(1032), + [anon_sym_c_float] = ACTIONS(1032), + [anon_sym_c_double] = ACTIONS(1032), + [anon_sym_c_longdouble] = ACTIONS(1032), + [anon_sym_PLUS_EQ] = ACTIONS(1030), + [anon_sym_DASH_EQ] = ACTIONS(1030), + [anon_sym_STAR_EQ] = ACTIONS(1030), + [anon_sym_SLASH_EQ] = ACTIONS(1030), + [anon_sym_return] = ACTIONS(1032), + [anon_sym_yield] = ACTIONS(1032), + [anon_sym_COLON] = ACTIONS(1032), + [anon_sym_break] = ACTIONS(1032), + [anon_sym_continue] = ACTIONS(1032), + [anon_sym_defer] = ACTIONS(1032), + [anon_sym_errdefer] = ACTIONS(1032), + [anon_sym_if] = ACTIONS(1032), + [anon_sym_else] = ACTIONS(1032), + [anon_sym_while] = ACTIONS(1032), + [anon_sym_inline] = ACTIONS(1032), + [anon_sym_for] = ACTIONS(1032), + [anon_sym_match] = ACTIONS(1032), + [anon_sym_DOT_DOT] = ACTIONS(1032), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1030), + [anon_sym_orelse] = ACTIONS(1032), + [anon_sym_catch] = ACTIONS(1032), + [anon_sym_or] = ACTIONS(1032), + [anon_sym_and] = ACTIONS(1032), + [anon_sym_EQ_EQ] = ACTIONS(1030), + [anon_sym_BANG_EQ] = ACTIONS(1030), + [anon_sym_LT] = ACTIONS(1032), + [anon_sym_LT_EQ] = ACTIONS(1030), + [anon_sym_GT] = ACTIONS(1032), + [anon_sym_GT_EQ] = ACTIONS(1030), + [anon_sym_PLUS] = ACTIONS(1032), + [anon_sym_SLASH] = ACTIONS(1032), + [anon_sym_AMP] = ACTIONS(1030), + [anon_sym_try] = ACTIONS(1032), + [anon_sym_DOT] = ACTIONS(1032), + [anon_sym_CARET] = ACTIONS(1030), + [anon_sym_true] = ACTIONS(1032), + [anon_sym_false] = ACTIONS(1032), + [sym_none] = ACTIONS(1032), + [sym_undefined] = ACTIONS(1032), + [sym_sink] = ACTIONS(1032), + [sym_integer] = ACTIONS(1032), + [sym_float] = ACTIONS(1030), + [anon_sym_DQUOTE] = ACTIONS(1030), + [sym_multiline_string] = ACTIONS(1030), + [sym_character] = ACTIONS(1030), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1025), + [sym__newline] = ACTIONS(1030), }, [STATE(426)] = { - [ts_builtin_sym_end] = ACTIONS(1029), - [sym_identifier] = ACTIONS(1031), - [anon_sym_COLON_COLON] = ACTIONS(1029), - [anon_sym_import] = ACTIONS(1031), - [anon_sym_hide] = ACTIONS(1031), - [anon_sym_func] = ACTIONS(1031), - [anon_sym_BANG] = ACTIONS(1031), - [anon_sym_EQ] = ACTIONS(1031), - [anon_sym_struct] = ACTIONS(1031), - [anon_sym_LPAREN] = ACTIONS(1029), - [anon_sym_RPAREN] = ACTIONS(1029), - [anon_sym_LBRACE] = ACTIONS(1029), - [anon_sym_COMMA] = ACTIONS(1029), - [anon_sym_RBRACE] = ACTIONS(1029), - [anon_sym_DASH] = ACTIONS(1031), - [anon_sym_DOLLAR] = ACTIONS(1029), - [anon_sym_PIPE] = ACTIONS(1029), - [anon_sym_QMARK] = ACTIONS(1029), - [anon_sym_STAR] = ACTIONS(1031), - [anon_sym_LBRACK] = ACTIONS(1029), - [anon_sym_SEMI] = ACTIONS(1029), - [anon_sym_RBRACK] = ACTIONS(1029), - [anon_sym_void] = ACTIONS(1031), - [anon_sym_anyopaque] = ACTIONS(1031), - [anon_sym_bool] = ACTIONS(1031), - [anon_sym_int] = ACTIONS(1031), - [anon_sym_float] = ACTIONS(1031), - [anon_sym_range] = ACTIONS(1031), - [anon_sym_i8] = ACTIONS(1031), - [anon_sym_i16] = ACTIONS(1031), - [anon_sym_i32] = ACTIONS(1031), - [anon_sym_i64] = ACTIONS(1031), - [anon_sym_u8] = ACTIONS(1031), - [anon_sym_u16] = ACTIONS(1031), - [anon_sym_u32] = ACTIONS(1031), - [anon_sym_u64] = ACTIONS(1031), - [anon_sym_isize] = ACTIONS(1031), - [anon_sym_usize] = ACTIONS(1031), - [anon_sym_f32] = ACTIONS(1031), - [anon_sym_f64] = ACTIONS(1031), - [anon_sym_c_char] = ACTIONS(1031), - [anon_sym_c_schar] = ACTIONS(1031), - [anon_sym_c_uchar] = ACTIONS(1031), - [anon_sym_c_short] = ACTIONS(1031), - [anon_sym_c_ushort] = ACTIONS(1031), - [anon_sym_c_int] = ACTIONS(1031), - [anon_sym_c_uint] = ACTIONS(1031), - [anon_sym_c_long] = ACTIONS(1031), - [anon_sym_c_ulong] = ACTIONS(1031), - [anon_sym_c_longlong] = ACTIONS(1031), - [anon_sym_c_ulonglong] = ACTIONS(1031), - [anon_sym_c_float] = ACTIONS(1031), - [anon_sym_c_double] = ACTIONS(1031), - [anon_sym_c_longdouble] = ACTIONS(1031), - [anon_sym_PLUS_EQ] = ACTIONS(1029), - [anon_sym_DASH_EQ] = ACTIONS(1029), - [anon_sym_STAR_EQ] = ACTIONS(1029), - [anon_sym_SLASH_EQ] = ACTIONS(1029), - [anon_sym_return] = ACTIONS(1031), - [anon_sym_yield] = ACTIONS(1031), - [anon_sym_COLON] = ACTIONS(1031), - [anon_sym_break] = ACTIONS(1031), - [anon_sym_continue] = ACTIONS(1031), - [anon_sym_defer] = ACTIONS(1031), - [anon_sym_errdefer] = ACTIONS(1031), - [anon_sym_if] = ACTIONS(1031), - [anon_sym_else] = ACTIONS(1031), - [anon_sym_while] = ACTIONS(1031), - [anon_sym_for] = ACTIONS(1031), - [anon_sym_match] = ACTIONS(1031), - [anon_sym_DOT_DOT] = ACTIONS(1031), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1029), - [anon_sym_orelse] = ACTIONS(1031), - [anon_sym_catch] = ACTIONS(1031), - [anon_sym_or] = ACTIONS(1031), - [anon_sym_and] = ACTIONS(1031), - [anon_sym_EQ_EQ] = ACTIONS(1029), - [anon_sym_BANG_EQ] = ACTIONS(1029), - [anon_sym_LT] = ACTIONS(1031), - [anon_sym_LT_EQ] = ACTIONS(1029), - [anon_sym_GT] = ACTIONS(1031), - [anon_sym_GT_EQ] = ACTIONS(1029), - [anon_sym_PLUS] = ACTIONS(1031), - [anon_sym_SLASH] = ACTIONS(1031), - [anon_sym_AMP] = ACTIONS(1029), - [anon_sym_try] = ACTIONS(1031), - [anon_sym_DOT] = ACTIONS(1031), - [anon_sym_CARET] = ACTIONS(1029), - [anon_sym_true] = ACTIONS(1031), - [anon_sym_false] = ACTIONS(1031), - [sym_none] = ACTIONS(1031), - [sym_undefined] = ACTIONS(1031), - [sym_sink] = ACTIONS(1031), - [sym_integer] = ACTIONS(1031), - [sym_float] = ACTIONS(1029), - [anon_sym_DQUOTE] = ACTIONS(1029), - [sym_multiline_string] = ACTIONS(1029), - [sym_character] = ACTIONS(1029), + [ts_builtin_sym_end] = ACTIONS(1034), + [sym_identifier] = ACTIONS(1036), + [anon_sym_COLON_COLON] = ACTIONS(1034), + [anon_sym_import] = ACTIONS(1036), + [anon_sym_hide] = ACTIONS(1036), + [anon_sym_func] = ACTIONS(1036), + [anon_sym_c_func] = ACTIONS(1036), + [anon_sym_BANG] = ACTIONS(1036), + [anon_sym_EQ] = ACTIONS(1036), + [anon_sym_struct] = ACTIONS(1036), + [anon_sym_LPAREN] = ACTIONS(1034), + [anon_sym_RPAREN] = ACTIONS(1034), + [anon_sym_LBRACE] = ACTIONS(1034), + [anon_sym_COMMA] = ACTIONS(1034), + [anon_sym_RBRACE] = ACTIONS(1034), + [anon_sym_DASH] = ACTIONS(1036), + [anon_sym_DOLLAR] = ACTIONS(1034), + [anon_sym_PIPE] = ACTIONS(1034), + [anon_sym_QMARK] = ACTIONS(1034), + [anon_sym_AT] = ACTIONS(1034), + [anon_sym_STAR] = ACTIONS(1036), + [anon_sym_LBRACK] = ACTIONS(1034), + [anon_sym_SEMI] = ACTIONS(1034), + [anon_sym_RBRACK] = ACTIONS(1034), + [anon_sym_void] = ACTIONS(1036), + [anon_sym_anyopaque] = ACTIONS(1036), + [anon_sym_bool] = ACTIONS(1036), + [anon_sym_int] = ACTIONS(1036), + [anon_sym_float] = ACTIONS(1036), + [anon_sym_range] = ACTIONS(1036), + [anon_sym_i8] = ACTIONS(1036), + [anon_sym_i16] = ACTIONS(1036), + [anon_sym_i32] = ACTIONS(1036), + [anon_sym_i64] = ACTIONS(1036), + [anon_sym_u8] = ACTIONS(1036), + [anon_sym_u16] = ACTIONS(1036), + [anon_sym_u32] = ACTIONS(1036), + [anon_sym_u64] = ACTIONS(1036), + [anon_sym_isize] = ACTIONS(1036), + [anon_sym_usize] = ACTIONS(1036), + [anon_sym_f32] = ACTIONS(1036), + [anon_sym_f64] = ACTIONS(1036), + [anon_sym_c_char] = ACTIONS(1036), + [anon_sym_c_schar] = ACTIONS(1036), + [anon_sym_c_uchar] = ACTIONS(1036), + [anon_sym_c_short] = ACTIONS(1036), + [anon_sym_c_ushort] = ACTIONS(1036), + [anon_sym_c_int] = ACTIONS(1036), + [anon_sym_c_uint] = ACTIONS(1036), + [anon_sym_c_long] = ACTIONS(1036), + [anon_sym_c_ulong] = ACTIONS(1036), + [anon_sym_c_longlong] = ACTIONS(1036), + [anon_sym_c_ulonglong] = ACTIONS(1036), + [anon_sym_c_float] = ACTIONS(1036), + [anon_sym_c_double] = ACTIONS(1036), + [anon_sym_c_longdouble] = ACTIONS(1036), + [anon_sym_PLUS_EQ] = ACTIONS(1034), + [anon_sym_DASH_EQ] = ACTIONS(1034), + [anon_sym_STAR_EQ] = ACTIONS(1034), + [anon_sym_SLASH_EQ] = ACTIONS(1034), + [anon_sym_return] = ACTIONS(1036), + [anon_sym_yield] = ACTIONS(1036), + [anon_sym_COLON] = ACTIONS(1036), + [anon_sym_break] = ACTIONS(1036), + [anon_sym_continue] = ACTIONS(1036), + [anon_sym_defer] = ACTIONS(1036), + [anon_sym_errdefer] = ACTIONS(1036), + [anon_sym_if] = ACTIONS(1036), + [anon_sym_else] = ACTIONS(1036), + [anon_sym_while] = ACTIONS(1036), + [anon_sym_inline] = ACTIONS(1036), + [anon_sym_for] = ACTIONS(1036), + [anon_sym_match] = ACTIONS(1036), + [anon_sym_DOT_DOT] = ACTIONS(1036), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1034), + [anon_sym_orelse] = ACTIONS(1036), + [anon_sym_catch] = ACTIONS(1036), + [anon_sym_or] = ACTIONS(1036), + [anon_sym_and] = ACTIONS(1036), + [anon_sym_EQ_EQ] = ACTIONS(1034), + [anon_sym_BANG_EQ] = ACTIONS(1034), + [anon_sym_LT] = ACTIONS(1036), + [anon_sym_LT_EQ] = ACTIONS(1034), + [anon_sym_GT] = ACTIONS(1036), + [anon_sym_GT_EQ] = ACTIONS(1034), + [anon_sym_PLUS] = ACTIONS(1036), + [anon_sym_SLASH] = ACTIONS(1036), + [anon_sym_AMP] = ACTIONS(1034), + [anon_sym_try] = ACTIONS(1036), + [anon_sym_DOT] = ACTIONS(1036), + [anon_sym_CARET] = ACTIONS(1034), + [anon_sym_true] = ACTIONS(1036), + [anon_sym_false] = ACTIONS(1036), + [sym_none] = ACTIONS(1036), + [sym_undefined] = ACTIONS(1036), + [sym_sink] = ACTIONS(1036), + [sym_integer] = ACTIONS(1036), + [sym_float] = ACTIONS(1034), + [anon_sym_DQUOTE] = ACTIONS(1034), + [sym_multiline_string] = ACTIONS(1034), + [sym_character] = ACTIONS(1034), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1029), + [sym__newline] = ACTIONS(1034), }, [STATE(427)] = { - [ts_builtin_sym_end] = ACTIONS(1033), - [sym_identifier] = ACTIONS(1035), - [anon_sym_COLON_COLON] = ACTIONS(1033), - [anon_sym_import] = ACTIONS(1035), - [anon_sym_hide] = ACTIONS(1035), - [anon_sym_func] = ACTIONS(1035), - [anon_sym_BANG] = ACTIONS(1035), - [anon_sym_EQ] = ACTIONS(1035), - [anon_sym_struct] = ACTIONS(1035), - [anon_sym_LPAREN] = ACTIONS(1033), - [anon_sym_RPAREN] = ACTIONS(1033), - [anon_sym_LBRACE] = ACTIONS(1033), - [anon_sym_COMMA] = ACTIONS(1033), - [anon_sym_RBRACE] = ACTIONS(1033), - [anon_sym_DASH] = ACTIONS(1035), - [anon_sym_DOLLAR] = ACTIONS(1033), - [anon_sym_PIPE] = ACTIONS(1033), - [anon_sym_QMARK] = ACTIONS(1033), - [anon_sym_STAR] = ACTIONS(1035), - [anon_sym_LBRACK] = ACTIONS(1033), - [anon_sym_SEMI] = ACTIONS(1033), - [anon_sym_RBRACK] = ACTIONS(1033), - [anon_sym_void] = ACTIONS(1035), - [anon_sym_anyopaque] = ACTIONS(1035), - [anon_sym_bool] = ACTIONS(1035), - [anon_sym_int] = ACTIONS(1035), - [anon_sym_float] = ACTIONS(1035), - [anon_sym_range] = ACTIONS(1035), - [anon_sym_i8] = ACTIONS(1035), - [anon_sym_i16] = ACTIONS(1035), - [anon_sym_i32] = ACTIONS(1035), - [anon_sym_i64] = ACTIONS(1035), - [anon_sym_u8] = ACTIONS(1035), - [anon_sym_u16] = ACTIONS(1035), - [anon_sym_u32] = ACTIONS(1035), - [anon_sym_u64] = ACTIONS(1035), - [anon_sym_isize] = ACTIONS(1035), - [anon_sym_usize] = ACTIONS(1035), - [anon_sym_f32] = ACTIONS(1035), - [anon_sym_f64] = ACTIONS(1035), - [anon_sym_c_char] = ACTIONS(1035), - [anon_sym_c_schar] = ACTIONS(1035), - [anon_sym_c_uchar] = ACTIONS(1035), - [anon_sym_c_short] = ACTIONS(1035), - [anon_sym_c_ushort] = ACTIONS(1035), - [anon_sym_c_int] = ACTIONS(1035), - [anon_sym_c_uint] = ACTIONS(1035), - [anon_sym_c_long] = ACTIONS(1035), - [anon_sym_c_ulong] = ACTIONS(1035), - [anon_sym_c_longlong] = ACTIONS(1035), - [anon_sym_c_ulonglong] = ACTIONS(1035), - [anon_sym_c_float] = ACTIONS(1035), - [anon_sym_c_double] = ACTIONS(1035), - [anon_sym_c_longdouble] = ACTIONS(1035), - [anon_sym_PLUS_EQ] = ACTIONS(1033), - [anon_sym_DASH_EQ] = ACTIONS(1033), - [anon_sym_STAR_EQ] = ACTIONS(1033), - [anon_sym_SLASH_EQ] = ACTIONS(1033), - [anon_sym_return] = ACTIONS(1035), - [anon_sym_yield] = ACTIONS(1035), - [anon_sym_COLON] = ACTIONS(1035), - [anon_sym_break] = ACTIONS(1035), - [anon_sym_continue] = ACTIONS(1035), - [anon_sym_defer] = ACTIONS(1035), - [anon_sym_errdefer] = ACTIONS(1035), - [anon_sym_if] = ACTIONS(1035), - [anon_sym_else] = ACTIONS(1035), - [anon_sym_while] = ACTIONS(1035), - [anon_sym_for] = ACTIONS(1035), - [anon_sym_match] = ACTIONS(1035), - [anon_sym_DOT_DOT] = ACTIONS(1035), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1033), - [anon_sym_orelse] = ACTIONS(1035), - [anon_sym_catch] = ACTIONS(1035), - [anon_sym_or] = ACTIONS(1035), - [anon_sym_and] = ACTIONS(1035), - [anon_sym_EQ_EQ] = ACTIONS(1033), - [anon_sym_BANG_EQ] = ACTIONS(1033), - [anon_sym_LT] = ACTIONS(1035), - [anon_sym_LT_EQ] = ACTIONS(1033), - [anon_sym_GT] = ACTIONS(1035), - [anon_sym_GT_EQ] = ACTIONS(1033), - [anon_sym_PLUS] = ACTIONS(1035), - [anon_sym_SLASH] = ACTIONS(1035), - [anon_sym_AMP] = ACTIONS(1033), - [anon_sym_try] = ACTIONS(1035), - [anon_sym_DOT] = ACTIONS(1035), - [anon_sym_CARET] = ACTIONS(1033), - [anon_sym_true] = ACTIONS(1035), - [anon_sym_false] = ACTIONS(1035), - [sym_none] = ACTIONS(1035), - [sym_undefined] = ACTIONS(1035), - [sym_sink] = ACTIONS(1035), - [sym_integer] = ACTIONS(1035), - [sym_float] = ACTIONS(1033), - [anon_sym_DQUOTE] = ACTIONS(1033), - [sym_multiline_string] = ACTIONS(1033), - [sym_character] = ACTIONS(1033), + [ts_builtin_sym_end] = ACTIONS(1038), + [sym_identifier] = ACTIONS(1040), + [anon_sym_COLON_COLON] = ACTIONS(1038), + [anon_sym_import] = ACTIONS(1040), + [anon_sym_hide] = ACTIONS(1040), + [anon_sym_func] = ACTIONS(1040), + [anon_sym_c_func] = ACTIONS(1040), + [anon_sym_BANG] = ACTIONS(1040), + [anon_sym_EQ] = ACTIONS(1040), + [anon_sym_struct] = ACTIONS(1040), + [anon_sym_LPAREN] = ACTIONS(1038), + [anon_sym_RPAREN] = ACTIONS(1038), + [anon_sym_LBRACE] = ACTIONS(1038), + [anon_sym_COMMA] = ACTIONS(1038), + [anon_sym_RBRACE] = ACTIONS(1038), + [anon_sym_DASH] = ACTIONS(1040), + [anon_sym_DOLLAR] = ACTIONS(1038), + [anon_sym_PIPE] = ACTIONS(1038), + [anon_sym_QMARK] = ACTIONS(1038), + [anon_sym_AT] = ACTIONS(1038), + [anon_sym_STAR] = ACTIONS(1040), + [anon_sym_LBRACK] = ACTIONS(1038), + [anon_sym_SEMI] = ACTIONS(1038), + [anon_sym_RBRACK] = ACTIONS(1038), + [anon_sym_void] = ACTIONS(1040), + [anon_sym_anyopaque] = ACTIONS(1040), + [anon_sym_bool] = ACTIONS(1040), + [anon_sym_int] = ACTIONS(1040), + [anon_sym_float] = ACTIONS(1040), + [anon_sym_range] = ACTIONS(1040), + [anon_sym_i8] = ACTIONS(1040), + [anon_sym_i16] = ACTIONS(1040), + [anon_sym_i32] = ACTIONS(1040), + [anon_sym_i64] = ACTIONS(1040), + [anon_sym_u8] = ACTIONS(1040), + [anon_sym_u16] = ACTIONS(1040), + [anon_sym_u32] = ACTIONS(1040), + [anon_sym_u64] = ACTIONS(1040), + [anon_sym_isize] = ACTIONS(1040), + [anon_sym_usize] = ACTIONS(1040), + [anon_sym_f32] = ACTIONS(1040), + [anon_sym_f64] = ACTIONS(1040), + [anon_sym_c_char] = ACTIONS(1040), + [anon_sym_c_schar] = ACTIONS(1040), + [anon_sym_c_uchar] = ACTIONS(1040), + [anon_sym_c_short] = ACTIONS(1040), + [anon_sym_c_ushort] = ACTIONS(1040), + [anon_sym_c_int] = ACTIONS(1040), + [anon_sym_c_uint] = ACTIONS(1040), + [anon_sym_c_long] = ACTIONS(1040), + [anon_sym_c_ulong] = ACTIONS(1040), + [anon_sym_c_longlong] = ACTIONS(1040), + [anon_sym_c_ulonglong] = ACTIONS(1040), + [anon_sym_c_float] = ACTIONS(1040), + [anon_sym_c_double] = ACTIONS(1040), + [anon_sym_c_longdouble] = ACTIONS(1040), + [anon_sym_PLUS_EQ] = ACTIONS(1038), + [anon_sym_DASH_EQ] = ACTIONS(1038), + [anon_sym_STAR_EQ] = ACTIONS(1038), + [anon_sym_SLASH_EQ] = ACTIONS(1038), + [anon_sym_return] = ACTIONS(1040), + [anon_sym_yield] = ACTIONS(1040), + [anon_sym_COLON] = ACTIONS(1040), + [anon_sym_break] = ACTIONS(1040), + [anon_sym_continue] = ACTIONS(1040), + [anon_sym_defer] = ACTIONS(1040), + [anon_sym_errdefer] = ACTIONS(1040), + [anon_sym_if] = ACTIONS(1040), + [anon_sym_else] = ACTIONS(1040), + [anon_sym_while] = ACTIONS(1040), + [anon_sym_inline] = ACTIONS(1040), + [anon_sym_for] = ACTIONS(1040), + [anon_sym_match] = ACTIONS(1040), + [anon_sym_DOT_DOT] = ACTIONS(1040), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1038), + [anon_sym_orelse] = ACTIONS(1040), + [anon_sym_catch] = ACTIONS(1040), + [anon_sym_or] = ACTIONS(1040), + [anon_sym_and] = ACTIONS(1040), + [anon_sym_EQ_EQ] = ACTIONS(1038), + [anon_sym_BANG_EQ] = ACTIONS(1038), + [anon_sym_LT] = ACTIONS(1040), + [anon_sym_LT_EQ] = ACTIONS(1038), + [anon_sym_GT] = ACTIONS(1040), + [anon_sym_GT_EQ] = ACTIONS(1038), + [anon_sym_PLUS] = ACTIONS(1040), + [anon_sym_SLASH] = ACTIONS(1040), + [anon_sym_AMP] = ACTIONS(1038), + [anon_sym_try] = ACTIONS(1040), + [anon_sym_DOT] = ACTIONS(1040), + [anon_sym_CARET] = ACTIONS(1038), + [anon_sym_true] = ACTIONS(1040), + [anon_sym_false] = ACTIONS(1040), + [sym_none] = ACTIONS(1040), + [sym_undefined] = ACTIONS(1040), + [sym_sink] = ACTIONS(1040), + [sym_integer] = ACTIONS(1040), + [sym_float] = ACTIONS(1038), + [anon_sym_DQUOTE] = ACTIONS(1038), + [sym_multiline_string] = ACTIONS(1038), + [sym_character] = ACTIONS(1038), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1033), + [sym__newline] = ACTIONS(1038), }, [STATE(428)] = { - [ts_builtin_sym_end] = ACTIONS(1037), - [sym_identifier] = ACTIONS(1039), - [anon_sym_COLON_COLON] = ACTIONS(1037), - [anon_sym_import] = ACTIONS(1039), - [anon_sym_hide] = ACTIONS(1039), - [anon_sym_func] = ACTIONS(1039), - [anon_sym_BANG] = ACTIONS(1039), - [anon_sym_EQ] = ACTIONS(1039), - [anon_sym_struct] = ACTIONS(1039), - [anon_sym_LPAREN] = ACTIONS(1037), - [anon_sym_RPAREN] = ACTIONS(1037), - [anon_sym_LBRACE] = ACTIONS(1037), - [anon_sym_COMMA] = ACTIONS(1037), - [anon_sym_RBRACE] = ACTIONS(1037), - [anon_sym_DASH] = ACTIONS(1039), - [anon_sym_DOLLAR] = ACTIONS(1037), - [anon_sym_PIPE] = ACTIONS(1037), - [anon_sym_QMARK] = ACTIONS(1037), - [anon_sym_STAR] = ACTIONS(1039), - [anon_sym_LBRACK] = ACTIONS(1037), - [anon_sym_SEMI] = ACTIONS(1037), - [anon_sym_RBRACK] = ACTIONS(1037), - [anon_sym_void] = ACTIONS(1039), - [anon_sym_anyopaque] = ACTIONS(1039), - [anon_sym_bool] = ACTIONS(1039), - [anon_sym_int] = ACTIONS(1039), - [anon_sym_float] = ACTIONS(1039), - [anon_sym_range] = ACTIONS(1039), - [anon_sym_i8] = ACTIONS(1039), - [anon_sym_i16] = ACTIONS(1039), - [anon_sym_i32] = ACTIONS(1039), - [anon_sym_i64] = ACTIONS(1039), - [anon_sym_u8] = ACTIONS(1039), - [anon_sym_u16] = ACTIONS(1039), - [anon_sym_u32] = ACTIONS(1039), - [anon_sym_u64] = ACTIONS(1039), - [anon_sym_isize] = ACTIONS(1039), - [anon_sym_usize] = ACTIONS(1039), - [anon_sym_f32] = ACTIONS(1039), - [anon_sym_f64] = ACTIONS(1039), - [anon_sym_c_char] = ACTIONS(1039), - [anon_sym_c_schar] = ACTIONS(1039), - [anon_sym_c_uchar] = ACTIONS(1039), - [anon_sym_c_short] = ACTIONS(1039), - [anon_sym_c_ushort] = ACTIONS(1039), - [anon_sym_c_int] = ACTIONS(1039), - [anon_sym_c_uint] = ACTIONS(1039), - [anon_sym_c_long] = ACTIONS(1039), - [anon_sym_c_ulong] = ACTIONS(1039), - [anon_sym_c_longlong] = ACTIONS(1039), - [anon_sym_c_ulonglong] = ACTIONS(1039), - [anon_sym_c_float] = ACTIONS(1039), - [anon_sym_c_double] = ACTIONS(1039), - [anon_sym_c_longdouble] = ACTIONS(1039), - [anon_sym_PLUS_EQ] = ACTIONS(1037), - [anon_sym_DASH_EQ] = ACTIONS(1037), - [anon_sym_STAR_EQ] = ACTIONS(1037), - [anon_sym_SLASH_EQ] = ACTIONS(1037), - [anon_sym_return] = ACTIONS(1039), - [anon_sym_yield] = ACTIONS(1039), - [anon_sym_COLON] = ACTIONS(1039), - [anon_sym_break] = ACTIONS(1039), - [anon_sym_continue] = ACTIONS(1039), - [anon_sym_defer] = ACTIONS(1039), - [anon_sym_errdefer] = ACTIONS(1039), - [anon_sym_if] = ACTIONS(1039), - [anon_sym_else] = ACTIONS(1039), - [anon_sym_while] = ACTIONS(1039), - [anon_sym_for] = ACTIONS(1039), - [anon_sym_match] = ACTIONS(1039), - [anon_sym_DOT_DOT] = ACTIONS(1039), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1037), - [anon_sym_orelse] = ACTIONS(1039), - [anon_sym_catch] = ACTIONS(1039), - [anon_sym_or] = ACTIONS(1039), - [anon_sym_and] = ACTIONS(1039), - [anon_sym_EQ_EQ] = ACTIONS(1037), - [anon_sym_BANG_EQ] = ACTIONS(1037), - [anon_sym_LT] = ACTIONS(1039), - [anon_sym_LT_EQ] = ACTIONS(1037), - [anon_sym_GT] = ACTIONS(1039), - [anon_sym_GT_EQ] = ACTIONS(1037), - [anon_sym_PLUS] = ACTIONS(1039), - [anon_sym_SLASH] = ACTIONS(1039), - [anon_sym_AMP] = ACTIONS(1037), - [anon_sym_try] = ACTIONS(1039), - [anon_sym_DOT] = ACTIONS(1039), - [anon_sym_CARET] = ACTIONS(1037), - [anon_sym_true] = ACTIONS(1039), - [anon_sym_false] = ACTIONS(1039), - [sym_none] = ACTIONS(1039), - [sym_undefined] = ACTIONS(1039), - [sym_sink] = ACTIONS(1039), - [sym_integer] = ACTIONS(1039), - [sym_float] = ACTIONS(1037), - [anon_sym_DQUOTE] = ACTIONS(1037), - [sym_multiline_string] = ACTIONS(1037), - [sym_character] = ACTIONS(1037), + [ts_builtin_sym_end] = ACTIONS(1042), + [sym_identifier] = ACTIONS(1044), + [anon_sym_COLON_COLON] = ACTIONS(1042), + [anon_sym_import] = ACTIONS(1044), + [anon_sym_hide] = ACTIONS(1044), + [anon_sym_func] = ACTIONS(1044), + [anon_sym_c_func] = ACTIONS(1044), + [anon_sym_BANG] = ACTIONS(1044), + [anon_sym_EQ] = ACTIONS(1044), + [anon_sym_struct] = ACTIONS(1044), + [anon_sym_LPAREN] = ACTIONS(1042), + [anon_sym_RPAREN] = ACTIONS(1042), + [anon_sym_LBRACE] = ACTIONS(1042), + [anon_sym_COMMA] = ACTIONS(1042), + [anon_sym_RBRACE] = ACTIONS(1042), + [anon_sym_DASH] = ACTIONS(1044), + [anon_sym_DOLLAR] = ACTIONS(1042), + [anon_sym_PIPE] = ACTIONS(1042), + [anon_sym_QMARK] = ACTIONS(1042), + [anon_sym_AT] = ACTIONS(1042), + [anon_sym_STAR] = ACTIONS(1044), + [anon_sym_LBRACK] = ACTIONS(1042), + [anon_sym_SEMI] = ACTIONS(1042), + [anon_sym_RBRACK] = ACTIONS(1042), + [anon_sym_void] = ACTIONS(1044), + [anon_sym_anyopaque] = ACTIONS(1044), + [anon_sym_bool] = ACTIONS(1044), + [anon_sym_int] = ACTIONS(1044), + [anon_sym_float] = ACTIONS(1044), + [anon_sym_range] = ACTIONS(1044), + [anon_sym_i8] = ACTIONS(1044), + [anon_sym_i16] = ACTIONS(1044), + [anon_sym_i32] = ACTIONS(1044), + [anon_sym_i64] = ACTIONS(1044), + [anon_sym_u8] = ACTIONS(1044), + [anon_sym_u16] = ACTIONS(1044), + [anon_sym_u32] = ACTIONS(1044), + [anon_sym_u64] = ACTIONS(1044), + [anon_sym_isize] = ACTIONS(1044), + [anon_sym_usize] = ACTIONS(1044), + [anon_sym_f32] = ACTIONS(1044), + [anon_sym_f64] = ACTIONS(1044), + [anon_sym_c_char] = ACTIONS(1044), + [anon_sym_c_schar] = ACTIONS(1044), + [anon_sym_c_uchar] = ACTIONS(1044), + [anon_sym_c_short] = ACTIONS(1044), + [anon_sym_c_ushort] = ACTIONS(1044), + [anon_sym_c_int] = ACTIONS(1044), + [anon_sym_c_uint] = ACTIONS(1044), + [anon_sym_c_long] = ACTIONS(1044), + [anon_sym_c_ulong] = ACTIONS(1044), + [anon_sym_c_longlong] = ACTIONS(1044), + [anon_sym_c_ulonglong] = ACTIONS(1044), + [anon_sym_c_float] = ACTIONS(1044), + [anon_sym_c_double] = ACTIONS(1044), + [anon_sym_c_longdouble] = ACTIONS(1044), + [anon_sym_PLUS_EQ] = ACTIONS(1042), + [anon_sym_DASH_EQ] = ACTIONS(1042), + [anon_sym_STAR_EQ] = ACTIONS(1042), + [anon_sym_SLASH_EQ] = ACTIONS(1042), + [anon_sym_return] = ACTIONS(1044), + [anon_sym_yield] = ACTIONS(1044), + [anon_sym_COLON] = ACTIONS(1044), + [anon_sym_break] = ACTIONS(1044), + [anon_sym_continue] = ACTIONS(1044), + [anon_sym_defer] = ACTIONS(1044), + [anon_sym_errdefer] = ACTIONS(1044), + [anon_sym_if] = ACTIONS(1044), + [anon_sym_else] = ACTIONS(1044), + [anon_sym_while] = ACTIONS(1044), + [anon_sym_inline] = ACTIONS(1044), + [anon_sym_for] = ACTIONS(1044), + [anon_sym_match] = ACTIONS(1044), + [anon_sym_DOT_DOT] = ACTIONS(1044), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1042), + [anon_sym_orelse] = ACTIONS(1044), + [anon_sym_catch] = ACTIONS(1044), + [anon_sym_or] = ACTIONS(1044), + [anon_sym_and] = ACTIONS(1044), + [anon_sym_EQ_EQ] = ACTIONS(1042), + [anon_sym_BANG_EQ] = ACTIONS(1042), + [anon_sym_LT] = ACTIONS(1044), + [anon_sym_LT_EQ] = ACTIONS(1042), + [anon_sym_GT] = ACTIONS(1044), + [anon_sym_GT_EQ] = ACTIONS(1042), + [anon_sym_PLUS] = ACTIONS(1044), + [anon_sym_SLASH] = ACTIONS(1044), + [anon_sym_AMP] = ACTIONS(1042), + [anon_sym_try] = ACTIONS(1044), + [anon_sym_DOT] = ACTIONS(1044), + [anon_sym_CARET] = ACTIONS(1042), + [anon_sym_true] = ACTIONS(1044), + [anon_sym_false] = ACTIONS(1044), + [sym_none] = ACTIONS(1044), + [sym_undefined] = ACTIONS(1044), + [sym_sink] = ACTIONS(1044), + [sym_integer] = ACTIONS(1044), + [sym_float] = ACTIONS(1042), + [anon_sym_DQUOTE] = ACTIONS(1042), + [sym_multiline_string] = ACTIONS(1042), + [sym_character] = ACTIONS(1042), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1037), + [sym__newline] = ACTIONS(1042), }, [STATE(429)] = { - [ts_builtin_sym_end] = ACTIONS(1041), - [sym_identifier] = ACTIONS(1043), - [anon_sym_COLON_COLON] = ACTIONS(1041), - [anon_sym_import] = ACTIONS(1043), - [anon_sym_hide] = ACTIONS(1043), - [anon_sym_func] = ACTIONS(1043), - [anon_sym_BANG] = ACTIONS(1043), - [anon_sym_EQ] = ACTIONS(1043), - [anon_sym_struct] = ACTIONS(1043), - [anon_sym_LPAREN] = ACTIONS(1041), - [anon_sym_RPAREN] = ACTIONS(1041), - [anon_sym_LBRACE] = ACTIONS(1041), - [anon_sym_COMMA] = ACTIONS(1041), - [anon_sym_RBRACE] = ACTIONS(1041), - [anon_sym_DASH] = ACTIONS(1043), - [anon_sym_DOLLAR] = ACTIONS(1041), - [anon_sym_PIPE] = ACTIONS(1041), - [anon_sym_QMARK] = ACTIONS(1041), - [anon_sym_STAR] = ACTIONS(1043), - [anon_sym_LBRACK] = ACTIONS(1041), - [anon_sym_SEMI] = ACTIONS(1041), - [anon_sym_RBRACK] = ACTIONS(1041), - [anon_sym_void] = ACTIONS(1043), - [anon_sym_anyopaque] = ACTIONS(1043), - [anon_sym_bool] = ACTIONS(1043), - [anon_sym_int] = ACTIONS(1043), - [anon_sym_float] = ACTIONS(1043), - [anon_sym_range] = ACTIONS(1043), - [anon_sym_i8] = ACTIONS(1043), - [anon_sym_i16] = ACTIONS(1043), - [anon_sym_i32] = ACTIONS(1043), - [anon_sym_i64] = ACTIONS(1043), - [anon_sym_u8] = ACTIONS(1043), - [anon_sym_u16] = ACTIONS(1043), - [anon_sym_u32] = ACTIONS(1043), - [anon_sym_u64] = ACTIONS(1043), - [anon_sym_isize] = ACTIONS(1043), - [anon_sym_usize] = ACTIONS(1043), - [anon_sym_f32] = ACTIONS(1043), - [anon_sym_f64] = ACTIONS(1043), - [anon_sym_c_char] = ACTIONS(1043), - [anon_sym_c_schar] = ACTIONS(1043), - [anon_sym_c_uchar] = ACTIONS(1043), - [anon_sym_c_short] = ACTIONS(1043), - [anon_sym_c_ushort] = ACTIONS(1043), - [anon_sym_c_int] = ACTIONS(1043), - [anon_sym_c_uint] = ACTIONS(1043), - [anon_sym_c_long] = ACTIONS(1043), - [anon_sym_c_ulong] = ACTIONS(1043), - [anon_sym_c_longlong] = ACTIONS(1043), - [anon_sym_c_ulonglong] = ACTIONS(1043), - [anon_sym_c_float] = ACTIONS(1043), - [anon_sym_c_double] = ACTIONS(1043), - [anon_sym_c_longdouble] = ACTIONS(1043), - [anon_sym_PLUS_EQ] = ACTIONS(1041), - [anon_sym_DASH_EQ] = ACTIONS(1041), - [anon_sym_STAR_EQ] = ACTIONS(1041), - [anon_sym_SLASH_EQ] = ACTIONS(1041), - [anon_sym_return] = ACTIONS(1043), - [anon_sym_yield] = ACTIONS(1043), - [anon_sym_COLON] = ACTIONS(1043), - [anon_sym_break] = ACTIONS(1043), - [anon_sym_continue] = ACTIONS(1043), - [anon_sym_defer] = ACTIONS(1043), - [anon_sym_errdefer] = ACTIONS(1043), - [anon_sym_if] = ACTIONS(1043), - [anon_sym_else] = ACTIONS(1043), - [anon_sym_while] = ACTIONS(1043), - [anon_sym_for] = ACTIONS(1043), - [anon_sym_match] = ACTIONS(1043), - [anon_sym_DOT_DOT] = ACTIONS(1043), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1041), - [anon_sym_orelse] = ACTIONS(1043), - [anon_sym_catch] = ACTIONS(1043), - [anon_sym_or] = ACTIONS(1043), - [anon_sym_and] = ACTIONS(1043), - [anon_sym_EQ_EQ] = ACTIONS(1041), - [anon_sym_BANG_EQ] = ACTIONS(1041), - [anon_sym_LT] = ACTIONS(1043), - [anon_sym_LT_EQ] = ACTIONS(1041), - [anon_sym_GT] = ACTIONS(1043), - [anon_sym_GT_EQ] = ACTIONS(1041), - [anon_sym_PLUS] = ACTIONS(1043), - [anon_sym_SLASH] = ACTIONS(1043), - [anon_sym_AMP] = ACTIONS(1041), - [anon_sym_try] = ACTIONS(1043), - [anon_sym_DOT] = ACTIONS(1043), - [anon_sym_CARET] = ACTIONS(1041), - [anon_sym_true] = ACTIONS(1043), - [anon_sym_false] = ACTIONS(1043), - [sym_none] = ACTIONS(1043), - [sym_undefined] = ACTIONS(1043), - [sym_sink] = ACTIONS(1043), - [sym_integer] = ACTIONS(1043), - [sym_float] = ACTIONS(1041), - [anon_sym_DQUOTE] = ACTIONS(1041), - [sym_multiline_string] = ACTIONS(1041), - [sym_character] = ACTIONS(1041), + [sym_type] = STATE(2196), + [sym__type_atom] = STATE(398), + [sym_named_type] = STATE(398), + [sym_optional_type] = STATE(398), + [sym_pointer_type] = STATE(398), + [sym_array_type] = STATE(398), + [sym_function_type] = STATE(398), + [sym_builtin_type] = STATE(398), + [sym_qualified_identifier] = STATE(389), + [sym_identifier] = ACTIONS(847), + [anon_sym_COLON_COLON] = ACTIONS(850), + [anon_sym_func] = ACTIONS(852), + [anon_sym_c_func] = ACTIONS(481), + [anon_sym_BANG] = ACTIONS(857), + [anon_sym_EQ] = ACTIONS(857), + [anon_sym_struct] = ACTIONS(857), + [anon_sym_LPAREN] = ACTIONS(862), + [anon_sym_LBRACE] = ACTIONS(862), + [anon_sym_RBRACE] = ACTIONS(862), + [anon_sym_DASH] = ACTIONS(857), + [anon_sym_DOLLAR] = ACTIONS(862), + [anon_sym_QMARK] = ACTIONS(864), + [anon_sym_AT] = ACTIONS(485), + [anon_sym_STAR] = ACTIONS(867), + [anon_sym_LBRACK] = ACTIONS(870), + [anon_sym_void] = ACTIONS(873), + [anon_sym_anyopaque] = ACTIONS(873), + [anon_sym_bool] = ACTIONS(873), + [anon_sym_int] = ACTIONS(873), + [anon_sym_float] = ACTIONS(873), + [anon_sym_range] = ACTIONS(873), + [anon_sym_i8] = ACTIONS(873), + [anon_sym_i16] = ACTIONS(873), + [anon_sym_i32] = ACTIONS(873), + [anon_sym_i64] = ACTIONS(873), + [anon_sym_u8] = ACTIONS(873), + [anon_sym_u16] = ACTIONS(873), + [anon_sym_u32] = ACTIONS(873), + [anon_sym_u64] = ACTIONS(873), + [anon_sym_isize] = ACTIONS(873), + [anon_sym_usize] = ACTIONS(873), + [anon_sym_f32] = ACTIONS(873), + [anon_sym_f64] = ACTIONS(873), + [anon_sym_c_char] = ACTIONS(873), + [anon_sym_c_schar] = ACTIONS(873), + [anon_sym_c_uchar] = ACTIONS(873), + [anon_sym_c_short] = ACTIONS(873), + [anon_sym_c_ushort] = ACTIONS(873), + [anon_sym_c_int] = ACTIONS(873), + [anon_sym_c_uint] = ACTIONS(873), + [anon_sym_c_long] = ACTIONS(873), + [anon_sym_c_ulong] = ACTIONS(873), + [anon_sym_c_longlong] = ACTIONS(873), + [anon_sym_c_ulonglong] = ACTIONS(873), + [anon_sym_c_float] = ACTIONS(873), + [anon_sym_c_double] = ACTIONS(873), + [anon_sym_c_longdouble] = ACTIONS(873), + [anon_sym_PLUS_EQ] = ACTIONS(862), + [anon_sym_DASH_EQ] = ACTIONS(862), + [anon_sym_STAR_EQ] = ACTIONS(862), + [anon_sym_SLASH_EQ] = ACTIONS(862), + [anon_sym_return] = ACTIONS(857), + [anon_sym_yield] = ACTIONS(857), + [anon_sym_break] = ACTIONS(857), + [anon_sym_continue] = ACTIONS(857), + [anon_sym_defer] = ACTIONS(857), + [anon_sym_errdefer] = ACTIONS(857), + [anon_sym_if] = ACTIONS(857), + [anon_sym_else] = ACTIONS(857), + [anon_sym_while] = ACTIONS(857), + [anon_sym_inline] = ACTIONS(857), + [anon_sym_for] = ACTIONS(857), + [anon_sym_match] = ACTIONS(857), + [anon_sym_DOT_DOT] = ACTIONS(857), + [anon_sym_DOT_DOT_EQ] = ACTIONS(862), + [anon_sym_orelse] = ACTIONS(857), + [anon_sym_catch] = ACTIONS(857), + [anon_sym_or] = ACTIONS(857), + [anon_sym_and] = ACTIONS(857), + [anon_sym_EQ_EQ] = ACTIONS(862), + [anon_sym_BANG_EQ] = ACTIONS(862), + [anon_sym_LT] = ACTIONS(857), + [anon_sym_LT_EQ] = ACTIONS(862), + [anon_sym_GT] = ACTIONS(857), + [anon_sym_GT_EQ] = ACTIONS(862), + [anon_sym_PLUS] = ACTIONS(857), + [anon_sym_SLASH] = ACTIONS(857), + [anon_sym_AMP] = ACTIONS(862), + [anon_sym_try] = ACTIONS(857), + [anon_sym_DOT] = ACTIONS(857), + [anon_sym_CARET] = ACTIONS(862), + [anon_sym_true] = ACTIONS(857), + [anon_sym_false] = ACTIONS(857), + [sym_none] = ACTIONS(857), + [sym_undefined] = ACTIONS(857), + [sym_sink] = ACTIONS(857), + [sym_integer] = ACTIONS(857), + [sym_float] = ACTIONS(862), + [anon_sym_DQUOTE] = ACTIONS(862), + [sym_multiline_string] = ACTIONS(862), + [sym_character] = ACTIONS(862), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1041), + [sym__newline] = ACTIONS(862), }, [STATE(430)] = { - [ts_builtin_sym_end] = ACTIONS(1045), - [sym_identifier] = ACTIONS(1047), - [anon_sym_COLON_COLON] = ACTIONS(1045), - [anon_sym_import] = ACTIONS(1047), - [anon_sym_hide] = ACTIONS(1047), - [anon_sym_func] = ACTIONS(1047), - [anon_sym_BANG] = ACTIONS(1047), - [anon_sym_EQ] = ACTIONS(1047), - [anon_sym_struct] = ACTIONS(1047), - [anon_sym_LPAREN] = ACTIONS(1045), - [anon_sym_RPAREN] = ACTIONS(1045), - [anon_sym_LBRACE] = ACTIONS(1045), - [anon_sym_COMMA] = ACTIONS(1045), - [anon_sym_RBRACE] = ACTIONS(1045), - [anon_sym_DASH] = ACTIONS(1047), - [anon_sym_DOLLAR] = ACTIONS(1045), - [anon_sym_PIPE] = ACTIONS(1045), - [anon_sym_QMARK] = ACTIONS(1045), - [anon_sym_STAR] = ACTIONS(1047), - [anon_sym_LBRACK] = ACTIONS(1045), - [anon_sym_SEMI] = ACTIONS(1045), - [anon_sym_RBRACK] = ACTIONS(1045), - [anon_sym_void] = ACTIONS(1047), - [anon_sym_anyopaque] = ACTIONS(1047), - [anon_sym_bool] = ACTIONS(1047), - [anon_sym_int] = ACTIONS(1047), - [anon_sym_float] = ACTIONS(1047), - [anon_sym_range] = ACTIONS(1047), - [anon_sym_i8] = ACTIONS(1047), - [anon_sym_i16] = ACTIONS(1047), - [anon_sym_i32] = ACTIONS(1047), - [anon_sym_i64] = ACTIONS(1047), - [anon_sym_u8] = ACTIONS(1047), - [anon_sym_u16] = ACTIONS(1047), - [anon_sym_u32] = ACTIONS(1047), - [anon_sym_u64] = ACTIONS(1047), - [anon_sym_isize] = ACTIONS(1047), - [anon_sym_usize] = ACTIONS(1047), - [anon_sym_f32] = ACTIONS(1047), - [anon_sym_f64] = ACTIONS(1047), - [anon_sym_c_char] = ACTIONS(1047), - [anon_sym_c_schar] = ACTIONS(1047), - [anon_sym_c_uchar] = ACTIONS(1047), - [anon_sym_c_short] = ACTIONS(1047), - [anon_sym_c_ushort] = ACTIONS(1047), - [anon_sym_c_int] = ACTIONS(1047), - [anon_sym_c_uint] = ACTIONS(1047), - [anon_sym_c_long] = ACTIONS(1047), - [anon_sym_c_ulong] = ACTIONS(1047), - [anon_sym_c_longlong] = ACTIONS(1047), - [anon_sym_c_ulonglong] = ACTIONS(1047), - [anon_sym_c_float] = ACTIONS(1047), - [anon_sym_c_double] = ACTIONS(1047), - [anon_sym_c_longdouble] = ACTIONS(1047), - [anon_sym_PLUS_EQ] = ACTIONS(1045), - [anon_sym_DASH_EQ] = ACTIONS(1045), - [anon_sym_STAR_EQ] = ACTIONS(1045), - [anon_sym_SLASH_EQ] = ACTIONS(1045), - [anon_sym_return] = ACTIONS(1047), - [anon_sym_yield] = ACTIONS(1047), - [anon_sym_COLON] = ACTIONS(1047), - [anon_sym_break] = ACTIONS(1047), - [anon_sym_continue] = ACTIONS(1047), - [anon_sym_defer] = ACTIONS(1047), - [anon_sym_errdefer] = ACTIONS(1047), - [anon_sym_if] = ACTIONS(1047), - [anon_sym_else] = ACTIONS(1047), - [anon_sym_while] = ACTIONS(1047), - [anon_sym_for] = ACTIONS(1047), - [anon_sym_match] = ACTIONS(1047), - [anon_sym_DOT_DOT] = ACTIONS(1047), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1045), - [anon_sym_orelse] = ACTIONS(1047), - [anon_sym_catch] = ACTIONS(1047), - [anon_sym_or] = ACTIONS(1047), - [anon_sym_and] = ACTIONS(1047), - [anon_sym_EQ_EQ] = ACTIONS(1045), - [anon_sym_BANG_EQ] = ACTIONS(1045), - [anon_sym_LT] = ACTIONS(1047), - [anon_sym_LT_EQ] = ACTIONS(1045), - [anon_sym_GT] = ACTIONS(1047), - [anon_sym_GT_EQ] = ACTIONS(1045), - [anon_sym_PLUS] = ACTIONS(1047), - [anon_sym_SLASH] = ACTIONS(1047), - [anon_sym_AMP] = ACTIONS(1045), - [anon_sym_try] = ACTIONS(1047), - [anon_sym_DOT] = ACTIONS(1047), - [anon_sym_CARET] = ACTIONS(1045), - [anon_sym_true] = ACTIONS(1047), - [anon_sym_false] = ACTIONS(1047), - [sym_none] = ACTIONS(1047), - [sym_undefined] = ACTIONS(1047), - [sym_sink] = ACTIONS(1047), - [sym_integer] = ACTIONS(1047), - [sym_float] = ACTIONS(1045), - [anon_sym_DQUOTE] = ACTIONS(1045), - [sym_multiline_string] = ACTIONS(1045), - [sym_character] = ACTIONS(1045), + [ts_builtin_sym_end] = ACTIONS(1046), + [sym_identifier] = ACTIONS(1048), + [anon_sym_COLON_COLON] = ACTIONS(1046), + [anon_sym_import] = ACTIONS(1048), + [anon_sym_hide] = ACTIONS(1048), + [anon_sym_func] = ACTIONS(1048), + [anon_sym_c_func] = ACTIONS(1048), + [anon_sym_BANG] = ACTIONS(1048), + [anon_sym_EQ] = ACTIONS(1048), + [anon_sym_struct] = ACTIONS(1048), + [anon_sym_LPAREN] = ACTIONS(1046), + [anon_sym_RPAREN] = ACTIONS(1046), + [anon_sym_LBRACE] = ACTIONS(1046), + [anon_sym_COMMA] = ACTIONS(1046), + [anon_sym_RBRACE] = ACTIONS(1046), + [anon_sym_DASH] = ACTIONS(1048), + [anon_sym_DOLLAR] = ACTIONS(1046), + [anon_sym_PIPE] = ACTIONS(1046), + [anon_sym_QMARK] = ACTIONS(1046), + [anon_sym_AT] = ACTIONS(1046), + [anon_sym_STAR] = ACTIONS(1048), + [anon_sym_LBRACK] = ACTIONS(1046), + [anon_sym_SEMI] = ACTIONS(1046), + [anon_sym_RBRACK] = ACTIONS(1046), + [anon_sym_void] = ACTIONS(1048), + [anon_sym_anyopaque] = ACTIONS(1048), + [anon_sym_bool] = ACTIONS(1048), + [anon_sym_int] = ACTIONS(1048), + [anon_sym_float] = ACTIONS(1048), + [anon_sym_range] = ACTIONS(1048), + [anon_sym_i8] = ACTIONS(1048), + [anon_sym_i16] = ACTIONS(1048), + [anon_sym_i32] = ACTIONS(1048), + [anon_sym_i64] = ACTIONS(1048), + [anon_sym_u8] = ACTIONS(1048), + [anon_sym_u16] = ACTIONS(1048), + [anon_sym_u32] = ACTIONS(1048), + [anon_sym_u64] = ACTIONS(1048), + [anon_sym_isize] = ACTIONS(1048), + [anon_sym_usize] = ACTIONS(1048), + [anon_sym_f32] = ACTIONS(1048), + [anon_sym_f64] = ACTIONS(1048), + [anon_sym_c_char] = ACTIONS(1048), + [anon_sym_c_schar] = ACTIONS(1048), + [anon_sym_c_uchar] = ACTIONS(1048), + [anon_sym_c_short] = ACTIONS(1048), + [anon_sym_c_ushort] = ACTIONS(1048), + [anon_sym_c_int] = ACTIONS(1048), + [anon_sym_c_uint] = ACTIONS(1048), + [anon_sym_c_long] = ACTIONS(1048), + [anon_sym_c_ulong] = ACTIONS(1048), + [anon_sym_c_longlong] = ACTIONS(1048), + [anon_sym_c_ulonglong] = ACTIONS(1048), + [anon_sym_c_float] = ACTIONS(1048), + [anon_sym_c_double] = ACTIONS(1048), + [anon_sym_c_longdouble] = ACTIONS(1048), + [anon_sym_PLUS_EQ] = ACTIONS(1046), + [anon_sym_DASH_EQ] = ACTIONS(1046), + [anon_sym_STAR_EQ] = ACTIONS(1046), + [anon_sym_SLASH_EQ] = ACTIONS(1046), + [anon_sym_return] = ACTIONS(1048), + [anon_sym_yield] = ACTIONS(1048), + [anon_sym_COLON] = ACTIONS(1048), + [anon_sym_break] = ACTIONS(1048), + [anon_sym_continue] = ACTIONS(1048), + [anon_sym_defer] = ACTIONS(1048), + [anon_sym_errdefer] = ACTIONS(1048), + [anon_sym_if] = ACTIONS(1048), + [anon_sym_else] = ACTIONS(1048), + [anon_sym_while] = ACTIONS(1048), + [anon_sym_inline] = ACTIONS(1048), + [anon_sym_for] = ACTIONS(1048), + [anon_sym_match] = ACTIONS(1048), + [anon_sym_DOT_DOT] = ACTIONS(1048), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1046), + [anon_sym_orelse] = ACTIONS(1048), + [anon_sym_catch] = ACTIONS(1048), + [anon_sym_or] = ACTIONS(1048), + [anon_sym_and] = ACTIONS(1048), + [anon_sym_EQ_EQ] = ACTIONS(1046), + [anon_sym_BANG_EQ] = ACTIONS(1046), + [anon_sym_LT] = ACTIONS(1048), + [anon_sym_LT_EQ] = ACTIONS(1046), + [anon_sym_GT] = ACTIONS(1048), + [anon_sym_GT_EQ] = ACTIONS(1046), + [anon_sym_PLUS] = ACTIONS(1048), + [anon_sym_SLASH] = ACTIONS(1048), + [anon_sym_AMP] = ACTIONS(1046), + [anon_sym_try] = ACTIONS(1048), + [anon_sym_DOT] = ACTIONS(1048), + [anon_sym_CARET] = ACTIONS(1046), + [anon_sym_true] = ACTIONS(1048), + [anon_sym_false] = ACTIONS(1048), + [sym_none] = ACTIONS(1048), + [sym_undefined] = ACTIONS(1048), + [sym_sink] = ACTIONS(1048), + [sym_integer] = ACTIONS(1048), + [sym_float] = ACTIONS(1046), + [anon_sym_DQUOTE] = ACTIONS(1046), + [sym_multiline_string] = ACTIONS(1046), + [sym_character] = ACTIONS(1046), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1045), + [sym__newline] = ACTIONS(1046), }, [STATE(431)] = { - [ts_builtin_sym_end] = ACTIONS(1049), - [sym_identifier] = ACTIONS(1051), - [anon_sym_COLON_COLON] = ACTIONS(1049), - [anon_sym_import] = ACTIONS(1051), - [anon_sym_hide] = ACTIONS(1051), - [anon_sym_func] = ACTIONS(1051), - [anon_sym_BANG] = ACTIONS(1051), - [anon_sym_EQ] = ACTIONS(1051), - [anon_sym_struct] = ACTIONS(1051), - [anon_sym_LPAREN] = ACTIONS(1049), - [anon_sym_RPAREN] = ACTIONS(1049), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_COMMA] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1049), - [anon_sym_DASH] = ACTIONS(1051), - [anon_sym_DOLLAR] = ACTIONS(1049), - [anon_sym_PIPE] = ACTIONS(1049), - [anon_sym_QMARK] = ACTIONS(1049), - [anon_sym_STAR] = ACTIONS(1051), - [anon_sym_LBRACK] = ACTIONS(1049), - [anon_sym_SEMI] = ACTIONS(1049), - [anon_sym_RBRACK] = ACTIONS(1049), - [anon_sym_void] = ACTIONS(1051), - [anon_sym_anyopaque] = ACTIONS(1051), - [anon_sym_bool] = ACTIONS(1051), - [anon_sym_int] = ACTIONS(1051), - [anon_sym_float] = ACTIONS(1051), - [anon_sym_range] = ACTIONS(1051), - [anon_sym_i8] = ACTIONS(1051), - [anon_sym_i16] = ACTIONS(1051), - [anon_sym_i32] = ACTIONS(1051), - [anon_sym_i64] = ACTIONS(1051), - [anon_sym_u8] = ACTIONS(1051), - [anon_sym_u16] = ACTIONS(1051), - [anon_sym_u32] = ACTIONS(1051), - [anon_sym_u64] = ACTIONS(1051), - [anon_sym_isize] = ACTIONS(1051), - [anon_sym_usize] = ACTIONS(1051), - [anon_sym_f32] = ACTIONS(1051), - [anon_sym_f64] = ACTIONS(1051), - [anon_sym_c_char] = ACTIONS(1051), - [anon_sym_c_schar] = ACTIONS(1051), - [anon_sym_c_uchar] = ACTIONS(1051), - [anon_sym_c_short] = ACTIONS(1051), - [anon_sym_c_ushort] = ACTIONS(1051), - [anon_sym_c_int] = ACTIONS(1051), - [anon_sym_c_uint] = ACTIONS(1051), - [anon_sym_c_long] = ACTIONS(1051), - [anon_sym_c_ulong] = ACTIONS(1051), - [anon_sym_c_longlong] = ACTIONS(1051), - [anon_sym_c_ulonglong] = ACTIONS(1051), - [anon_sym_c_float] = ACTIONS(1051), - [anon_sym_c_double] = ACTIONS(1051), - [anon_sym_c_longdouble] = ACTIONS(1051), - [anon_sym_PLUS_EQ] = ACTIONS(1049), - [anon_sym_DASH_EQ] = ACTIONS(1049), - [anon_sym_STAR_EQ] = ACTIONS(1049), - [anon_sym_SLASH_EQ] = ACTIONS(1049), - [anon_sym_return] = ACTIONS(1051), - [anon_sym_yield] = ACTIONS(1051), - [anon_sym_COLON] = ACTIONS(1051), - [anon_sym_break] = ACTIONS(1051), - [anon_sym_continue] = ACTIONS(1051), - [anon_sym_defer] = ACTIONS(1051), - [anon_sym_errdefer] = ACTIONS(1051), - [anon_sym_if] = ACTIONS(1051), - [anon_sym_else] = ACTIONS(1051), - [anon_sym_while] = ACTIONS(1051), - [anon_sym_for] = ACTIONS(1051), - [anon_sym_match] = ACTIONS(1051), - [anon_sym_DOT_DOT] = ACTIONS(1051), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1049), - [anon_sym_orelse] = ACTIONS(1051), - [anon_sym_catch] = ACTIONS(1051), - [anon_sym_or] = ACTIONS(1051), - [anon_sym_and] = ACTIONS(1051), - [anon_sym_EQ_EQ] = ACTIONS(1049), - [anon_sym_BANG_EQ] = ACTIONS(1049), - [anon_sym_LT] = ACTIONS(1051), - [anon_sym_LT_EQ] = ACTIONS(1049), - [anon_sym_GT] = ACTIONS(1051), - [anon_sym_GT_EQ] = ACTIONS(1049), - [anon_sym_PLUS] = ACTIONS(1051), - [anon_sym_SLASH] = ACTIONS(1051), - [anon_sym_AMP] = ACTIONS(1049), - [anon_sym_try] = ACTIONS(1051), - [anon_sym_DOT] = ACTIONS(1051), - [anon_sym_CARET] = ACTIONS(1049), - [anon_sym_true] = ACTIONS(1051), - [anon_sym_false] = ACTIONS(1051), - [sym_none] = ACTIONS(1051), - [sym_undefined] = ACTIONS(1051), - [sym_sink] = ACTIONS(1051), - [sym_integer] = ACTIONS(1051), - [sym_float] = ACTIONS(1049), - [anon_sym_DQUOTE] = ACTIONS(1049), - [sym_multiline_string] = ACTIONS(1049), - [sym_character] = ACTIONS(1049), + [ts_builtin_sym_end] = ACTIONS(1050), + [sym_identifier] = ACTIONS(1052), + [anon_sym_COLON_COLON] = ACTIONS(1050), + [anon_sym_import] = ACTIONS(1052), + [anon_sym_hide] = ACTIONS(1052), + [anon_sym_func] = ACTIONS(1052), + [anon_sym_c_func] = ACTIONS(1052), + [anon_sym_BANG] = ACTIONS(1052), + [anon_sym_EQ] = ACTIONS(1052), + [anon_sym_struct] = ACTIONS(1052), + [anon_sym_LPAREN] = ACTIONS(1050), + [anon_sym_RPAREN] = ACTIONS(1050), + [anon_sym_LBRACE] = ACTIONS(1050), + [anon_sym_COMMA] = ACTIONS(1050), + [anon_sym_RBRACE] = ACTIONS(1050), + [anon_sym_DASH] = ACTIONS(1052), + [anon_sym_DOLLAR] = ACTIONS(1050), + [anon_sym_PIPE] = ACTIONS(1050), + [anon_sym_QMARK] = ACTIONS(1050), + [anon_sym_AT] = ACTIONS(1050), + [anon_sym_STAR] = ACTIONS(1052), + [anon_sym_LBRACK] = ACTIONS(1050), + [anon_sym_SEMI] = ACTIONS(1050), + [anon_sym_RBRACK] = ACTIONS(1050), + [anon_sym_void] = ACTIONS(1052), + [anon_sym_anyopaque] = ACTIONS(1052), + [anon_sym_bool] = ACTIONS(1052), + [anon_sym_int] = ACTIONS(1052), + [anon_sym_float] = ACTIONS(1052), + [anon_sym_range] = ACTIONS(1052), + [anon_sym_i8] = ACTIONS(1052), + [anon_sym_i16] = ACTIONS(1052), + [anon_sym_i32] = ACTIONS(1052), + [anon_sym_i64] = ACTIONS(1052), + [anon_sym_u8] = ACTIONS(1052), + [anon_sym_u16] = ACTIONS(1052), + [anon_sym_u32] = ACTIONS(1052), + [anon_sym_u64] = ACTIONS(1052), + [anon_sym_isize] = ACTIONS(1052), + [anon_sym_usize] = ACTIONS(1052), + [anon_sym_f32] = ACTIONS(1052), + [anon_sym_f64] = ACTIONS(1052), + [anon_sym_c_char] = ACTIONS(1052), + [anon_sym_c_schar] = ACTIONS(1052), + [anon_sym_c_uchar] = ACTIONS(1052), + [anon_sym_c_short] = ACTIONS(1052), + [anon_sym_c_ushort] = ACTIONS(1052), + [anon_sym_c_int] = ACTIONS(1052), + [anon_sym_c_uint] = ACTIONS(1052), + [anon_sym_c_long] = ACTIONS(1052), + [anon_sym_c_ulong] = ACTIONS(1052), + [anon_sym_c_longlong] = ACTIONS(1052), + [anon_sym_c_ulonglong] = ACTIONS(1052), + [anon_sym_c_float] = ACTIONS(1052), + [anon_sym_c_double] = ACTIONS(1052), + [anon_sym_c_longdouble] = ACTIONS(1052), + [anon_sym_PLUS_EQ] = ACTIONS(1050), + [anon_sym_DASH_EQ] = ACTIONS(1050), + [anon_sym_STAR_EQ] = ACTIONS(1050), + [anon_sym_SLASH_EQ] = ACTIONS(1050), + [anon_sym_return] = ACTIONS(1052), + [anon_sym_yield] = ACTIONS(1052), + [anon_sym_COLON] = ACTIONS(1052), + [anon_sym_break] = ACTIONS(1052), + [anon_sym_continue] = ACTIONS(1052), + [anon_sym_defer] = ACTIONS(1052), + [anon_sym_errdefer] = ACTIONS(1052), + [anon_sym_if] = ACTIONS(1052), + [anon_sym_else] = ACTIONS(1052), + [anon_sym_while] = ACTIONS(1052), + [anon_sym_inline] = ACTIONS(1052), + [anon_sym_for] = ACTIONS(1052), + [anon_sym_match] = ACTIONS(1052), + [anon_sym_DOT_DOT] = ACTIONS(1052), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1050), + [anon_sym_orelse] = ACTIONS(1052), + [anon_sym_catch] = ACTIONS(1052), + [anon_sym_or] = ACTIONS(1052), + [anon_sym_and] = ACTIONS(1052), + [anon_sym_EQ_EQ] = ACTIONS(1050), + [anon_sym_BANG_EQ] = ACTIONS(1050), + [anon_sym_LT] = ACTIONS(1052), + [anon_sym_LT_EQ] = ACTIONS(1050), + [anon_sym_GT] = ACTIONS(1052), + [anon_sym_GT_EQ] = ACTIONS(1050), + [anon_sym_PLUS] = ACTIONS(1052), + [anon_sym_SLASH] = ACTIONS(1052), + [anon_sym_AMP] = ACTIONS(1050), + [anon_sym_try] = ACTIONS(1052), + [anon_sym_DOT] = ACTIONS(1052), + [anon_sym_CARET] = ACTIONS(1050), + [anon_sym_true] = ACTIONS(1052), + [anon_sym_false] = ACTIONS(1052), + [sym_none] = ACTIONS(1052), + [sym_undefined] = ACTIONS(1052), + [sym_sink] = ACTIONS(1052), + [sym_integer] = ACTIONS(1052), + [sym_float] = ACTIONS(1050), + [anon_sym_DQUOTE] = ACTIONS(1050), + [sym_multiline_string] = ACTIONS(1050), + [sym_character] = ACTIONS(1050), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1049), + [sym__newline] = ACTIONS(1050), }, [STATE(432)] = { - [ts_builtin_sym_end] = ACTIONS(1053), - [sym_identifier] = ACTIONS(1055), - [anon_sym_COLON_COLON] = ACTIONS(1053), - [anon_sym_import] = ACTIONS(1055), - [anon_sym_hide] = ACTIONS(1055), - [anon_sym_func] = ACTIONS(1055), - [anon_sym_BANG] = ACTIONS(1055), - [anon_sym_EQ] = ACTIONS(1055), - [anon_sym_struct] = ACTIONS(1055), - [anon_sym_LPAREN] = ACTIONS(1053), - [anon_sym_RPAREN] = ACTIONS(1053), - [anon_sym_LBRACE] = ACTIONS(1053), - [anon_sym_COMMA] = ACTIONS(1053), - [anon_sym_RBRACE] = ACTIONS(1053), - [anon_sym_DASH] = ACTIONS(1055), - [anon_sym_DOLLAR] = ACTIONS(1053), - [anon_sym_PIPE] = ACTIONS(1053), - [anon_sym_QMARK] = ACTIONS(1053), - [anon_sym_STAR] = ACTIONS(1055), - [anon_sym_LBRACK] = ACTIONS(1053), - [anon_sym_SEMI] = ACTIONS(1053), - [anon_sym_RBRACK] = ACTIONS(1053), - [anon_sym_void] = ACTIONS(1055), - [anon_sym_anyopaque] = ACTIONS(1055), - [anon_sym_bool] = ACTIONS(1055), - [anon_sym_int] = ACTIONS(1055), - [anon_sym_float] = ACTIONS(1055), - [anon_sym_range] = ACTIONS(1055), - [anon_sym_i8] = ACTIONS(1055), - [anon_sym_i16] = ACTIONS(1055), - [anon_sym_i32] = ACTIONS(1055), - [anon_sym_i64] = ACTIONS(1055), - [anon_sym_u8] = ACTIONS(1055), - [anon_sym_u16] = ACTIONS(1055), - [anon_sym_u32] = ACTIONS(1055), - [anon_sym_u64] = ACTIONS(1055), - [anon_sym_isize] = ACTIONS(1055), - [anon_sym_usize] = ACTIONS(1055), - [anon_sym_f32] = ACTIONS(1055), - [anon_sym_f64] = ACTIONS(1055), - [anon_sym_c_char] = ACTIONS(1055), - [anon_sym_c_schar] = ACTIONS(1055), - [anon_sym_c_uchar] = ACTIONS(1055), - [anon_sym_c_short] = ACTIONS(1055), - [anon_sym_c_ushort] = ACTIONS(1055), - [anon_sym_c_int] = ACTIONS(1055), - [anon_sym_c_uint] = ACTIONS(1055), - [anon_sym_c_long] = ACTIONS(1055), - [anon_sym_c_ulong] = ACTIONS(1055), - [anon_sym_c_longlong] = ACTIONS(1055), - [anon_sym_c_ulonglong] = ACTIONS(1055), - [anon_sym_c_float] = ACTIONS(1055), - [anon_sym_c_double] = ACTIONS(1055), - [anon_sym_c_longdouble] = ACTIONS(1055), - [anon_sym_PLUS_EQ] = ACTIONS(1053), - [anon_sym_DASH_EQ] = ACTIONS(1053), - [anon_sym_STAR_EQ] = ACTIONS(1053), - [anon_sym_SLASH_EQ] = ACTIONS(1053), - [anon_sym_return] = ACTIONS(1055), - [anon_sym_yield] = ACTIONS(1055), - [anon_sym_COLON] = ACTIONS(1055), - [anon_sym_break] = ACTIONS(1055), - [anon_sym_continue] = ACTIONS(1055), - [anon_sym_defer] = ACTIONS(1055), - [anon_sym_errdefer] = ACTIONS(1055), - [anon_sym_if] = ACTIONS(1055), - [anon_sym_else] = ACTIONS(1055), - [anon_sym_while] = ACTIONS(1055), - [anon_sym_for] = ACTIONS(1055), - [anon_sym_match] = ACTIONS(1055), - [anon_sym_DOT_DOT] = ACTIONS(1055), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1053), - [anon_sym_orelse] = ACTIONS(1055), - [anon_sym_catch] = ACTIONS(1055), - [anon_sym_or] = ACTIONS(1055), - [anon_sym_and] = ACTIONS(1055), - [anon_sym_EQ_EQ] = ACTIONS(1053), - [anon_sym_BANG_EQ] = ACTIONS(1053), - [anon_sym_LT] = ACTIONS(1055), - [anon_sym_LT_EQ] = ACTIONS(1053), - [anon_sym_GT] = ACTIONS(1055), - [anon_sym_GT_EQ] = ACTIONS(1053), - [anon_sym_PLUS] = ACTIONS(1055), - [anon_sym_SLASH] = ACTIONS(1055), - [anon_sym_AMP] = ACTIONS(1053), - [anon_sym_try] = ACTIONS(1055), - [anon_sym_DOT] = ACTIONS(1055), - [anon_sym_CARET] = ACTIONS(1053), - [anon_sym_true] = ACTIONS(1055), - [anon_sym_false] = ACTIONS(1055), - [sym_none] = ACTIONS(1055), - [sym_undefined] = ACTIONS(1055), - [sym_sink] = ACTIONS(1055), - [sym_integer] = ACTIONS(1055), - [sym_float] = ACTIONS(1053), - [anon_sym_DQUOTE] = ACTIONS(1053), - [sym_multiline_string] = ACTIONS(1053), - [sym_character] = ACTIONS(1053), + [ts_builtin_sym_end] = ACTIONS(1054), + [sym_identifier] = ACTIONS(1056), + [anon_sym_COLON_COLON] = ACTIONS(1054), + [anon_sym_import] = ACTIONS(1056), + [anon_sym_hide] = ACTIONS(1056), + [anon_sym_func] = ACTIONS(1056), + [anon_sym_c_func] = ACTIONS(1056), + [anon_sym_BANG] = ACTIONS(1056), + [anon_sym_EQ] = ACTIONS(1056), + [anon_sym_struct] = ACTIONS(1056), + [anon_sym_LPAREN] = ACTIONS(1054), + [anon_sym_RPAREN] = ACTIONS(1054), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_COMMA] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1054), + [anon_sym_DASH] = ACTIONS(1056), + [anon_sym_DOLLAR] = ACTIONS(1054), + [anon_sym_PIPE] = ACTIONS(1054), + [anon_sym_QMARK] = ACTIONS(1054), + [anon_sym_AT] = ACTIONS(1054), + [anon_sym_STAR] = ACTIONS(1056), + [anon_sym_LBRACK] = ACTIONS(1054), + [anon_sym_SEMI] = ACTIONS(1054), + [anon_sym_RBRACK] = ACTIONS(1054), + [anon_sym_void] = ACTIONS(1056), + [anon_sym_anyopaque] = ACTIONS(1056), + [anon_sym_bool] = ACTIONS(1056), + [anon_sym_int] = ACTIONS(1056), + [anon_sym_float] = ACTIONS(1056), + [anon_sym_range] = ACTIONS(1056), + [anon_sym_i8] = ACTIONS(1056), + [anon_sym_i16] = ACTIONS(1056), + [anon_sym_i32] = ACTIONS(1056), + [anon_sym_i64] = ACTIONS(1056), + [anon_sym_u8] = ACTIONS(1056), + [anon_sym_u16] = ACTIONS(1056), + [anon_sym_u32] = ACTIONS(1056), + [anon_sym_u64] = ACTIONS(1056), + [anon_sym_isize] = ACTIONS(1056), + [anon_sym_usize] = ACTIONS(1056), + [anon_sym_f32] = ACTIONS(1056), + [anon_sym_f64] = ACTIONS(1056), + [anon_sym_c_char] = ACTIONS(1056), + [anon_sym_c_schar] = ACTIONS(1056), + [anon_sym_c_uchar] = ACTIONS(1056), + [anon_sym_c_short] = ACTIONS(1056), + [anon_sym_c_ushort] = ACTIONS(1056), + [anon_sym_c_int] = ACTIONS(1056), + [anon_sym_c_uint] = ACTIONS(1056), + [anon_sym_c_long] = ACTIONS(1056), + [anon_sym_c_ulong] = ACTIONS(1056), + [anon_sym_c_longlong] = ACTIONS(1056), + [anon_sym_c_ulonglong] = ACTIONS(1056), + [anon_sym_c_float] = ACTIONS(1056), + [anon_sym_c_double] = ACTIONS(1056), + [anon_sym_c_longdouble] = ACTIONS(1056), + [anon_sym_PLUS_EQ] = ACTIONS(1054), + [anon_sym_DASH_EQ] = ACTIONS(1054), + [anon_sym_STAR_EQ] = ACTIONS(1054), + [anon_sym_SLASH_EQ] = ACTIONS(1054), + [anon_sym_return] = ACTIONS(1056), + [anon_sym_yield] = ACTIONS(1056), + [anon_sym_COLON] = ACTIONS(1056), + [anon_sym_break] = ACTIONS(1056), + [anon_sym_continue] = ACTIONS(1056), + [anon_sym_defer] = ACTIONS(1056), + [anon_sym_errdefer] = ACTIONS(1056), + [anon_sym_if] = ACTIONS(1056), + [anon_sym_else] = ACTIONS(1056), + [anon_sym_while] = ACTIONS(1056), + [anon_sym_inline] = ACTIONS(1056), + [anon_sym_for] = ACTIONS(1056), + [anon_sym_match] = ACTIONS(1056), + [anon_sym_DOT_DOT] = ACTIONS(1056), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1054), + [anon_sym_orelse] = ACTIONS(1056), + [anon_sym_catch] = ACTIONS(1056), + [anon_sym_or] = ACTIONS(1056), + [anon_sym_and] = ACTIONS(1056), + [anon_sym_EQ_EQ] = ACTIONS(1054), + [anon_sym_BANG_EQ] = ACTIONS(1054), + [anon_sym_LT] = ACTIONS(1056), + [anon_sym_LT_EQ] = ACTIONS(1054), + [anon_sym_GT] = ACTIONS(1056), + [anon_sym_GT_EQ] = ACTIONS(1054), + [anon_sym_PLUS] = ACTIONS(1056), + [anon_sym_SLASH] = ACTIONS(1056), + [anon_sym_AMP] = ACTIONS(1054), + [anon_sym_try] = ACTIONS(1056), + [anon_sym_DOT] = ACTIONS(1056), + [anon_sym_CARET] = ACTIONS(1054), + [anon_sym_true] = ACTIONS(1056), + [anon_sym_false] = ACTIONS(1056), + [sym_none] = ACTIONS(1056), + [sym_undefined] = ACTIONS(1056), + [sym_sink] = ACTIONS(1056), + [sym_integer] = ACTIONS(1056), + [sym_float] = ACTIONS(1054), + [anon_sym_DQUOTE] = ACTIONS(1054), + [sym_multiline_string] = ACTIONS(1054), + [sym_character] = ACTIONS(1054), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1053), + [sym__newline] = ACTIONS(1054), }, [STATE(433)] = { - [ts_builtin_sym_end] = ACTIONS(1057), - [sym_identifier] = ACTIONS(1059), - [anon_sym_COLON_COLON] = ACTIONS(1057), - [anon_sym_import] = ACTIONS(1059), - [anon_sym_hide] = ACTIONS(1059), - [anon_sym_func] = ACTIONS(1059), - [anon_sym_BANG] = ACTIONS(1059), - [anon_sym_EQ] = ACTIONS(1059), - [anon_sym_struct] = ACTIONS(1059), - [anon_sym_LPAREN] = ACTIONS(1057), - [anon_sym_RPAREN] = ACTIONS(1057), - [anon_sym_LBRACE] = ACTIONS(1057), - [anon_sym_COMMA] = ACTIONS(1057), - [anon_sym_RBRACE] = ACTIONS(1057), - [anon_sym_DASH] = ACTIONS(1059), - [anon_sym_DOLLAR] = ACTIONS(1057), - [anon_sym_PIPE] = ACTIONS(1057), - [anon_sym_QMARK] = ACTIONS(1057), - [anon_sym_STAR] = ACTIONS(1059), - [anon_sym_LBRACK] = ACTIONS(1057), - [anon_sym_SEMI] = ACTIONS(1057), - [anon_sym_RBRACK] = ACTIONS(1057), - [anon_sym_void] = ACTIONS(1059), - [anon_sym_anyopaque] = ACTIONS(1059), - [anon_sym_bool] = ACTIONS(1059), - [anon_sym_int] = ACTIONS(1059), - [anon_sym_float] = ACTIONS(1059), - [anon_sym_range] = ACTIONS(1059), - [anon_sym_i8] = ACTIONS(1059), - [anon_sym_i16] = ACTIONS(1059), - [anon_sym_i32] = ACTIONS(1059), - [anon_sym_i64] = ACTIONS(1059), - [anon_sym_u8] = ACTIONS(1059), - [anon_sym_u16] = ACTIONS(1059), - [anon_sym_u32] = ACTIONS(1059), - [anon_sym_u64] = ACTIONS(1059), - [anon_sym_isize] = ACTIONS(1059), - [anon_sym_usize] = ACTIONS(1059), - [anon_sym_f32] = ACTIONS(1059), - [anon_sym_f64] = ACTIONS(1059), - [anon_sym_c_char] = ACTIONS(1059), - [anon_sym_c_schar] = ACTIONS(1059), - [anon_sym_c_uchar] = ACTIONS(1059), - [anon_sym_c_short] = ACTIONS(1059), - [anon_sym_c_ushort] = ACTIONS(1059), - [anon_sym_c_int] = ACTIONS(1059), - [anon_sym_c_uint] = ACTIONS(1059), - [anon_sym_c_long] = ACTIONS(1059), - [anon_sym_c_ulong] = ACTIONS(1059), - [anon_sym_c_longlong] = ACTIONS(1059), - [anon_sym_c_ulonglong] = ACTIONS(1059), - [anon_sym_c_float] = ACTIONS(1059), - [anon_sym_c_double] = ACTIONS(1059), - [anon_sym_c_longdouble] = ACTIONS(1059), - [anon_sym_PLUS_EQ] = ACTIONS(1057), - [anon_sym_DASH_EQ] = ACTIONS(1057), - [anon_sym_STAR_EQ] = ACTIONS(1057), - [anon_sym_SLASH_EQ] = ACTIONS(1057), - [anon_sym_return] = ACTIONS(1059), - [anon_sym_yield] = ACTIONS(1059), - [anon_sym_COLON] = ACTIONS(1059), - [anon_sym_break] = ACTIONS(1059), - [anon_sym_continue] = ACTIONS(1059), - [anon_sym_defer] = ACTIONS(1059), - [anon_sym_errdefer] = ACTIONS(1059), - [anon_sym_if] = ACTIONS(1059), - [anon_sym_else] = ACTIONS(1059), - [anon_sym_while] = ACTIONS(1059), - [anon_sym_for] = ACTIONS(1059), - [anon_sym_match] = ACTIONS(1059), - [anon_sym_DOT_DOT] = ACTIONS(1059), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1057), - [anon_sym_orelse] = ACTIONS(1059), - [anon_sym_catch] = ACTIONS(1059), - [anon_sym_or] = ACTIONS(1059), - [anon_sym_and] = ACTIONS(1059), - [anon_sym_EQ_EQ] = ACTIONS(1057), - [anon_sym_BANG_EQ] = ACTIONS(1057), - [anon_sym_LT] = ACTIONS(1059), - [anon_sym_LT_EQ] = ACTIONS(1057), - [anon_sym_GT] = ACTIONS(1059), - [anon_sym_GT_EQ] = ACTIONS(1057), - [anon_sym_PLUS] = ACTIONS(1059), - [anon_sym_SLASH] = ACTIONS(1059), - [anon_sym_AMP] = ACTIONS(1057), - [anon_sym_try] = ACTIONS(1059), - [anon_sym_DOT] = ACTIONS(1059), - [anon_sym_CARET] = ACTIONS(1057), - [anon_sym_true] = ACTIONS(1059), - [anon_sym_false] = ACTIONS(1059), - [sym_none] = ACTIONS(1059), - [sym_undefined] = ACTIONS(1059), - [sym_sink] = ACTIONS(1059), - [sym_integer] = ACTIONS(1059), - [sym_float] = ACTIONS(1057), - [anon_sym_DQUOTE] = ACTIONS(1057), - [sym_multiline_string] = ACTIONS(1057), - [sym_character] = ACTIONS(1057), + [ts_builtin_sym_end] = ACTIONS(1058), + [sym_identifier] = ACTIONS(1060), + [anon_sym_COLON_COLON] = ACTIONS(1058), + [anon_sym_import] = ACTIONS(1060), + [anon_sym_hide] = ACTIONS(1060), + [anon_sym_func] = ACTIONS(1060), + [anon_sym_c_func] = ACTIONS(1060), + [anon_sym_BANG] = ACTIONS(1060), + [anon_sym_EQ] = ACTIONS(1060), + [anon_sym_struct] = ACTIONS(1060), + [anon_sym_LPAREN] = ACTIONS(1058), + [anon_sym_RPAREN] = ACTIONS(1058), + [anon_sym_LBRACE] = ACTIONS(1058), + [anon_sym_COMMA] = ACTIONS(1058), + [anon_sym_RBRACE] = ACTIONS(1058), + [anon_sym_DASH] = ACTIONS(1060), + [anon_sym_DOLLAR] = ACTIONS(1058), + [anon_sym_PIPE] = ACTIONS(1058), + [anon_sym_QMARK] = ACTIONS(1058), + [anon_sym_AT] = ACTIONS(1058), + [anon_sym_STAR] = ACTIONS(1060), + [anon_sym_LBRACK] = ACTIONS(1058), + [anon_sym_SEMI] = ACTIONS(1058), + [anon_sym_RBRACK] = ACTIONS(1058), + [anon_sym_void] = ACTIONS(1060), + [anon_sym_anyopaque] = ACTIONS(1060), + [anon_sym_bool] = ACTIONS(1060), + [anon_sym_int] = ACTIONS(1060), + [anon_sym_float] = ACTIONS(1060), + [anon_sym_range] = ACTIONS(1060), + [anon_sym_i8] = ACTIONS(1060), + [anon_sym_i16] = ACTIONS(1060), + [anon_sym_i32] = ACTIONS(1060), + [anon_sym_i64] = ACTIONS(1060), + [anon_sym_u8] = ACTIONS(1060), + [anon_sym_u16] = ACTIONS(1060), + [anon_sym_u32] = ACTIONS(1060), + [anon_sym_u64] = ACTIONS(1060), + [anon_sym_isize] = ACTIONS(1060), + [anon_sym_usize] = ACTIONS(1060), + [anon_sym_f32] = ACTIONS(1060), + [anon_sym_f64] = ACTIONS(1060), + [anon_sym_c_char] = ACTIONS(1060), + [anon_sym_c_schar] = ACTIONS(1060), + [anon_sym_c_uchar] = ACTIONS(1060), + [anon_sym_c_short] = ACTIONS(1060), + [anon_sym_c_ushort] = ACTIONS(1060), + [anon_sym_c_int] = ACTIONS(1060), + [anon_sym_c_uint] = ACTIONS(1060), + [anon_sym_c_long] = ACTIONS(1060), + [anon_sym_c_ulong] = ACTIONS(1060), + [anon_sym_c_longlong] = ACTIONS(1060), + [anon_sym_c_ulonglong] = ACTIONS(1060), + [anon_sym_c_float] = ACTIONS(1060), + [anon_sym_c_double] = ACTIONS(1060), + [anon_sym_c_longdouble] = ACTIONS(1060), + [anon_sym_PLUS_EQ] = ACTIONS(1058), + [anon_sym_DASH_EQ] = ACTIONS(1058), + [anon_sym_STAR_EQ] = ACTIONS(1058), + [anon_sym_SLASH_EQ] = ACTIONS(1058), + [anon_sym_return] = ACTIONS(1060), + [anon_sym_yield] = ACTIONS(1060), + [anon_sym_COLON] = ACTIONS(1060), + [anon_sym_break] = ACTIONS(1060), + [anon_sym_continue] = ACTIONS(1060), + [anon_sym_defer] = ACTIONS(1060), + [anon_sym_errdefer] = ACTIONS(1060), + [anon_sym_if] = ACTIONS(1060), + [anon_sym_else] = ACTIONS(1060), + [anon_sym_while] = ACTIONS(1060), + [anon_sym_inline] = ACTIONS(1060), + [anon_sym_for] = ACTIONS(1060), + [anon_sym_match] = ACTIONS(1060), + [anon_sym_DOT_DOT] = ACTIONS(1060), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1058), + [anon_sym_orelse] = ACTIONS(1060), + [anon_sym_catch] = ACTIONS(1060), + [anon_sym_or] = ACTIONS(1060), + [anon_sym_and] = ACTIONS(1060), + [anon_sym_EQ_EQ] = ACTIONS(1058), + [anon_sym_BANG_EQ] = ACTIONS(1058), + [anon_sym_LT] = ACTIONS(1060), + [anon_sym_LT_EQ] = ACTIONS(1058), + [anon_sym_GT] = ACTIONS(1060), + [anon_sym_GT_EQ] = ACTIONS(1058), + [anon_sym_PLUS] = ACTIONS(1060), + [anon_sym_SLASH] = ACTIONS(1060), + [anon_sym_AMP] = ACTIONS(1058), + [anon_sym_try] = ACTIONS(1060), + [anon_sym_DOT] = ACTIONS(1060), + [anon_sym_CARET] = ACTIONS(1058), + [anon_sym_true] = ACTIONS(1060), + [anon_sym_false] = ACTIONS(1060), + [sym_none] = ACTIONS(1060), + [sym_undefined] = ACTIONS(1060), + [sym_sink] = ACTIONS(1060), + [sym_integer] = ACTIONS(1060), + [sym_float] = ACTIONS(1058), + [anon_sym_DQUOTE] = ACTIONS(1058), + [sym_multiline_string] = ACTIONS(1058), + [sym_character] = ACTIONS(1058), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1057), + [sym__newline] = ACTIONS(1058), }, [STATE(434)] = { - [ts_builtin_sym_end] = ACTIONS(1061), - [sym_identifier] = ACTIONS(1063), - [anon_sym_COLON_COLON] = ACTIONS(1061), - [anon_sym_import] = ACTIONS(1063), - [anon_sym_hide] = ACTIONS(1063), - [anon_sym_func] = ACTIONS(1063), - [anon_sym_BANG] = ACTIONS(1063), - [anon_sym_EQ] = ACTIONS(1063), - [anon_sym_struct] = ACTIONS(1063), - [anon_sym_LPAREN] = ACTIONS(1061), - [anon_sym_RPAREN] = ACTIONS(1061), - [anon_sym_LBRACE] = ACTIONS(1061), - [anon_sym_COMMA] = ACTIONS(1061), - [anon_sym_RBRACE] = ACTIONS(1061), - [anon_sym_DASH] = ACTIONS(1063), - [anon_sym_DOLLAR] = ACTIONS(1061), - [anon_sym_PIPE] = ACTIONS(1061), - [anon_sym_QMARK] = ACTIONS(1061), - [anon_sym_STAR] = ACTIONS(1063), - [anon_sym_LBRACK] = ACTIONS(1061), - [anon_sym_SEMI] = ACTIONS(1061), - [anon_sym_RBRACK] = ACTIONS(1061), - [anon_sym_void] = ACTIONS(1063), - [anon_sym_anyopaque] = ACTIONS(1063), - [anon_sym_bool] = ACTIONS(1063), - [anon_sym_int] = ACTIONS(1063), - [anon_sym_float] = ACTIONS(1063), - [anon_sym_range] = ACTIONS(1063), - [anon_sym_i8] = ACTIONS(1063), - [anon_sym_i16] = ACTIONS(1063), - [anon_sym_i32] = ACTIONS(1063), - [anon_sym_i64] = ACTIONS(1063), - [anon_sym_u8] = ACTIONS(1063), - [anon_sym_u16] = ACTIONS(1063), - [anon_sym_u32] = ACTIONS(1063), - [anon_sym_u64] = ACTIONS(1063), - [anon_sym_isize] = ACTIONS(1063), - [anon_sym_usize] = ACTIONS(1063), - [anon_sym_f32] = ACTIONS(1063), - [anon_sym_f64] = ACTIONS(1063), - [anon_sym_c_char] = ACTIONS(1063), - [anon_sym_c_schar] = ACTIONS(1063), - [anon_sym_c_uchar] = ACTIONS(1063), - [anon_sym_c_short] = ACTIONS(1063), - [anon_sym_c_ushort] = ACTIONS(1063), - [anon_sym_c_int] = ACTIONS(1063), - [anon_sym_c_uint] = ACTIONS(1063), - [anon_sym_c_long] = ACTIONS(1063), - [anon_sym_c_ulong] = ACTIONS(1063), - [anon_sym_c_longlong] = ACTIONS(1063), - [anon_sym_c_ulonglong] = ACTIONS(1063), - [anon_sym_c_float] = ACTIONS(1063), - [anon_sym_c_double] = ACTIONS(1063), - [anon_sym_c_longdouble] = ACTIONS(1063), - [anon_sym_PLUS_EQ] = ACTIONS(1061), - [anon_sym_DASH_EQ] = ACTIONS(1061), - [anon_sym_STAR_EQ] = ACTIONS(1061), - [anon_sym_SLASH_EQ] = ACTIONS(1061), - [anon_sym_return] = ACTIONS(1063), - [anon_sym_yield] = ACTIONS(1063), - [anon_sym_COLON] = ACTIONS(1063), - [anon_sym_break] = ACTIONS(1063), - [anon_sym_continue] = ACTIONS(1063), - [anon_sym_defer] = ACTIONS(1063), - [anon_sym_errdefer] = ACTIONS(1063), - [anon_sym_if] = ACTIONS(1063), - [anon_sym_else] = ACTIONS(1063), - [anon_sym_while] = ACTIONS(1063), - [anon_sym_for] = ACTIONS(1063), - [anon_sym_match] = ACTIONS(1063), - [anon_sym_DOT_DOT] = ACTIONS(1063), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1061), - [anon_sym_orelse] = ACTIONS(1063), - [anon_sym_catch] = ACTIONS(1063), - [anon_sym_or] = ACTIONS(1063), - [anon_sym_and] = ACTIONS(1063), - [anon_sym_EQ_EQ] = ACTIONS(1061), - [anon_sym_BANG_EQ] = ACTIONS(1061), - [anon_sym_LT] = ACTIONS(1063), - [anon_sym_LT_EQ] = ACTIONS(1061), - [anon_sym_GT] = ACTIONS(1063), - [anon_sym_GT_EQ] = ACTIONS(1061), - [anon_sym_PLUS] = ACTIONS(1063), - [anon_sym_SLASH] = ACTIONS(1063), - [anon_sym_AMP] = ACTIONS(1061), - [anon_sym_try] = ACTIONS(1063), - [anon_sym_DOT] = ACTIONS(1063), - [anon_sym_CARET] = ACTIONS(1061), - [anon_sym_true] = ACTIONS(1063), - [anon_sym_false] = ACTIONS(1063), - [sym_none] = ACTIONS(1063), - [sym_undefined] = ACTIONS(1063), - [sym_sink] = ACTIONS(1063), - [sym_integer] = ACTIONS(1063), - [sym_float] = ACTIONS(1061), - [anon_sym_DQUOTE] = ACTIONS(1061), - [sym_multiline_string] = ACTIONS(1061), - [sym_character] = ACTIONS(1061), + [ts_builtin_sym_end] = ACTIONS(1062), + [sym_identifier] = ACTIONS(1064), + [anon_sym_COLON_COLON] = ACTIONS(1062), + [anon_sym_import] = ACTIONS(1064), + [anon_sym_hide] = ACTIONS(1064), + [anon_sym_func] = ACTIONS(1064), + [anon_sym_c_func] = ACTIONS(1064), + [anon_sym_BANG] = ACTIONS(1064), + [anon_sym_EQ] = ACTIONS(1064), + [anon_sym_struct] = ACTIONS(1064), + [anon_sym_LPAREN] = ACTIONS(1062), + [anon_sym_RPAREN] = ACTIONS(1062), + [anon_sym_LBRACE] = ACTIONS(1062), + [anon_sym_COMMA] = ACTIONS(1062), + [anon_sym_RBRACE] = ACTIONS(1062), + [anon_sym_DASH] = ACTIONS(1064), + [anon_sym_DOLLAR] = ACTIONS(1062), + [anon_sym_PIPE] = ACTIONS(1062), + [anon_sym_QMARK] = ACTIONS(1062), + [anon_sym_AT] = ACTIONS(1062), + [anon_sym_STAR] = ACTIONS(1064), + [anon_sym_LBRACK] = ACTIONS(1062), + [anon_sym_SEMI] = ACTIONS(1062), + [anon_sym_RBRACK] = ACTIONS(1062), + [anon_sym_void] = ACTIONS(1064), + [anon_sym_anyopaque] = ACTIONS(1064), + [anon_sym_bool] = ACTIONS(1064), + [anon_sym_int] = ACTIONS(1064), + [anon_sym_float] = ACTIONS(1064), + [anon_sym_range] = ACTIONS(1064), + [anon_sym_i8] = ACTIONS(1064), + [anon_sym_i16] = ACTIONS(1064), + [anon_sym_i32] = ACTIONS(1064), + [anon_sym_i64] = ACTIONS(1064), + [anon_sym_u8] = ACTIONS(1064), + [anon_sym_u16] = ACTIONS(1064), + [anon_sym_u32] = ACTIONS(1064), + [anon_sym_u64] = ACTIONS(1064), + [anon_sym_isize] = ACTIONS(1064), + [anon_sym_usize] = ACTIONS(1064), + [anon_sym_f32] = ACTIONS(1064), + [anon_sym_f64] = ACTIONS(1064), + [anon_sym_c_char] = ACTIONS(1064), + [anon_sym_c_schar] = ACTIONS(1064), + [anon_sym_c_uchar] = ACTIONS(1064), + [anon_sym_c_short] = ACTIONS(1064), + [anon_sym_c_ushort] = ACTIONS(1064), + [anon_sym_c_int] = ACTIONS(1064), + [anon_sym_c_uint] = ACTIONS(1064), + [anon_sym_c_long] = ACTIONS(1064), + [anon_sym_c_ulong] = ACTIONS(1064), + [anon_sym_c_longlong] = ACTIONS(1064), + [anon_sym_c_ulonglong] = ACTIONS(1064), + [anon_sym_c_float] = ACTIONS(1064), + [anon_sym_c_double] = ACTIONS(1064), + [anon_sym_c_longdouble] = ACTIONS(1064), + [anon_sym_PLUS_EQ] = ACTIONS(1062), + [anon_sym_DASH_EQ] = ACTIONS(1062), + [anon_sym_STAR_EQ] = ACTIONS(1062), + [anon_sym_SLASH_EQ] = ACTIONS(1062), + [anon_sym_return] = ACTIONS(1064), + [anon_sym_yield] = ACTIONS(1064), + [anon_sym_COLON] = ACTIONS(1064), + [anon_sym_break] = ACTIONS(1064), + [anon_sym_continue] = ACTIONS(1064), + [anon_sym_defer] = ACTIONS(1064), + [anon_sym_errdefer] = ACTIONS(1064), + [anon_sym_if] = ACTIONS(1064), + [anon_sym_else] = ACTIONS(1064), + [anon_sym_while] = ACTIONS(1064), + [anon_sym_inline] = ACTIONS(1064), + [anon_sym_for] = ACTIONS(1064), + [anon_sym_match] = ACTIONS(1064), + [anon_sym_DOT_DOT] = ACTIONS(1064), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1062), + [anon_sym_orelse] = ACTIONS(1064), + [anon_sym_catch] = ACTIONS(1064), + [anon_sym_or] = ACTIONS(1064), + [anon_sym_and] = ACTIONS(1064), + [anon_sym_EQ_EQ] = ACTIONS(1062), + [anon_sym_BANG_EQ] = ACTIONS(1062), + [anon_sym_LT] = ACTIONS(1064), + [anon_sym_LT_EQ] = ACTIONS(1062), + [anon_sym_GT] = ACTIONS(1064), + [anon_sym_GT_EQ] = ACTIONS(1062), + [anon_sym_PLUS] = ACTIONS(1064), + [anon_sym_SLASH] = ACTIONS(1064), + [anon_sym_AMP] = ACTIONS(1062), + [anon_sym_try] = ACTIONS(1064), + [anon_sym_DOT] = ACTIONS(1064), + [anon_sym_CARET] = ACTIONS(1062), + [anon_sym_true] = ACTIONS(1064), + [anon_sym_false] = ACTIONS(1064), + [sym_none] = ACTIONS(1064), + [sym_undefined] = ACTIONS(1064), + [sym_sink] = ACTIONS(1064), + [sym_integer] = ACTIONS(1064), + [sym_float] = ACTIONS(1062), + [anon_sym_DQUOTE] = ACTIONS(1062), + [sym_multiline_string] = ACTIONS(1062), + [sym_character] = ACTIONS(1062), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1061), + [sym__newline] = ACTIONS(1062), }, [STATE(435)] = { - [sym_argument_list] = STATE(504), - [ts_builtin_sym_end] = ACTIONS(1065), - [sym_identifier] = ACTIONS(1067), - [anon_sym_import] = ACTIONS(1067), - [anon_sym_hide] = ACTIONS(1067), - [anon_sym_func] = ACTIONS(1067), - [anon_sym_BANG] = ACTIONS(1067), - [anon_sym_EQ] = ACTIONS(1067), - [anon_sym_struct] = ACTIONS(1067), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_RPAREN] = ACTIONS(1065), - [anon_sym_LBRACE] = ACTIONS(1065), - [anon_sym_COMMA] = ACTIONS(1065), - [anon_sym_RBRACE] = ACTIONS(1065), - [anon_sym_DASH] = ACTIONS(1067), - [anon_sym_DOLLAR] = ACTIONS(1065), - [anon_sym_PIPE] = ACTIONS(1065), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(1067), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_SEMI] = ACTIONS(1065), - [anon_sym_RBRACK] = ACTIONS(1065), - [anon_sym_void] = ACTIONS(1067), - [anon_sym_anyopaque] = ACTIONS(1067), - [anon_sym_bool] = ACTIONS(1067), - [anon_sym_int] = ACTIONS(1067), - [anon_sym_float] = ACTIONS(1067), - [anon_sym_range] = ACTIONS(1067), - [anon_sym_i8] = ACTIONS(1067), - [anon_sym_i16] = ACTIONS(1067), - [anon_sym_i32] = ACTIONS(1067), - [anon_sym_i64] = ACTIONS(1067), - [anon_sym_u8] = ACTIONS(1067), - [anon_sym_u16] = ACTIONS(1067), - [anon_sym_u32] = ACTIONS(1067), - [anon_sym_u64] = ACTIONS(1067), - [anon_sym_isize] = ACTIONS(1067), - [anon_sym_usize] = ACTIONS(1067), - [anon_sym_f32] = ACTIONS(1067), - [anon_sym_f64] = ACTIONS(1067), - [anon_sym_c_char] = ACTIONS(1067), - [anon_sym_c_schar] = ACTIONS(1067), - [anon_sym_c_uchar] = ACTIONS(1067), - [anon_sym_c_short] = ACTIONS(1067), - [anon_sym_c_ushort] = ACTIONS(1067), - [anon_sym_c_int] = ACTIONS(1067), - [anon_sym_c_uint] = ACTIONS(1067), - [anon_sym_c_long] = ACTIONS(1067), - [anon_sym_c_ulong] = ACTIONS(1067), - [anon_sym_c_longlong] = ACTIONS(1067), - [anon_sym_c_ulonglong] = ACTIONS(1067), - [anon_sym_c_float] = ACTIONS(1067), - [anon_sym_c_double] = ACTIONS(1067), - [anon_sym_c_longdouble] = ACTIONS(1067), - [anon_sym_PLUS_EQ] = ACTIONS(1065), - [anon_sym_DASH_EQ] = ACTIONS(1065), - [anon_sym_STAR_EQ] = ACTIONS(1065), - [anon_sym_SLASH_EQ] = ACTIONS(1065), - [anon_sym_return] = ACTIONS(1067), - [anon_sym_yield] = ACTIONS(1067), - [anon_sym_COLON] = ACTIONS(1065), - [anon_sym_break] = ACTIONS(1067), - [anon_sym_continue] = ACTIONS(1067), - [anon_sym_defer] = ACTIONS(1067), - [anon_sym_errdefer] = ACTIONS(1067), - [anon_sym_if] = ACTIONS(1067), - [anon_sym_else] = ACTIONS(1067), - [anon_sym_while] = ACTIONS(1067), - [anon_sym_for] = ACTIONS(1067), - [anon_sym_match] = ACTIONS(1067), - [anon_sym_DOT_DOT] = ACTIONS(1067), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1065), - [anon_sym_orelse] = ACTIONS(1067), - [anon_sym_catch] = ACTIONS(1067), - [anon_sym_or] = ACTIONS(1067), - [anon_sym_and] = ACTIONS(1067), - [anon_sym_EQ_EQ] = ACTIONS(1065), - [anon_sym_BANG_EQ] = ACTIONS(1065), - [anon_sym_LT] = ACTIONS(1067), - [anon_sym_LT_EQ] = ACTIONS(1065), - [anon_sym_GT] = ACTIONS(1067), - [anon_sym_GT_EQ] = ACTIONS(1065), - [anon_sym_PLUS] = ACTIONS(1067), - [anon_sym_SLASH] = ACTIONS(1067), - [anon_sym_AMP] = ACTIONS(1065), - [anon_sym_try] = ACTIONS(1067), - [anon_sym_DOT] = ACTIONS(985), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(1067), - [anon_sym_false] = ACTIONS(1067), - [sym_none] = ACTIONS(1067), - [sym_undefined] = ACTIONS(1067), - [sym_sink] = ACTIONS(1067), - [sym_integer] = ACTIONS(1067), - [sym_float] = ACTIONS(1065), - [anon_sym_DQUOTE] = ACTIONS(1065), - [sym_multiline_string] = ACTIONS(1065), - [sym_character] = ACTIONS(1065), + [ts_builtin_sym_end] = ACTIONS(1066), + [sym_identifier] = ACTIONS(1068), + [anon_sym_COLON_COLON] = ACTIONS(1066), + [anon_sym_import] = ACTIONS(1068), + [anon_sym_hide] = ACTIONS(1068), + [anon_sym_func] = ACTIONS(1068), + [anon_sym_c_func] = ACTIONS(1068), + [anon_sym_BANG] = ACTIONS(1068), + [anon_sym_EQ] = ACTIONS(1068), + [anon_sym_struct] = ACTIONS(1068), + [anon_sym_LPAREN] = ACTIONS(1066), + [anon_sym_RPAREN] = ACTIONS(1066), + [anon_sym_LBRACE] = ACTIONS(1066), + [anon_sym_COMMA] = ACTIONS(1066), + [anon_sym_RBRACE] = ACTIONS(1066), + [anon_sym_DASH] = ACTIONS(1068), + [anon_sym_DOLLAR] = ACTIONS(1066), + [anon_sym_PIPE] = ACTIONS(1066), + [anon_sym_QMARK] = ACTIONS(1066), + [anon_sym_AT] = ACTIONS(1066), + [anon_sym_STAR] = ACTIONS(1068), + [anon_sym_LBRACK] = ACTIONS(1066), + [anon_sym_SEMI] = ACTIONS(1066), + [anon_sym_RBRACK] = ACTIONS(1066), + [anon_sym_void] = ACTIONS(1068), + [anon_sym_anyopaque] = ACTIONS(1068), + [anon_sym_bool] = ACTIONS(1068), + [anon_sym_int] = ACTIONS(1068), + [anon_sym_float] = ACTIONS(1068), + [anon_sym_range] = ACTIONS(1068), + [anon_sym_i8] = ACTIONS(1068), + [anon_sym_i16] = ACTIONS(1068), + [anon_sym_i32] = ACTIONS(1068), + [anon_sym_i64] = ACTIONS(1068), + [anon_sym_u8] = ACTIONS(1068), + [anon_sym_u16] = ACTIONS(1068), + [anon_sym_u32] = ACTIONS(1068), + [anon_sym_u64] = ACTIONS(1068), + [anon_sym_isize] = ACTIONS(1068), + [anon_sym_usize] = ACTIONS(1068), + [anon_sym_f32] = ACTIONS(1068), + [anon_sym_f64] = ACTIONS(1068), + [anon_sym_c_char] = ACTIONS(1068), + [anon_sym_c_schar] = ACTIONS(1068), + [anon_sym_c_uchar] = ACTIONS(1068), + [anon_sym_c_short] = ACTIONS(1068), + [anon_sym_c_ushort] = ACTIONS(1068), + [anon_sym_c_int] = ACTIONS(1068), + [anon_sym_c_uint] = ACTIONS(1068), + [anon_sym_c_long] = ACTIONS(1068), + [anon_sym_c_ulong] = ACTIONS(1068), + [anon_sym_c_longlong] = ACTIONS(1068), + [anon_sym_c_ulonglong] = ACTIONS(1068), + [anon_sym_c_float] = ACTIONS(1068), + [anon_sym_c_double] = ACTIONS(1068), + [anon_sym_c_longdouble] = ACTIONS(1068), + [anon_sym_PLUS_EQ] = ACTIONS(1066), + [anon_sym_DASH_EQ] = ACTIONS(1066), + [anon_sym_STAR_EQ] = ACTIONS(1066), + [anon_sym_SLASH_EQ] = ACTIONS(1066), + [anon_sym_return] = ACTIONS(1068), + [anon_sym_yield] = ACTIONS(1068), + [anon_sym_COLON] = ACTIONS(1068), + [anon_sym_break] = ACTIONS(1068), + [anon_sym_continue] = ACTIONS(1068), + [anon_sym_defer] = ACTIONS(1068), + [anon_sym_errdefer] = ACTIONS(1068), + [anon_sym_if] = ACTIONS(1068), + [anon_sym_else] = ACTIONS(1068), + [anon_sym_while] = ACTIONS(1068), + [anon_sym_inline] = ACTIONS(1068), + [anon_sym_for] = ACTIONS(1068), + [anon_sym_match] = ACTIONS(1068), + [anon_sym_DOT_DOT] = ACTIONS(1068), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1066), + [anon_sym_orelse] = ACTIONS(1068), + [anon_sym_catch] = ACTIONS(1068), + [anon_sym_or] = ACTIONS(1068), + [anon_sym_and] = ACTIONS(1068), + [anon_sym_EQ_EQ] = ACTIONS(1066), + [anon_sym_BANG_EQ] = ACTIONS(1066), + [anon_sym_LT] = ACTIONS(1068), + [anon_sym_LT_EQ] = ACTIONS(1066), + [anon_sym_GT] = ACTIONS(1068), + [anon_sym_GT_EQ] = ACTIONS(1066), + [anon_sym_PLUS] = ACTIONS(1068), + [anon_sym_SLASH] = ACTIONS(1068), + [anon_sym_AMP] = ACTIONS(1066), + [anon_sym_try] = ACTIONS(1068), + [anon_sym_DOT] = ACTIONS(1068), + [anon_sym_CARET] = ACTIONS(1066), + [anon_sym_true] = ACTIONS(1068), + [anon_sym_false] = ACTIONS(1068), + [sym_none] = ACTIONS(1068), + [sym_undefined] = ACTIONS(1068), + [sym_sink] = ACTIONS(1068), + [sym_integer] = ACTIONS(1068), + [sym_float] = ACTIONS(1066), + [anon_sym_DQUOTE] = ACTIONS(1066), + [sym_multiline_string] = ACTIONS(1066), + [sym_character] = ACTIONS(1066), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1065), + [sym__newline] = ACTIONS(1066), }, [STATE(436)] = { - [ts_builtin_sym_end] = ACTIONS(1069), - [sym_identifier] = ACTIONS(1071), - [anon_sym_COLON_COLON] = ACTIONS(1069), - [anon_sym_import] = ACTIONS(1071), - [anon_sym_hide] = ACTIONS(1071), - [anon_sym_func] = ACTIONS(1071), - [anon_sym_BANG] = ACTIONS(1071), - [anon_sym_EQ] = ACTIONS(1071), - [anon_sym_struct] = ACTIONS(1071), - [anon_sym_LPAREN] = ACTIONS(1069), - [anon_sym_RPAREN] = ACTIONS(1069), - [anon_sym_LBRACE] = ACTIONS(1069), - [anon_sym_COMMA] = ACTIONS(1069), - [anon_sym_RBRACE] = ACTIONS(1069), - [anon_sym_DASH] = ACTIONS(1071), - [anon_sym_DOLLAR] = ACTIONS(1069), - [anon_sym_PIPE] = ACTIONS(1069), - [anon_sym_QMARK] = ACTIONS(1069), - [anon_sym_STAR] = ACTIONS(1071), - [anon_sym_LBRACK] = ACTIONS(1069), - [anon_sym_SEMI] = ACTIONS(1069), - [anon_sym_RBRACK] = ACTIONS(1069), - [anon_sym_void] = ACTIONS(1071), - [anon_sym_anyopaque] = ACTIONS(1071), - [anon_sym_bool] = ACTIONS(1071), - [anon_sym_int] = ACTIONS(1071), - [anon_sym_float] = ACTIONS(1071), - [anon_sym_range] = ACTIONS(1071), - [anon_sym_i8] = ACTIONS(1071), - [anon_sym_i16] = ACTIONS(1071), - [anon_sym_i32] = ACTIONS(1071), - [anon_sym_i64] = ACTIONS(1071), - [anon_sym_u8] = ACTIONS(1071), - [anon_sym_u16] = ACTIONS(1071), - [anon_sym_u32] = ACTIONS(1071), - [anon_sym_u64] = ACTIONS(1071), - [anon_sym_isize] = ACTIONS(1071), - [anon_sym_usize] = ACTIONS(1071), - [anon_sym_f32] = ACTIONS(1071), - [anon_sym_f64] = ACTIONS(1071), - [anon_sym_c_char] = ACTIONS(1071), - [anon_sym_c_schar] = ACTIONS(1071), - [anon_sym_c_uchar] = ACTIONS(1071), - [anon_sym_c_short] = ACTIONS(1071), - [anon_sym_c_ushort] = ACTIONS(1071), - [anon_sym_c_int] = ACTIONS(1071), - [anon_sym_c_uint] = ACTIONS(1071), - [anon_sym_c_long] = ACTIONS(1071), - [anon_sym_c_ulong] = ACTIONS(1071), - [anon_sym_c_longlong] = ACTIONS(1071), - [anon_sym_c_ulonglong] = ACTIONS(1071), - [anon_sym_c_float] = ACTIONS(1071), - [anon_sym_c_double] = ACTIONS(1071), - [anon_sym_c_longdouble] = ACTIONS(1071), - [anon_sym_PLUS_EQ] = ACTIONS(1069), - [anon_sym_DASH_EQ] = ACTIONS(1069), - [anon_sym_STAR_EQ] = ACTIONS(1069), - [anon_sym_SLASH_EQ] = ACTIONS(1069), - [anon_sym_return] = ACTIONS(1071), - [anon_sym_yield] = ACTIONS(1071), - [anon_sym_COLON] = ACTIONS(1071), - [anon_sym_break] = ACTIONS(1071), - [anon_sym_continue] = ACTIONS(1071), - [anon_sym_defer] = ACTIONS(1071), - [anon_sym_errdefer] = ACTIONS(1071), - [anon_sym_if] = ACTIONS(1071), - [anon_sym_else] = ACTIONS(1071), - [anon_sym_while] = ACTIONS(1071), - [anon_sym_for] = ACTIONS(1071), - [anon_sym_match] = ACTIONS(1071), - [anon_sym_DOT_DOT] = ACTIONS(1071), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1069), - [anon_sym_orelse] = ACTIONS(1071), - [anon_sym_catch] = ACTIONS(1071), - [anon_sym_or] = ACTIONS(1071), - [anon_sym_and] = ACTIONS(1071), - [anon_sym_EQ_EQ] = ACTIONS(1069), - [anon_sym_BANG_EQ] = ACTIONS(1069), - [anon_sym_LT] = ACTIONS(1071), - [anon_sym_LT_EQ] = ACTIONS(1069), - [anon_sym_GT] = ACTIONS(1071), - [anon_sym_GT_EQ] = ACTIONS(1069), - [anon_sym_PLUS] = ACTIONS(1071), - [anon_sym_SLASH] = ACTIONS(1071), - [anon_sym_AMP] = ACTIONS(1069), - [anon_sym_try] = ACTIONS(1071), - [anon_sym_DOT] = ACTIONS(1071), - [anon_sym_CARET] = ACTIONS(1069), - [anon_sym_true] = ACTIONS(1071), - [anon_sym_false] = ACTIONS(1071), - [sym_none] = ACTIONS(1071), - [sym_undefined] = ACTIONS(1071), - [sym_sink] = ACTIONS(1071), - [sym_integer] = ACTIONS(1071), - [sym_float] = ACTIONS(1069), - [anon_sym_DQUOTE] = ACTIONS(1069), - [sym_multiline_string] = ACTIONS(1069), - [sym_character] = ACTIONS(1069), + [ts_builtin_sym_end] = ACTIONS(921), + [sym_identifier] = ACTIONS(923), + [anon_sym_COLON_COLON] = ACTIONS(921), + [anon_sym_import] = ACTIONS(923), + [anon_sym_hide] = ACTIONS(923), + [anon_sym_func] = ACTIONS(923), + [anon_sym_c_func] = ACTIONS(923), + [anon_sym_BANG] = ACTIONS(923), + [anon_sym_EQ] = ACTIONS(923), + [anon_sym_struct] = ACTIONS(923), + [anon_sym_LPAREN] = ACTIONS(921), + [anon_sym_RPAREN] = ACTIONS(921), + [anon_sym_LBRACE] = ACTIONS(921), + [anon_sym_COMMA] = ACTIONS(921), + [anon_sym_RBRACE] = ACTIONS(921), + [anon_sym_DASH] = ACTIONS(923), + [anon_sym_DOLLAR] = ACTIONS(921), + [anon_sym_PIPE] = ACTIONS(921), + [anon_sym_QMARK] = ACTIONS(921), + [anon_sym_AT] = ACTIONS(921), + [anon_sym_STAR] = ACTIONS(923), + [anon_sym_LBRACK] = ACTIONS(921), + [anon_sym_SEMI] = ACTIONS(921), + [anon_sym_RBRACK] = ACTIONS(921), + [anon_sym_void] = ACTIONS(923), + [anon_sym_anyopaque] = ACTIONS(923), + [anon_sym_bool] = ACTIONS(923), + [anon_sym_int] = ACTIONS(923), + [anon_sym_float] = ACTIONS(923), + [anon_sym_range] = ACTIONS(923), + [anon_sym_i8] = ACTIONS(923), + [anon_sym_i16] = ACTIONS(923), + [anon_sym_i32] = ACTIONS(923), + [anon_sym_i64] = ACTIONS(923), + [anon_sym_u8] = ACTIONS(923), + [anon_sym_u16] = ACTIONS(923), + [anon_sym_u32] = ACTIONS(923), + [anon_sym_u64] = ACTIONS(923), + [anon_sym_isize] = ACTIONS(923), + [anon_sym_usize] = ACTIONS(923), + [anon_sym_f32] = ACTIONS(923), + [anon_sym_f64] = ACTIONS(923), + [anon_sym_c_char] = ACTIONS(923), + [anon_sym_c_schar] = ACTIONS(923), + [anon_sym_c_uchar] = ACTIONS(923), + [anon_sym_c_short] = ACTIONS(923), + [anon_sym_c_ushort] = ACTIONS(923), + [anon_sym_c_int] = ACTIONS(923), + [anon_sym_c_uint] = ACTIONS(923), + [anon_sym_c_long] = ACTIONS(923), + [anon_sym_c_ulong] = ACTIONS(923), + [anon_sym_c_longlong] = ACTIONS(923), + [anon_sym_c_ulonglong] = ACTIONS(923), + [anon_sym_c_float] = ACTIONS(923), + [anon_sym_c_double] = ACTIONS(923), + [anon_sym_c_longdouble] = ACTIONS(923), + [anon_sym_PLUS_EQ] = ACTIONS(921), + [anon_sym_DASH_EQ] = ACTIONS(921), + [anon_sym_STAR_EQ] = ACTIONS(921), + [anon_sym_SLASH_EQ] = ACTIONS(921), + [anon_sym_return] = ACTIONS(923), + [anon_sym_yield] = ACTIONS(923), + [anon_sym_COLON] = ACTIONS(923), + [anon_sym_break] = ACTIONS(923), + [anon_sym_continue] = ACTIONS(923), + [anon_sym_defer] = ACTIONS(923), + [anon_sym_errdefer] = ACTIONS(923), + [anon_sym_if] = ACTIONS(923), + [anon_sym_else] = ACTIONS(923), + [anon_sym_while] = ACTIONS(923), + [anon_sym_inline] = ACTIONS(923), + [anon_sym_for] = ACTIONS(923), + [anon_sym_match] = ACTIONS(923), + [anon_sym_DOT_DOT] = ACTIONS(923), + [anon_sym_DOT_DOT_EQ] = ACTIONS(921), + [anon_sym_orelse] = ACTIONS(923), + [anon_sym_catch] = ACTIONS(923), + [anon_sym_or] = ACTIONS(923), + [anon_sym_and] = ACTIONS(923), + [anon_sym_EQ_EQ] = ACTIONS(921), + [anon_sym_BANG_EQ] = ACTIONS(921), + [anon_sym_LT] = ACTIONS(923), + [anon_sym_LT_EQ] = ACTIONS(921), + [anon_sym_GT] = ACTIONS(923), + [anon_sym_GT_EQ] = ACTIONS(921), + [anon_sym_PLUS] = ACTIONS(923), + [anon_sym_SLASH] = ACTIONS(923), + [anon_sym_AMP] = ACTIONS(921), + [anon_sym_try] = ACTIONS(923), + [anon_sym_DOT] = ACTIONS(923), + [anon_sym_CARET] = ACTIONS(921), + [anon_sym_true] = ACTIONS(923), + [anon_sym_false] = ACTIONS(923), + [sym_none] = ACTIONS(923), + [sym_undefined] = ACTIONS(923), + [sym_sink] = ACTIONS(923), + [sym_integer] = ACTIONS(923), + [sym_float] = ACTIONS(921), + [anon_sym_DQUOTE] = ACTIONS(921), + [sym_multiline_string] = ACTIONS(921), + [sym_character] = ACTIONS(921), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1069), + [sym__newline] = ACTIONS(921), }, [STATE(437)] = { - [ts_builtin_sym_end] = ACTIONS(1073), - [sym_identifier] = ACTIONS(1075), - [anon_sym_COLON_COLON] = ACTIONS(1073), - [anon_sym_import] = ACTIONS(1075), - [anon_sym_hide] = ACTIONS(1075), - [anon_sym_func] = ACTIONS(1075), - [anon_sym_BANG] = ACTIONS(1075), - [anon_sym_EQ] = ACTIONS(1075), - [anon_sym_struct] = ACTIONS(1075), - [anon_sym_LPAREN] = ACTIONS(1073), - [anon_sym_RPAREN] = ACTIONS(1073), - [anon_sym_LBRACE] = ACTIONS(1073), - [anon_sym_COMMA] = ACTIONS(1073), - [anon_sym_RBRACE] = ACTIONS(1073), - [anon_sym_DASH] = ACTIONS(1075), - [anon_sym_DOLLAR] = ACTIONS(1073), - [anon_sym_PIPE] = ACTIONS(1073), - [anon_sym_QMARK] = ACTIONS(1073), - [anon_sym_STAR] = ACTIONS(1075), - [anon_sym_LBRACK] = ACTIONS(1073), - [anon_sym_SEMI] = ACTIONS(1073), - [anon_sym_RBRACK] = ACTIONS(1073), - [anon_sym_void] = ACTIONS(1075), - [anon_sym_anyopaque] = ACTIONS(1075), - [anon_sym_bool] = ACTIONS(1075), - [anon_sym_int] = ACTIONS(1075), - [anon_sym_float] = ACTIONS(1075), - [anon_sym_range] = ACTIONS(1075), - [anon_sym_i8] = ACTIONS(1075), - [anon_sym_i16] = ACTIONS(1075), - [anon_sym_i32] = ACTIONS(1075), - [anon_sym_i64] = ACTIONS(1075), - [anon_sym_u8] = ACTIONS(1075), - [anon_sym_u16] = ACTIONS(1075), - [anon_sym_u32] = ACTIONS(1075), - [anon_sym_u64] = ACTIONS(1075), - [anon_sym_isize] = ACTIONS(1075), - [anon_sym_usize] = ACTIONS(1075), - [anon_sym_f32] = ACTIONS(1075), - [anon_sym_f64] = ACTIONS(1075), - [anon_sym_c_char] = ACTIONS(1075), - [anon_sym_c_schar] = ACTIONS(1075), - [anon_sym_c_uchar] = ACTIONS(1075), - [anon_sym_c_short] = ACTIONS(1075), - [anon_sym_c_ushort] = ACTIONS(1075), - [anon_sym_c_int] = ACTIONS(1075), - [anon_sym_c_uint] = ACTIONS(1075), - [anon_sym_c_long] = ACTIONS(1075), - [anon_sym_c_ulong] = ACTIONS(1075), - [anon_sym_c_longlong] = ACTIONS(1075), - [anon_sym_c_ulonglong] = ACTIONS(1075), - [anon_sym_c_float] = ACTIONS(1075), - [anon_sym_c_double] = ACTIONS(1075), - [anon_sym_c_longdouble] = ACTIONS(1075), - [anon_sym_PLUS_EQ] = ACTIONS(1073), - [anon_sym_DASH_EQ] = ACTIONS(1073), - [anon_sym_STAR_EQ] = ACTIONS(1073), - [anon_sym_SLASH_EQ] = ACTIONS(1073), - [anon_sym_return] = ACTIONS(1075), - [anon_sym_yield] = ACTIONS(1075), - [anon_sym_COLON] = ACTIONS(1075), - [anon_sym_break] = ACTIONS(1075), - [anon_sym_continue] = ACTIONS(1075), - [anon_sym_defer] = ACTIONS(1075), - [anon_sym_errdefer] = ACTIONS(1075), - [anon_sym_if] = ACTIONS(1075), - [anon_sym_else] = ACTIONS(1075), - [anon_sym_while] = ACTIONS(1075), - [anon_sym_for] = ACTIONS(1075), - [anon_sym_match] = ACTIONS(1075), - [anon_sym_DOT_DOT] = ACTIONS(1075), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1073), - [anon_sym_orelse] = ACTIONS(1075), - [anon_sym_catch] = ACTIONS(1075), - [anon_sym_or] = ACTIONS(1075), - [anon_sym_and] = ACTIONS(1075), - [anon_sym_EQ_EQ] = ACTIONS(1073), - [anon_sym_BANG_EQ] = ACTIONS(1073), - [anon_sym_LT] = ACTIONS(1075), - [anon_sym_LT_EQ] = ACTIONS(1073), - [anon_sym_GT] = ACTIONS(1075), - [anon_sym_GT_EQ] = ACTIONS(1073), - [anon_sym_PLUS] = ACTIONS(1075), - [anon_sym_SLASH] = ACTIONS(1075), - [anon_sym_AMP] = ACTIONS(1073), - [anon_sym_try] = ACTIONS(1075), - [anon_sym_DOT] = ACTIONS(1075), - [anon_sym_CARET] = ACTIONS(1073), - [anon_sym_true] = ACTIONS(1075), - [anon_sym_false] = ACTIONS(1075), - [sym_none] = ACTIONS(1075), - [sym_undefined] = ACTIONS(1075), - [sym_sink] = ACTIONS(1075), - [sym_integer] = ACTIONS(1075), - [sym_float] = ACTIONS(1073), - [anon_sym_DQUOTE] = ACTIONS(1073), - [sym_multiline_string] = ACTIONS(1073), - [sym_character] = ACTIONS(1073), + [ts_builtin_sym_end] = ACTIONS(1070), + [sym_identifier] = ACTIONS(1072), + [anon_sym_COLON_COLON] = ACTIONS(1070), + [anon_sym_import] = ACTIONS(1072), + [anon_sym_hide] = ACTIONS(1072), + [anon_sym_func] = ACTIONS(1072), + [anon_sym_c_func] = ACTIONS(1072), + [anon_sym_BANG] = ACTIONS(1072), + [anon_sym_EQ] = ACTIONS(1072), + [anon_sym_struct] = ACTIONS(1072), + [anon_sym_LPAREN] = ACTIONS(1070), + [anon_sym_RPAREN] = ACTIONS(1070), + [anon_sym_LBRACE] = ACTIONS(1070), + [anon_sym_COMMA] = ACTIONS(1070), + [anon_sym_RBRACE] = ACTIONS(1070), + [anon_sym_DASH] = ACTIONS(1072), + [anon_sym_DOLLAR] = ACTIONS(1070), + [anon_sym_PIPE] = ACTIONS(1070), + [anon_sym_QMARK] = ACTIONS(1070), + [anon_sym_AT] = ACTIONS(1070), + [anon_sym_STAR] = ACTIONS(1072), + [anon_sym_LBRACK] = ACTIONS(1070), + [anon_sym_SEMI] = ACTIONS(1070), + [anon_sym_RBRACK] = ACTIONS(1070), + [anon_sym_void] = ACTIONS(1072), + [anon_sym_anyopaque] = ACTIONS(1072), + [anon_sym_bool] = ACTIONS(1072), + [anon_sym_int] = ACTIONS(1072), + [anon_sym_float] = ACTIONS(1072), + [anon_sym_range] = ACTIONS(1072), + [anon_sym_i8] = ACTIONS(1072), + [anon_sym_i16] = ACTIONS(1072), + [anon_sym_i32] = ACTIONS(1072), + [anon_sym_i64] = ACTIONS(1072), + [anon_sym_u8] = ACTIONS(1072), + [anon_sym_u16] = ACTIONS(1072), + [anon_sym_u32] = ACTIONS(1072), + [anon_sym_u64] = ACTIONS(1072), + [anon_sym_isize] = ACTIONS(1072), + [anon_sym_usize] = ACTIONS(1072), + [anon_sym_f32] = ACTIONS(1072), + [anon_sym_f64] = ACTIONS(1072), + [anon_sym_c_char] = ACTIONS(1072), + [anon_sym_c_schar] = ACTIONS(1072), + [anon_sym_c_uchar] = ACTIONS(1072), + [anon_sym_c_short] = ACTIONS(1072), + [anon_sym_c_ushort] = ACTIONS(1072), + [anon_sym_c_int] = ACTIONS(1072), + [anon_sym_c_uint] = ACTIONS(1072), + [anon_sym_c_long] = ACTIONS(1072), + [anon_sym_c_ulong] = ACTIONS(1072), + [anon_sym_c_longlong] = ACTIONS(1072), + [anon_sym_c_ulonglong] = ACTIONS(1072), + [anon_sym_c_float] = ACTIONS(1072), + [anon_sym_c_double] = ACTIONS(1072), + [anon_sym_c_longdouble] = ACTIONS(1072), + [anon_sym_PLUS_EQ] = ACTIONS(1070), + [anon_sym_DASH_EQ] = ACTIONS(1070), + [anon_sym_STAR_EQ] = ACTIONS(1070), + [anon_sym_SLASH_EQ] = ACTIONS(1070), + [anon_sym_return] = ACTIONS(1072), + [anon_sym_yield] = ACTIONS(1072), + [anon_sym_COLON] = ACTIONS(1072), + [anon_sym_break] = ACTIONS(1072), + [anon_sym_continue] = ACTIONS(1072), + [anon_sym_defer] = ACTIONS(1072), + [anon_sym_errdefer] = ACTIONS(1072), + [anon_sym_if] = ACTIONS(1072), + [anon_sym_else] = ACTIONS(1072), + [anon_sym_while] = ACTIONS(1072), + [anon_sym_inline] = ACTIONS(1072), + [anon_sym_for] = ACTIONS(1072), + [anon_sym_match] = ACTIONS(1072), + [anon_sym_DOT_DOT] = ACTIONS(1072), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1070), + [anon_sym_orelse] = ACTIONS(1072), + [anon_sym_catch] = ACTIONS(1072), + [anon_sym_or] = ACTIONS(1072), + [anon_sym_and] = ACTIONS(1072), + [anon_sym_EQ_EQ] = ACTIONS(1070), + [anon_sym_BANG_EQ] = ACTIONS(1070), + [anon_sym_LT] = ACTIONS(1072), + [anon_sym_LT_EQ] = ACTIONS(1070), + [anon_sym_GT] = ACTIONS(1072), + [anon_sym_GT_EQ] = ACTIONS(1070), + [anon_sym_PLUS] = ACTIONS(1072), + [anon_sym_SLASH] = ACTIONS(1072), + [anon_sym_AMP] = ACTIONS(1070), + [anon_sym_try] = ACTIONS(1072), + [anon_sym_DOT] = ACTIONS(1072), + [anon_sym_CARET] = ACTIONS(1070), + [anon_sym_true] = ACTIONS(1072), + [anon_sym_false] = ACTIONS(1072), + [sym_none] = ACTIONS(1072), + [sym_undefined] = ACTIONS(1072), + [sym_sink] = ACTIONS(1072), + [sym_integer] = ACTIONS(1072), + [sym_float] = ACTIONS(1070), + [anon_sym_DQUOTE] = ACTIONS(1070), + [sym_multiline_string] = ACTIONS(1070), + [sym_character] = ACTIONS(1070), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1073), + [sym__newline] = ACTIONS(1070), }, [STATE(438)] = { - [ts_builtin_sym_end] = ACTIONS(1077), - [sym_identifier] = ACTIONS(1079), - [anon_sym_COLON_COLON] = ACTIONS(1077), - [anon_sym_import] = ACTIONS(1079), - [anon_sym_hide] = ACTIONS(1079), - [anon_sym_func] = ACTIONS(1079), - [anon_sym_BANG] = ACTIONS(1079), - [anon_sym_EQ] = ACTIONS(1079), - [anon_sym_struct] = ACTIONS(1079), - [anon_sym_LPAREN] = ACTIONS(1077), - [anon_sym_RPAREN] = ACTIONS(1077), - [anon_sym_LBRACE] = ACTIONS(1077), - [anon_sym_COMMA] = ACTIONS(1077), - [anon_sym_RBRACE] = ACTIONS(1077), - [anon_sym_DASH] = ACTIONS(1079), - [anon_sym_DOLLAR] = ACTIONS(1077), - [anon_sym_PIPE] = ACTIONS(1077), - [anon_sym_QMARK] = ACTIONS(1077), - [anon_sym_STAR] = ACTIONS(1079), - [anon_sym_LBRACK] = ACTIONS(1077), - [anon_sym_SEMI] = ACTIONS(1077), - [anon_sym_RBRACK] = ACTIONS(1077), - [anon_sym_void] = ACTIONS(1079), - [anon_sym_anyopaque] = ACTIONS(1079), - [anon_sym_bool] = ACTIONS(1079), - [anon_sym_int] = ACTIONS(1079), - [anon_sym_float] = ACTIONS(1079), - [anon_sym_range] = ACTIONS(1079), - [anon_sym_i8] = ACTIONS(1079), - [anon_sym_i16] = ACTIONS(1079), - [anon_sym_i32] = ACTIONS(1079), - [anon_sym_i64] = ACTIONS(1079), - [anon_sym_u8] = ACTIONS(1079), - [anon_sym_u16] = ACTIONS(1079), - [anon_sym_u32] = ACTIONS(1079), - [anon_sym_u64] = ACTIONS(1079), - [anon_sym_isize] = ACTIONS(1079), - [anon_sym_usize] = ACTIONS(1079), - [anon_sym_f32] = ACTIONS(1079), - [anon_sym_f64] = ACTIONS(1079), - [anon_sym_c_char] = ACTIONS(1079), - [anon_sym_c_schar] = ACTIONS(1079), - [anon_sym_c_uchar] = ACTIONS(1079), - [anon_sym_c_short] = ACTIONS(1079), - [anon_sym_c_ushort] = ACTIONS(1079), - [anon_sym_c_int] = ACTIONS(1079), - [anon_sym_c_uint] = ACTIONS(1079), - [anon_sym_c_long] = ACTIONS(1079), - [anon_sym_c_ulong] = ACTIONS(1079), - [anon_sym_c_longlong] = ACTIONS(1079), - [anon_sym_c_ulonglong] = ACTIONS(1079), - [anon_sym_c_float] = ACTIONS(1079), - [anon_sym_c_double] = ACTIONS(1079), - [anon_sym_c_longdouble] = ACTIONS(1079), - [anon_sym_PLUS_EQ] = ACTIONS(1077), - [anon_sym_DASH_EQ] = ACTIONS(1077), - [anon_sym_STAR_EQ] = ACTIONS(1077), - [anon_sym_SLASH_EQ] = ACTIONS(1077), - [anon_sym_return] = ACTIONS(1079), - [anon_sym_yield] = ACTIONS(1079), - [anon_sym_COLON] = ACTIONS(1079), - [anon_sym_break] = ACTIONS(1079), - [anon_sym_continue] = ACTIONS(1079), - [anon_sym_defer] = ACTIONS(1079), - [anon_sym_errdefer] = ACTIONS(1079), - [anon_sym_if] = ACTIONS(1079), - [anon_sym_else] = ACTIONS(1079), - [anon_sym_while] = ACTIONS(1079), - [anon_sym_for] = ACTIONS(1079), - [anon_sym_match] = ACTIONS(1079), - [anon_sym_DOT_DOT] = ACTIONS(1079), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1077), - [anon_sym_orelse] = ACTIONS(1079), - [anon_sym_catch] = ACTIONS(1079), - [anon_sym_or] = ACTIONS(1079), - [anon_sym_and] = ACTIONS(1079), - [anon_sym_EQ_EQ] = ACTIONS(1077), - [anon_sym_BANG_EQ] = ACTIONS(1077), - [anon_sym_LT] = ACTIONS(1079), - [anon_sym_LT_EQ] = ACTIONS(1077), - [anon_sym_GT] = ACTIONS(1079), - [anon_sym_GT_EQ] = ACTIONS(1077), - [anon_sym_PLUS] = ACTIONS(1079), - [anon_sym_SLASH] = ACTIONS(1079), - [anon_sym_AMP] = ACTIONS(1077), - [anon_sym_try] = ACTIONS(1079), - [anon_sym_DOT] = ACTIONS(1079), - [anon_sym_CARET] = ACTIONS(1077), - [anon_sym_true] = ACTIONS(1079), - [anon_sym_false] = ACTIONS(1079), - [sym_none] = ACTIONS(1079), - [sym_undefined] = ACTIONS(1079), - [sym_sink] = ACTIONS(1079), - [sym_integer] = ACTIONS(1079), - [sym_float] = ACTIONS(1077), - [anon_sym_DQUOTE] = ACTIONS(1077), - [sym_multiline_string] = ACTIONS(1077), - [sym_character] = ACTIONS(1077), + [ts_builtin_sym_end] = ACTIONS(1074), + [sym_identifier] = ACTIONS(1076), + [anon_sym_COLON_COLON] = ACTIONS(1074), + [anon_sym_import] = ACTIONS(1076), + [anon_sym_hide] = ACTIONS(1076), + [anon_sym_func] = ACTIONS(1076), + [anon_sym_c_func] = ACTIONS(1076), + [anon_sym_BANG] = ACTIONS(1076), + [anon_sym_EQ] = ACTIONS(1076), + [anon_sym_struct] = ACTIONS(1076), + [anon_sym_LPAREN] = ACTIONS(1074), + [anon_sym_RPAREN] = ACTIONS(1074), + [anon_sym_LBRACE] = ACTIONS(1074), + [anon_sym_COMMA] = ACTIONS(1074), + [anon_sym_RBRACE] = ACTIONS(1074), + [anon_sym_DASH] = ACTIONS(1076), + [anon_sym_DOLLAR] = ACTIONS(1074), + [anon_sym_PIPE] = ACTIONS(1074), + [anon_sym_QMARK] = ACTIONS(1074), + [anon_sym_AT] = ACTIONS(1074), + [anon_sym_STAR] = ACTIONS(1076), + [anon_sym_LBRACK] = ACTIONS(1074), + [anon_sym_SEMI] = ACTIONS(1074), + [anon_sym_RBRACK] = ACTIONS(1074), + [anon_sym_void] = ACTIONS(1076), + [anon_sym_anyopaque] = ACTIONS(1076), + [anon_sym_bool] = ACTIONS(1076), + [anon_sym_int] = ACTIONS(1076), + [anon_sym_float] = ACTIONS(1076), + [anon_sym_range] = ACTIONS(1076), + [anon_sym_i8] = ACTIONS(1076), + [anon_sym_i16] = ACTIONS(1076), + [anon_sym_i32] = ACTIONS(1076), + [anon_sym_i64] = ACTIONS(1076), + [anon_sym_u8] = ACTIONS(1076), + [anon_sym_u16] = ACTIONS(1076), + [anon_sym_u32] = ACTIONS(1076), + [anon_sym_u64] = ACTIONS(1076), + [anon_sym_isize] = ACTIONS(1076), + [anon_sym_usize] = ACTIONS(1076), + [anon_sym_f32] = ACTIONS(1076), + [anon_sym_f64] = ACTIONS(1076), + [anon_sym_c_char] = ACTIONS(1076), + [anon_sym_c_schar] = ACTIONS(1076), + [anon_sym_c_uchar] = ACTIONS(1076), + [anon_sym_c_short] = ACTIONS(1076), + [anon_sym_c_ushort] = ACTIONS(1076), + [anon_sym_c_int] = ACTIONS(1076), + [anon_sym_c_uint] = ACTIONS(1076), + [anon_sym_c_long] = ACTIONS(1076), + [anon_sym_c_ulong] = ACTIONS(1076), + [anon_sym_c_longlong] = ACTIONS(1076), + [anon_sym_c_ulonglong] = ACTIONS(1076), + [anon_sym_c_float] = ACTIONS(1076), + [anon_sym_c_double] = ACTIONS(1076), + [anon_sym_c_longdouble] = ACTIONS(1076), + [anon_sym_PLUS_EQ] = ACTIONS(1074), + [anon_sym_DASH_EQ] = ACTIONS(1074), + [anon_sym_STAR_EQ] = ACTIONS(1074), + [anon_sym_SLASH_EQ] = ACTIONS(1074), + [anon_sym_return] = ACTIONS(1076), + [anon_sym_yield] = ACTIONS(1076), + [anon_sym_COLON] = ACTIONS(1076), + [anon_sym_break] = ACTIONS(1076), + [anon_sym_continue] = ACTIONS(1076), + [anon_sym_defer] = ACTIONS(1076), + [anon_sym_errdefer] = ACTIONS(1076), + [anon_sym_if] = ACTIONS(1076), + [anon_sym_else] = ACTIONS(1076), + [anon_sym_while] = ACTIONS(1076), + [anon_sym_inline] = ACTIONS(1076), + [anon_sym_for] = ACTIONS(1076), + [anon_sym_match] = ACTIONS(1076), + [anon_sym_DOT_DOT] = ACTIONS(1076), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1074), + [anon_sym_orelse] = ACTIONS(1076), + [anon_sym_catch] = ACTIONS(1076), + [anon_sym_or] = ACTIONS(1076), + [anon_sym_and] = ACTIONS(1076), + [anon_sym_EQ_EQ] = ACTIONS(1074), + [anon_sym_BANG_EQ] = ACTIONS(1074), + [anon_sym_LT] = ACTIONS(1076), + [anon_sym_LT_EQ] = ACTIONS(1074), + [anon_sym_GT] = ACTIONS(1076), + [anon_sym_GT_EQ] = ACTIONS(1074), + [anon_sym_PLUS] = ACTIONS(1076), + [anon_sym_SLASH] = ACTIONS(1076), + [anon_sym_AMP] = ACTIONS(1074), + [anon_sym_try] = ACTIONS(1076), + [anon_sym_DOT] = ACTIONS(1078), + [anon_sym_CARET] = ACTIONS(1074), + [anon_sym_true] = ACTIONS(1076), + [anon_sym_false] = ACTIONS(1076), + [sym_none] = ACTIONS(1076), + [sym_undefined] = ACTIONS(1076), + [sym_sink] = ACTIONS(1076), + [sym_integer] = ACTIONS(1076), + [sym_float] = ACTIONS(1074), + [anon_sym_DQUOTE] = ACTIONS(1074), + [sym_multiline_string] = ACTIONS(1074), + [sym_character] = ACTIONS(1074), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1077), + [sym__newline] = ACTIONS(1074), }, [STATE(439)] = { - [ts_builtin_sym_end] = ACTIONS(1081), - [sym_identifier] = ACTIONS(1083), - [anon_sym_COLON_COLON] = ACTIONS(1081), - [anon_sym_import] = ACTIONS(1083), - [anon_sym_hide] = ACTIONS(1083), - [anon_sym_func] = ACTIONS(1083), - [anon_sym_BANG] = ACTIONS(1083), - [anon_sym_EQ] = ACTIONS(1083), - [anon_sym_struct] = ACTIONS(1083), - [anon_sym_LPAREN] = ACTIONS(1081), - [anon_sym_RPAREN] = ACTIONS(1081), - [anon_sym_LBRACE] = ACTIONS(1081), - [anon_sym_COMMA] = ACTIONS(1081), - [anon_sym_RBRACE] = ACTIONS(1081), - [anon_sym_DASH] = ACTIONS(1083), - [anon_sym_DOLLAR] = ACTIONS(1081), - [anon_sym_PIPE] = ACTIONS(1081), - [anon_sym_QMARK] = ACTIONS(1081), - [anon_sym_STAR] = ACTIONS(1083), - [anon_sym_LBRACK] = ACTIONS(1081), - [anon_sym_SEMI] = ACTIONS(1081), - [anon_sym_RBRACK] = ACTIONS(1081), - [anon_sym_void] = ACTIONS(1083), - [anon_sym_anyopaque] = ACTIONS(1083), - [anon_sym_bool] = ACTIONS(1083), - [anon_sym_int] = ACTIONS(1083), - [anon_sym_float] = ACTIONS(1083), - [anon_sym_range] = ACTIONS(1083), - [anon_sym_i8] = ACTIONS(1083), - [anon_sym_i16] = ACTIONS(1083), - [anon_sym_i32] = ACTIONS(1083), - [anon_sym_i64] = ACTIONS(1083), - [anon_sym_u8] = ACTIONS(1083), - [anon_sym_u16] = ACTIONS(1083), - [anon_sym_u32] = ACTIONS(1083), - [anon_sym_u64] = ACTIONS(1083), - [anon_sym_isize] = ACTIONS(1083), - [anon_sym_usize] = ACTIONS(1083), - [anon_sym_f32] = ACTIONS(1083), - [anon_sym_f64] = ACTIONS(1083), - [anon_sym_c_char] = ACTIONS(1083), - [anon_sym_c_schar] = ACTIONS(1083), - [anon_sym_c_uchar] = ACTIONS(1083), - [anon_sym_c_short] = ACTIONS(1083), - [anon_sym_c_ushort] = ACTIONS(1083), - [anon_sym_c_int] = ACTIONS(1083), - [anon_sym_c_uint] = ACTIONS(1083), - [anon_sym_c_long] = ACTIONS(1083), - [anon_sym_c_ulong] = ACTIONS(1083), - [anon_sym_c_longlong] = ACTIONS(1083), - [anon_sym_c_ulonglong] = ACTIONS(1083), - [anon_sym_c_float] = ACTIONS(1083), - [anon_sym_c_double] = ACTIONS(1083), - [anon_sym_c_longdouble] = ACTIONS(1083), - [anon_sym_PLUS_EQ] = ACTIONS(1081), - [anon_sym_DASH_EQ] = ACTIONS(1081), - [anon_sym_STAR_EQ] = ACTIONS(1081), - [anon_sym_SLASH_EQ] = ACTIONS(1081), - [anon_sym_return] = ACTIONS(1083), - [anon_sym_yield] = ACTIONS(1083), - [anon_sym_COLON] = ACTIONS(1083), - [anon_sym_break] = ACTIONS(1083), - [anon_sym_continue] = ACTIONS(1083), - [anon_sym_defer] = ACTIONS(1083), - [anon_sym_errdefer] = ACTIONS(1083), - [anon_sym_if] = ACTIONS(1083), - [anon_sym_else] = ACTIONS(1083), - [anon_sym_while] = ACTIONS(1083), - [anon_sym_for] = ACTIONS(1083), - [anon_sym_match] = ACTIONS(1083), - [anon_sym_DOT_DOT] = ACTIONS(1083), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1081), - [anon_sym_orelse] = ACTIONS(1083), - [anon_sym_catch] = ACTIONS(1083), - [anon_sym_or] = ACTIONS(1083), - [anon_sym_and] = ACTIONS(1083), - [anon_sym_EQ_EQ] = ACTIONS(1081), - [anon_sym_BANG_EQ] = ACTIONS(1081), - [anon_sym_LT] = ACTIONS(1083), - [anon_sym_LT_EQ] = ACTIONS(1081), - [anon_sym_GT] = ACTIONS(1083), - [anon_sym_GT_EQ] = ACTIONS(1081), - [anon_sym_PLUS] = ACTIONS(1083), - [anon_sym_SLASH] = ACTIONS(1083), - [anon_sym_AMP] = ACTIONS(1081), - [anon_sym_try] = ACTIONS(1083), - [anon_sym_DOT] = ACTIONS(1083), - [anon_sym_CARET] = ACTIONS(1081), - [anon_sym_true] = ACTIONS(1083), - [anon_sym_false] = ACTIONS(1083), - [sym_none] = ACTIONS(1083), - [sym_undefined] = ACTIONS(1083), - [sym_sink] = ACTIONS(1083), - [sym_integer] = ACTIONS(1083), - [sym_float] = ACTIONS(1081), - [anon_sym_DQUOTE] = ACTIONS(1081), - [sym_multiline_string] = ACTIONS(1081), - [sym_character] = ACTIONS(1081), + [ts_builtin_sym_end] = ACTIONS(1080), + [sym_identifier] = ACTIONS(1082), + [anon_sym_COLON_COLON] = ACTIONS(1080), + [anon_sym_import] = ACTIONS(1082), + [anon_sym_hide] = ACTIONS(1082), + [anon_sym_func] = ACTIONS(1082), + [anon_sym_c_func] = ACTIONS(1082), + [anon_sym_BANG] = ACTIONS(1082), + [anon_sym_EQ] = ACTIONS(1082), + [anon_sym_struct] = ACTIONS(1082), + [anon_sym_LPAREN] = ACTIONS(1080), + [anon_sym_RPAREN] = ACTIONS(1080), + [anon_sym_LBRACE] = ACTIONS(1080), + [anon_sym_COMMA] = ACTIONS(1080), + [anon_sym_RBRACE] = ACTIONS(1080), + [anon_sym_DASH] = ACTIONS(1082), + [anon_sym_DOLLAR] = ACTIONS(1080), + [anon_sym_PIPE] = ACTIONS(1080), + [anon_sym_QMARK] = ACTIONS(1080), + [anon_sym_AT] = ACTIONS(1080), + [anon_sym_STAR] = ACTIONS(1082), + [anon_sym_LBRACK] = ACTIONS(1080), + [anon_sym_SEMI] = ACTIONS(1080), + [anon_sym_RBRACK] = ACTIONS(1080), + [anon_sym_void] = ACTIONS(1082), + [anon_sym_anyopaque] = ACTIONS(1082), + [anon_sym_bool] = ACTIONS(1082), + [anon_sym_int] = ACTIONS(1082), + [anon_sym_float] = ACTIONS(1082), + [anon_sym_range] = ACTIONS(1082), + [anon_sym_i8] = ACTIONS(1082), + [anon_sym_i16] = ACTIONS(1082), + [anon_sym_i32] = ACTIONS(1082), + [anon_sym_i64] = ACTIONS(1082), + [anon_sym_u8] = ACTIONS(1082), + [anon_sym_u16] = ACTIONS(1082), + [anon_sym_u32] = ACTIONS(1082), + [anon_sym_u64] = ACTIONS(1082), + [anon_sym_isize] = ACTIONS(1082), + [anon_sym_usize] = ACTIONS(1082), + [anon_sym_f32] = ACTIONS(1082), + [anon_sym_f64] = ACTIONS(1082), + [anon_sym_c_char] = ACTIONS(1082), + [anon_sym_c_schar] = ACTIONS(1082), + [anon_sym_c_uchar] = ACTIONS(1082), + [anon_sym_c_short] = ACTIONS(1082), + [anon_sym_c_ushort] = ACTIONS(1082), + [anon_sym_c_int] = ACTIONS(1082), + [anon_sym_c_uint] = ACTIONS(1082), + [anon_sym_c_long] = ACTIONS(1082), + [anon_sym_c_ulong] = ACTIONS(1082), + [anon_sym_c_longlong] = ACTIONS(1082), + [anon_sym_c_ulonglong] = ACTIONS(1082), + [anon_sym_c_float] = ACTIONS(1082), + [anon_sym_c_double] = ACTIONS(1082), + [anon_sym_c_longdouble] = ACTIONS(1082), + [anon_sym_PLUS_EQ] = ACTIONS(1080), + [anon_sym_DASH_EQ] = ACTIONS(1080), + [anon_sym_STAR_EQ] = ACTIONS(1080), + [anon_sym_SLASH_EQ] = ACTIONS(1080), + [anon_sym_return] = ACTIONS(1082), + [anon_sym_yield] = ACTIONS(1082), + [anon_sym_COLON] = ACTIONS(1082), + [anon_sym_break] = ACTIONS(1082), + [anon_sym_continue] = ACTIONS(1082), + [anon_sym_defer] = ACTIONS(1082), + [anon_sym_errdefer] = ACTIONS(1082), + [anon_sym_if] = ACTIONS(1082), + [anon_sym_else] = ACTIONS(1082), + [anon_sym_while] = ACTIONS(1082), + [anon_sym_inline] = ACTIONS(1082), + [anon_sym_for] = ACTIONS(1082), + [anon_sym_match] = ACTIONS(1082), + [anon_sym_DOT_DOT] = ACTIONS(1082), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1080), + [anon_sym_orelse] = ACTIONS(1082), + [anon_sym_catch] = ACTIONS(1082), + [anon_sym_or] = ACTIONS(1082), + [anon_sym_and] = ACTIONS(1082), + [anon_sym_EQ_EQ] = ACTIONS(1080), + [anon_sym_BANG_EQ] = ACTIONS(1080), + [anon_sym_LT] = ACTIONS(1082), + [anon_sym_LT_EQ] = ACTIONS(1080), + [anon_sym_GT] = ACTIONS(1082), + [anon_sym_GT_EQ] = ACTIONS(1080), + [anon_sym_PLUS] = ACTIONS(1082), + [anon_sym_SLASH] = ACTIONS(1082), + [anon_sym_AMP] = ACTIONS(1080), + [anon_sym_try] = ACTIONS(1082), + [anon_sym_DOT] = ACTIONS(1082), + [anon_sym_CARET] = ACTIONS(1080), + [anon_sym_true] = ACTIONS(1082), + [anon_sym_false] = ACTIONS(1082), + [sym_none] = ACTIONS(1082), + [sym_undefined] = ACTIONS(1082), + [sym_sink] = ACTIONS(1082), + [sym_integer] = ACTIONS(1082), + [sym_float] = ACTIONS(1080), + [anon_sym_DQUOTE] = ACTIONS(1080), + [sym_multiline_string] = ACTIONS(1080), + [sym_character] = ACTIONS(1080), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1081), + [sym__newline] = ACTIONS(1080), }, [STATE(440)] = { - [ts_builtin_sym_end] = ACTIONS(1085), - [sym_identifier] = ACTIONS(1087), - [anon_sym_COLON_COLON] = ACTIONS(1085), - [anon_sym_import] = ACTIONS(1087), - [anon_sym_hide] = ACTIONS(1087), - [anon_sym_func] = ACTIONS(1087), - [anon_sym_BANG] = ACTIONS(1087), - [anon_sym_EQ] = ACTIONS(1087), - [anon_sym_struct] = ACTIONS(1087), - [anon_sym_LPAREN] = ACTIONS(1085), - [anon_sym_RPAREN] = ACTIONS(1085), - [anon_sym_LBRACE] = ACTIONS(1085), - [anon_sym_COMMA] = ACTIONS(1085), - [anon_sym_RBRACE] = ACTIONS(1085), - [anon_sym_DASH] = ACTIONS(1087), - [anon_sym_DOLLAR] = ACTIONS(1085), - [anon_sym_PIPE] = ACTIONS(1085), - [anon_sym_QMARK] = ACTIONS(1085), - [anon_sym_STAR] = ACTIONS(1087), - [anon_sym_LBRACK] = ACTIONS(1085), - [anon_sym_SEMI] = ACTIONS(1085), - [anon_sym_RBRACK] = ACTIONS(1085), - [anon_sym_void] = ACTIONS(1087), - [anon_sym_anyopaque] = ACTIONS(1087), - [anon_sym_bool] = ACTIONS(1087), - [anon_sym_int] = ACTIONS(1087), - [anon_sym_float] = ACTIONS(1087), - [anon_sym_range] = ACTIONS(1087), - [anon_sym_i8] = ACTIONS(1087), - [anon_sym_i16] = ACTIONS(1087), - [anon_sym_i32] = ACTIONS(1087), - [anon_sym_i64] = ACTIONS(1087), - [anon_sym_u8] = ACTIONS(1087), - [anon_sym_u16] = ACTIONS(1087), - [anon_sym_u32] = ACTIONS(1087), - [anon_sym_u64] = ACTIONS(1087), - [anon_sym_isize] = ACTIONS(1087), - [anon_sym_usize] = ACTIONS(1087), - [anon_sym_f32] = ACTIONS(1087), - [anon_sym_f64] = ACTIONS(1087), - [anon_sym_c_char] = ACTIONS(1087), - [anon_sym_c_schar] = ACTIONS(1087), - [anon_sym_c_uchar] = ACTIONS(1087), - [anon_sym_c_short] = ACTIONS(1087), - [anon_sym_c_ushort] = ACTIONS(1087), - [anon_sym_c_int] = ACTIONS(1087), - [anon_sym_c_uint] = ACTIONS(1087), - [anon_sym_c_long] = ACTIONS(1087), - [anon_sym_c_ulong] = ACTIONS(1087), - [anon_sym_c_longlong] = ACTIONS(1087), - [anon_sym_c_ulonglong] = ACTIONS(1087), - [anon_sym_c_float] = ACTIONS(1087), - [anon_sym_c_double] = ACTIONS(1087), - [anon_sym_c_longdouble] = ACTIONS(1087), - [anon_sym_PLUS_EQ] = ACTIONS(1085), - [anon_sym_DASH_EQ] = ACTIONS(1085), - [anon_sym_STAR_EQ] = ACTIONS(1085), - [anon_sym_SLASH_EQ] = ACTIONS(1085), - [anon_sym_return] = ACTIONS(1087), - [anon_sym_yield] = ACTIONS(1087), - [anon_sym_COLON] = ACTIONS(1087), - [anon_sym_break] = ACTIONS(1087), - [anon_sym_continue] = ACTIONS(1087), - [anon_sym_defer] = ACTIONS(1087), - [anon_sym_errdefer] = ACTIONS(1087), - [anon_sym_if] = ACTIONS(1087), - [anon_sym_else] = ACTIONS(1087), - [anon_sym_while] = ACTIONS(1087), - [anon_sym_for] = ACTIONS(1087), - [anon_sym_match] = ACTIONS(1087), - [anon_sym_DOT_DOT] = ACTIONS(1087), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1085), - [anon_sym_orelse] = ACTIONS(1087), - [anon_sym_catch] = ACTIONS(1087), - [anon_sym_or] = ACTIONS(1087), - [anon_sym_and] = ACTIONS(1087), - [anon_sym_EQ_EQ] = ACTIONS(1085), - [anon_sym_BANG_EQ] = ACTIONS(1085), - [anon_sym_LT] = ACTIONS(1087), - [anon_sym_LT_EQ] = ACTIONS(1085), - [anon_sym_GT] = ACTIONS(1087), - [anon_sym_GT_EQ] = ACTIONS(1085), - [anon_sym_PLUS] = ACTIONS(1087), - [anon_sym_SLASH] = ACTIONS(1087), - [anon_sym_AMP] = ACTIONS(1085), - [anon_sym_try] = ACTIONS(1087), - [anon_sym_DOT] = ACTIONS(1087), - [anon_sym_CARET] = ACTIONS(1085), - [anon_sym_true] = ACTIONS(1087), - [anon_sym_false] = ACTIONS(1087), - [sym_none] = ACTIONS(1087), - [sym_undefined] = ACTIONS(1087), - [sym_sink] = ACTIONS(1087), - [sym_integer] = ACTIONS(1087), - [sym_float] = ACTIONS(1085), - [anon_sym_DQUOTE] = ACTIONS(1085), - [sym_multiline_string] = ACTIONS(1085), - [sym_character] = ACTIONS(1085), + [ts_builtin_sym_end] = ACTIONS(1084), + [sym_identifier] = ACTIONS(1086), + [anon_sym_COLON_COLON] = ACTIONS(1084), + [anon_sym_import] = ACTIONS(1086), + [anon_sym_hide] = ACTIONS(1086), + [anon_sym_func] = ACTIONS(1086), + [anon_sym_c_func] = ACTIONS(1086), + [anon_sym_BANG] = ACTIONS(1086), + [anon_sym_EQ] = ACTIONS(1086), + [anon_sym_struct] = ACTIONS(1086), + [anon_sym_LPAREN] = ACTIONS(1084), + [anon_sym_RPAREN] = ACTIONS(1084), + [anon_sym_LBRACE] = ACTIONS(1084), + [anon_sym_COMMA] = ACTIONS(1084), + [anon_sym_RBRACE] = ACTIONS(1084), + [anon_sym_DASH] = ACTIONS(1086), + [anon_sym_DOLLAR] = ACTIONS(1084), + [anon_sym_PIPE] = ACTIONS(1084), + [anon_sym_QMARK] = ACTIONS(1084), + [anon_sym_AT] = ACTIONS(1084), + [anon_sym_STAR] = ACTIONS(1086), + [anon_sym_LBRACK] = ACTIONS(1084), + [anon_sym_SEMI] = ACTIONS(1084), + [anon_sym_RBRACK] = ACTIONS(1084), + [anon_sym_void] = ACTIONS(1086), + [anon_sym_anyopaque] = ACTIONS(1086), + [anon_sym_bool] = ACTIONS(1086), + [anon_sym_int] = ACTIONS(1086), + [anon_sym_float] = ACTIONS(1086), + [anon_sym_range] = ACTIONS(1086), + [anon_sym_i8] = ACTIONS(1086), + [anon_sym_i16] = ACTIONS(1086), + [anon_sym_i32] = ACTIONS(1086), + [anon_sym_i64] = ACTIONS(1086), + [anon_sym_u8] = ACTIONS(1086), + [anon_sym_u16] = ACTIONS(1086), + [anon_sym_u32] = ACTIONS(1086), + [anon_sym_u64] = ACTIONS(1086), + [anon_sym_isize] = ACTIONS(1086), + [anon_sym_usize] = ACTIONS(1086), + [anon_sym_f32] = ACTIONS(1086), + [anon_sym_f64] = ACTIONS(1086), + [anon_sym_c_char] = ACTIONS(1086), + [anon_sym_c_schar] = ACTIONS(1086), + [anon_sym_c_uchar] = ACTIONS(1086), + [anon_sym_c_short] = ACTIONS(1086), + [anon_sym_c_ushort] = ACTIONS(1086), + [anon_sym_c_int] = ACTIONS(1086), + [anon_sym_c_uint] = ACTIONS(1086), + [anon_sym_c_long] = ACTIONS(1086), + [anon_sym_c_ulong] = ACTIONS(1086), + [anon_sym_c_longlong] = ACTIONS(1086), + [anon_sym_c_ulonglong] = ACTIONS(1086), + [anon_sym_c_float] = ACTIONS(1086), + [anon_sym_c_double] = ACTIONS(1086), + [anon_sym_c_longdouble] = ACTIONS(1086), + [anon_sym_PLUS_EQ] = ACTIONS(1084), + [anon_sym_DASH_EQ] = ACTIONS(1084), + [anon_sym_STAR_EQ] = ACTIONS(1084), + [anon_sym_SLASH_EQ] = ACTIONS(1084), + [anon_sym_return] = ACTIONS(1086), + [anon_sym_yield] = ACTIONS(1086), + [anon_sym_COLON] = ACTIONS(1086), + [anon_sym_break] = ACTIONS(1086), + [anon_sym_continue] = ACTIONS(1086), + [anon_sym_defer] = ACTIONS(1086), + [anon_sym_errdefer] = ACTIONS(1086), + [anon_sym_if] = ACTIONS(1086), + [anon_sym_else] = ACTIONS(1086), + [anon_sym_while] = ACTIONS(1086), + [anon_sym_inline] = ACTIONS(1086), + [anon_sym_for] = ACTIONS(1086), + [anon_sym_match] = ACTIONS(1086), + [anon_sym_DOT_DOT] = ACTIONS(1086), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1084), + [anon_sym_orelse] = ACTIONS(1086), + [anon_sym_catch] = ACTIONS(1086), + [anon_sym_or] = ACTIONS(1086), + [anon_sym_and] = ACTIONS(1086), + [anon_sym_EQ_EQ] = ACTIONS(1084), + [anon_sym_BANG_EQ] = ACTIONS(1084), + [anon_sym_LT] = ACTIONS(1086), + [anon_sym_LT_EQ] = ACTIONS(1084), + [anon_sym_GT] = ACTIONS(1086), + [anon_sym_GT_EQ] = ACTIONS(1084), + [anon_sym_PLUS] = ACTIONS(1086), + [anon_sym_SLASH] = ACTIONS(1086), + [anon_sym_AMP] = ACTIONS(1084), + [anon_sym_try] = ACTIONS(1086), + [anon_sym_DOT] = ACTIONS(1086), + [anon_sym_CARET] = ACTIONS(1084), + [anon_sym_true] = ACTIONS(1086), + [anon_sym_false] = ACTIONS(1086), + [sym_none] = ACTIONS(1086), + [sym_undefined] = ACTIONS(1086), + [sym_sink] = ACTIONS(1086), + [sym_integer] = ACTIONS(1086), + [sym_float] = ACTIONS(1084), + [anon_sym_DQUOTE] = ACTIONS(1084), + [sym_multiline_string] = ACTIONS(1084), + [sym_character] = ACTIONS(1084), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1085), + [sym__newline] = ACTIONS(1084), }, [STATE(441)] = { - [ts_builtin_sym_end] = ACTIONS(1089), - [sym_identifier] = ACTIONS(1091), - [anon_sym_COLON_COLON] = ACTIONS(1089), - [anon_sym_import] = ACTIONS(1091), - [anon_sym_hide] = ACTIONS(1091), - [anon_sym_func] = ACTIONS(1091), - [anon_sym_BANG] = ACTIONS(1091), - [anon_sym_EQ] = ACTIONS(1091), - [anon_sym_struct] = ACTIONS(1091), - [anon_sym_LPAREN] = ACTIONS(1089), - [anon_sym_RPAREN] = ACTIONS(1089), - [anon_sym_LBRACE] = ACTIONS(1089), - [anon_sym_COMMA] = ACTIONS(1089), - [anon_sym_RBRACE] = ACTIONS(1089), - [anon_sym_DASH] = ACTIONS(1091), - [anon_sym_DOLLAR] = ACTIONS(1089), - [anon_sym_PIPE] = ACTIONS(1089), - [anon_sym_QMARK] = ACTIONS(1089), - [anon_sym_STAR] = ACTIONS(1091), - [anon_sym_LBRACK] = ACTIONS(1089), - [anon_sym_SEMI] = ACTIONS(1089), - [anon_sym_RBRACK] = ACTIONS(1089), - [anon_sym_void] = ACTIONS(1091), - [anon_sym_anyopaque] = ACTIONS(1091), - [anon_sym_bool] = ACTIONS(1091), - [anon_sym_int] = ACTIONS(1091), - [anon_sym_float] = ACTIONS(1091), - [anon_sym_range] = ACTIONS(1091), - [anon_sym_i8] = ACTIONS(1091), - [anon_sym_i16] = ACTIONS(1091), - [anon_sym_i32] = ACTIONS(1091), - [anon_sym_i64] = ACTIONS(1091), - [anon_sym_u8] = ACTIONS(1091), - [anon_sym_u16] = ACTIONS(1091), - [anon_sym_u32] = ACTIONS(1091), - [anon_sym_u64] = ACTIONS(1091), - [anon_sym_isize] = ACTIONS(1091), - [anon_sym_usize] = ACTIONS(1091), - [anon_sym_f32] = ACTIONS(1091), - [anon_sym_f64] = ACTIONS(1091), - [anon_sym_c_char] = ACTIONS(1091), - [anon_sym_c_schar] = ACTIONS(1091), - [anon_sym_c_uchar] = ACTIONS(1091), - [anon_sym_c_short] = ACTIONS(1091), - [anon_sym_c_ushort] = ACTIONS(1091), - [anon_sym_c_int] = ACTIONS(1091), - [anon_sym_c_uint] = ACTIONS(1091), - [anon_sym_c_long] = ACTIONS(1091), - [anon_sym_c_ulong] = ACTIONS(1091), - [anon_sym_c_longlong] = ACTIONS(1091), - [anon_sym_c_ulonglong] = ACTIONS(1091), - [anon_sym_c_float] = ACTIONS(1091), - [anon_sym_c_double] = ACTIONS(1091), - [anon_sym_c_longdouble] = ACTIONS(1091), - [anon_sym_PLUS_EQ] = ACTIONS(1089), - [anon_sym_DASH_EQ] = ACTIONS(1089), - [anon_sym_STAR_EQ] = ACTIONS(1089), - [anon_sym_SLASH_EQ] = ACTIONS(1089), - [anon_sym_return] = ACTIONS(1091), - [anon_sym_yield] = ACTIONS(1091), - [anon_sym_COLON] = ACTIONS(1091), - [anon_sym_break] = ACTIONS(1091), - [anon_sym_continue] = ACTIONS(1091), - [anon_sym_defer] = ACTIONS(1091), - [anon_sym_errdefer] = ACTIONS(1091), - [anon_sym_if] = ACTIONS(1091), - [anon_sym_else] = ACTIONS(1091), - [anon_sym_while] = ACTIONS(1091), - [anon_sym_for] = ACTIONS(1091), - [anon_sym_match] = ACTIONS(1091), - [anon_sym_DOT_DOT] = ACTIONS(1091), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1089), - [anon_sym_orelse] = ACTIONS(1091), - [anon_sym_catch] = ACTIONS(1091), - [anon_sym_or] = ACTIONS(1091), - [anon_sym_and] = ACTIONS(1091), - [anon_sym_EQ_EQ] = ACTIONS(1089), - [anon_sym_BANG_EQ] = ACTIONS(1089), - [anon_sym_LT] = ACTIONS(1091), - [anon_sym_LT_EQ] = ACTIONS(1089), - [anon_sym_GT] = ACTIONS(1091), - [anon_sym_GT_EQ] = ACTIONS(1089), - [anon_sym_PLUS] = ACTIONS(1091), - [anon_sym_SLASH] = ACTIONS(1091), - [anon_sym_AMP] = ACTIONS(1089), - [anon_sym_try] = ACTIONS(1091), - [anon_sym_DOT] = ACTIONS(1091), - [anon_sym_CARET] = ACTIONS(1089), - [anon_sym_true] = ACTIONS(1091), - [anon_sym_false] = ACTIONS(1091), - [sym_none] = ACTIONS(1091), - [sym_undefined] = ACTIONS(1091), - [sym_sink] = ACTIONS(1091), - [sym_integer] = ACTIONS(1091), - [sym_float] = ACTIONS(1089), - [anon_sym_DQUOTE] = ACTIONS(1089), - [sym_multiline_string] = ACTIONS(1089), - [sym_character] = ACTIONS(1089), + [ts_builtin_sym_end] = ACTIONS(1088), + [sym_identifier] = ACTIONS(1090), + [anon_sym_COLON_COLON] = ACTIONS(1088), + [anon_sym_import] = ACTIONS(1090), + [anon_sym_hide] = ACTIONS(1090), + [anon_sym_func] = ACTIONS(1090), + [anon_sym_c_func] = ACTIONS(1090), + [anon_sym_BANG] = ACTIONS(1090), + [anon_sym_EQ] = ACTIONS(1090), + [anon_sym_struct] = ACTIONS(1090), + [anon_sym_LPAREN] = ACTIONS(1088), + [anon_sym_RPAREN] = ACTIONS(1088), + [anon_sym_LBRACE] = ACTIONS(1088), + [anon_sym_COMMA] = ACTIONS(1088), + [anon_sym_RBRACE] = ACTIONS(1088), + [anon_sym_DASH] = ACTIONS(1090), + [anon_sym_DOLLAR] = ACTIONS(1088), + [anon_sym_PIPE] = ACTIONS(1088), + [anon_sym_QMARK] = ACTIONS(1088), + [anon_sym_AT] = ACTIONS(1088), + [anon_sym_STAR] = ACTIONS(1090), + [anon_sym_LBRACK] = ACTIONS(1088), + [anon_sym_SEMI] = ACTIONS(1088), + [anon_sym_RBRACK] = ACTIONS(1088), + [anon_sym_void] = ACTIONS(1090), + [anon_sym_anyopaque] = ACTIONS(1090), + [anon_sym_bool] = ACTIONS(1090), + [anon_sym_int] = ACTIONS(1090), + [anon_sym_float] = ACTIONS(1090), + [anon_sym_range] = ACTIONS(1090), + [anon_sym_i8] = ACTIONS(1090), + [anon_sym_i16] = ACTIONS(1090), + [anon_sym_i32] = ACTIONS(1090), + [anon_sym_i64] = ACTIONS(1090), + [anon_sym_u8] = ACTIONS(1090), + [anon_sym_u16] = ACTIONS(1090), + [anon_sym_u32] = ACTIONS(1090), + [anon_sym_u64] = ACTIONS(1090), + [anon_sym_isize] = ACTIONS(1090), + [anon_sym_usize] = ACTIONS(1090), + [anon_sym_f32] = ACTIONS(1090), + [anon_sym_f64] = ACTIONS(1090), + [anon_sym_c_char] = ACTIONS(1090), + [anon_sym_c_schar] = ACTIONS(1090), + [anon_sym_c_uchar] = ACTIONS(1090), + [anon_sym_c_short] = ACTIONS(1090), + [anon_sym_c_ushort] = ACTIONS(1090), + [anon_sym_c_int] = ACTIONS(1090), + [anon_sym_c_uint] = ACTIONS(1090), + [anon_sym_c_long] = ACTIONS(1090), + [anon_sym_c_ulong] = ACTIONS(1090), + [anon_sym_c_longlong] = ACTIONS(1090), + [anon_sym_c_ulonglong] = ACTIONS(1090), + [anon_sym_c_float] = ACTIONS(1090), + [anon_sym_c_double] = ACTIONS(1090), + [anon_sym_c_longdouble] = ACTIONS(1090), + [anon_sym_PLUS_EQ] = ACTIONS(1088), + [anon_sym_DASH_EQ] = ACTIONS(1088), + [anon_sym_STAR_EQ] = ACTIONS(1088), + [anon_sym_SLASH_EQ] = ACTIONS(1088), + [anon_sym_return] = ACTIONS(1090), + [anon_sym_yield] = ACTIONS(1090), + [anon_sym_COLON] = ACTIONS(1090), + [anon_sym_break] = ACTIONS(1090), + [anon_sym_continue] = ACTIONS(1090), + [anon_sym_defer] = ACTIONS(1090), + [anon_sym_errdefer] = ACTIONS(1090), + [anon_sym_if] = ACTIONS(1090), + [anon_sym_else] = ACTIONS(1090), + [anon_sym_while] = ACTIONS(1090), + [anon_sym_inline] = ACTIONS(1090), + [anon_sym_for] = ACTIONS(1090), + [anon_sym_match] = ACTIONS(1090), + [anon_sym_DOT_DOT] = ACTIONS(1090), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1088), + [anon_sym_orelse] = ACTIONS(1090), + [anon_sym_catch] = ACTIONS(1090), + [anon_sym_or] = ACTIONS(1090), + [anon_sym_and] = ACTIONS(1090), + [anon_sym_EQ_EQ] = ACTIONS(1088), + [anon_sym_BANG_EQ] = ACTIONS(1088), + [anon_sym_LT] = ACTIONS(1090), + [anon_sym_LT_EQ] = ACTIONS(1088), + [anon_sym_GT] = ACTIONS(1090), + [anon_sym_GT_EQ] = ACTIONS(1088), + [anon_sym_PLUS] = ACTIONS(1090), + [anon_sym_SLASH] = ACTIONS(1090), + [anon_sym_AMP] = ACTIONS(1088), + [anon_sym_try] = ACTIONS(1090), + [anon_sym_DOT] = ACTIONS(1090), + [anon_sym_CARET] = ACTIONS(1088), + [anon_sym_true] = ACTIONS(1090), + [anon_sym_false] = ACTIONS(1090), + [sym_none] = ACTIONS(1090), + [sym_undefined] = ACTIONS(1090), + [sym_sink] = ACTIONS(1090), + [sym_integer] = ACTIONS(1090), + [sym_float] = ACTIONS(1088), + [anon_sym_DQUOTE] = ACTIONS(1088), + [sym_multiline_string] = ACTIONS(1088), + [sym_character] = ACTIONS(1088), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1089), + [sym__newline] = ACTIONS(1088), }, [STATE(442)] = { - [ts_builtin_sym_end] = ACTIONS(1093), - [sym_identifier] = ACTIONS(1095), - [anon_sym_COLON_COLON] = ACTIONS(1093), - [anon_sym_import] = ACTIONS(1095), - [anon_sym_hide] = ACTIONS(1095), - [anon_sym_func] = ACTIONS(1095), - [anon_sym_BANG] = ACTIONS(1095), - [anon_sym_EQ] = ACTIONS(1095), - [anon_sym_struct] = ACTIONS(1095), - [anon_sym_LPAREN] = ACTIONS(1093), - [anon_sym_RPAREN] = ACTIONS(1093), - [anon_sym_LBRACE] = ACTIONS(1093), - [anon_sym_COMMA] = ACTIONS(1093), - [anon_sym_RBRACE] = ACTIONS(1093), - [anon_sym_DASH] = ACTIONS(1095), - [anon_sym_DOLLAR] = ACTIONS(1093), - [anon_sym_PIPE] = ACTIONS(1093), - [anon_sym_QMARK] = ACTIONS(1093), - [anon_sym_STAR] = ACTIONS(1095), - [anon_sym_LBRACK] = ACTIONS(1093), - [anon_sym_SEMI] = ACTIONS(1093), - [anon_sym_RBRACK] = ACTIONS(1093), - [anon_sym_void] = ACTIONS(1095), - [anon_sym_anyopaque] = ACTIONS(1095), - [anon_sym_bool] = ACTIONS(1095), - [anon_sym_int] = ACTIONS(1095), - [anon_sym_float] = ACTIONS(1095), - [anon_sym_range] = ACTIONS(1095), - [anon_sym_i8] = ACTIONS(1095), - [anon_sym_i16] = ACTIONS(1095), - [anon_sym_i32] = ACTIONS(1095), - [anon_sym_i64] = ACTIONS(1095), - [anon_sym_u8] = ACTIONS(1095), - [anon_sym_u16] = ACTIONS(1095), - [anon_sym_u32] = ACTIONS(1095), - [anon_sym_u64] = ACTIONS(1095), - [anon_sym_isize] = ACTIONS(1095), - [anon_sym_usize] = ACTIONS(1095), - [anon_sym_f32] = ACTIONS(1095), - [anon_sym_f64] = ACTIONS(1095), - [anon_sym_c_char] = ACTIONS(1095), - [anon_sym_c_schar] = ACTIONS(1095), - [anon_sym_c_uchar] = ACTIONS(1095), - [anon_sym_c_short] = ACTIONS(1095), - [anon_sym_c_ushort] = ACTIONS(1095), - [anon_sym_c_int] = ACTIONS(1095), - [anon_sym_c_uint] = ACTIONS(1095), - [anon_sym_c_long] = ACTIONS(1095), - [anon_sym_c_ulong] = ACTIONS(1095), - [anon_sym_c_longlong] = ACTIONS(1095), - [anon_sym_c_ulonglong] = ACTIONS(1095), - [anon_sym_c_float] = ACTIONS(1095), - [anon_sym_c_double] = ACTIONS(1095), - [anon_sym_c_longdouble] = ACTIONS(1095), - [anon_sym_PLUS_EQ] = ACTIONS(1093), - [anon_sym_DASH_EQ] = ACTIONS(1093), - [anon_sym_STAR_EQ] = ACTIONS(1093), - [anon_sym_SLASH_EQ] = ACTIONS(1093), - [anon_sym_return] = ACTIONS(1095), - [anon_sym_yield] = ACTIONS(1095), - [anon_sym_COLON] = ACTIONS(1095), - [anon_sym_break] = ACTIONS(1095), - [anon_sym_continue] = ACTIONS(1095), - [anon_sym_defer] = ACTIONS(1095), - [anon_sym_errdefer] = ACTIONS(1095), - [anon_sym_if] = ACTIONS(1095), - [anon_sym_else] = ACTIONS(1095), - [anon_sym_while] = ACTIONS(1095), - [anon_sym_for] = ACTIONS(1095), - [anon_sym_match] = ACTIONS(1095), - [anon_sym_DOT_DOT] = ACTIONS(1095), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1093), - [anon_sym_orelse] = ACTIONS(1095), - [anon_sym_catch] = ACTIONS(1095), - [anon_sym_or] = ACTIONS(1095), - [anon_sym_and] = ACTIONS(1095), - [anon_sym_EQ_EQ] = ACTIONS(1093), - [anon_sym_BANG_EQ] = ACTIONS(1093), - [anon_sym_LT] = ACTIONS(1095), - [anon_sym_LT_EQ] = ACTIONS(1093), - [anon_sym_GT] = ACTIONS(1095), - [anon_sym_GT_EQ] = ACTIONS(1093), - [anon_sym_PLUS] = ACTIONS(1095), - [anon_sym_SLASH] = ACTIONS(1095), - [anon_sym_AMP] = ACTIONS(1093), - [anon_sym_try] = ACTIONS(1095), - [anon_sym_DOT] = ACTIONS(1095), - [anon_sym_CARET] = ACTIONS(1093), - [anon_sym_true] = ACTIONS(1095), - [anon_sym_false] = ACTIONS(1095), - [sym_none] = ACTIONS(1095), - [sym_undefined] = ACTIONS(1095), - [sym_sink] = ACTIONS(1095), - [sym_integer] = ACTIONS(1095), - [sym_float] = ACTIONS(1093), - [anon_sym_DQUOTE] = ACTIONS(1093), - [sym_multiline_string] = ACTIONS(1093), - [sym_character] = ACTIONS(1093), + [ts_builtin_sym_end] = ACTIONS(1092), + [sym_identifier] = ACTIONS(1094), + [anon_sym_COLON_COLON] = ACTIONS(1092), + [anon_sym_import] = ACTIONS(1094), + [anon_sym_hide] = ACTIONS(1094), + [anon_sym_func] = ACTIONS(1094), + [anon_sym_c_func] = ACTIONS(1094), + [anon_sym_BANG] = ACTIONS(1094), + [anon_sym_EQ] = ACTIONS(1094), + [anon_sym_struct] = ACTIONS(1094), + [anon_sym_LPAREN] = ACTIONS(1092), + [anon_sym_RPAREN] = ACTIONS(1092), + [anon_sym_LBRACE] = ACTIONS(1092), + [anon_sym_COMMA] = ACTIONS(1092), + [anon_sym_RBRACE] = ACTIONS(1092), + [anon_sym_DASH] = ACTIONS(1094), + [anon_sym_DOLLAR] = ACTIONS(1092), + [anon_sym_PIPE] = ACTIONS(1092), + [anon_sym_QMARK] = ACTIONS(1092), + [anon_sym_AT] = ACTIONS(1092), + [anon_sym_STAR] = ACTIONS(1094), + [anon_sym_LBRACK] = ACTIONS(1092), + [anon_sym_SEMI] = ACTIONS(1092), + [anon_sym_RBRACK] = ACTIONS(1092), + [anon_sym_void] = ACTIONS(1094), + [anon_sym_anyopaque] = ACTIONS(1094), + [anon_sym_bool] = ACTIONS(1094), + [anon_sym_int] = ACTIONS(1094), + [anon_sym_float] = ACTIONS(1094), + [anon_sym_range] = ACTIONS(1094), + [anon_sym_i8] = ACTIONS(1094), + [anon_sym_i16] = ACTIONS(1094), + [anon_sym_i32] = ACTIONS(1094), + [anon_sym_i64] = ACTIONS(1094), + [anon_sym_u8] = ACTIONS(1094), + [anon_sym_u16] = ACTIONS(1094), + [anon_sym_u32] = ACTIONS(1094), + [anon_sym_u64] = ACTIONS(1094), + [anon_sym_isize] = ACTIONS(1094), + [anon_sym_usize] = ACTIONS(1094), + [anon_sym_f32] = ACTIONS(1094), + [anon_sym_f64] = ACTIONS(1094), + [anon_sym_c_char] = ACTIONS(1094), + [anon_sym_c_schar] = ACTIONS(1094), + [anon_sym_c_uchar] = ACTIONS(1094), + [anon_sym_c_short] = ACTIONS(1094), + [anon_sym_c_ushort] = ACTIONS(1094), + [anon_sym_c_int] = ACTIONS(1094), + [anon_sym_c_uint] = ACTIONS(1094), + [anon_sym_c_long] = ACTIONS(1094), + [anon_sym_c_ulong] = ACTIONS(1094), + [anon_sym_c_longlong] = ACTIONS(1094), + [anon_sym_c_ulonglong] = ACTIONS(1094), + [anon_sym_c_float] = ACTIONS(1094), + [anon_sym_c_double] = ACTIONS(1094), + [anon_sym_c_longdouble] = ACTIONS(1094), + [anon_sym_PLUS_EQ] = ACTIONS(1092), + [anon_sym_DASH_EQ] = ACTIONS(1092), + [anon_sym_STAR_EQ] = ACTIONS(1092), + [anon_sym_SLASH_EQ] = ACTIONS(1092), + [anon_sym_return] = ACTIONS(1094), + [anon_sym_yield] = ACTIONS(1094), + [anon_sym_COLON] = ACTIONS(1094), + [anon_sym_break] = ACTIONS(1094), + [anon_sym_continue] = ACTIONS(1094), + [anon_sym_defer] = ACTIONS(1094), + [anon_sym_errdefer] = ACTIONS(1094), + [anon_sym_if] = ACTIONS(1094), + [anon_sym_else] = ACTIONS(1094), + [anon_sym_while] = ACTIONS(1094), + [anon_sym_inline] = ACTIONS(1094), + [anon_sym_for] = ACTIONS(1094), + [anon_sym_match] = ACTIONS(1094), + [anon_sym_DOT_DOT] = ACTIONS(1094), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1092), + [anon_sym_orelse] = ACTIONS(1094), + [anon_sym_catch] = ACTIONS(1094), + [anon_sym_or] = ACTIONS(1094), + [anon_sym_and] = ACTIONS(1094), + [anon_sym_EQ_EQ] = ACTIONS(1092), + [anon_sym_BANG_EQ] = ACTIONS(1092), + [anon_sym_LT] = ACTIONS(1094), + [anon_sym_LT_EQ] = ACTIONS(1092), + [anon_sym_GT] = ACTIONS(1094), + [anon_sym_GT_EQ] = ACTIONS(1092), + [anon_sym_PLUS] = ACTIONS(1094), + [anon_sym_SLASH] = ACTIONS(1094), + [anon_sym_AMP] = ACTIONS(1092), + [anon_sym_try] = ACTIONS(1094), + [anon_sym_DOT] = ACTIONS(1094), + [anon_sym_CARET] = ACTIONS(1092), + [anon_sym_true] = ACTIONS(1094), + [anon_sym_false] = ACTIONS(1094), + [sym_none] = ACTIONS(1094), + [sym_undefined] = ACTIONS(1094), + [sym_sink] = ACTIONS(1094), + [sym_integer] = ACTIONS(1094), + [sym_float] = ACTIONS(1092), + [anon_sym_DQUOTE] = ACTIONS(1092), + [sym_multiline_string] = ACTIONS(1092), + [sym_character] = ACTIONS(1092), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1093), + [sym__newline] = ACTIONS(1092), }, [STATE(443)] = { - [ts_builtin_sym_end] = ACTIONS(1097), - [sym_identifier] = ACTIONS(1099), - [anon_sym_COLON_COLON] = ACTIONS(1097), - [anon_sym_import] = ACTIONS(1099), - [anon_sym_hide] = ACTIONS(1099), - [anon_sym_func] = ACTIONS(1099), - [anon_sym_BANG] = ACTIONS(1099), - [anon_sym_EQ] = ACTIONS(1099), - [anon_sym_struct] = ACTIONS(1099), - [anon_sym_LPAREN] = ACTIONS(1097), - [anon_sym_RPAREN] = ACTIONS(1097), - [anon_sym_LBRACE] = ACTIONS(1097), - [anon_sym_COMMA] = ACTIONS(1097), - [anon_sym_RBRACE] = ACTIONS(1097), - [anon_sym_DASH] = ACTIONS(1099), - [anon_sym_DOLLAR] = ACTIONS(1097), - [anon_sym_PIPE] = ACTIONS(1097), - [anon_sym_QMARK] = ACTIONS(1097), - [anon_sym_STAR] = ACTIONS(1099), - [anon_sym_LBRACK] = ACTIONS(1097), - [anon_sym_SEMI] = ACTIONS(1097), - [anon_sym_RBRACK] = ACTIONS(1097), - [anon_sym_void] = ACTIONS(1099), - [anon_sym_anyopaque] = ACTIONS(1099), - [anon_sym_bool] = ACTIONS(1099), - [anon_sym_int] = ACTIONS(1099), - [anon_sym_float] = ACTIONS(1099), - [anon_sym_range] = ACTIONS(1099), - [anon_sym_i8] = ACTIONS(1099), - [anon_sym_i16] = ACTIONS(1099), - [anon_sym_i32] = ACTIONS(1099), - [anon_sym_i64] = ACTIONS(1099), - [anon_sym_u8] = ACTIONS(1099), - [anon_sym_u16] = ACTIONS(1099), - [anon_sym_u32] = ACTIONS(1099), - [anon_sym_u64] = ACTIONS(1099), - [anon_sym_isize] = ACTIONS(1099), - [anon_sym_usize] = ACTIONS(1099), - [anon_sym_f32] = ACTIONS(1099), - [anon_sym_f64] = ACTIONS(1099), - [anon_sym_c_char] = ACTIONS(1099), - [anon_sym_c_schar] = ACTIONS(1099), - [anon_sym_c_uchar] = ACTIONS(1099), - [anon_sym_c_short] = ACTIONS(1099), - [anon_sym_c_ushort] = ACTIONS(1099), - [anon_sym_c_int] = ACTIONS(1099), - [anon_sym_c_uint] = ACTIONS(1099), - [anon_sym_c_long] = ACTIONS(1099), - [anon_sym_c_ulong] = ACTIONS(1099), - [anon_sym_c_longlong] = ACTIONS(1099), - [anon_sym_c_ulonglong] = ACTIONS(1099), - [anon_sym_c_float] = ACTIONS(1099), - [anon_sym_c_double] = ACTIONS(1099), - [anon_sym_c_longdouble] = ACTIONS(1099), - [anon_sym_PLUS_EQ] = ACTIONS(1097), - [anon_sym_DASH_EQ] = ACTIONS(1097), - [anon_sym_STAR_EQ] = ACTIONS(1097), - [anon_sym_SLASH_EQ] = ACTIONS(1097), - [anon_sym_return] = ACTIONS(1099), - [anon_sym_yield] = ACTIONS(1099), - [anon_sym_COLON] = ACTIONS(1099), - [anon_sym_break] = ACTIONS(1099), - [anon_sym_continue] = ACTIONS(1099), - [anon_sym_defer] = ACTIONS(1099), - [anon_sym_errdefer] = ACTIONS(1099), - [anon_sym_if] = ACTIONS(1099), - [anon_sym_else] = ACTIONS(1099), - [anon_sym_while] = ACTIONS(1099), - [anon_sym_for] = ACTIONS(1099), - [anon_sym_match] = ACTIONS(1099), - [anon_sym_DOT_DOT] = ACTIONS(1099), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1097), - [anon_sym_orelse] = ACTIONS(1099), - [anon_sym_catch] = ACTIONS(1099), - [anon_sym_or] = ACTIONS(1099), - [anon_sym_and] = ACTIONS(1099), - [anon_sym_EQ_EQ] = ACTIONS(1097), - [anon_sym_BANG_EQ] = ACTIONS(1097), - [anon_sym_LT] = ACTIONS(1099), - [anon_sym_LT_EQ] = ACTIONS(1097), - [anon_sym_GT] = ACTIONS(1099), - [anon_sym_GT_EQ] = ACTIONS(1097), - [anon_sym_PLUS] = ACTIONS(1099), - [anon_sym_SLASH] = ACTIONS(1099), - [anon_sym_AMP] = ACTIONS(1097), - [anon_sym_try] = ACTIONS(1099), - [anon_sym_DOT] = ACTIONS(1099), - [anon_sym_CARET] = ACTIONS(1097), - [anon_sym_true] = ACTIONS(1099), - [anon_sym_false] = ACTIONS(1099), - [sym_none] = ACTIONS(1099), - [sym_undefined] = ACTIONS(1099), - [sym_sink] = ACTIONS(1099), - [sym_integer] = ACTIONS(1099), - [sym_float] = ACTIONS(1097), - [anon_sym_DQUOTE] = ACTIONS(1097), - [sym_multiline_string] = ACTIONS(1097), - [sym_character] = ACTIONS(1097), + [ts_builtin_sym_end] = ACTIONS(1096), + [sym_identifier] = ACTIONS(1098), + [anon_sym_COLON_COLON] = ACTIONS(1096), + [anon_sym_import] = ACTIONS(1098), + [anon_sym_hide] = ACTIONS(1098), + [anon_sym_func] = ACTIONS(1098), + [anon_sym_c_func] = ACTIONS(1098), + [anon_sym_BANG] = ACTIONS(1098), + [anon_sym_EQ] = ACTIONS(1098), + [anon_sym_struct] = ACTIONS(1098), + [anon_sym_LPAREN] = ACTIONS(1096), + [anon_sym_RPAREN] = ACTIONS(1096), + [anon_sym_LBRACE] = ACTIONS(1096), + [anon_sym_COMMA] = ACTIONS(1096), + [anon_sym_RBRACE] = ACTIONS(1096), + [anon_sym_DASH] = ACTIONS(1098), + [anon_sym_DOLLAR] = ACTIONS(1096), + [anon_sym_PIPE] = ACTIONS(1096), + [anon_sym_QMARK] = ACTIONS(1096), + [anon_sym_AT] = ACTIONS(1096), + [anon_sym_STAR] = ACTIONS(1098), + [anon_sym_LBRACK] = ACTIONS(1096), + [anon_sym_SEMI] = ACTIONS(1096), + [anon_sym_RBRACK] = ACTIONS(1096), + [anon_sym_void] = ACTIONS(1098), + [anon_sym_anyopaque] = ACTIONS(1098), + [anon_sym_bool] = ACTIONS(1098), + [anon_sym_int] = ACTIONS(1098), + [anon_sym_float] = ACTIONS(1098), + [anon_sym_range] = ACTIONS(1098), + [anon_sym_i8] = ACTIONS(1098), + [anon_sym_i16] = ACTIONS(1098), + [anon_sym_i32] = ACTIONS(1098), + [anon_sym_i64] = ACTIONS(1098), + [anon_sym_u8] = ACTIONS(1098), + [anon_sym_u16] = ACTIONS(1098), + [anon_sym_u32] = ACTIONS(1098), + [anon_sym_u64] = ACTIONS(1098), + [anon_sym_isize] = ACTIONS(1098), + [anon_sym_usize] = ACTIONS(1098), + [anon_sym_f32] = ACTIONS(1098), + [anon_sym_f64] = ACTIONS(1098), + [anon_sym_c_char] = ACTIONS(1098), + [anon_sym_c_schar] = ACTIONS(1098), + [anon_sym_c_uchar] = ACTIONS(1098), + [anon_sym_c_short] = ACTIONS(1098), + [anon_sym_c_ushort] = ACTIONS(1098), + [anon_sym_c_int] = ACTIONS(1098), + [anon_sym_c_uint] = ACTIONS(1098), + [anon_sym_c_long] = ACTIONS(1098), + [anon_sym_c_ulong] = ACTIONS(1098), + [anon_sym_c_longlong] = ACTIONS(1098), + [anon_sym_c_ulonglong] = ACTIONS(1098), + [anon_sym_c_float] = ACTIONS(1098), + [anon_sym_c_double] = ACTIONS(1098), + [anon_sym_c_longdouble] = ACTIONS(1098), + [anon_sym_PLUS_EQ] = ACTIONS(1096), + [anon_sym_DASH_EQ] = ACTIONS(1096), + [anon_sym_STAR_EQ] = ACTIONS(1096), + [anon_sym_SLASH_EQ] = ACTIONS(1096), + [anon_sym_return] = ACTIONS(1098), + [anon_sym_yield] = ACTIONS(1098), + [anon_sym_COLON] = ACTIONS(1098), + [anon_sym_break] = ACTIONS(1098), + [anon_sym_continue] = ACTIONS(1098), + [anon_sym_defer] = ACTIONS(1098), + [anon_sym_errdefer] = ACTIONS(1098), + [anon_sym_if] = ACTIONS(1098), + [anon_sym_else] = ACTIONS(1098), + [anon_sym_while] = ACTIONS(1098), + [anon_sym_inline] = ACTIONS(1098), + [anon_sym_for] = ACTIONS(1098), + [anon_sym_match] = ACTIONS(1098), + [anon_sym_DOT_DOT] = ACTIONS(1098), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1096), + [anon_sym_orelse] = ACTIONS(1098), + [anon_sym_catch] = ACTIONS(1098), + [anon_sym_or] = ACTIONS(1098), + [anon_sym_and] = ACTIONS(1098), + [anon_sym_EQ_EQ] = ACTIONS(1096), + [anon_sym_BANG_EQ] = ACTIONS(1096), + [anon_sym_LT] = ACTIONS(1098), + [anon_sym_LT_EQ] = ACTIONS(1096), + [anon_sym_GT] = ACTIONS(1098), + [anon_sym_GT_EQ] = ACTIONS(1096), + [anon_sym_PLUS] = ACTIONS(1098), + [anon_sym_SLASH] = ACTIONS(1098), + [anon_sym_AMP] = ACTIONS(1096), + [anon_sym_try] = ACTIONS(1098), + [anon_sym_DOT] = ACTIONS(1098), + [anon_sym_CARET] = ACTIONS(1096), + [anon_sym_true] = ACTIONS(1098), + [anon_sym_false] = ACTIONS(1098), + [sym_none] = ACTIONS(1098), + [sym_undefined] = ACTIONS(1098), + [sym_sink] = ACTIONS(1098), + [sym_integer] = ACTIONS(1098), + [sym_float] = ACTIONS(1096), + [anon_sym_DQUOTE] = ACTIONS(1096), + [sym_multiline_string] = ACTIONS(1096), + [sym_character] = ACTIONS(1096), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1097), + [sym__newline] = ACTIONS(1096), }, [STATE(444)] = { - [ts_builtin_sym_end] = ACTIONS(1101), - [sym_identifier] = ACTIONS(1103), - [anon_sym_COLON_COLON] = ACTIONS(1101), - [anon_sym_import] = ACTIONS(1103), - [anon_sym_hide] = ACTIONS(1103), - [anon_sym_func] = ACTIONS(1103), - [anon_sym_BANG] = ACTIONS(1103), - [anon_sym_EQ] = ACTIONS(1103), - [anon_sym_struct] = ACTIONS(1103), - [anon_sym_LPAREN] = ACTIONS(1101), - [anon_sym_RPAREN] = ACTIONS(1101), - [anon_sym_LBRACE] = ACTIONS(1101), - [anon_sym_COMMA] = ACTIONS(1101), - [anon_sym_RBRACE] = ACTIONS(1101), - [anon_sym_DASH] = ACTIONS(1103), - [anon_sym_DOLLAR] = ACTIONS(1101), - [anon_sym_PIPE] = ACTIONS(1101), - [anon_sym_QMARK] = ACTIONS(1101), - [anon_sym_STAR] = ACTIONS(1103), - [anon_sym_LBRACK] = ACTIONS(1101), - [anon_sym_SEMI] = ACTIONS(1101), - [anon_sym_RBRACK] = ACTIONS(1101), - [anon_sym_void] = ACTIONS(1103), - [anon_sym_anyopaque] = ACTIONS(1103), - [anon_sym_bool] = ACTIONS(1103), - [anon_sym_int] = ACTIONS(1103), - [anon_sym_float] = ACTIONS(1103), - [anon_sym_range] = ACTIONS(1103), - [anon_sym_i8] = ACTIONS(1103), - [anon_sym_i16] = ACTIONS(1103), - [anon_sym_i32] = ACTIONS(1103), - [anon_sym_i64] = ACTIONS(1103), - [anon_sym_u8] = ACTIONS(1103), - [anon_sym_u16] = ACTIONS(1103), - [anon_sym_u32] = ACTIONS(1103), - [anon_sym_u64] = ACTIONS(1103), - [anon_sym_isize] = ACTIONS(1103), - [anon_sym_usize] = ACTIONS(1103), - [anon_sym_f32] = ACTIONS(1103), - [anon_sym_f64] = ACTIONS(1103), - [anon_sym_c_char] = ACTIONS(1103), - [anon_sym_c_schar] = ACTIONS(1103), - [anon_sym_c_uchar] = ACTIONS(1103), - [anon_sym_c_short] = ACTIONS(1103), - [anon_sym_c_ushort] = ACTIONS(1103), - [anon_sym_c_int] = ACTIONS(1103), - [anon_sym_c_uint] = ACTIONS(1103), - [anon_sym_c_long] = ACTIONS(1103), - [anon_sym_c_ulong] = ACTIONS(1103), - [anon_sym_c_longlong] = ACTIONS(1103), - [anon_sym_c_ulonglong] = ACTIONS(1103), - [anon_sym_c_float] = ACTIONS(1103), - [anon_sym_c_double] = ACTIONS(1103), - [anon_sym_c_longdouble] = ACTIONS(1103), - [anon_sym_PLUS_EQ] = ACTIONS(1101), - [anon_sym_DASH_EQ] = ACTIONS(1101), - [anon_sym_STAR_EQ] = ACTIONS(1101), - [anon_sym_SLASH_EQ] = ACTIONS(1101), - [anon_sym_return] = ACTIONS(1103), - [anon_sym_yield] = ACTIONS(1103), - [anon_sym_COLON] = ACTIONS(1103), - [anon_sym_break] = ACTIONS(1103), - [anon_sym_continue] = ACTIONS(1103), - [anon_sym_defer] = ACTIONS(1103), - [anon_sym_errdefer] = ACTIONS(1103), - [anon_sym_if] = ACTIONS(1103), - [anon_sym_else] = ACTIONS(1103), - [anon_sym_while] = ACTIONS(1103), - [anon_sym_for] = ACTIONS(1103), - [anon_sym_match] = ACTIONS(1103), - [anon_sym_DOT_DOT] = ACTIONS(1103), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1101), - [anon_sym_orelse] = ACTIONS(1103), - [anon_sym_catch] = ACTIONS(1103), - [anon_sym_or] = ACTIONS(1103), - [anon_sym_and] = ACTIONS(1103), - [anon_sym_EQ_EQ] = ACTIONS(1101), - [anon_sym_BANG_EQ] = ACTIONS(1101), - [anon_sym_LT] = ACTIONS(1103), - [anon_sym_LT_EQ] = ACTIONS(1101), - [anon_sym_GT] = ACTIONS(1103), - [anon_sym_GT_EQ] = ACTIONS(1101), - [anon_sym_PLUS] = ACTIONS(1103), - [anon_sym_SLASH] = ACTIONS(1103), - [anon_sym_AMP] = ACTIONS(1101), - [anon_sym_try] = ACTIONS(1103), - [anon_sym_DOT] = ACTIONS(1105), - [anon_sym_CARET] = ACTIONS(1101), - [anon_sym_true] = ACTIONS(1103), - [anon_sym_false] = ACTIONS(1103), - [sym_none] = ACTIONS(1103), - [sym_undefined] = ACTIONS(1103), - [sym_sink] = ACTIONS(1103), - [sym_integer] = ACTIONS(1103), - [sym_float] = ACTIONS(1101), - [anon_sym_DQUOTE] = ACTIONS(1101), - [sym_multiline_string] = ACTIONS(1101), - [sym_character] = ACTIONS(1101), + [sym_struct_type] = STATE(1534), + [sym_c_struct_type] = STATE(1712), + [sym_distinct_type] = STATE(1712), + [sym_alias_type] = STATE(1712), + [sym_union_type] = STATE(1712), + [sym_enum_type] = STATE(1712), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1717), + [sym_labeled_block] = STATE(1717), + [sym_if_statement] = STATE(1717), + [sym_while_statement] = STATE(1717), + [sym_for_statement] = STATE(1717), + [sym_match_statement] = STATE(1717), + [sym__value] = STATE(1717), + [sym_expression] = STATE(1497), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(881), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_c_struct] = ACTIONS(885), + [sym_opaque_type] = ACTIONS(1100), + [anon_sym_distinct] = ACTIONS(889), + [anon_sym_alias] = ACTIONS(891), + [anon_sym_union] = ACTIONS(893), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_enum] = ACTIONS(895), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_if] = ACTIONS(287), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1101), + [sym__newline] = ACTIONS(253), }, [STATE(445)] = { - [ts_builtin_sym_end] = ACTIONS(1107), - [sym_identifier] = ACTIONS(1109), - [anon_sym_COLON_COLON] = ACTIONS(1107), - [anon_sym_import] = ACTIONS(1109), - [anon_sym_hide] = ACTIONS(1109), - [anon_sym_func] = ACTIONS(1109), - [anon_sym_BANG] = ACTIONS(1109), - [anon_sym_EQ] = ACTIONS(1109), - [anon_sym_struct] = ACTIONS(1109), - [anon_sym_LPAREN] = ACTIONS(1107), - [anon_sym_RPAREN] = ACTIONS(1107), - [anon_sym_LBRACE] = ACTIONS(1107), - [anon_sym_COMMA] = ACTIONS(1107), - [anon_sym_RBRACE] = ACTIONS(1107), - [anon_sym_DASH] = ACTIONS(1109), - [anon_sym_DOLLAR] = ACTIONS(1107), - [anon_sym_PIPE] = ACTIONS(1107), - [anon_sym_QMARK] = ACTIONS(1107), - [anon_sym_STAR] = ACTIONS(1109), - [anon_sym_LBRACK] = ACTIONS(1107), - [anon_sym_SEMI] = ACTIONS(1107), - [anon_sym_RBRACK] = ACTIONS(1107), - [anon_sym_void] = ACTIONS(1109), - [anon_sym_anyopaque] = ACTIONS(1109), - [anon_sym_bool] = ACTIONS(1109), - [anon_sym_int] = ACTIONS(1109), - [anon_sym_float] = ACTIONS(1109), - [anon_sym_range] = ACTIONS(1109), - [anon_sym_i8] = ACTIONS(1109), - [anon_sym_i16] = ACTIONS(1109), - [anon_sym_i32] = ACTIONS(1109), - [anon_sym_i64] = ACTIONS(1109), - [anon_sym_u8] = ACTIONS(1109), - [anon_sym_u16] = ACTIONS(1109), - [anon_sym_u32] = ACTIONS(1109), - [anon_sym_u64] = ACTIONS(1109), - [anon_sym_isize] = ACTIONS(1109), - [anon_sym_usize] = ACTIONS(1109), - [anon_sym_f32] = ACTIONS(1109), - [anon_sym_f64] = ACTIONS(1109), - [anon_sym_c_char] = ACTIONS(1109), - [anon_sym_c_schar] = ACTIONS(1109), - [anon_sym_c_uchar] = ACTIONS(1109), - [anon_sym_c_short] = ACTIONS(1109), - [anon_sym_c_ushort] = ACTIONS(1109), - [anon_sym_c_int] = ACTIONS(1109), - [anon_sym_c_uint] = ACTIONS(1109), - [anon_sym_c_long] = ACTIONS(1109), - [anon_sym_c_ulong] = ACTIONS(1109), - [anon_sym_c_longlong] = ACTIONS(1109), - [anon_sym_c_ulonglong] = ACTIONS(1109), - [anon_sym_c_float] = ACTIONS(1109), - [anon_sym_c_double] = ACTIONS(1109), - [anon_sym_c_longdouble] = ACTIONS(1109), - [anon_sym_PLUS_EQ] = ACTIONS(1107), - [anon_sym_DASH_EQ] = ACTIONS(1107), - [anon_sym_STAR_EQ] = ACTIONS(1107), - [anon_sym_SLASH_EQ] = ACTIONS(1107), - [anon_sym_return] = ACTIONS(1109), - [anon_sym_yield] = ACTIONS(1109), - [anon_sym_COLON] = ACTIONS(1109), - [anon_sym_break] = ACTIONS(1109), - [anon_sym_continue] = ACTIONS(1109), - [anon_sym_defer] = ACTIONS(1109), - [anon_sym_errdefer] = ACTIONS(1109), - [anon_sym_if] = ACTIONS(1109), - [anon_sym_else] = ACTIONS(1109), - [anon_sym_while] = ACTIONS(1109), - [anon_sym_for] = ACTIONS(1109), - [anon_sym_match] = ACTIONS(1109), - [anon_sym_DOT_DOT] = ACTIONS(1109), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1107), - [anon_sym_orelse] = ACTIONS(1109), - [anon_sym_catch] = ACTIONS(1109), - [anon_sym_or] = ACTIONS(1109), - [anon_sym_and] = ACTIONS(1109), - [anon_sym_EQ_EQ] = ACTIONS(1107), - [anon_sym_BANG_EQ] = ACTIONS(1107), - [anon_sym_LT] = ACTIONS(1109), - [anon_sym_LT_EQ] = ACTIONS(1107), - [anon_sym_GT] = ACTIONS(1109), - [anon_sym_GT_EQ] = ACTIONS(1107), - [anon_sym_PLUS] = ACTIONS(1109), - [anon_sym_SLASH] = ACTIONS(1109), - [anon_sym_AMP] = ACTIONS(1107), - [anon_sym_try] = ACTIONS(1109), - [anon_sym_DOT] = ACTIONS(1109), - [anon_sym_CARET] = ACTIONS(1107), - [anon_sym_true] = ACTIONS(1109), - [anon_sym_false] = ACTIONS(1109), - [sym_none] = ACTIONS(1109), - [sym_undefined] = ACTIONS(1109), - [sym_sink] = ACTIONS(1109), - [sym_integer] = ACTIONS(1109), - [sym_float] = ACTIONS(1107), - [anon_sym_DQUOTE] = ACTIONS(1107), - [sym_multiline_string] = ACTIONS(1107), - [sym_character] = ACTIONS(1107), + [ts_builtin_sym_end] = ACTIONS(1102), + [sym_identifier] = ACTIONS(1104), + [anon_sym_COLON_COLON] = ACTIONS(1102), + [anon_sym_import] = ACTIONS(1104), + [anon_sym_hide] = ACTIONS(1104), + [anon_sym_func] = ACTIONS(1104), + [anon_sym_c_func] = ACTIONS(1104), + [anon_sym_BANG] = ACTIONS(1106), + [anon_sym_EQ] = ACTIONS(1104), + [anon_sym_struct] = ACTIONS(1104), + [anon_sym_LPAREN] = ACTIONS(1102), + [anon_sym_RPAREN] = ACTIONS(1102), + [anon_sym_LBRACE] = ACTIONS(1102), + [anon_sym_COMMA] = ACTIONS(1102), + [anon_sym_RBRACE] = ACTIONS(1102), + [anon_sym_DASH] = ACTIONS(1104), + [anon_sym_DOLLAR] = ACTIONS(1102), + [anon_sym_PIPE] = ACTIONS(1102), + [anon_sym_QMARK] = ACTIONS(1102), + [anon_sym_AT] = ACTIONS(1102), + [anon_sym_STAR] = ACTIONS(1104), + [anon_sym_LBRACK] = ACTIONS(1102), + [anon_sym_SEMI] = ACTIONS(1102), + [anon_sym_RBRACK] = ACTIONS(1102), + [anon_sym_void] = ACTIONS(1104), + [anon_sym_anyopaque] = ACTIONS(1104), + [anon_sym_bool] = ACTIONS(1104), + [anon_sym_int] = ACTIONS(1104), + [anon_sym_float] = ACTIONS(1104), + [anon_sym_range] = ACTIONS(1104), + [anon_sym_i8] = ACTIONS(1104), + [anon_sym_i16] = ACTIONS(1104), + [anon_sym_i32] = ACTIONS(1104), + [anon_sym_i64] = ACTIONS(1104), + [anon_sym_u8] = ACTIONS(1104), + [anon_sym_u16] = ACTIONS(1104), + [anon_sym_u32] = ACTIONS(1104), + [anon_sym_u64] = ACTIONS(1104), + [anon_sym_isize] = ACTIONS(1104), + [anon_sym_usize] = ACTIONS(1104), + [anon_sym_f32] = ACTIONS(1104), + [anon_sym_f64] = ACTIONS(1104), + [anon_sym_c_char] = ACTIONS(1104), + [anon_sym_c_schar] = ACTIONS(1104), + [anon_sym_c_uchar] = ACTIONS(1104), + [anon_sym_c_short] = ACTIONS(1104), + [anon_sym_c_ushort] = ACTIONS(1104), + [anon_sym_c_int] = ACTIONS(1104), + [anon_sym_c_uint] = ACTIONS(1104), + [anon_sym_c_long] = ACTIONS(1104), + [anon_sym_c_ulong] = ACTIONS(1104), + [anon_sym_c_longlong] = ACTIONS(1104), + [anon_sym_c_ulonglong] = ACTIONS(1104), + [anon_sym_c_float] = ACTIONS(1104), + [anon_sym_c_double] = ACTIONS(1104), + [anon_sym_c_longdouble] = ACTIONS(1104), + [anon_sym_PLUS_EQ] = ACTIONS(1102), + [anon_sym_DASH_EQ] = ACTIONS(1102), + [anon_sym_STAR_EQ] = ACTIONS(1102), + [anon_sym_SLASH_EQ] = ACTIONS(1102), + [anon_sym_return] = ACTIONS(1104), + [anon_sym_yield] = ACTIONS(1104), + [anon_sym_COLON] = ACTIONS(1104), + [anon_sym_break] = ACTIONS(1104), + [anon_sym_continue] = ACTIONS(1104), + [anon_sym_defer] = ACTIONS(1104), + [anon_sym_errdefer] = ACTIONS(1104), + [anon_sym_if] = ACTIONS(1104), + [anon_sym_else] = ACTIONS(1104), + [anon_sym_while] = ACTIONS(1104), + [anon_sym_inline] = ACTIONS(1104), + [anon_sym_for] = ACTIONS(1104), + [anon_sym_match] = ACTIONS(1104), + [anon_sym_DOT_DOT] = ACTIONS(1104), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1102), + [anon_sym_orelse] = ACTIONS(1104), + [anon_sym_catch] = ACTIONS(1104), + [anon_sym_or] = ACTIONS(1104), + [anon_sym_and] = ACTIONS(1104), + [anon_sym_EQ_EQ] = ACTIONS(1102), + [anon_sym_BANG_EQ] = ACTIONS(1102), + [anon_sym_LT] = ACTIONS(1104), + [anon_sym_LT_EQ] = ACTIONS(1102), + [anon_sym_GT] = ACTIONS(1104), + [anon_sym_GT_EQ] = ACTIONS(1102), + [anon_sym_PLUS] = ACTIONS(1104), + [anon_sym_SLASH] = ACTIONS(1104), + [anon_sym_AMP] = ACTIONS(1102), + [anon_sym_try] = ACTIONS(1104), + [anon_sym_DOT] = ACTIONS(1104), + [anon_sym_CARET] = ACTIONS(1102), + [anon_sym_true] = ACTIONS(1104), + [anon_sym_false] = ACTIONS(1104), + [sym_none] = ACTIONS(1104), + [sym_undefined] = ACTIONS(1104), + [sym_sink] = ACTIONS(1104), + [sym_integer] = ACTIONS(1104), + [sym_float] = ACTIONS(1102), + [anon_sym_DQUOTE] = ACTIONS(1102), + [sym_multiline_string] = ACTIONS(1102), + [sym_character] = ACTIONS(1102), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1107), + [sym__newline] = ACTIONS(1102), }, [STATE(446)] = { - [sym_argument_list] = STATE(504), - [ts_builtin_sym_end] = ACTIONS(1111), - [sym_identifier] = ACTIONS(1113), - [anon_sym_import] = ACTIONS(1113), - [anon_sym_hide] = ACTIONS(1113), - [anon_sym_func] = ACTIONS(1113), - [anon_sym_BANG] = ACTIONS(1113), - [anon_sym_EQ] = ACTIONS(1113), - [anon_sym_struct] = ACTIONS(1113), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_RPAREN] = ACTIONS(1111), - [anon_sym_LBRACE] = ACTIONS(1111), - [anon_sym_COMMA] = ACTIONS(1111), - [anon_sym_RBRACE] = ACTIONS(1111), - [anon_sym_DASH] = ACTIONS(1113), - [anon_sym_DOLLAR] = ACTIONS(1111), - [anon_sym_PIPE] = ACTIONS(1111), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(1113), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_SEMI] = ACTIONS(1111), - [anon_sym_RBRACK] = ACTIONS(1111), - [anon_sym_void] = ACTIONS(1113), - [anon_sym_anyopaque] = ACTIONS(1113), - [anon_sym_bool] = ACTIONS(1113), - [anon_sym_int] = ACTIONS(1113), - [anon_sym_float] = ACTIONS(1113), - [anon_sym_range] = ACTIONS(1113), - [anon_sym_i8] = ACTIONS(1113), - [anon_sym_i16] = ACTIONS(1113), - [anon_sym_i32] = ACTIONS(1113), - [anon_sym_i64] = ACTIONS(1113), - [anon_sym_u8] = ACTIONS(1113), - [anon_sym_u16] = ACTIONS(1113), - [anon_sym_u32] = ACTIONS(1113), - [anon_sym_u64] = ACTIONS(1113), - [anon_sym_isize] = ACTIONS(1113), - [anon_sym_usize] = ACTIONS(1113), - [anon_sym_f32] = ACTIONS(1113), - [anon_sym_f64] = ACTIONS(1113), - [anon_sym_c_char] = ACTIONS(1113), - [anon_sym_c_schar] = ACTIONS(1113), - [anon_sym_c_uchar] = ACTIONS(1113), - [anon_sym_c_short] = ACTIONS(1113), - [anon_sym_c_ushort] = ACTIONS(1113), - [anon_sym_c_int] = ACTIONS(1113), - [anon_sym_c_uint] = ACTIONS(1113), - [anon_sym_c_long] = ACTIONS(1113), - [anon_sym_c_ulong] = ACTIONS(1113), - [anon_sym_c_longlong] = ACTIONS(1113), - [anon_sym_c_ulonglong] = ACTIONS(1113), - [anon_sym_c_float] = ACTIONS(1113), - [anon_sym_c_double] = ACTIONS(1113), - [anon_sym_c_longdouble] = ACTIONS(1113), - [anon_sym_PLUS_EQ] = ACTIONS(1111), - [anon_sym_DASH_EQ] = ACTIONS(1111), - [anon_sym_STAR_EQ] = ACTIONS(1111), - [anon_sym_SLASH_EQ] = ACTIONS(1111), - [anon_sym_return] = ACTIONS(1113), - [anon_sym_yield] = ACTIONS(1113), - [anon_sym_COLON] = ACTIONS(1111), - [anon_sym_break] = ACTIONS(1113), - [anon_sym_continue] = ACTIONS(1113), - [anon_sym_defer] = ACTIONS(1113), - [anon_sym_errdefer] = ACTIONS(1113), - [anon_sym_if] = ACTIONS(1113), - [anon_sym_else] = ACTIONS(1113), - [anon_sym_while] = ACTIONS(1113), - [anon_sym_for] = ACTIONS(1113), - [anon_sym_match] = ACTIONS(1113), - [anon_sym_DOT_DOT] = ACTIONS(1113), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1111), - [anon_sym_orelse] = ACTIONS(1113), - [anon_sym_catch] = ACTIONS(1113), - [anon_sym_or] = ACTIONS(1113), - [anon_sym_and] = ACTIONS(1113), - [anon_sym_EQ_EQ] = ACTIONS(1111), - [anon_sym_BANG_EQ] = ACTIONS(1111), - [anon_sym_LT] = ACTIONS(1113), - [anon_sym_LT_EQ] = ACTIONS(1111), - [anon_sym_GT] = ACTIONS(1113), - [anon_sym_GT_EQ] = ACTIONS(1111), - [anon_sym_PLUS] = ACTIONS(1113), - [anon_sym_SLASH] = ACTIONS(1113), - [anon_sym_AMP] = ACTIONS(1111), - [anon_sym_try] = ACTIONS(1113), - [anon_sym_DOT] = ACTIONS(985), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(1113), - [anon_sym_false] = ACTIONS(1113), - [sym_none] = ACTIONS(1113), - [sym_undefined] = ACTIONS(1113), - [sym_sink] = ACTIONS(1113), - [sym_integer] = ACTIONS(1113), - [sym_float] = ACTIONS(1111), - [anon_sym_DQUOTE] = ACTIONS(1111), - [sym_multiline_string] = ACTIONS(1111), - [sym_character] = ACTIONS(1111), + [ts_builtin_sym_end] = ACTIONS(1108), + [sym_identifier] = ACTIONS(1110), + [anon_sym_COLON_COLON] = ACTIONS(1108), + [anon_sym_import] = ACTIONS(1110), + [anon_sym_hide] = ACTIONS(1110), + [anon_sym_func] = ACTIONS(1110), + [anon_sym_c_func] = ACTIONS(1110), + [anon_sym_BANG] = ACTIONS(1110), + [anon_sym_EQ] = ACTIONS(1110), + [anon_sym_struct] = ACTIONS(1110), + [anon_sym_LPAREN] = ACTIONS(1108), + [anon_sym_RPAREN] = ACTIONS(1108), + [anon_sym_LBRACE] = ACTIONS(1108), + [anon_sym_COMMA] = ACTIONS(1108), + [anon_sym_RBRACE] = ACTIONS(1108), + [anon_sym_DASH] = ACTIONS(1110), + [anon_sym_DOLLAR] = ACTIONS(1108), + [anon_sym_PIPE] = ACTIONS(1108), + [anon_sym_QMARK] = ACTIONS(1108), + [anon_sym_AT] = ACTIONS(1108), + [anon_sym_STAR] = ACTIONS(1110), + [anon_sym_LBRACK] = ACTIONS(1108), + [anon_sym_SEMI] = ACTIONS(1108), + [anon_sym_RBRACK] = ACTIONS(1108), + [anon_sym_void] = ACTIONS(1110), + [anon_sym_anyopaque] = ACTIONS(1110), + [anon_sym_bool] = ACTIONS(1110), + [anon_sym_int] = ACTIONS(1110), + [anon_sym_float] = ACTIONS(1110), + [anon_sym_range] = ACTIONS(1110), + [anon_sym_i8] = ACTIONS(1110), + [anon_sym_i16] = ACTIONS(1110), + [anon_sym_i32] = ACTIONS(1110), + [anon_sym_i64] = ACTIONS(1110), + [anon_sym_u8] = ACTIONS(1110), + [anon_sym_u16] = ACTIONS(1110), + [anon_sym_u32] = ACTIONS(1110), + [anon_sym_u64] = ACTIONS(1110), + [anon_sym_isize] = ACTIONS(1110), + [anon_sym_usize] = ACTIONS(1110), + [anon_sym_f32] = ACTIONS(1110), + [anon_sym_f64] = ACTIONS(1110), + [anon_sym_c_char] = ACTIONS(1110), + [anon_sym_c_schar] = ACTIONS(1110), + [anon_sym_c_uchar] = ACTIONS(1110), + [anon_sym_c_short] = ACTIONS(1110), + [anon_sym_c_ushort] = ACTIONS(1110), + [anon_sym_c_int] = ACTIONS(1110), + [anon_sym_c_uint] = ACTIONS(1110), + [anon_sym_c_long] = ACTIONS(1110), + [anon_sym_c_ulong] = ACTIONS(1110), + [anon_sym_c_longlong] = ACTIONS(1110), + [anon_sym_c_ulonglong] = ACTIONS(1110), + [anon_sym_c_float] = ACTIONS(1110), + [anon_sym_c_double] = ACTIONS(1110), + [anon_sym_c_longdouble] = ACTIONS(1110), + [anon_sym_PLUS_EQ] = ACTIONS(1108), + [anon_sym_DASH_EQ] = ACTIONS(1108), + [anon_sym_STAR_EQ] = ACTIONS(1108), + [anon_sym_SLASH_EQ] = ACTIONS(1108), + [anon_sym_return] = ACTIONS(1110), + [anon_sym_yield] = ACTIONS(1110), + [anon_sym_COLON] = ACTIONS(1110), + [anon_sym_break] = ACTIONS(1110), + [anon_sym_continue] = ACTIONS(1110), + [anon_sym_defer] = ACTIONS(1110), + [anon_sym_errdefer] = ACTIONS(1110), + [anon_sym_if] = ACTIONS(1110), + [anon_sym_else] = ACTIONS(1110), + [anon_sym_while] = ACTIONS(1110), + [anon_sym_inline] = ACTIONS(1110), + [anon_sym_for] = ACTIONS(1110), + [anon_sym_match] = ACTIONS(1110), + [anon_sym_DOT_DOT] = ACTIONS(1110), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1108), + [anon_sym_orelse] = ACTIONS(1110), + [anon_sym_catch] = ACTIONS(1110), + [anon_sym_or] = ACTIONS(1110), + [anon_sym_and] = ACTIONS(1110), + [anon_sym_EQ_EQ] = ACTIONS(1108), + [anon_sym_BANG_EQ] = ACTIONS(1108), + [anon_sym_LT] = ACTIONS(1110), + [anon_sym_LT_EQ] = ACTIONS(1108), + [anon_sym_GT] = ACTIONS(1110), + [anon_sym_GT_EQ] = ACTIONS(1108), + [anon_sym_PLUS] = ACTIONS(1110), + [anon_sym_SLASH] = ACTIONS(1110), + [anon_sym_AMP] = ACTIONS(1108), + [anon_sym_try] = ACTIONS(1110), + [anon_sym_DOT] = ACTIONS(1110), + [anon_sym_CARET] = ACTIONS(1108), + [anon_sym_true] = ACTIONS(1110), + [anon_sym_false] = ACTIONS(1110), + [sym_none] = ACTIONS(1110), + [sym_undefined] = ACTIONS(1110), + [sym_sink] = ACTIONS(1110), + [sym_integer] = ACTIONS(1110), + [sym_float] = ACTIONS(1108), + [anon_sym_DQUOTE] = ACTIONS(1108), + [sym_multiline_string] = ACTIONS(1108), + [sym_character] = ACTIONS(1108), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1111), + [sym__newline] = ACTIONS(1108), }, [STATE(447)] = { - [ts_builtin_sym_end] = ACTIONS(1115), - [sym_identifier] = ACTIONS(1117), - [anon_sym_COLON_COLON] = ACTIONS(1115), - [anon_sym_import] = ACTIONS(1117), - [anon_sym_hide] = ACTIONS(1117), - [anon_sym_func] = ACTIONS(1117), - [anon_sym_BANG] = ACTIONS(1119), - [anon_sym_EQ] = ACTIONS(1117), - [anon_sym_struct] = ACTIONS(1117), - [anon_sym_LPAREN] = ACTIONS(1115), - [anon_sym_RPAREN] = ACTIONS(1115), - [anon_sym_LBRACE] = ACTIONS(1115), - [anon_sym_COMMA] = ACTIONS(1115), - [anon_sym_RBRACE] = ACTIONS(1115), - [anon_sym_DASH] = ACTIONS(1117), - [anon_sym_DOLLAR] = ACTIONS(1115), - [anon_sym_PIPE] = ACTIONS(1115), - [anon_sym_QMARK] = ACTIONS(1115), - [anon_sym_STAR] = ACTIONS(1117), - [anon_sym_LBRACK] = ACTIONS(1115), - [anon_sym_SEMI] = ACTIONS(1115), - [anon_sym_RBRACK] = ACTIONS(1115), - [anon_sym_void] = ACTIONS(1117), - [anon_sym_anyopaque] = ACTIONS(1117), - [anon_sym_bool] = ACTIONS(1117), - [anon_sym_int] = ACTIONS(1117), - [anon_sym_float] = ACTIONS(1117), - [anon_sym_range] = ACTIONS(1117), - [anon_sym_i8] = ACTIONS(1117), - [anon_sym_i16] = ACTIONS(1117), - [anon_sym_i32] = ACTIONS(1117), - [anon_sym_i64] = ACTIONS(1117), - [anon_sym_u8] = ACTIONS(1117), - [anon_sym_u16] = ACTIONS(1117), - [anon_sym_u32] = ACTIONS(1117), - [anon_sym_u64] = ACTIONS(1117), - [anon_sym_isize] = ACTIONS(1117), - [anon_sym_usize] = ACTIONS(1117), - [anon_sym_f32] = ACTIONS(1117), - [anon_sym_f64] = ACTIONS(1117), - [anon_sym_c_char] = ACTIONS(1117), - [anon_sym_c_schar] = ACTIONS(1117), - [anon_sym_c_uchar] = ACTIONS(1117), - [anon_sym_c_short] = ACTIONS(1117), - [anon_sym_c_ushort] = ACTIONS(1117), - [anon_sym_c_int] = ACTIONS(1117), - [anon_sym_c_uint] = ACTIONS(1117), - [anon_sym_c_long] = ACTIONS(1117), - [anon_sym_c_ulong] = ACTIONS(1117), - [anon_sym_c_longlong] = ACTIONS(1117), - [anon_sym_c_ulonglong] = ACTIONS(1117), - [anon_sym_c_float] = ACTIONS(1117), - [anon_sym_c_double] = ACTIONS(1117), - [anon_sym_c_longdouble] = ACTIONS(1117), - [anon_sym_PLUS_EQ] = ACTIONS(1115), - [anon_sym_DASH_EQ] = ACTIONS(1115), - [anon_sym_STAR_EQ] = ACTIONS(1115), - [anon_sym_SLASH_EQ] = ACTIONS(1115), - [anon_sym_return] = ACTIONS(1117), - [anon_sym_yield] = ACTIONS(1117), - [anon_sym_COLON] = ACTIONS(1117), - [anon_sym_break] = ACTIONS(1117), - [anon_sym_continue] = ACTIONS(1117), - [anon_sym_defer] = ACTIONS(1117), - [anon_sym_errdefer] = ACTIONS(1117), - [anon_sym_if] = ACTIONS(1117), - [anon_sym_else] = ACTIONS(1117), - [anon_sym_while] = ACTIONS(1117), - [anon_sym_for] = ACTIONS(1117), - [anon_sym_match] = ACTIONS(1117), - [anon_sym_DOT_DOT] = ACTIONS(1117), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1115), - [anon_sym_orelse] = ACTIONS(1117), - [anon_sym_catch] = ACTIONS(1117), - [anon_sym_or] = ACTIONS(1117), - [anon_sym_and] = ACTIONS(1117), - [anon_sym_EQ_EQ] = ACTIONS(1115), - [anon_sym_BANG_EQ] = ACTIONS(1115), - [anon_sym_LT] = ACTIONS(1117), - [anon_sym_LT_EQ] = ACTIONS(1115), - [anon_sym_GT] = ACTIONS(1117), - [anon_sym_GT_EQ] = ACTIONS(1115), - [anon_sym_PLUS] = ACTIONS(1117), - [anon_sym_SLASH] = ACTIONS(1117), - [anon_sym_AMP] = ACTIONS(1115), - [anon_sym_try] = ACTIONS(1117), - [anon_sym_DOT] = ACTIONS(1117), - [anon_sym_CARET] = ACTIONS(1115), - [anon_sym_true] = ACTIONS(1117), - [anon_sym_false] = ACTIONS(1117), - [sym_none] = ACTIONS(1117), - [sym_undefined] = ACTIONS(1117), - [sym_sink] = ACTIONS(1117), - [sym_integer] = ACTIONS(1117), - [sym_float] = ACTIONS(1115), - [anon_sym_DQUOTE] = ACTIONS(1115), - [sym_multiline_string] = ACTIONS(1115), - [sym_character] = ACTIONS(1115), + [ts_builtin_sym_end] = ACTIONS(1112), + [sym_identifier] = ACTIONS(1114), + [anon_sym_COLON_COLON] = ACTIONS(1112), + [anon_sym_import] = ACTIONS(1114), + [anon_sym_hide] = ACTIONS(1114), + [anon_sym_func] = ACTIONS(1114), + [anon_sym_c_func] = ACTIONS(1114), + [anon_sym_BANG] = ACTIONS(1114), + [anon_sym_EQ] = ACTIONS(1114), + [anon_sym_struct] = ACTIONS(1114), + [anon_sym_LPAREN] = ACTIONS(1112), + [anon_sym_RPAREN] = ACTIONS(1112), + [anon_sym_LBRACE] = ACTIONS(1112), + [anon_sym_COMMA] = ACTIONS(1112), + [anon_sym_RBRACE] = ACTIONS(1112), + [anon_sym_DASH] = ACTIONS(1114), + [anon_sym_DOLLAR] = ACTIONS(1112), + [anon_sym_PIPE] = ACTIONS(1112), + [anon_sym_QMARK] = ACTIONS(1112), + [anon_sym_AT] = ACTIONS(1112), + [anon_sym_STAR] = ACTIONS(1114), + [anon_sym_LBRACK] = ACTIONS(1112), + [anon_sym_SEMI] = ACTIONS(1112), + [anon_sym_RBRACK] = ACTIONS(1112), + [anon_sym_void] = ACTIONS(1114), + [anon_sym_anyopaque] = ACTIONS(1114), + [anon_sym_bool] = ACTIONS(1114), + [anon_sym_int] = ACTIONS(1114), + [anon_sym_float] = ACTIONS(1114), + [anon_sym_range] = ACTIONS(1114), + [anon_sym_i8] = ACTIONS(1114), + [anon_sym_i16] = ACTIONS(1114), + [anon_sym_i32] = ACTIONS(1114), + [anon_sym_i64] = ACTIONS(1114), + [anon_sym_u8] = ACTIONS(1114), + [anon_sym_u16] = ACTIONS(1114), + [anon_sym_u32] = ACTIONS(1114), + [anon_sym_u64] = ACTIONS(1114), + [anon_sym_isize] = ACTIONS(1114), + [anon_sym_usize] = ACTIONS(1114), + [anon_sym_f32] = ACTIONS(1114), + [anon_sym_f64] = ACTIONS(1114), + [anon_sym_c_char] = ACTIONS(1114), + [anon_sym_c_schar] = ACTIONS(1114), + [anon_sym_c_uchar] = ACTIONS(1114), + [anon_sym_c_short] = ACTIONS(1114), + [anon_sym_c_ushort] = ACTIONS(1114), + [anon_sym_c_int] = ACTIONS(1114), + [anon_sym_c_uint] = ACTIONS(1114), + [anon_sym_c_long] = ACTIONS(1114), + [anon_sym_c_ulong] = ACTIONS(1114), + [anon_sym_c_longlong] = ACTIONS(1114), + [anon_sym_c_ulonglong] = ACTIONS(1114), + [anon_sym_c_float] = ACTIONS(1114), + [anon_sym_c_double] = ACTIONS(1114), + [anon_sym_c_longdouble] = ACTIONS(1114), + [anon_sym_PLUS_EQ] = ACTIONS(1112), + [anon_sym_DASH_EQ] = ACTIONS(1112), + [anon_sym_STAR_EQ] = ACTIONS(1112), + [anon_sym_SLASH_EQ] = ACTIONS(1112), + [anon_sym_return] = ACTIONS(1114), + [anon_sym_yield] = ACTIONS(1114), + [anon_sym_COLON] = ACTIONS(1114), + [anon_sym_break] = ACTIONS(1114), + [anon_sym_continue] = ACTIONS(1114), + [anon_sym_defer] = ACTIONS(1114), + [anon_sym_errdefer] = ACTIONS(1114), + [anon_sym_if] = ACTIONS(1114), + [anon_sym_else] = ACTIONS(1114), + [anon_sym_while] = ACTIONS(1114), + [anon_sym_inline] = ACTIONS(1114), + [anon_sym_for] = ACTIONS(1114), + [anon_sym_match] = ACTIONS(1114), + [anon_sym_DOT_DOT] = ACTIONS(1114), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1112), + [anon_sym_orelse] = ACTIONS(1114), + [anon_sym_catch] = ACTIONS(1114), + [anon_sym_or] = ACTIONS(1114), + [anon_sym_and] = ACTIONS(1114), + [anon_sym_EQ_EQ] = ACTIONS(1112), + [anon_sym_BANG_EQ] = ACTIONS(1112), + [anon_sym_LT] = ACTIONS(1114), + [anon_sym_LT_EQ] = ACTIONS(1112), + [anon_sym_GT] = ACTIONS(1114), + [anon_sym_GT_EQ] = ACTIONS(1112), + [anon_sym_PLUS] = ACTIONS(1114), + [anon_sym_SLASH] = ACTIONS(1114), + [anon_sym_AMP] = ACTIONS(1112), + [anon_sym_try] = ACTIONS(1114), + [anon_sym_DOT] = ACTIONS(1114), + [anon_sym_CARET] = ACTIONS(1112), + [anon_sym_true] = ACTIONS(1114), + [anon_sym_false] = ACTIONS(1114), + [sym_none] = ACTIONS(1114), + [sym_undefined] = ACTIONS(1114), + [sym_sink] = ACTIONS(1114), + [sym_integer] = ACTIONS(1114), + [sym_float] = ACTIONS(1112), + [anon_sym_DQUOTE] = ACTIONS(1112), + [sym_multiline_string] = ACTIONS(1112), + [sym_character] = ACTIONS(1112), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1115), + [sym__newline] = ACTIONS(1112), }, [STATE(448)] = { - [ts_builtin_sym_end] = ACTIONS(1121), - [sym_identifier] = ACTIONS(1123), - [anon_sym_COLON_COLON] = ACTIONS(1121), - [anon_sym_import] = ACTIONS(1123), - [anon_sym_hide] = ACTIONS(1123), - [anon_sym_func] = ACTIONS(1123), - [anon_sym_BANG] = ACTIONS(1123), - [anon_sym_EQ] = ACTIONS(1123), - [anon_sym_struct] = ACTIONS(1123), - [anon_sym_LPAREN] = ACTIONS(1121), - [anon_sym_RPAREN] = ACTIONS(1121), - [anon_sym_LBRACE] = ACTIONS(1121), - [anon_sym_COMMA] = ACTIONS(1121), - [anon_sym_RBRACE] = ACTIONS(1121), - [anon_sym_DASH] = ACTIONS(1123), - [anon_sym_DOLLAR] = ACTIONS(1121), - [anon_sym_PIPE] = ACTIONS(1121), - [anon_sym_QMARK] = ACTIONS(1121), - [anon_sym_STAR] = ACTIONS(1123), - [anon_sym_LBRACK] = ACTIONS(1121), - [anon_sym_SEMI] = ACTIONS(1121), - [anon_sym_RBRACK] = ACTIONS(1121), - [anon_sym_void] = ACTIONS(1123), - [anon_sym_anyopaque] = ACTIONS(1123), - [anon_sym_bool] = ACTIONS(1123), - [anon_sym_int] = ACTIONS(1123), - [anon_sym_float] = ACTIONS(1123), - [anon_sym_range] = ACTIONS(1123), - [anon_sym_i8] = ACTIONS(1123), - [anon_sym_i16] = ACTIONS(1123), - [anon_sym_i32] = ACTIONS(1123), - [anon_sym_i64] = ACTIONS(1123), - [anon_sym_u8] = ACTIONS(1123), - [anon_sym_u16] = ACTIONS(1123), - [anon_sym_u32] = ACTIONS(1123), - [anon_sym_u64] = ACTIONS(1123), - [anon_sym_isize] = ACTIONS(1123), - [anon_sym_usize] = ACTIONS(1123), - [anon_sym_f32] = ACTIONS(1123), - [anon_sym_f64] = ACTIONS(1123), - [anon_sym_c_char] = ACTIONS(1123), - [anon_sym_c_schar] = ACTIONS(1123), - [anon_sym_c_uchar] = ACTIONS(1123), - [anon_sym_c_short] = ACTIONS(1123), - [anon_sym_c_ushort] = ACTIONS(1123), - [anon_sym_c_int] = ACTIONS(1123), - [anon_sym_c_uint] = ACTIONS(1123), - [anon_sym_c_long] = ACTIONS(1123), - [anon_sym_c_ulong] = ACTIONS(1123), - [anon_sym_c_longlong] = ACTIONS(1123), - [anon_sym_c_ulonglong] = ACTIONS(1123), - [anon_sym_c_float] = ACTIONS(1123), - [anon_sym_c_double] = ACTIONS(1123), - [anon_sym_c_longdouble] = ACTIONS(1123), - [anon_sym_PLUS_EQ] = ACTIONS(1121), - [anon_sym_DASH_EQ] = ACTIONS(1121), - [anon_sym_STAR_EQ] = ACTIONS(1121), - [anon_sym_SLASH_EQ] = ACTIONS(1121), - [anon_sym_return] = ACTIONS(1123), - [anon_sym_yield] = ACTIONS(1123), - [anon_sym_COLON] = ACTIONS(1123), - [anon_sym_break] = ACTIONS(1123), - [anon_sym_continue] = ACTIONS(1123), - [anon_sym_defer] = ACTIONS(1123), - [anon_sym_errdefer] = ACTIONS(1123), - [anon_sym_if] = ACTIONS(1123), - [anon_sym_else] = ACTIONS(1123), - [anon_sym_while] = ACTIONS(1123), - [anon_sym_for] = ACTIONS(1123), - [anon_sym_match] = ACTIONS(1123), - [anon_sym_DOT_DOT] = ACTIONS(1123), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1121), - [anon_sym_orelse] = ACTIONS(1123), - [anon_sym_catch] = ACTIONS(1123), - [anon_sym_or] = ACTIONS(1123), - [anon_sym_and] = ACTIONS(1123), - [anon_sym_EQ_EQ] = ACTIONS(1121), - [anon_sym_BANG_EQ] = ACTIONS(1121), - [anon_sym_LT] = ACTIONS(1123), - [anon_sym_LT_EQ] = ACTIONS(1121), - [anon_sym_GT] = ACTIONS(1123), - [anon_sym_GT_EQ] = ACTIONS(1121), - [anon_sym_PLUS] = ACTIONS(1123), - [anon_sym_SLASH] = ACTIONS(1123), - [anon_sym_AMP] = ACTIONS(1121), - [anon_sym_try] = ACTIONS(1123), - [anon_sym_DOT] = ACTIONS(1123), - [anon_sym_CARET] = ACTIONS(1121), - [anon_sym_true] = ACTIONS(1123), - [anon_sym_false] = ACTIONS(1123), - [sym_none] = ACTIONS(1123), - [sym_undefined] = ACTIONS(1123), - [sym_sink] = ACTIONS(1123), - [sym_integer] = ACTIONS(1123), - [sym_float] = ACTIONS(1121), - [anon_sym_DQUOTE] = ACTIONS(1121), - [sym_multiline_string] = ACTIONS(1121), - [sym_character] = ACTIONS(1121), + [ts_builtin_sym_end] = ACTIONS(1116), + [sym_identifier] = ACTIONS(1118), + [anon_sym_COLON_COLON] = ACTIONS(1116), + [anon_sym_import] = ACTIONS(1118), + [anon_sym_hide] = ACTIONS(1118), + [anon_sym_func] = ACTIONS(1118), + [anon_sym_c_func] = ACTIONS(1118), + [anon_sym_BANG] = ACTIONS(1118), + [anon_sym_EQ] = ACTIONS(1118), + [anon_sym_struct] = ACTIONS(1118), + [anon_sym_LPAREN] = ACTIONS(1116), + [anon_sym_RPAREN] = ACTIONS(1116), + [anon_sym_LBRACE] = ACTIONS(1116), + [anon_sym_COMMA] = ACTIONS(1116), + [anon_sym_RBRACE] = ACTIONS(1116), + [anon_sym_DASH] = ACTIONS(1118), + [anon_sym_DOLLAR] = ACTIONS(1116), + [anon_sym_PIPE] = ACTIONS(1116), + [anon_sym_QMARK] = ACTIONS(1116), + [anon_sym_AT] = ACTIONS(1116), + [anon_sym_STAR] = ACTIONS(1118), + [anon_sym_LBRACK] = ACTIONS(1116), + [anon_sym_SEMI] = ACTIONS(1116), + [anon_sym_RBRACK] = ACTIONS(1116), + [anon_sym_void] = ACTIONS(1118), + [anon_sym_anyopaque] = ACTIONS(1118), + [anon_sym_bool] = ACTIONS(1118), + [anon_sym_int] = ACTIONS(1118), + [anon_sym_float] = ACTIONS(1118), + [anon_sym_range] = ACTIONS(1118), + [anon_sym_i8] = ACTIONS(1118), + [anon_sym_i16] = ACTIONS(1118), + [anon_sym_i32] = ACTIONS(1118), + [anon_sym_i64] = ACTIONS(1118), + [anon_sym_u8] = ACTIONS(1118), + [anon_sym_u16] = ACTIONS(1118), + [anon_sym_u32] = ACTIONS(1118), + [anon_sym_u64] = ACTIONS(1118), + [anon_sym_isize] = ACTIONS(1118), + [anon_sym_usize] = ACTIONS(1118), + [anon_sym_f32] = ACTIONS(1118), + [anon_sym_f64] = ACTIONS(1118), + [anon_sym_c_char] = ACTIONS(1118), + [anon_sym_c_schar] = ACTIONS(1118), + [anon_sym_c_uchar] = ACTIONS(1118), + [anon_sym_c_short] = ACTIONS(1118), + [anon_sym_c_ushort] = ACTIONS(1118), + [anon_sym_c_int] = ACTIONS(1118), + [anon_sym_c_uint] = ACTIONS(1118), + [anon_sym_c_long] = ACTIONS(1118), + [anon_sym_c_ulong] = ACTIONS(1118), + [anon_sym_c_longlong] = ACTIONS(1118), + [anon_sym_c_ulonglong] = ACTIONS(1118), + [anon_sym_c_float] = ACTIONS(1118), + [anon_sym_c_double] = ACTIONS(1118), + [anon_sym_c_longdouble] = ACTIONS(1118), + [anon_sym_PLUS_EQ] = ACTIONS(1116), + [anon_sym_DASH_EQ] = ACTIONS(1116), + [anon_sym_STAR_EQ] = ACTIONS(1116), + [anon_sym_SLASH_EQ] = ACTIONS(1116), + [anon_sym_return] = ACTIONS(1118), + [anon_sym_yield] = ACTIONS(1118), + [anon_sym_COLON] = ACTIONS(1118), + [anon_sym_break] = ACTIONS(1118), + [anon_sym_continue] = ACTIONS(1118), + [anon_sym_defer] = ACTIONS(1118), + [anon_sym_errdefer] = ACTIONS(1118), + [anon_sym_if] = ACTIONS(1118), + [anon_sym_else] = ACTIONS(1118), + [anon_sym_while] = ACTIONS(1118), + [anon_sym_inline] = ACTIONS(1118), + [anon_sym_for] = ACTIONS(1118), + [anon_sym_match] = ACTIONS(1118), + [anon_sym_DOT_DOT] = ACTIONS(1118), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1116), + [anon_sym_orelse] = ACTIONS(1118), + [anon_sym_catch] = ACTIONS(1118), + [anon_sym_or] = ACTIONS(1118), + [anon_sym_and] = ACTIONS(1118), + [anon_sym_EQ_EQ] = ACTIONS(1116), + [anon_sym_BANG_EQ] = ACTIONS(1116), + [anon_sym_LT] = ACTIONS(1118), + [anon_sym_LT_EQ] = ACTIONS(1116), + [anon_sym_GT] = ACTIONS(1118), + [anon_sym_GT_EQ] = ACTIONS(1116), + [anon_sym_PLUS] = ACTIONS(1118), + [anon_sym_SLASH] = ACTIONS(1118), + [anon_sym_AMP] = ACTIONS(1116), + [anon_sym_try] = ACTIONS(1118), + [anon_sym_DOT] = ACTIONS(1118), + [anon_sym_CARET] = ACTIONS(1116), + [anon_sym_true] = ACTIONS(1118), + [anon_sym_false] = ACTIONS(1118), + [sym_none] = ACTIONS(1118), + [sym_undefined] = ACTIONS(1118), + [sym_sink] = ACTIONS(1118), + [sym_integer] = ACTIONS(1118), + [sym_float] = ACTIONS(1116), + [anon_sym_DQUOTE] = ACTIONS(1116), + [sym_multiline_string] = ACTIONS(1116), + [sym_character] = ACTIONS(1116), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1121), + [sym__newline] = ACTIONS(1116), }, [STATE(449)] = { - [ts_builtin_sym_end] = ACTIONS(1125), - [sym_identifier] = ACTIONS(1127), - [anon_sym_COLON_COLON] = ACTIONS(1125), - [anon_sym_import] = ACTIONS(1127), - [anon_sym_hide] = ACTIONS(1127), - [anon_sym_func] = ACTIONS(1127), - [anon_sym_BANG] = ACTIONS(1127), - [anon_sym_EQ] = ACTIONS(1127), - [anon_sym_struct] = ACTIONS(1127), - [anon_sym_LPAREN] = ACTIONS(1125), - [anon_sym_RPAREN] = ACTIONS(1125), - [anon_sym_LBRACE] = ACTIONS(1125), - [anon_sym_COMMA] = ACTIONS(1125), - [anon_sym_RBRACE] = ACTIONS(1125), - [anon_sym_DASH] = ACTIONS(1127), - [anon_sym_DOLLAR] = ACTIONS(1125), - [anon_sym_PIPE] = ACTIONS(1125), - [anon_sym_QMARK] = ACTIONS(1125), - [anon_sym_STAR] = ACTIONS(1127), - [anon_sym_LBRACK] = ACTIONS(1125), - [anon_sym_SEMI] = ACTIONS(1125), - [anon_sym_RBRACK] = ACTIONS(1125), - [anon_sym_void] = ACTIONS(1127), - [anon_sym_anyopaque] = ACTIONS(1127), - [anon_sym_bool] = ACTIONS(1127), - [anon_sym_int] = ACTIONS(1127), - [anon_sym_float] = ACTIONS(1127), - [anon_sym_range] = ACTIONS(1127), - [anon_sym_i8] = ACTIONS(1127), - [anon_sym_i16] = ACTIONS(1127), - [anon_sym_i32] = ACTIONS(1127), - [anon_sym_i64] = ACTIONS(1127), - [anon_sym_u8] = ACTIONS(1127), - [anon_sym_u16] = ACTIONS(1127), - [anon_sym_u32] = ACTIONS(1127), - [anon_sym_u64] = ACTIONS(1127), - [anon_sym_isize] = ACTIONS(1127), - [anon_sym_usize] = ACTIONS(1127), - [anon_sym_f32] = ACTIONS(1127), - [anon_sym_f64] = ACTIONS(1127), - [anon_sym_c_char] = ACTIONS(1127), - [anon_sym_c_schar] = ACTIONS(1127), - [anon_sym_c_uchar] = ACTIONS(1127), - [anon_sym_c_short] = ACTIONS(1127), - [anon_sym_c_ushort] = ACTIONS(1127), - [anon_sym_c_int] = ACTIONS(1127), - [anon_sym_c_uint] = ACTIONS(1127), - [anon_sym_c_long] = ACTIONS(1127), - [anon_sym_c_ulong] = ACTIONS(1127), - [anon_sym_c_longlong] = ACTIONS(1127), - [anon_sym_c_ulonglong] = ACTIONS(1127), - [anon_sym_c_float] = ACTIONS(1127), - [anon_sym_c_double] = ACTIONS(1127), - [anon_sym_c_longdouble] = ACTIONS(1127), - [anon_sym_PLUS_EQ] = ACTIONS(1125), - [anon_sym_DASH_EQ] = ACTIONS(1125), - [anon_sym_STAR_EQ] = ACTIONS(1125), - [anon_sym_SLASH_EQ] = ACTIONS(1125), - [anon_sym_return] = ACTIONS(1127), - [anon_sym_yield] = ACTIONS(1127), - [anon_sym_COLON] = ACTIONS(1127), - [anon_sym_break] = ACTIONS(1127), - [anon_sym_continue] = ACTIONS(1127), - [anon_sym_defer] = ACTIONS(1127), - [anon_sym_errdefer] = ACTIONS(1127), - [anon_sym_if] = ACTIONS(1127), - [anon_sym_else] = ACTIONS(1127), - [anon_sym_while] = ACTIONS(1127), - [anon_sym_for] = ACTIONS(1127), - [anon_sym_match] = ACTIONS(1127), - [anon_sym_DOT_DOT] = ACTIONS(1127), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1125), - [anon_sym_orelse] = ACTIONS(1127), - [anon_sym_catch] = ACTIONS(1127), - [anon_sym_or] = ACTIONS(1127), - [anon_sym_and] = ACTIONS(1127), - [anon_sym_EQ_EQ] = ACTIONS(1125), - [anon_sym_BANG_EQ] = ACTIONS(1125), - [anon_sym_LT] = ACTIONS(1127), - [anon_sym_LT_EQ] = ACTIONS(1125), - [anon_sym_GT] = ACTIONS(1127), - [anon_sym_GT_EQ] = ACTIONS(1125), - [anon_sym_PLUS] = ACTIONS(1127), - [anon_sym_SLASH] = ACTIONS(1127), - [anon_sym_AMP] = ACTIONS(1125), - [anon_sym_try] = ACTIONS(1127), - [anon_sym_DOT] = ACTIONS(1127), - [anon_sym_CARET] = ACTIONS(1125), - [anon_sym_true] = ACTIONS(1127), - [anon_sym_false] = ACTIONS(1127), - [sym_none] = ACTIONS(1127), - [sym_undefined] = ACTIONS(1127), - [sym_sink] = ACTIONS(1127), - [sym_integer] = ACTIONS(1127), - [sym_float] = ACTIONS(1125), - [anon_sym_DQUOTE] = ACTIONS(1125), - [sym_multiline_string] = ACTIONS(1125), - [sym_character] = ACTIONS(1125), + [ts_builtin_sym_end] = ACTIONS(1120), + [sym_identifier] = ACTIONS(1122), + [anon_sym_COLON_COLON] = ACTIONS(1120), + [anon_sym_import] = ACTIONS(1122), + [anon_sym_hide] = ACTIONS(1122), + [anon_sym_func] = ACTIONS(1122), + [anon_sym_c_func] = ACTIONS(1122), + [anon_sym_BANG] = ACTIONS(1122), + [anon_sym_EQ] = ACTIONS(1122), + [anon_sym_struct] = ACTIONS(1122), + [anon_sym_LPAREN] = ACTIONS(1120), + [anon_sym_RPAREN] = ACTIONS(1120), + [anon_sym_LBRACE] = ACTIONS(1120), + [anon_sym_COMMA] = ACTIONS(1120), + [anon_sym_RBRACE] = ACTIONS(1120), + [anon_sym_DASH] = ACTIONS(1122), + [anon_sym_DOLLAR] = ACTIONS(1120), + [anon_sym_PIPE] = ACTIONS(1120), + [anon_sym_QMARK] = ACTIONS(1120), + [anon_sym_AT] = ACTIONS(1120), + [anon_sym_STAR] = ACTIONS(1122), + [anon_sym_LBRACK] = ACTIONS(1120), + [anon_sym_SEMI] = ACTIONS(1120), + [anon_sym_RBRACK] = ACTIONS(1120), + [anon_sym_void] = ACTIONS(1122), + [anon_sym_anyopaque] = ACTIONS(1122), + [anon_sym_bool] = ACTIONS(1122), + [anon_sym_int] = ACTIONS(1122), + [anon_sym_float] = ACTIONS(1122), + [anon_sym_range] = ACTIONS(1122), + [anon_sym_i8] = ACTIONS(1122), + [anon_sym_i16] = ACTIONS(1122), + [anon_sym_i32] = ACTIONS(1122), + [anon_sym_i64] = ACTIONS(1122), + [anon_sym_u8] = ACTIONS(1122), + [anon_sym_u16] = ACTIONS(1122), + [anon_sym_u32] = ACTIONS(1122), + [anon_sym_u64] = ACTIONS(1122), + [anon_sym_isize] = ACTIONS(1122), + [anon_sym_usize] = ACTIONS(1122), + [anon_sym_f32] = ACTIONS(1122), + [anon_sym_f64] = ACTIONS(1122), + [anon_sym_c_char] = ACTIONS(1122), + [anon_sym_c_schar] = ACTIONS(1122), + [anon_sym_c_uchar] = ACTIONS(1122), + [anon_sym_c_short] = ACTIONS(1122), + [anon_sym_c_ushort] = ACTIONS(1122), + [anon_sym_c_int] = ACTIONS(1122), + [anon_sym_c_uint] = ACTIONS(1122), + [anon_sym_c_long] = ACTIONS(1122), + [anon_sym_c_ulong] = ACTIONS(1122), + [anon_sym_c_longlong] = ACTIONS(1122), + [anon_sym_c_ulonglong] = ACTIONS(1122), + [anon_sym_c_float] = ACTIONS(1122), + [anon_sym_c_double] = ACTIONS(1122), + [anon_sym_c_longdouble] = ACTIONS(1122), + [anon_sym_PLUS_EQ] = ACTIONS(1120), + [anon_sym_DASH_EQ] = ACTIONS(1120), + [anon_sym_STAR_EQ] = ACTIONS(1120), + [anon_sym_SLASH_EQ] = ACTIONS(1120), + [anon_sym_return] = ACTIONS(1122), + [anon_sym_yield] = ACTIONS(1122), + [anon_sym_COLON] = ACTIONS(1122), + [anon_sym_break] = ACTIONS(1122), + [anon_sym_continue] = ACTIONS(1122), + [anon_sym_defer] = ACTIONS(1122), + [anon_sym_errdefer] = ACTIONS(1122), + [anon_sym_if] = ACTIONS(1122), + [anon_sym_else] = ACTIONS(1122), + [anon_sym_while] = ACTIONS(1122), + [anon_sym_inline] = ACTIONS(1122), + [anon_sym_for] = ACTIONS(1122), + [anon_sym_match] = ACTIONS(1122), + [anon_sym_DOT_DOT] = ACTIONS(1122), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1120), + [anon_sym_orelse] = ACTIONS(1122), + [anon_sym_catch] = ACTIONS(1122), + [anon_sym_or] = ACTIONS(1122), + [anon_sym_and] = ACTIONS(1122), + [anon_sym_EQ_EQ] = ACTIONS(1120), + [anon_sym_BANG_EQ] = ACTIONS(1120), + [anon_sym_LT] = ACTIONS(1122), + [anon_sym_LT_EQ] = ACTIONS(1120), + [anon_sym_GT] = ACTIONS(1122), + [anon_sym_GT_EQ] = ACTIONS(1120), + [anon_sym_PLUS] = ACTIONS(1122), + [anon_sym_SLASH] = ACTIONS(1122), + [anon_sym_AMP] = ACTIONS(1120), + [anon_sym_try] = ACTIONS(1122), + [anon_sym_DOT] = ACTIONS(1122), + [anon_sym_CARET] = ACTIONS(1120), + [anon_sym_true] = ACTIONS(1122), + [anon_sym_false] = ACTIONS(1122), + [sym_none] = ACTIONS(1122), + [sym_undefined] = ACTIONS(1122), + [sym_sink] = ACTIONS(1122), + [sym_integer] = ACTIONS(1122), + [sym_float] = ACTIONS(1120), + [anon_sym_DQUOTE] = ACTIONS(1120), + [sym_multiline_string] = ACTIONS(1120), + [sym_character] = ACTIONS(1120), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1125), + [sym__newline] = ACTIONS(1120), }, [STATE(450)] = { - [ts_builtin_sym_end] = ACTIONS(1129), - [sym_identifier] = ACTIONS(1131), - [anon_sym_COLON_COLON] = ACTIONS(1129), - [anon_sym_import] = ACTIONS(1131), - [anon_sym_hide] = ACTIONS(1131), - [anon_sym_func] = ACTIONS(1131), - [anon_sym_BANG] = ACTIONS(1131), - [anon_sym_EQ] = ACTIONS(1131), - [anon_sym_struct] = ACTIONS(1131), - [anon_sym_LPAREN] = ACTIONS(1129), - [anon_sym_RPAREN] = ACTIONS(1129), - [anon_sym_LBRACE] = ACTIONS(1129), - [anon_sym_COMMA] = ACTIONS(1129), - [anon_sym_RBRACE] = ACTIONS(1129), - [anon_sym_DASH] = ACTIONS(1131), - [anon_sym_DOLLAR] = ACTIONS(1129), - [anon_sym_PIPE] = ACTIONS(1129), - [anon_sym_QMARK] = ACTIONS(1129), - [anon_sym_STAR] = ACTIONS(1131), - [anon_sym_LBRACK] = ACTIONS(1129), - [anon_sym_SEMI] = ACTIONS(1129), - [anon_sym_RBRACK] = ACTIONS(1129), - [anon_sym_void] = ACTIONS(1131), - [anon_sym_anyopaque] = ACTIONS(1131), - [anon_sym_bool] = ACTIONS(1131), - [anon_sym_int] = ACTIONS(1131), - [anon_sym_float] = ACTIONS(1131), - [anon_sym_range] = ACTIONS(1131), - [anon_sym_i8] = ACTIONS(1131), - [anon_sym_i16] = ACTIONS(1131), - [anon_sym_i32] = ACTIONS(1131), - [anon_sym_i64] = ACTIONS(1131), - [anon_sym_u8] = ACTIONS(1131), - [anon_sym_u16] = ACTIONS(1131), - [anon_sym_u32] = ACTIONS(1131), - [anon_sym_u64] = ACTIONS(1131), - [anon_sym_isize] = ACTIONS(1131), - [anon_sym_usize] = ACTIONS(1131), - [anon_sym_f32] = ACTIONS(1131), - [anon_sym_f64] = ACTIONS(1131), - [anon_sym_c_char] = ACTIONS(1131), - [anon_sym_c_schar] = ACTIONS(1131), - [anon_sym_c_uchar] = ACTIONS(1131), - [anon_sym_c_short] = ACTIONS(1131), - [anon_sym_c_ushort] = ACTIONS(1131), - [anon_sym_c_int] = ACTIONS(1131), - [anon_sym_c_uint] = ACTIONS(1131), - [anon_sym_c_long] = ACTIONS(1131), - [anon_sym_c_ulong] = ACTIONS(1131), - [anon_sym_c_longlong] = ACTIONS(1131), - [anon_sym_c_ulonglong] = ACTIONS(1131), - [anon_sym_c_float] = ACTIONS(1131), - [anon_sym_c_double] = ACTIONS(1131), - [anon_sym_c_longdouble] = ACTIONS(1131), - [anon_sym_PLUS_EQ] = ACTIONS(1129), - [anon_sym_DASH_EQ] = ACTIONS(1129), - [anon_sym_STAR_EQ] = ACTIONS(1129), - [anon_sym_SLASH_EQ] = ACTIONS(1129), - [anon_sym_return] = ACTIONS(1131), - [anon_sym_yield] = ACTIONS(1131), - [anon_sym_COLON] = ACTIONS(1131), - [anon_sym_break] = ACTIONS(1131), - [anon_sym_continue] = ACTIONS(1131), - [anon_sym_defer] = ACTIONS(1131), - [anon_sym_errdefer] = ACTIONS(1131), - [anon_sym_if] = ACTIONS(1131), - [anon_sym_else] = ACTIONS(1131), - [anon_sym_while] = ACTIONS(1131), - [anon_sym_for] = ACTIONS(1131), - [anon_sym_match] = ACTIONS(1131), - [anon_sym_DOT_DOT] = ACTIONS(1131), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1129), - [anon_sym_orelse] = ACTIONS(1131), - [anon_sym_catch] = ACTIONS(1131), - [anon_sym_or] = ACTIONS(1131), - [anon_sym_and] = ACTIONS(1131), - [anon_sym_EQ_EQ] = ACTIONS(1129), - [anon_sym_BANG_EQ] = ACTIONS(1129), - [anon_sym_LT] = ACTIONS(1131), - [anon_sym_LT_EQ] = ACTIONS(1129), - [anon_sym_GT] = ACTIONS(1131), - [anon_sym_GT_EQ] = ACTIONS(1129), - [anon_sym_PLUS] = ACTIONS(1131), - [anon_sym_SLASH] = ACTIONS(1131), - [anon_sym_AMP] = ACTIONS(1129), - [anon_sym_try] = ACTIONS(1131), - [anon_sym_DOT] = ACTIONS(1131), - [anon_sym_CARET] = ACTIONS(1129), - [anon_sym_true] = ACTIONS(1131), - [anon_sym_false] = ACTIONS(1131), - [sym_none] = ACTIONS(1131), - [sym_undefined] = ACTIONS(1131), - [sym_sink] = ACTIONS(1131), - [sym_integer] = ACTIONS(1131), - [sym_float] = ACTIONS(1129), - [anon_sym_DQUOTE] = ACTIONS(1129), - [sym_multiline_string] = ACTIONS(1129), - [sym_character] = ACTIONS(1129), + [ts_builtin_sym_end] = ACTIONS(1124), + [sym_identifier] = ACTIONS(1126), + [anon_sym_COLON_COLON] = ACTIONS(1124), + [anon_sym_import] = ACTIONS(1126), + [anon_sym_hide] = ACTIONS(1126), + [anon_sym_func] = ACTIONS(1126), + [anon_sym_c_func] = ACTIONS(1126), + [anon_sym_BANG] = ACTIONS(1126), + [anon_sym_EQ] = ACTIONS(1126), + [anon_sym_struct] = ACTIONS(1126), + [anon_sym_LPAREN] = ACTIONS(1124), + [anon_sym_RPAREN] = ACTIONS(1124), + [anon_sym_LBRACE] = ACTIONS(1124), + [anon_sym_COMMA] = ACTIONS(1124), + [anon_sym_RBRACE] = ACTIONS(1124), + [anon_sym_DASH] = ACTIONS(1126), + [anon_sym_DOLLAR] = ACTIONS(1124), + [anon_sym_PIPE] = ACTIONS(1124), + [anon_sym_QMARK] = ACTIONS(1124), + [anon_sym_AT] = ACTIONS(1124), + [anon_sym_STAR] = ACTIONS(1126), + [anon_sym_LBRACK] = ACTIONS(1124), + [anon_sym_SEMI] = ACTIONS(1124), + [anon_sym_RBRACK] = ACTIONS(1124), + [anon_sym_void] = ACTIONS(1126), + [anon_sym_anyopaque] = ACTIONS(1126), + [anon_sym_bool] = ACTIONS(1126), + [anon_sym_int] = ACTIONS(1126), + [anon_sym_float] = ACTIONS(1126), + [anon_sym_range] = ACTIONS(1126), + [anon_sym_i8] = ACTIONS(1126), + [anon_sym_i16] = ACTIONS(1126), + [anon_sym_i32] = ACTIONS(1126), + [anon_sym_i64] = ACTIONS(1126), + [anon_sym_u8] = ACTIONS(1126), + [anon_sym_u16] = ACTIONS(1126), + [anon_sym_u32] = ACTIONS(1126), + [anon_sym_u64] = ACTIONS(1126), + [anon_sym_isize] = ACTIONS(1126), + [anon_sym_usize] = ACTIONS(1126), + [anon_sym_f32] = ACTIONS(1126), + [anon_sym_f64] = ACTIONS(1126), + [anon_sym_c_char] = ACTIONS(1126), + [anon_sym_c_schar] = ACTIONS(1126), + [anon_sym_c_uchar] = ACTIONS(1126), + [anon_sym_c_short] = ACTIONS(1126), + [anon_sym_c_ushort] = ACTIONS(1126), + [anon_sym_c_int] = ACTIONS(1126), + [anon_sym_c_uint] = ACTIONS(1126), + [anon_sym_c_long] = ACTIONS(1126), + [anon_sym_c_ulong] = ACTIONS(1126), + [anon_sym_c_longlong] = ACTIONS(1126), + [anon_sym_c_ulonglong] = ACTIONS(1126), + [anon_sym_c_float] = ACTIONS(1126), + [anon_sym_c_double] = ACTIONS(1126), + [anon_sym_c_longdouble] = ACTIONS(1126), + [anon_sym_PLUS_EQ] = ACTIONS(1124), + [anon_sym_DASH_EQ] = ACTIONS(1124), + [anon_sym_STAR_EQ] = ACTIONS(1124), + [anon_sym_SLASH_EQ] = ACTIONS(1124), + [anon_sym_return] = ACTIONS(1126), + [anon_sym_yield] = ACTIONS(1126), + [anon_sym_COLON] = ACTIONS(1126), + [anon_sym_break] = ACTIONS(1126), + [anon_sym_continue] = ACTIONS(1126), + [anon_sym_defer] = ACTIONS(1126), + [anon_sym_errdefer] = ACTIONS(1126), + [anon_sym_if] = ACTIONS(1126), + [anon_sym_else] = ACTIONS(1126), + [anon_sym_while] = ACTIONS(1126), + [anon_sym_inline] = ACTIONS(1126), + [anon_sym_for] = ACTIONS(1126), + [anon_sym_match] = ACTIONS(1126), + [anon_sym_DOT_DOT] = ACTIONS(1126), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1124), + [anon_sym_orelse] = ACTIONS(1126), + [anon_sym_catch] = ACTIONS(1126), + [anon_sym_or] = ACTIONS(1126), + [anon_sym_and] = ACTIONS(1126), + [anon_sym_EQ_EQ] = ACTIONS(1124), + [anon_sym_BANG_EQ] = ACTIONS(1124), + [anon_sym_LT] = ACTIONS(1126), + [anon_sym_LT_EQ] = ACTIONS(1124), + [anon_sym_GT] = ACTIONS(1126), + [anon_sym_GT_EQ] = ACTIONS(1124), + [anon_sym_PLUS] = ACTIONS(1126), + [anon_sym_SLASH] = ACTIONS(1126), + [anon_sym_AMP] = ACTIONS(1124), + [anon_sym_try] = ACTIONS(1126), + [anon_sym_DOT] = ACTIONS(1126), + [anon_sym_CARET] = ACTIONS(1124), + [anon_sym_true] = ACTIONS(1126), + [anon_sym_false] = ACTIONS(1126), + [sym_none] = ACTIONS(1126), + [sym_undefined] = ACTIONS(1126), + [sym_sink] = ACTIONS(1126), + [sym_integer] = ACTIONS(1126), + [sym_float] = ACTIONS(1124), + [anon_sym_DQUOTE] = ACTIONS(1124), + [sym_multiline_string] = ACTIONS(1124), + [sym_character] = ACTIONS(1124), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1129), + [sym__newline] = ACTIONS(1124), }, [STATE(451)] = { - [ts_builtin_sym_end] = ACTIONS(1133), - [sym_identifier] = ACTIONS(1135), - [anon_sym_COLON_COLON] = ACTIONS(1133), - [anon_sym_import] = ACTIONS(1135), - [anon_sym_hide] = ACTIONS(1135), - [anon_sym_func] = ACTIONS(1135), - [anon_sym_BANG] = ACTIONS(1135), - [anon_sym_EQ] = ACTIONS(1135), - [anon_sym_struct] = ACTIONS(1135), - [anon_sym_LPAREN] = ACTIONS(1133), - [anon_sym_RPAREN] = ACTIONS(1133), - [anon_sym_LBRACE] = ACTIONS(1133), - [anon_sym_COMMA] = ACTIONS(1133), - [anon_sym_RBRACE] = ACTIONS(1133), - [anon_sym_DASH] = ACTIONS(1135), - [anon_sym_DOLLAR] = ACTIONS(1133), - [anon_sym_PIPE] = ACTIONS(1133), - [anon_sym_QMARK] = ACTIONS(1133), - [anon_sym_STAR] = ACTIONS(1135), - [anon_sym_LBRACK] = ACTIONS(1133), - [anon_sym_SEMI] = ACTIONS(1133), - [anon_sym_RBRACK] = ACTIONS(1133), - [anon_sym_void] = ACTIONS(1135), - [anon_sym_anyopaque] = ACTIONS(1135), - [anon_sym_bool] = ACTIONS(1135), - [anon_sym_int] = ACTIONS(1135), - [anon_sym_float] = ACTIONS(1135), - [anon_sym_range] = ACTIONS(1135), - [anon_sym_i8] = ACTIONS(1135), - [anon_sym_i16] = ACTIONS(1135), - [anon_sym_i32] = ACTIONS(1135), - [anon_sym_i64] = ACTIONS(1135), - [anon_sym_u8] = ACTIONS(1135), - [anon_sym_u16] = ACTIONS(1135), - [anon_sym_u32] = ACTIONS(1135), - [anon_sym_u64] = ACTIONS(1135), - [anon_sym_isize] = ACTIONS(1135), - [anon_sym_usize] = ACTIONS(1135), - [anon_sym_f32] = ACTIONS(1135), - [anon_sym_f64] = ACTIONS(1135), - [anon_sym_c_char] = ACTIONS(1135), - [anon_sym_c_schar] = ACTIONS(1135), - [anon_sym_c_uchar] = ACTIONS(1135), - [anon_sym_c_short] = ACTIONS(1135), - [anon_sym_c_ushort] = ACTIONS(1135), - [anon_sym_c_int] = ACTIONS(1135), - [anon_sym_c_uint] = ACTIONS(1135), - [anon_sym_c_long] = ACTIONS(1135), - [anon_sym_c_ulong] = ACTIONS(1135), - [anon_sym_c_longlong] = ACTIONS(1135), - [anon_sym_c_ulonglong] = ACTIONS(1135), - [anon_sym_c_float] = ACTIONS(1135), - [anon_sym_c_double] = ACTIONS(1135), - [anon_sym_c_longdouble] = ACTIONS(1135), - [anon_sym_PLUS_EQ] = ACTIONS(1133), - [anon_sym_DASH_EQ] = ACTIONS(1133), - [anon_sym_STAR_EQ] = ACTIONS(1133), - [anon_sym_SLASH_EQ] = ACTIONS(1133), - [anon_sym_return] = ACTIONS(1135), - [anon_sym_yield] = ACTIONS(1135), - [anon_sym_COLON] = ACTIONS(1135), - [anon_sym_break] = ACTIONS(1135), - [anon_sym_continue] = ACTIONS(1135), - [anon_sym_defer] = ACTIONS(1135), - [anon_sym_errdefer] = ACTIONS(1135), - [anon_sym_if] = ACTIONS(1135), - [anon_sym_else] = ACTIONS(1135), - [anon_sym_while] = ACTIONS(1135), - [anon_sym_for] = ACTIONS(1135), - [anon_sym_match] = ACTIONS(1135), - [anon_sym_DOT_DOT] = ACTIONS(1135), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1133), - [anon_sym_orelse] = ACTIONS(1135), - [anon_sym_catch] = ACTIONS(1135), - [anon_sym_or] = ACTIONS(1135), - [anon_sym_and] = ACTIONS(1135), - [anon_sym_EQ_EQ] = ACTIONS(1133), - [anon_sym_BANG_EQ] = ACTIONS(1133), - [anon_sym_LT] = ACTIONS(1135), - [anon_sym_LT_EQ] = ACTIONS(1133), - [anon_sym_GT] = ACTIONS(1135), - [anon_sym_GT_EQ] = ACTIONS(1133), - [anon_sym_PLUS] = ACTIONS(1135), - [anon_sym_SLASH] = ACTIONS(1135), - [anon_sym_AMP] = ACTIONS(1133), - [anon_sym_try] = ACTIONS(1135), - [anon_sym_DOT] = ACTIONS(1135), - [anon_sym_CARET] = ACTIONS(1133), - [anon_sym_true] = ACTIONS(1135), - [anon_sym_false] = ACTIONS(1135), - [sym_none] = ACTIONS(1135), - [sym_undefined] = ACTIONS(1135), - [sym_sink] = ACTIONS(1135), - [sym_integer] = ACTIONS(1135), - [sym_float] = ACTIONS(1133), - [anon_sym_DQUOTE] = ACTIONS(1133), - [sym_multiline_string] = ACTIONS(1133), - [sym_character] = ACTIONS(1133), + [ts_builtin_sym_end] = ACTIONS(1128), + [sym_identifier] = ACTIONS(1130), + [anon_sym_COLON_COLON] = ACTIONS(1128), + [anon_sym_import] = ACTIONS(1130), + [anon_sym_hide] = ACTIONS(1130), + [anon_sym_func] = ACTIONS(1130), + [anon_sym_c_func] = ACTIONS(1130), + [anon_sym_BANG] = ACTIONS(1130), + [anon_sym_EQ] = ACTIONS(1130), + [anon_sym_struct] = ACTIONS(1130), + [anon_sym_LPAREN] = ACTIONS(1128), + [anon_sym_RPAREN] = ACTIONS(1128), + [anon_sym_LBRACE] = ACTIONS(1128), + [anon_sym_COMMA] = ACTIONS(1128), + [anon_sym_RBRACE] = ACTIONS(1128), + [anon_sym_DASH] = ACTIONS(1130), + [anon_sym_DOLLAR] = ACTIONS(1128), + [anon_sym_PIPE] = ACTIONS(1128), + [anon_sym_QMARK] = ACTIONS(1128), + [anon_sym_AT] = ACTIONS(1128), + [anon_sym_STAR] = ACTIONS(1130), + [anon_sym_LBRACK] = ACTIONS(1128), + [anon_sym_SEMI] = ACTIONS(1128), + [anon_sym_RBRACK] = ACTIONS(1128), + [anon_sym_void] = ACTIONS(1130), + [anon_sym_anyopaque] = ACTIONS(1130), + [anon_sym_bool] = ACTIONS(1130), + [anon_sym_int] = ACTIONS(1130), + [anon_sym_float] = ACTIONS(1130), + [anon_sym_range] = ACTIONS(1130), + [anon_sym_i8] = ACTIONS(1130), + [anon_sym_i16] = ACTIONS(1130), + [anon_sym_i32] = ACTIONS(1130), + [anon_sym_i64] = ACTIONS(1130), + [anon_sym_u8] = ACTIONS(1130), + [anon_sym_u16] = ACTIONS(1130), + [anon_sym_u32] = ACTIONS(1130), + [anon_sym_u64] = ACTIONS(1130), + [anon_sym_isize] = ACTIONS(1130), + [anon_sym_usize] = ACTIONS(1130), + [anon_sym_f32] = ACTIONS(1130), + [anon_sym_f64] = ACTIONS(1130), + [anon_sym_c_char] = ACTIONS(1130), + [anon_sym_c_schar] = ACTIONS(1130), + [anon_sym_c_uchar] = ACTIONS(1130), + [anon_sym_c_short] = ACTIONS(1130), + [anon_sym_c_ushort] = ACTIONS(1130), + [anon_sym_c_int] = ACTIONS(1130), + [anon_sym_c_uint] = ACTIONS(1130), + [anon_sym_c_long] = ACTIONS(1130), + [anon_sym_c_ulong] = ACTIONS(1130), + [anon_sym_c_longlong] = ACTIONS(1130), + [anon_sym_c_ulonglong] = ACTIONS(1130), + [anon_sym_c_float] = ACTIONS(1130), + [anon_sym_c_double] = ACTIONS(1130), + [anon_sym_c_longdouble] = ACTIONS(1130), + [anon_sym_PLUS_EQ] = ACTIONS(1128), + [anon_sym_DASH_EQ] = ACTIONS(1128), + [anon_sym_STAR_EQ] = ACTIONS(1128), + [anon_sym_SLASH_EQ] = ACTIONS(1128), + [anon_sym_return] = ACTIONS(1130), + [anon_sym_yield] = ACTIONS(1130), + [anon_sym_COLON] = ACTIONS(1130), + [anon_sym_break] = ACTIONS(1130), + [anon_sym_continue] = ACTIONS(1130), + [anon_sym_defer] = ACTIONS(1130), + [anon_sym_errdefer] = ACTIONS(1130), + [anon_sym_if] = ACTIONS(1130), + [anon_sym_else] = ACTIONS(1130), + [anon_sym_while] = ACTIONS(1130), + [anon_sym_inline] = ACTIONS(1130), + [anon_sym_for] = ACTIONS(1130), + [anon_sym_match] = ACTIONS(1130), + [anon_sym_DOT_DOT] = ACTIONS(1130), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1128), + [anon_sym_orelse] = ACTIONS(1130), + [anon_sym_catch] = ACTIONS(1130), + [anon_sym_or] = ACTIONS(1130), + [anon_sym_and] = ACTIONS(1130), + [anon_sym_EQ_EQ] = ACTIONS(1128), + [anon_sym_BANG_EQ] = ACTIONS(1128), + [anon_sym_LT] = ACTIONS(1130), + [anon_sym_LT_EQ] = ACTIONS(1128), + [anon_sym_GT] = ACTIONS(1130), + [anon_sym_GT_EQ] = ACTIONS(1128), + [anon_sym_PLUS] = ACTIONS(1130), + [anon_sym_SLASH] = ACTIONS(1130), + [anon_sym_AMP] = ACTIONS(1128), + [anon_sym_try] = ACTIONS(1130), + [anon_sym_DOT] = ACTIONS(1130), + [anon_sym_CARET] = ACTIONS(1128), + [anon_sym_true] = ACTIONS(1130), + [anon_sym_false] = ACTIONS(1130), + [sym_none] = ACTIONS(1130), + [sym_undefined] = ACTIONS(1130), + [sym_sink] = ACTIONS(1130), + [sym_integer] = ACTIONS(1130), + [sym_float] = ACTIONS(1128), + [anon_sym_DQUOTE] = ACTIONS(1128), + [sym_multiline_string] = ACTIONS(1128), + [sym_character] = ACTIONS(1128), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1133), + [sym__newline] = ACTIONS(1128), }, [STATE(452)] = { - [ts_builtin_sym_end] = ACTIONS(1137), - [sym_identifier] = ACTIONS(1139), - [anon_sym_COLON_COLON] = ACTIONS(1137), - [anon_sym_import] = ACTIONS(1139), - [anon_sym_hide] = ACTIONS(1139), - [anon_sym_func] = ACTIONS(1139), - [anon_sym_BANG] = ACTIONS(1139), - [anon_sym_EQ] = ACTIONS(1139), - [anon_sym_struct] = ACTIONS(1139), - [anon_sym_LPAREN] = ACTIONS(1137), - [anon_sym_RPAREN] = ACTIONS(1137), - [anon_sym_LBRACE] = ACTIONS(1137), - [anon_sym_COMMA] = ACTIONS(1137), - [anon_sym_RBRACE] = ACTIONS(1137), - [anon_sym_DASH] = ACTIONS(1139), - [anon_sym_DOLLAR] = ACTIONS(1137), - [anon_sym_PIPE] = ACTIONS(1137), - [anon_sym_QMARK] = ACTIONS(1137), - [anon_sym_STAR] = ACTIONS(1139), - [anon_sym_LBRACK] = ACTIONS(1137), - [anon_sym_SEMI] = ACTIONS(1137), - [anon_sym_RBRACK] = ACTIONS(1137), - [anon_sym_void] = ACTIONS(1139), - [anon_sym_anyopaque] = ACTIONS(1139), - [anon_sym_bool] = ACTIONS(1139), - [anon_sym_int] = ACTIONS(1139), - [anon_sym_float] = ACTIONS(1139), - [anon_sym_range] = ACTIONS(1139), - [anon_sym_i8] = ACTIONS(1139), - [anon_sym_i16] = ACTIONS(1139), - [anon_sym_i32] = ACTIONS(1139), - [anon_sym_i64] = ACTIONS(1139), - [anon_sym_u8] = ACTIONS(1139), - [anon_sym_u16] = ACTIONS(1139), - [anon_sym_u32] = ACTIONS(1139), - [anon_sym_u64] = ACTIONS(1139), - [anon_sym_isize] = ACTIONS(1139), - [anon_sym_usize] = ACTIONS(1139), - [anon_sym_f32] = ACTIONS(1139), - [anon_sym_f64] = ACTIONS(1139), - [anon_sym_c_char] = ACTIONS(1139), - [anon_sym_c_schar] = ACTIONS(1139), - [anon_sym_c_uchar] = ACTIONS(1139), - [anon_sym_c_short] = ACTIONS(1139), - [anon_sym_c_ushort] = ACTIONS(1139), - [anon_sym_c_int] = ACTIONS(1139), - [anon_sym_c_uint] = ACTIONS(1139), - [anon_sym_c_long] = ACTIONS(1139), - [anon_sym_c_ulong] = ACTIONS(1139), - [anon_sym_c_longlong] = ACTIONS(1139), - [anon_sym_c_ulonglong] = ACTIONS(1139), - [anon_sym_c_float] = ACTIONS(1139), - [anon_sym_c_double] = ACTIONS(1139), - [anon_sym_c_longdouble] = ACTIONS(1139), - [anon_sym_PLUS_EQ] = ACTIONS(1137), - [anon_sym_DASH_EQ] = ACTIONS(1137), - [anon_sym_STAR_EQ] = ACTIONS(1137), - [anon_sym_SLASH_EQ] = ACTIONS(1137), - [anon_sym_return] = ACTIONS(1139), - [anon_sym_yield] = ACTIONS(1139), - [anon_sym_COLON] = ACTIONS(1139), - [anon_sym_break] = ACTIONS(1139), - [anon_sym_continue] = ACTIONS(1139), - [anon_sym_defer] = ACTIONS(1139), - [anon_sym_errdefer] = ACTIONS(1139), - [anon_sym_if] = ACTIONS(1139), - [anon_sym_else] = ACTIONS(1139), - [anon_sym_while] = ACTIONS(1139), - [anon_sym_for] = ACTIONS(1139), - [anon_sym_match] = ACTIONS(1139), - [anon_sym_DOT_DOT] = ACTIONS(1139), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1137), - [anon_sym_orelse] = ACTIONS(1139), - [anon_sym_catch] = ACTIONS(1139), - [anon_sym_or] = ACTIONS(1139), - [anon_sym_and] = ACTIONS(1139), - [anon_sym_EQ_EQ] = ACTIONS(1137), - [anon_sym_BANG_EQ] = ACTIONS(1137), - [anon_sym_LT] = ACTIONS(1139), - [anon_sym_LT_EQ] = ACTIONS(1137), - [anon_sym_GT] = ACTIONS(1139), - [anon_sym_GT_EQ] = ACTIONS(1137), - [anon_sym_PLUS] = ACTIONS(1139), - [anon_sym_SLASH] = ACTIONS(1139), - [anon_sym_AMP] = ACTIONS(1137), - [anon_sym_try] = ACTIONS(1139), - [anon_sym_DOT] = ACTIONS(1139), - [anon_sym_CARET] = ACTIONS(1137), - [anon_sym_true] = ACTIONS(1139), - [anon_sym_false] = ACTIONS(1139), - [sym_none] = ACTIONS(1139), - [sym_undefined] = ACTIONS(1139), - [sym_sink] = ACTIONS(1139), - [sym_integer] = ACTIONS(1139), - [sym_float] = ACTIONS(1137), - [anon_sym_DQUOTE] = ACTIONS(1137), - [sym_multiline_string] = ACTIONS(1137), - [sym_character] = ACTIONS(1137), + [ts_builtin_sym_end] = ACTIONS(1132), + [sym_identifier] = ACTIONS(1134), + [anon_sym_COLON_COLON] = ACTIONS(1132), + [anon_sym_import] = ACTIONS(1134), + [anon_sym_hide] = ACTIONS(1134), + [anon_sym_func] = ACTIONS(1134), + [anon_sym_c_func] = ACTIONS(1134), + [anon_sym_BANG] = ACTIONS(1134), + [anon_sym_EQ] = ACTIONS(1134), + [anon_sym_struct] = ACTIONS(1134), + [anon_sym_LPAREN] = ACTIONS(1132), + [anon_sym_RPAREN] = ACTIONS(1132), + [anon_sym_LBRACE] = ACTIONS(1132), + [anon_sym_COMMA] = ACTIONS(1132), + [anon_sym_RBRACE] = ACTIONS(1132), + [anon_sym_DASH] = ACTIONS(1134), + [anon_sym_DOLLAR] = ACTIONS(1132), + [anon_sym_PIPE] = ACTIONS(1132), + [anon_sym_QMARK] = ACTIONS(1132), + [anon_sym_AT] = ACTIONS(1132), + [anon_sym_STAR] = ACTIONS(1134), + [anon_sym_LBRACK] = ACTIONS(1132), + [anon_sym_SEMI] = ACTIONS(1132), + [anon_sym_RBRACK] = ACTIONS(1132), + [anon_sym_void] = ACTIONS(1134), + [anon_sym_anyopaque] = ACTIONS(1134), + [anon_sym_bool] = ACTIONS(1134), + [anon_sym_int] = ACTIONS(1134), + [anon_sym_float] = ACTIONS(1134), + [anon_sym_range] = ACTIONS(1134), + [anon_sym_i8] = ACTIONS(1134), + [anon_sym_i16] = ACTIONS(1134), + [anon_sym_i32] = ACTIONS(1134), + [anon_sym_i64] = ACTIONS(1134), + [anon_sym_u8] = ACTIONS(1134), + [anon_sym_u16] = ACTIONS(1134), + [anon_sym_u32] = ACTIONS(1134), + [anon_sym_u64] = ACTIONS(1134), + [anon_sym_isize] = ACTIONS(1134), + [anon_sym_usize] = ACTIONS(1134), + [anon_sym_f32] = ACTIONS(1134), + [anon_sym_f64] = ACTIONS(1134), + [anon_sym_c_char] = ACTIONS(1134), + [anon_sym_c_schar] = ACTIONS(1134), + [anon_sym_c_uchar] = ACTIONS(1134), + [anon_sym_c_short] = ACTIONS(1134), + [anon_sym_c_ushort] = ACTIONS(1134), + [anon_sym_c_int] = ACTIONS(1134), + [anon_sym_c_uint] = ACTIONS(1134), + [anon_sym_c_long] = ACTIONS(1134), + [anon_sym_c_ulong] = ACTIONS(1134), + [anon_sym_c_longlong] = ACTIONS(1134), + [anon_sym_c_ulonglong] = ACTIONS(1134), + [anon_sym_c_float] = ACTIONS(1134), + [anon_sym_c_double] = ACTIONS(1134), + [anon_sym_c_longdouble] = ACTIONS(1134), + [anon_sym_PLUS_EQ] = ACTIONS(1132), + [anon_sym_DASH_EQ] = ACTIONS(1132), + [anon_sym_STAR_EQ] = ACTIONS(1132), + [anon_sym_SLASH_EQ] = ACTIONS(1132), + [anon_sym_return] = ACTIONS(1134), + [anon_sym_yield] = ACTIONS(1134), + [anon_sym_COLON] = ACTIONS(1134), + [anon_sym_break] = ACTIONS(1134), + [anon_sym_continue] = ACTIONS(1134), + [anon_sym_defer] = ACTIONS(1134), + [anon_sym_errdefer] = ACTIONS(1134), + [anon_sym_if] = ACTIONS(1134), + [anon_sym_else] = ACTIONS(1134), + [anon_sym_while] = ACTIONS(1134), + [anon_sym_inline] = ACTIONS(1134), + [anon_sym_for] = ACTIONS(1134), + [anon_sym_match] = ACTIONS(1134), + [anon_sym_DOT_DOT] = ACTIONS(1134), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1132), + [anon_sym_orelse] = ACTIONS(1134), + [anon_sym_catch] = ACTIONS(1134), + [anon_sym_or] = ACTIONS(1134), + [anon_sym_and] = ACTIONS(1134), + [anon_sym_EQ_EQ] = ACTIONS(1132), + [anon_sym_BANG_EQ] = ACTIONS(1132), + [anon_sym_LT] = ACTIONS(1134), + [anon_sym_LT_EQ] = ACTIONS(1132), + [anon_sym_GT] = ACTIONS(1134), + [anon_sym_GT_EQ] = ACTIONS(1132), + [anon_sym_PLUS] = ACTIONS(1134), + [anon_sym_SLASH] = ACTIONS(1134), + [anon_sym_AMP] = ACTIONS(1132), + [anon_sym_try] = ACTIONS(1134), + [anon_sym_DOT] = ACTIONS(1134), + [anon_sym_CARET] = ACTIONS(1132), + [anon_sym_true] = ACTIONS(1134), + [anon_sym_false] = ACTIONS(1134), + [sym_none] = ACTIONS(1134), + [sym_undefined] = ACTIONS(1134), + [sym_sink] = ACTIONS(1134), + [sym_integer] = ACTIONS(1134), + [sym_float] = ACTIONS(1132), + [anon_sym_DQUOTE] = ACTIONS(1132), + [sym_multiline_string] = ACTIONS(1132), + [sym_character] = ACTIONS(1132), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1137), + [sym__newline] = ACTIONS(1132), }, [STATE(453)] = { - [ts_builtin_sym_end] = ACTIONS(1141), - [sym_identifier] = ACTIONS(1143), - [anon_sym_COLON_COLON] = ACTIONS(1141), - [anon_sym_import] = ACTIONS(1143), - [anon_sym_hide] = ACTIONS(1143), - [anon_sym_func] = ACTIONS(1143), - [anon_sym_BANG] = ACTIONS(1143), - [anon_sym_EQ] = ACTIONS(1143), - [anon_sym_struct] = ACTIONS(1143), - [anon_sym_LPAREN] = ACTIONS(1141), - [anon_sym_RPAREN] = ACTIONS(1141), - [anon_sym_LBRACE] = ACTIONS(1141), - [anon_sym_COMMA] = ACTIONS(1141), - [anon_sym_RBRACE] = ACTIONS(1141), - [anon_sym_DASH] = ACTIONS(1143), - [anon_sym_DOLLAR] = ACTIONS(1141), - [anon_sym_PIPE] = ACTIONS(1141), - [anon_sym_QMARK] = ACTIONS(1141), - [anon_sym_STAR] = ACTIONS(1143), - [anon_sym_LBRACK] = ACTIONS(1141), - [anon_sym_SEMI] = ACTIONS(1141), - [anon_sym_RBRACK] = ACTIONS(1141), - [anon_sym_void] = ACTIONS(1143), - [anon_sym_anyopaque] = ACTIONS(1143), - [anon_sym_bool] = ACTIONS(1143), - [anon_sym_int] = ACTIONS(1143), - [anon_sym_float] = ACTIONS(1143), - [anon_sym_range] = ACTIONS(1143), - [anon_sym_i8] = ACTIONS(1143), - [anon_sym_i16] = ACTIONS(1143), - [anon_sym_i32] = ACTIONS(1143), - [anon_sym_i64] = ACTIONS(1143), - [anon_sym_u8] = ACTIONS(1143), - [anon_sym_u16] = ACTIONS(1143), - [anon_sym_u32] = ACTIONS(1143), - [anon_sym_u64] = ACTIONS(1143), - [anon_sym_isize] = ACTIONS(1143), - [anon_sym_usize] = ACTIONS(1143), - [anon_sym_f32] = ACTIONS(1143), - [anon_sym_f64] = ACTIONS(1143), - [anon_sym_c_char] = ACTIONS(1143), - [anon_sym_c_schar] = ACTIONS(1143), - [anon_sym_c_uchar] = ACTIONS(1143), - [anon_sym_c_short] = ACTIONS(1143), - [anon_sym_c_ushort] = ACTIONS(1143), - [anon_sym_c_int] = ACTIONS(1143), - [anon_sym_c_uint] = ACTIONS(1143), - [anon_sym_c_long] = ACTIONS(1143), - [anon_sym_c_ulong] = ACTIONS(1143), - [anon_sym_c_longlong] = ACTIONS(1143), - [anon_sym_c_ulonglong] = ACTIONS(1143), - [anon_sym_c_float] = ACTIONS(1143), - [anon_sym_c_double] = ACTIONS(1143), - [anon_sym_c_longdouble] = ACTIONS(1143), - [anon_sym_PLUS_EQ] = ACTIONS(1141), - [anon_sym_DASH_EQ] = ACTIONS(1141), - [anon_sym_STAR_EQ] = ACTIONS(1141), - [anon_sym_SLASH_EQ] = ACTIONS(1141), - [anon_sym_return] = ACTIONS(1143), - [anon_sym_yield] = ACTIONS(1143), - [anon_sym_COLON] = ACTIONS(1143), - [anon_sym_break] = ACTIONS(1143), - [anon_sym_continue] = ACTIONS(1143), - [anon_sym_defer] = ACTIONS(1143), - [anon_sym_errdefer] = ACTIONS(1143), - [anon_sym_if] = ACTIONS(1143), - [anon_sym_else] = ACTIONS(1143), - [anon_sym_while] = ACTIONS(1143), - [anon_sym_for] = ACTIONS(1143), - [anon_sym_match] = ACTIONS(1143), - [anon_sym_DOT_DOT] = ACTIONS(1143), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1141), - [anon_sym_orelse] = ACTIONS(1143), - [anon_sym_catch] = ACTIONS(1143), - [anon_sym_or] = ACTIONS(1143), - [anon_sym_and] = ACTIONS(1143), - [anon_sym_EQ_EQ] = ACTIONS(1141), - [anon_sym_BANG_EQ] = ACTIONS(1141), - [anon_sym_LT] = ACTIONS(1143), - [anon_sym_LT_EQ] = ACTIONS(1141), - [anon_sym_GT] = ACTIONS(1143), - [anon_sym_GT_EQ] = ACTIONS(1141), - [anon_sym_PLUS] = ACTIONS(1143), - [anon_sym_SLASH] = ACTIONS(1143), - [anon_sym_AMP] = ACTIONS(1141), - [anon_sym_try] = ACTIONS(1143), - [anon_sym_DOT] = ACTIONS(1143), - [anon_sym_CARET] = ACTIONS(1141), - [anon_sym_true] = ACTIONS(1143), - [anon_sym_false] = ACTIONS(1143), - [sym_none] = ACTIONS(1143), - [sym_undefined] = ACTIONS(1143), - [sym_sink] = ACTIONS(1143), - [sym_integer] = ACTIONS(1143), - [sym_float] = ACTIONS(1141), - [anon_sym_DQUOTE] = ACTIONS(1141), - [sym_multiline_string] = ACTIONS(1141), - [sym_character] = ACTIONS(1141), + [ts_builtin_sym_end] = ACTIONS(1136), + [sym_identifier] = ACTIONS(1138), + [anon_sym_COLON_COLON] = ACTIONS(1136), + [anon_sym_import] = ACTIONS(1138), + [anon_sym_hide] = ACTIONS(1138), + [anon_sym_func] = ACTIONS(1138), + [anon_sym_c_func] = ACTIONS(1138), + [anon_sym_BANG] = ACTIONS(1138), + [anon_sym_EQ] = ACTIONS(1138), + [anon_sym_struct] = ACTIONS(1138), + [anon_sym_LPAREN] = ACTIONS(1136), + [anon_sym_RPAREN] = ACTIONS(1136), + [anon_sym_LBRACE] = ACTIONS(1136), + [anon_sym_COMMA] = ACTIONS(1136), + [anon_sym_RBRACE] = ACTIONS(1136), + [anon_sym_DASH] = ACTIONS(1138), + [anon_sym_DOLLAR] = ACTIONS(1136), + [anon_sym_PIPE] = ACTIONS(1136), + [anon_sym_QMARK] = ACTIONS(1136), + [anon_sym_AT] = ACTIONS(1136), + [anon_sym_STAR] = ACTIONS(1138), + [anon_sym_LBRACK] = ACTIONS(1136), + [anon_sym_SEMI] = ACTIONS(1136), + [anon_sym_RBRACK] = ACTIONS(1136), + [anon_sym_void] = ACTIONS(1138), + [anon_sym_anyopaque] = ACTIONS(1138), + [anon_sym_bool] = ACTIONS(1138), + [anon_sym_int] = ACTIONS(1138), + [anon_sym_float] = ACTIONS(1138), + [anon_sym_range] = ACTIONS(1138), + [anon_sym_i8] = ACTIONS(1138), + [anon_sym_i16] = ACTIONS(1138), + [anon_sym_i32] = ACTIONS(1138), + [anon_sym_i64] = ACTIONS(1138), + [anon_sym_u8] = ACTIONS(1138), + [anon_sym_u16] = ACTIONS(1138), + [anon_sym_u32] = ACTIONS(1138), + [anon_sym_u64] = ACTIONS(1138), + [anon_sym_isize] = ACTIONS(1138), + [anon_sym_usize] = ACTIONS(1138), + [anon_sym_f32] = ACTIONS(1138), + [anon_sym_f64] = ACTIONS(1138), + [anon_sym_c_char] = ACTIONS(1138), + [anon_sym_c_schar] = ACTIONS(1138), + [anon_sym_c_uchar] = ACTIONS(1138), + [anon_sym_c_short] = ACTIONS(1138), + [anon_sym_c_ushort] = ACTIONS(1138), + [anon_sym_c_int] = ACTIONS(1138), + [anon_sym_c_uint] = ACTIONS(1138), + [anon_sym_c_long] = ACTIONS(1138), + [anon_sym_c_ulong] = ACTIONS(1138), + [anon_sym_c_longlong] = ACTIONS(1138), + [anon_sym_c_ulonglong] = ACTIONS(1138), + [anon_sym_c_float] = ACTIONS(1138), + [anon_sym_c_double] = ACTIONS(1138), + [anon_sym_c_longdouble] = ACTIONS(1138), + [anon_sym_PLUS_EQ] = ACTIONS(1136), + [anon_sym_DASH_EQ] = ACTIONS(1136), + [anon_sym_STAR_EQ] = ACTIONS(1136), + [anon_sym_SLASH_EQ] = ACTIONS(1136), + [anon_sym_return] = ACTIONS(1138), + [anon_sym_yield] = ACTIONS(1138), + [anon_sym_COLON] = ACTIONS(1138), + [anon_sym_break] = ACTIONS(1138), + [anon_sym_continue] = ACTIONS(1138), + [anon_sym_defer] = ACTIONS(1138), + [anon_sym_errdefer] = ACTIONS(1138), + [anon_sym_if] = ACTIONS(1138), + [anon_sym_else] = ACTIONS(1138), + [anon_sym_while] = ACTIONS(1138), + [anon_sym_inline] = ACTIONS(1138), + [anon_sym_for] = ACTIONS(1138), + [anon_sym_match] = ACTIONS(1138), + [anon_sym_DOT_DOT] = ACTIONS(1138), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1136), + [anon_sym_orelse] = ACTIONS(1138), + [anon_sym_catch] = ACTIONS(1138), + [anon_sym_or] = ACTIONS(1138), + [anon_sym_and] = ACTIONS(1138), + [anon_sym_EQ_EQ] = ACTIONS(1136), + [anon_sym_BANG_EQ] = ACTIONS(1136), + [anon_sym_LT] = ACTIONS(1138), + [anon_sym_LT_EQ] = ACTIONS(1136), + [anon_sym_GT] = ACTIONS(1138), + [anon_sym_GT_EQ] = ACTIONS(1136), + [anon_sym_PLUS] = ACTIONS(1138), + [anon_sym_SLASH] = ACTIONS(1138), + [anon_sym_AMP] = ACTIONS(1136), + [anon_sym_try] = ACTIONS(1138), + [anon_sym_DOT] = ACTIONS(1138), + [anon_sym_CARET] = ACTIONS(1136), + [anon_sym_true] = ACTIONS(1138), + [anon_sym_false] = ACTIONS(1138), + [sym_none] = ACTIONS(1138), + [sym_undefined] = ACTIONS(1138), + [sym_sink] = ACTIONS(1138), + [sym_integer] = ACTIONS(1138), + [sym_float] = ACTIONS(1136), + [anon_sym_DQUOTE] = ACTIONS(1136), + [sym_multiline_string] = ACTIONS(1136), + [sym_character] = ACTIONS(1136), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1141), + [sym__newline] = ACTIONS(1136), }, [STATE(454)] = { - [ts_builtin_sym_end] = ACTIONS(1145), - [sym_identifier] = ACTIONS(1147), - [anon_sym_COLON_COLON] = ACTIONS(1145), - [anon_sym_import] = ACTIONS(1147), - [anon_sym_hide] = ACTIONS(1147), - [anon_sym_func] = ACTIONS(1147), - [anon_sym_BANG] = ACTIONS(1147), - [anon_sym_EQ] = ACTIONS(1147), - [anon_sym_struct] = ACTIONS(1147), - [anon_sym_LPAREN] = ACTIONS(1145), - [anon_sym_RPAREN] = ACTIONS(1145), - [anon_sym_LBRACE] = ACTIONS(1145), - [anon_sym_COMMA] = ACTIONS(1145), - [anon_sym_RBRACE] = ACTIONS(1145), - [anon_sym_DASH] = ACTIONS(1147), - [anon_sym_DOLLAR] = ACTIONS(1145), - [anon_sym_PIPE] = ACTIONS(1145), - [anon_sym_QMARK] = ACTIONS(1145), - [anon_sym_STAR] = ACTIONS(1147), - [anon_sym_LBRACK] = ACTIONS(1145), - [anon_sym_SEMI] = ACTIONS(1145), - [anon_sym_RBRACK] = ACTIONS(1145), - [anon_sym_void] = ACTIONS(1147), - [anon_sym_anyopaque] = ACTIONS(1147), - [anon_sym_bool] = ACTIONS(1147), - [anon_sym_int] = ACTIONS(1147), - [anon_sym_float] = ACTIONS(1147), - [anon_sym_range] = ACTIONS(1147), - [anon_sym_i8] = ACTIONS(1147), - [anon_sym_i16] = ACTIONS(1147), - [anon_sym_i32] = ACTIONS(1147), - [anon_sym_i64] = ACTIONS(1147), - [anon_sym_u8] = ACTIONS(1147), - [anon_sym_u16] = ACTIONS(1147), - [anon_sym_u32] = ACTIONS(1147), - [anon_sym_u64] = ACTIONS(1147), - [anon_sym_isize] = ACTIONS(1147), - [anon_sym_usize] = ACTIONS(1147), - [anon_sym_f32] = ACTIONS(1147), - [anon_sym_f64] = ACTIONS(1147), - [anon_sym_c_char] = ACTIONS(1147), - [anon_sym_c_schar] = ACTIONS(1147), - [anon_sym_c_uchar] = ACTIONS(1147), - [anon_sym_c_short] = ACTIONS(1147), - [anon_sym_c_ushort] = ACTIONS(1147), - [anon_sym_c_int] = ACTIONS(1147), - [anon_sym_c_uint] = ACTIONS(1147), - [anon_sym_c_long] = ACTIONS(1147), - [anon_sym_c_ulong] = ACTIONS(1147), - [anon_sym_c_longlong] = ACTIONS(1147), - [anon_sym_c_ulonglong] = ACTIONS(1147), - [anon_sym_c_float] = ACTIONS(1147), - [anon_sym_c_double] = ACTIONS(1147), - [anon_sym_c_longdouble] = ACTIONS(1147), - [anon_sym_PLUS_EQ] = ACTIONS(1145), - [anon_sym_DASH_EQ] = ACTIONS(1145), - [anon_sym_STAR_EQ] = ACTIONS(1145), - [anon_sym_SLASH_EQ] = ACTIONS(1145), - [anon_sym_return] = ACTIONS(1147), - [anon_sym_yield] = ACTIONS(1147), - [anon_sym_COLON] = ACTIONS(1147), - [anon_sym_break] = ACTIONS(1147), - [anon_sym_continue] = ACTIONS(1147), - [anon_sym_defer] = ACTIONS(1147), - [anon_sym_errdefer] = ACTIONS(1147), - [anon_sym_if] = ACTIONS(1147), - [anon_sym_else] = ACTIONS(1147), - [anon_sym_while] = ACTIONS(1147), - [anon_sym_for] = ACTIONS(1147), - [anon_sym_match] = ACTIONS(1147), - [anon_sym_DOT_DOT] = ACTIONS(1147), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1145), - [anon_sym_orelse] = ACTIONS(1147), - [anon_sym_catch] = ACTIONS(1147), - [anon_sym_or] = ACTIONS(1147), - [anon_sym_and] = ACTIONS(1147), - [anon_sym_EQ_EQ] = ACTIONS(1145), - [anon_sym_BANG_EQ] = ACTIONS(1145), - [anon_sym_LT] = ACTIONS(1147), - [anon_sym_LT_EQ] = ACTIONS(1145), - [anon_sym_GT] = ACTIONS(1147), - [anon_sym_GT_EQ] = ACTIONS(1145), - [anon_sym_PLUS] = ACTIONS(1147), - [anon_sym_SLASH] = ACTIONS(1147), - [anon_sym_AMP] = ACTIONS(1145), - [anon_sym_try] = ACTIONS(1147), - [anon_sym_DOT] = ACTIONS(1147), - [anon_sym_CARET] = ACTIONS(1145), - [anon_sym_true] = ACTIONS(1147), - [anon_sym_false] = ACTIONS(1147), - [sym_none] = ACTIONS(1147), - [sym_undefined] = ACTIONS(1147), - [sym_sink] = ACTIONS(1147), - [sym_integer] = ACTIONS(1147), - [sym_float] = ACTIONS(1145), - [anon_sym_DQUOTE] = ACTIONS(1145), - [sym_multiline_string] = ACTIONS(1145), - [sym_character] = ACTIONS(1145), + [ts_builtin_sym_end] = ACTIONS(1140), + [sym_identifier] = ACTIONS(1142), + [anon_sym_COLON_COLON] = ACTIONS(1140), + [anon_sym_import] = ACTIONS(1142), + [anon_sym_hide] = ACTIONS(1142), + [anon_sym_func] = ACTIONS(1142), + [anon_sym_c_func] = ACTIONS(1142), + [anon_sym_BANG] = ACTIONS(1142), + [anon_sym_EQ] = ACTIONS(1142), + [anon_sym_struct] = ACTIONS(1142), + [anon_sym_LPAREN] = ACTIONS(1140), + [anon_sym_RPAREN] = ACTIONS(1140), + [anon_sym_LBRACE] = ACTIONS(1140), + [anon_sym_COMMA] = ACTIONS(1140), + [anon_sym_RBRACE] = ACTIONS(1140), + [anon_sym_DASH] = ACTIONS(1142), + [anon_sym_DOLLAR] = ACTIONS(1140), + [anon_sym_PIPE] = ACTIONS(1140), + [anon_sym_QMARK] = ACTIONS(1140), + [anon_sym_AT] = ACTIONS(1140), + [anon_sym_STAR] = ACTIONS(1142), + [anon_sym_LBRACK] = ACTIONS(1140), + [anon_sym_SEMI] = ACTIONS(1140), + [anon_sym_RBRACK] = ACTIONS(1140), + [anon_sym_void] = ACTIONS(1142), + [anon_sym_anyopaque] = ACTIONS(1142), + [anon_sym_bool] = ACTIONS(1142), + [anon_sym_int] = ACTIONS(1142), + [anon_sym_float] = ACTIONS(1142), + [anon_sym_range] = ACTIONS(1142), + [anon_sym_i8] = ACTIONS(1142), + [anon_sym_i16] = ACTIONS(1142), + [anon_sym_i32] = ACTIONS(1142), + [anon_sym_i64] = ACTIONS(1142), + [anon_sym_u8] = ACTIONS(1142), + [anon_sym_u16] = ACTIONS(1142), + [anon_sym_u32] = ACTIONS(1142), + [anon_sym_u64] = ACTIONS(1142), + [anon_sym_isize] = ACTIONS(1142), + [anon_sym_usize] = ACTIONS(1142), + [anon_sym_f32] = ACTIONS(1142), + [anon_sym_f64] = ACTIONS(1142), + [anon_sym_c_char] = ACTIONS(1142), + [anon_sym_c_schar] = ACTIONS(1142), + [anon_sym_c_uchar] = ACTIONS(1142), + [anon_sym_c_short] = ACTIONS(1142), + [anon_sym_c_ushort] = ACTIONS(1142), + [anon_sym_c_int] = ACTIONS(1142), + [anon_sym_c_uint] = ACTIONS(1142), + [anon_sym_c_long] = ACTIONS(1142), + [anon_sym_c_ulong] = ACTIONS(1142), + [anon_sym_c_longlong] = ACTIONS(1142), + [anon_sym_c_ulonglong] = ACTIONS(1142), + [anon_sym_c_float] = ACTIONS(1142), + [anon_sym_c_double] = ACTIONS(1142), + [anon_sym_c_longdouble] = ACTIONS(1142), + [anon_sym_PLUS_EQ] = ACTIONS(1140), + [anon_sym_DASH_EQ] = ACTIONS(1140), + [anon_sym_STAR_EQ] = ACTIONS(1140), + [anon_sym_SLASH_EQ] = ACTIONS(1140), + [anon_sym_return] = ACTIONS(1142), + [anon_sym_yield] = ACTIONS(1142), + [anon_sym_COLON] = ACTIONS(1142), + [anon_sym_break] = ACTIONS(1142), + [anon_sym_continue] = ACTIONS(1142), + [anon_sym_defer] = ACTIONS(1142), + [anon_sym_errdefer] = ACTIONS(1142), + [anon_sym_if] = ACTIONS(1142), + [anon_sym_else] = ACTIONS(1142), + [anon_sym_while] = ACTIONS(1142), + [anon_sym_inline] = ACTIONS(1142), + [anon_sym_for] = ACTIONS(1142), + [anon_sym_match] = ACTIONS(1142), + [anon_sym_DOT_DOT] = ACTIONS(1142), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1140), + [anon_sym_orelse] = ACTIONS(1142), + [anon_sym_catch] = ACTIONS(1142), + [anon_sym_or] = ACTIONS(1142), + [anon_sym_and] = ACTIONS(1142), + [anon_sym_EQ_EQ] = ACTIONS(1140), + [anon_sym_BANG_EQ] = ACTIONS(1140), + [anon_sym_LT] = ACTIONS(1142), + [anon_sym_LT_EQ] = ACTIONS(1140), + [anon_sym_GT] = ACTIONS(1142), + [anon_sym_GT_EQ] = ACTIONS(1140), + [anon_sym_PLUS] = ACTIONS(1142), + [anon_sym_SLASH] = ACTIONS(1142), + [anon_sym_AMP] = ACTIONS(1140), + [anon_sym_try] = ACTIONS(1142), + [anon_sym_DOT] = ACTIONS(1142), + [anon_sym_CARET] = ACTIONS(1140), + [anon_sym_true] = ACTIONS(1142), + [anon_sym_false] = ACTIONS(1142), + [sym_none] = ACTIONS(1142), + [sym_undefined] = ACTIONS(1142), + [sym_sink] = ACTIONS(1142), + [sym_integer] = ACTIONS(1142), + [sym_float] = ACTIONS(1140), + [anon_sym_DQUOTE] = ACTIONS(1140), + [sym_multiline_string] = ACTIONS(1140), + [sym_character] = ACTIONS(1140), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1145), + [sym__newline] = ACTIONS(1140), }, [STATE(455)] = { - [ts_builtin_sym_end] = ACTIONS(1149), - [sym_identifier] = ACTIONS(1151), - [anon_sym_COLON_COLON] = ACTIONS(1149), - [anon_sym_import] = ACTIONS(1151), - [anon_sym_hide] = ACTIONS(1151), - [anon_sym_func] = ACTIONS(1151), - [anon_sym_BANG] = ACTIONS(1151), - [anon_sym_EQ] = ACTIONS(1151), - [anon_sym_struct] = ACTIONS(1151), - [anon_sym_LPAREN] = ACTIONS(1149), - [anon_sym_RPAREN] = ACTIONS(1149), - [anon_sym_LBRACE] = ACTIONS(1149), - [anon_sym_COMMA] = ACTIONS(1149), - [anon_sym_RBRACE] = ACTIONS(1149), - [anon_sym_DASH] = ACTIONS(1151), - [anon_sym_DOLLAR] = ACTIONS(1149), - [anon_sym_PIPE] = ACTIONS(1149), - [anon_sym_QMARK] = ACTIONS(1149), - [anon_sym_STAR] = ACTIONS(1151), - [anon_sym_LBRACK] = ACTIONS(1149), - [anon_sym_SEMI] = ACTIONS(1149), - [anon_sym_RBRACK] = ACTIONS(1149), - [anon_sym_void] = ACTIONS(1151), - [anon_sym_anyopaque] = ACTIONS(1151), - [anon_sym_bool] = ACTIONS(1151), - [anon_sym_int] = ACTIONS(1151), - [anon_sym_float] = ACTIONS(1151), - [anon_sym_range] = ACTIONS(1151), - [anon_sym_i8] = ACTIONS(1151), - [anon_sym_i16] = ACTIONS(1151), - [anon_sym_i32] = ACTIONS(1151), - [anon_sym_i64] = ACTIONS(1151), - [anon_sym_u8] = ACTIONS(1151), - [anon_sym_u16] = ACTIONS(1151), - [anon_sym_u32] = ACTIONS(1151), - [anon_sym_u64] = ACTIONS(1151), - [anon_sym_isize] = ACTIONS(1151), - [anon_sym_usize] = ACTIONS(1151), - [anon_sym_f32] = ACTIONS(1151), - [anon_sym_f64] = ACTIONS(1151), - [anon_sym_c_char] = ACTIONS(1151), - [anon_sym_c_schar] = ACTIONS(1151), - [anon_sym_c_uchar] = ACTIONS(1151), - [anon_sym_c_short] = ACTIONS(1151), - [anon_sym_c_ushort] = ACTIONS(1151), - [anon_sym_c_int] = ACTIONS(1151), - [anon_sym_c_uint] = ACTIONS(1151), - [anon_sym_c_long] = ACTIONS(1151), - [anon_sym_c_ulong] = ACTIONS(1151), - [anon_sym_c_longlong] = ACTIONS(1151), - [anon_sym_c_ulonglong] = ACTIONS(1151), - [anon_sym_c_float] = ACTIONS(1151), - [anon_sym_c_double] = ACTIONS(1151), - [anon_sym_c_longdouble] = ACTIONS(1151), - [anon_sym_PLUS_EQ] = ACTIONS(1149), - [anon_sym_DASH_EQ] = ACTIONS(1149), - [anon_sym_STAR_EQ] = ACTIONS(1149), - [anon_sym_SLASH_EQ] = ACTIONS(1149), - [anon_sym_return] = ACTIONS(1151), - [anon_sym_yield] = ACTIONS(1151), - [anon_sym_COLON] = ACTIONS(1151), - [anon_sym_break] = ACTIONS(1151), - [anon_sym_continue] = ACTIONS(1151), - [anon_sym_defer] = ACTIONS(1151), - [anon_sym_errdefer] = ACTIONS(1151), - [anon_sym_if] = ACTIONS(1151), - [anon_sym_else] = ACTIONS(1151), - [anon_sym_while] = ACTIONS(1151), - [anon_sym_for] = ACTIONS(1151), - [anon_sym_match] = ACTIONS(1151), - [anon_sym_DOT_DOT] = ACTIONS(1151), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1149), - [anon_sym_orelse] = ACTIONS(1151), - [anon_sym_catch] = ACTIONS(1151), - [anon_sym_or] = ACTIONS(1151), - [anon_sym_and] = ACTIONS(1151), - [anon_sym_EQ_EQ] = ACTIONS(1149), - [anon_sym_BANG_EQ] = ACTIONS(1149), - [anon_sym_LT] = ACTIONS(1151), - [anon_sym_LT_EQ] = ACTIONS(1149), - [anon_sym_GT] = ACTIONS(1151), - [anon_sym_GT_EQ] = ACTIONS(1149), - [anon_sym_PLUS] = ACTIONS(1151), - [anon_sym_SLASH] = ACTIONS(1151), - [anon_sym_AMP] = ACTIONS(1149), - [anon_sym_try] = ACTIONS(1151), - [anon_sym_DOT] = ACTIONS(1151), - [anon_sym_CARET] = ACTIONS(1149), - [anon_sym_true] = ACTIONS(1151), - [anon_sym_false] = ACTIONS(1151), - [sym_none] = ACTIONS(1151), - [sym_undefined] = ACTIONS(1151), - [sym_sink] = ACTIONS(1151), - [sym_integer] = ACTIONS(1151), - [sym_float] = ACTIONS(1149), - [anon_sym_DQUOTE] = ACTIONS(1149), - [sym_multiline_string] = ACTIONS(1149), - [sym_character] = ACTIONS(1149), + [ts_builtin_sym_end] = ACTIONS(1144), + [sym_identifier] = ACTIONS(1146), + [anon_sym_COLON_COLON] = ACTIONS(1144), + [anon_sym_import] = ACTIONS(1146), + [anon_sym_hide] = ACTIONS(1146), + [anon_sym_func] = ACTIONS(1146), + [anon_sym_c_func] = ACTIONS(1146), + [anon_sym_BANG] = ACTIONS(1146), + [anon_sym_EQ] = ACTIONS(1146), + [anon_sym_struct] = ACTIONS(1146), + [anon_sym_LPAREN] = ACTIONS(1144), + [anon_sym_RPAREN] = ACTIONS(1144), + [anon_sym_LBRACE] = ACTIONS(1144), + [anon_sym_COMMA] = ACTIONS(1144), + [anon_sym_RBRACE] = ACTIONS(1144), + [anon_sym_DASH] = ACTIONS(1146), + [anon_sym_DOLLAR] = ACTIONS(1144), + [anon_sym_PIPE] = ACTIONS(1144), + [anon_sym_QMARK] = ACTIONS(1144), + [anon_sym_AT] = ACTIONS(1144), + [anon_sym_STAR] = ACTIONS(1146), + [anon_sym_LBRACK] = ACTIONS(1144), + [anon_sym_SEMI] = ACTIONS(1144), + [anon_sym_RBRACK] = ACTIONS(1144), + [anon_sym_void] = ACTIONS(1146), + [anon_sym_anyopaque] = ACTIONS(1146), + [anon_sym_bool] = ACTIONS(1146), + [anon_sym_int] = ACTIONS(1146), + [anon_sym_float] = ACTIONS(1146), + [anon_sym_range] = ACTIONS(1146), + [anon_sym_i8] = ACTIONS(1146), + [anon_sym_i16] = ACTIONS(1146), + [anon_sym_i32] = ACTIONS(1146), + [anon_sym_i64] = ACTIONS(1146), + [anon_sym_u8] = ACTIONS(1146), + [anon_sym_u16] = ACTIONS(1146), + [anon_sym_u32] = ACTIONS(1146), + [anon_sym_u64] = ACTIONS(1146), + [anon_sym_isize] = ACTIONS(1146), + [anon_sym_usize] = ACTIONS(1146), + [anon_sym_f32] = ACTIONS(1146), + [anon_sym_f64] = ACTIONS(1146), + [anon_sym_c_char] = ACTIONS(1146), + [anon_sym_c_schar] = ACTIONS(1146), + [anon_sym_c_uchar] = ACTIONS(1146), + [anon_sym_c_short] = ACTIONS(1146), + [anon_sym_c_ushort] = ACTIONS(1146), + [anon_sym_c_int] = ACTIONS(1146), + [anon_sym_c_uint] = ACTIONS(1146), + [anon_sym_c_long] = ACTIONS(1146), + [anon_sym_c_ulong] = ACTIONS(1146), + [anon_sym_c_longlong] = ACTIONS(1146), + [anon_sym_c_ulonglong] = ACTIONS(1146), + [anon_sym_c_float] = ACTIONS(1146), + [anon_sym_c_double] = ACTIONS(1146), + [anon_sym_c_longdouble] = ACTIONS(1146), + [anon_sym_PLUS_EQ] = ACTIONS(1144), + [anon_sym_DASH_EQ] = ACTIONS(1144), + [anon_sym_STAR_EQ] = ACTIONS(1144), + [anon_sym_SLASH_EQ] = ACTIONS(1144), + [anon_sym_return] = ACTIONS(1146), + [anon_sym_yield] = ACTIONS(1146), + [anon_sym_COLON] = ACTIONS(1146), + [anon_sym_break] = ACTIONS(1146), + [anon_sym_continue] = ACTIONS(1146), + [anon_sym_defer] = ACTIONS(1146), + [anon_sym_errdefer] = ACTIONS(1146), + [anon_sym_if] = ACTIONS(1146), + [anon_sym_else] = ACTIONS(1146), + [anon_sym_while] = ACTIONS(1146), + [anon_sym_inline] = ACTIONS(1146), + [anon_sym_for] = ACTIONS(1146), + [anon_sym_match] = ACTIONS(1146), + [anon_sym_DOT_DOT] = ACTIONS(1146), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1144), + [anon_sym_orelse] = ACTIONS(1146), + [anon_sym_catch] = ACTIONS(1146), + [anon_sym_or] = ACTIONS(1146), + [anon_sym_and] = ACTIONS(1146), + [anon_sym_EQ_EQ] = ACTIONS(1144), + [anon_sym_BANG_EQ] = ACTIONS(1144), + [anon_sym_LT] = ACTIONS(1146), + [anon_sym_LT_EQ] = ACTIONS(1144), + [anon_sym_GT] = ACTIONS(1146), + [anon_sym_GT_EQ] = ACTIONS(1144), + [anon_sym_PLUS] = ACTIONS(1146), + [anon_sym_SLASH] = ACTIONS(1146), + [anon_sym_AMP] = ACTIONS(1144), + [anon_sym_try] = ACTIONS(1146), + [anon_sym_DOT] = ACTIONS(1146), + [anon_sym_CARET] = ACTIONS(1144), + [anon_sym_true] = ACTIONS(1146), + [anon_sym_false] = ACTIONS(1146), + [sym_none] = ACTIONS(1146), + [sym_undefined] = ACTIONS(1146), + [sym_sink] = ACTIONS(1146), + [sym_integer] = ACTIONS(1146), + [sym_float] = ACTIONS(1144), + [anon_sym_DQUOTE] = ACTIONS(1144), + [sym_multiline_string] = ACTIONS(1144), + [sym_character] = ACTIONS(1144), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1149), + [sym__newline] = ACTIONS(1144), }, [STATE(456)] = { - [ts_builtin_sym_end] = ACTIONS(1153), - [sym_identifier] = ACTIONS(1155), - [anon_sym_COLON_COLON] = ACTIONS(1153), - [anon_sym_import] = ACTIONS(1155), - [anon_sym_hide] = ACTIONS(1155), - [anon_sym_func] = ACTIONS(1155), - [anon_sym_BANG] = ACTIONS(1155), - [anon_sym_EQ] = ACTIONS(1155), - [anon_sym_struct] = ACTIONS(1155), - [anon_sym_LPAREN] = ACTIONS(1153), - [anon_sym_RPAREN] = ACTIONS(1153), - [anon_sym_LBRACE] = ACTIONS(1153), - [anon_sym_COMMA] = ACTIONS(1153), - [anon_sym_RBRACE] = ACTIONS(1153), - [anon_sym_DASH] = ACTIONS(1155), - [anon_sym_DOLLAR] = ACTIONS(1153), - [anon_sym_PIPE] = ACTIONS(1153), - [anon_sym_QMARK] = ACTIONS(1153), - [anon_sym_STAR] = ACTIONS(1155), - [anon_sym_LBRACK] = ACTIONS(1153), - [anon_sym_SEMI] = ACTIONS(1153), - [anon_sym_RBRACK] = ACTIONS(1153), - [anon_sym_void] = ACTIONS(1155), - [anon_sym_anyopaque] = ACTIONS(1155), - [anon_sym_bool] = ACTIONS(1155), - [anon_sym_int] = ACTIONS(1155), - [anon_sym_float] = ACTIONS(1155), - [anon_sym_range] = ACTIONS(1155), - [anon_sym_i8] = ACTIONS(1155), - [anon_sym_i16] = ACTIONS(1155), - [anon_sym_i32] = ACTIONS(1155), - [anon_sym_i64] = ACTIONS(1155), - [anon_sym_u8] = ACTIONS(1155), - [anon_sym_u16] = ACTIONS(1155), - [anon_sym_u32] = ACTIONS(1155), - [anon_sym_u64] = ACTIONS(1155), - [anon_sym_isize] = ACTIONS(1155), - [anon_sym_usize] = ACTIONS(1155), - [anon_sym_f32] = ACTIONS(1155), - [anon_sym_f64] = ACTIONS(1155), - [anon_sym_c_char] = ACTIONS(1155), - [anon_sym_c_schar] = ACTIONS(1155), - [anon_sym_c_uchar] = ACTIONS(1155), - [anon_sym_c_short] = ACTIONS(1155), - [anon_sym_c_ushort] = ACTIONS(1155), - [anon_sym_c_int] = ACTIONS(1155), - [anon_sym_c_uint] = ACTIONS(1155), - [anon_sym_c_long] = ACTIONS(1155), - [anon_sym_c_ulong] = ACTIONS(1155), - [anon_sym_c_longlong] = ACTIONS(1155), - [anon_sym_c_ulonglong] = ACTIONS(1155), - [anon_sym_c_float] = ACTIONS(1155), - [anon_sym_c_double] = ACTIONS(1155), - [anon_sym_c_longdouble] = ACTIONS(1155), - [anon_sym_PLUS_EQ] = ACTIONS(1153), - [anon_sym_DASH_EQ] = ACTIONS(1153), - [anon_sym_STAR_EQ] = ACTIONS(1153), - [anon_sym_SLASH_EQ] = ACTIONS(1153), - [anon_sym_return] = ACTIONS(1155), - [anon_sym_yield] = ACTIONS(1155), - [anon_sym_COLON] = ACTIONS(1155), - [anon_sym_break] = ACTIONS(1155), - [anon_sym_continue] = ACTIONS(1155), - [anon_sym_defer] = ACTIONS(1155), - [anon_sym_errdefer] = ACTIONS(1155), - [anon_sym_if] = ACTIONS(1155), - [anon_sym_else] = ACTIONS(1155), - [anon_sym_while] = ACTIONS(1155), - [anon_sym_for] = ACTIONS(1155), - [anon_sym_match] = ACTIONS(1155), - [anon_sym_DOT_DOT] = ACTIONS(1155), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1153), - [anon_sym_orelse] = ACTIONS(1155), - [anon_sym_catch] = ACTIONS(1155), - [anon_sym_or] = ACTIONS(1155), - [anon_sym_and] = ACTIONS(1155), - [anon_sym_EQ_EQ] = ACTIONS(1153), - [anon_sym_BANG_EQ] = ACTIONS(1153), - [anon_sym_LT] = ACTIONS(1155), - [anon_sym_LT_EQ] = ACTIONS(1153), - [anon_sym_GT] = ACTIONS(1155), - [anon_sym_GT_EQ] = ACTIONS(1153), - [anon_sym_PLUS] = ACTIONS(1155), - [anon_sym_SLASH] = ACTIONS(1155), - [anon_sym_AMP] = ACTIONS(1153), - [anon_sym_try] = ACTIONS(1155), - [anon_sym_DOT] = ACTIONS(1155), - [anon_sym_CARET] = ACTIONS(1153), - [anon_sym_true] = ACTIONS(1155), - [anon_sym_false] = ACTIONS(1155), - [sym_none] = ACTIONS(1155), - [sym_undefined] = ACTIONS(1155), - [sym_sink] = ACTIONS(1155), - [sym_integer] = ACTIONS(1155), - [sym_float] = ACTIONS(1153), - [anon_sym_DQUOTE] = ACTIONS(1153), - [sym_multiline_string] = ACTIONS(1153), - [sym_character] = ACTIONS(1153), + [ts_builtin_sym_end] = ACTIONS(1148), + [sym_identifier] = ACTIONS(1150), + [anon_sym_COLON_COLON] = ACTIONS(1148), + [anon_sym_import] = ACTIONS(1150), + [anon_sym_hide] = ACTIONS(1150), + [anon_sym_func] = ACTIONS(1150), + [anon_sym_c_func] = ACTIONS(1150), + [anon_sym_BANG] = ACTIONS(1150), + [anon_sym_EQ] = ACTIONS(1150), + [anon_sym_struct] = ACTIONS(1150), + [anon_sym_LPAREN] = ACTIONS(1148), + [anon_sym_RPAREN] = ACTIONS(1148), + [anon_sym_LBRACE] = ACTIONS(1148), + [anon_sym_COMMA] = ACTIONS(1148), + [anon_sym_RBRACE] = ACTIONS(1148), + [anon_sym_DASH] = ACTIONS(1150), + [anon_sym_DOLLAR] = ACTIONS(1148), + [anon_sym_PIPE] = ACTIONS(1148), + [anon_sym_QMARK] = ACTIONS(1148), + [anon_sym_AT] = ACTIONS(1148), + [anon_sym_STAR] = ACTIONS(1150), + [anon_sym_LBRACK] = ACTIONS(1148), + [anon_sym_SEMI] = ACTIONS(1148), + [anon_sym_RBRACK] = ACTIONS(1148), + [anon_sym_void] = ACTIONS(1150), + [anon_sym_anyopaque] = ACTIONS(1150), + [anon_sym_bool] = ACTIONS(1150), + [anon_sym_int] = ACTIONS(1150), + [anon_sym_float] = ACTIONS(1150), + [anon_sym_range] = ACTIONS(1150), + [anon_sym_i8] = ACTIONS(1150), + [anon_sym_i16] = ACTIONS(1150), + [anon_sym_i32] = ACTIONS(1150), + [anon_sym_i64] = ACTIONS(1150), + [anon_sym_u8] = ACTIONS(1150), + [anon_sym_u16] = ACTIONS(1150), + [anon_sym_u32] = ACTIONS(1150), + [anon_sym_u64] = ACTIONS(1150), + [anon_sym_isize] = ACTIONS(1150), + [anon_sym_usize] = ACTIONS(1150), + [anon_sym_f32] = ACTIONS(1150), + [anon_sym_f64] = ACTIONS(1150), + [anon_sym_c_char] = ACTIONS(1150), + [anon_sym_c_schar] = ACTIONS(1150), + [anon_sym_c_uchar] = ACTIONS(1150), + [anon_sym_c_short] = ACTIONS(1150), + [anon_sym_c_ushort] = ACTIONS(1150), + [anon_sym_c_int] = ACTIONS(1150), + [anon_sym_c_uint] = ACTIONS(1150), + [anon_sym_c_long] = ACTIONS(1150), + [anon_sym_c_ulong] = ACTIONS(1150), + [anon_sym_c_longlong] = ACTIONS(1150), + [anon_sym_c_ulonglong] = ACTIONS(1150), + [anon_sym_c_float] = ACTIONS(1150), + [anon_sym_c_double] = ACTIONS(1150), + [anon_sym_c_longdouble] = ACTIONS(1150), + [anon_sym_PLUS_EQ] = ACTIONS(1148), + [anon_sym_DASH_EQ] = ACTIONS(1148), + [anon_sym_STAR_EQ] = ACTIONS(1148), + [anon_sym_SLASH_EQ] = ACTIONS(1148), + [anon_sym_return] = ACTIONS(1150), + [anon_sym_yield] = ACTIONS(1150), + [anon_sym_COLON] = ACTIONS(1150), + [anon_sym_break] = ACTIONS(1150), + [anon_sym_continue] = ACTIONS(1150), + [anon_sym_defer] = ACTIONS(1150), + [anon_sym_errdefer] = ACTIONS(1150), + [anon_sym_if] = ACTIONS(1150), + [anon_sym_else] = ACTIONS(1150), + [anon_sym_while] = ACTIONS(1150), + [anon_sym_inline] = ACTIONS(1150), + [anon_sym_for] = ACTIONS(1150), + [anon_sym_match] = ACTIONS(1150), + [anon_sym_DOT_DOT] = ACTIONS(1150), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1148), + [anon_sym_orelse] = ACTIONS(1150), + [anon_sym_catch] = ACTIONS(1150), + [anon_sym_or] = ACTIONS(1150), + [anon_sym_and] = ACTIONS(1150), + [anon_sym_EQ_EQ] = ACTIONS(1148), + [anon_sym_BANG_EQ] = ACTIONS(1148), + [anon_sym_LT] = ACTIONS(1150), + [anon_sym_LT_EQ] = ACTIONS(1148), + [anon_sym_GT] = ACTIONS(1150), + [anon_sym_GT_EQ] = ACTIONS(1148), + [anon_sym_PLUS] = ACTIONS(1150), + [anon_sym_SLASH] = ACTIONS(1150), + [anon_sym_AMP] = ACTIONS(1148), + [anon_sym_try] = ACTIONS(1150), + [anon_sym_DOT] = ACTIONS(1150), + [anon_sym_CARET] = ACTIONS(1148), + [anon_sym_true] = ACTIONS(1150), + [anon_sym_false] = ACTIONS(1150), + [sym_none] = ACTIONS(1150), + [sym_undefined] = ACTIONS(1150), + [sym_sink] = ACTIONS(1150), + [sym_integer] = ACTIONS(1150), + [sym_float] = ACTIONS(1148), + [anon_sym_DQUOTE] = ACTIONS(1148), + [sym_multiline_string] = ACTIONS(1148), + [sym_character] = ACTIONS(1148), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1153), + [sym__newline] = ACTIONS(1148), }, [STATE(457)] = { - [ts_builtin_sym_end] = ACTIONS(1157), - [sym_identifier] = ACTIONS(1159), - [anon_sym_COLON_COLON] = ACTIONS(1157), - [anon_sym_import] = ACTIONS(1159), - [anon_sym_hide] = ACTIONS(1159), - [anon_sym_func] = ACTIONS(1159), - [anon_sym_BANG] = ACTIONS(1159), - [anon_sym_EQ] = ACTIONS(1159), - [anon_sym_struct] = ACTIONS(1159), - [anon_sym_LPAREN] = ACTIONS(1157), - [anon_sym_RPAREN] = ACTIONS(1157), - [anon_sym_LBRACE] = ACTIONS(1157), - [anon_sym_COMMA] = ACTIONS(1157), - [anon_sym_RBRACE] = ACTIONS(1157), - [anon_sym_DASH] = ACTIONS(1159), - [anon_sym_DOLLAR] = ACTIONS(1157), - [anon_sym_PIPE] = ACTIONS(1157), - [anon_sym_QMARK] = ACTIONS(1157), - [anon_sym_STAR] = ACTIONS(1159), - [anon_sym_LBRACK] = ACTIONS(1157), - [anon_sym_SEMI] = ACTIONS(1157), - [anon_sym_RBRACK] = ACTIONS(1157), - [anon_sym_void] = ACTIONS(1159), - [anon_sym_anyopaque] = ACTIONS(1159), - [anon_sym_bool] = ACTIONS(1159), - [anon_sym_int] = ACTIONS(1159), - [anon_sym_float] = ACTIONS(1159), - [anon_sym_range] = ACTIONS(1159), - [anon_sym_i8] = ACTIONS(1159), - [anon_sym_i16] = ACTIONS(1159), - [anon_sym_i32] = ACTIONS(1159), - [anon_sym_i64] = ACTIONS(1159), - [anon_sym_u8] = ACTIONS(1159), - [anon_sym_u16] = ACTIONS(1159), - [anon_sym_u32] = ACTIONS(1159), - [anon_sym_u64] = ACTIONS(1159), - [anon_sym_isize] = ACTIONS(1159), - [anon_sym_usize] = ACTIONS(1159), - [anon_sym_f32] = ACTIONS(1159), - [anon_sym_f64] = ACTIONS(1159), - [anon_sym_c_char] = ACTIONS(1159), - [anon_sym_c_schar] = ACTIONS(1159), - [anon_sym_c_uchar] = ACTIONS(1159), - [anon_sym_c_short] = ACTIONS(1159), - [anon_sym_c_ushort] = ACTIONS(1159), - [anon_sym_c_int] = ACTIONS(1159), - [anon_sym_c_uint] = ACTIONS(1159), - [anon_sym_c_long] = ACTIONS(1159), - [anon_sym_c_ulong] = ACTIONS(1159), - [anon_sym_c_longlong] = ACTIONS(1159), - [anon_sym_c_ulonglong] = ACTIONS(1159), - [anon_sym_c_float] = ACTIONS(1159), - [anon_sym_c_double] = ACTIONS(1159), - [anon_sym_c_longdouble] = ACTIONS(1159), - [anon_sym_PLUS_EQ] = ACTIONS(1157), - [anon_sym_DASH_EQ] = ACTIONS(1157), - [anon_sym_STAR_EQ] = ACTIONS(1157), - [anon_sym_SLASH_EQ] = ACTIONS(1157), - [anon_sym_return] = ACTIONS(1159), - [anon_sym_yield] = ACTIONS(1159), - [anon_sym_COLON] = ACTIONS(1159), - [anon_sym_break] = ACTIONS(1159), - [anon_sym_continue] = ACTIONS(1159), - [anon_sym_defer] = ACTIONS(1159), - [anon_sym_errdefer] = ACTIONS(1159), - [anon_sym_if] = ACTIONS(1159), - [anon_sym_else] = ACTIONS(1159), - [anon_sym_while] = ACTIONS(1159), - [anon_sym_for] = ACTIONS(1159), - [anon_sym_match] = ACTIONS(1159), - [anon_sym_DOT_DOT] = ACTIONS(1159), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1157), - [anon_sym_orelse] = ACTIONS(1159), - [anon_sym_catch] = ACTIONS(1159), - [anon_sym_or] = ACTIONS(1159), - [anon_sym_and] = ACTIONS(1159), - [anon_sym_EQ_EQ] = ACTIONS(1157), - [anon_sym_BANG_EQ] = ACTIONS(1157), - [anon_sym_LT] = ACTIONS(1159), - [anon_sym_LT_EQ] = ACTIONS(1157), - [anon_sym_GT] = ACTIONS(1159), - [anon_sym_GT_EQ] = ACTIONS(1157), - [anon_sym_PLUS] = ACTIONS(1159), - [anon_sym_SLASH] = ACTIONS(1159), - [anon_sym_AMP] = ACTIONS(1157), - [anon_sym_try] = ACTIONS(1159), - [anon_sym_DOT] = ACTIONS(1159), - [anon_sym_CARET] = ACTIONS(1157), - [anon_sym_true] = ACTIONS(1159), - [anon_sym_false] = ACTIONS(1159), - [sym_none] = ACTIONS(1159), - [sym_undefined] = ACTIONS(1159), - [sym_sink] = ACTIONS(1159), - [sym_integer] = ACTIONS(1159), - [sym_float] = ACTIONS(1157), - [anon_sym_DQUOTE] = ACTIONS(1157), - [sym_multiline_string] = ACTIONS(1157), - [sym_character] = ACTIONS(1157), + [ts_builtin_sym_end] = ACTIONS(1152), + [sym_identifier] = ACTIONS(1154), + [anon_sym_COLON_COLON] = ACTIONS(1152), + [anon_sym_import] = ACTIONS(1154), + [anon_sym_hide] = ACTIONS(1154), + [anon_sym_func] = ACTIONS(1154), + [anon_sym_c_func] = ACTIONS(1154), + [anon_sym_BANG] = ACTIONS(1154), + [anon_sym_EQ] = ACTIONS(1154), + [anon_sym_struct] = ACTIONS(1154), + [anon_sym_LPAREN] = ACTIONS(1152), + [anon_sym_RPAREN] = ACTIONS(1152), + [anon_sym_LBRACE] = ACTIONS(1152), + [anon_sym_COMMA] = ACTIONS(1152), + [anon_sym_RBRACE] = ACTIONS(1152), + [anon_sym_DASH] = ACTIONS(1154), + [anon_sym_DOLLAR] = ACTIONS(1152), + [anon_sym_PIPE] = ACTIONS(1152), + [anon_sym_QMARK] = ACTIONS(1152), + [anon_sym_AT] = ACTIONS(1152), + [anon_sym_STAR] = ACTIONS(1154), + [anon_sym_LBRACK] = ACTIONS(1152), + [anon_sym_SEMI] = ACTIONS(1152), + [anon_sym_RBRACK] = ACTIONS(1152), + [anon_sym_void] = ACTIONS(1154), + [anon_sym_anyopaque] = ACTIONS(1154), + [anon_sym_bool] = ACTIONS(1154), + [anon_sym_int] = ACTIONS(1154), + [anon_sym_float] = ACTIONS(1154), + [anon_sym_range] = ACTIONS(1154), + [anon_sym_i8] = ACTIONS(1154), + [anon_sym_i16] = ACTIONS(1154), + [anon_sym_i32] = ACTIONS(1154), + [anon_sym_i64] = ACTIONS(1154), + [anon_sym_u8] = ACTIONS(1154), + [anon_sym_u16] = ACTIONS(1154), + [anon_sym_u32] = ACTIONS(1154), + [anon_sym_u64] = ACTIONS(1154), + [anon_sym_isize] = ACTIONS(1154), + [anon_sym_usize] = ACTIONS(1154), + [anon_sym_f32] = ACTIONS(1154), + [anon_sym_f64] = ACTIONS(1154), + [anon_sym_c_char] = ACTIONS(1154), + [anon_sym_c_schar] = ACTIONS(1154), + [anon_sym_c_uchar] = ACTIONS(1154), + [anon_sym_c_short] = ACTIONS(1154), + [anon_sym_c_ushort] = ACTIONS(1154), + [anon_sym_c_int] = ACTIONS(1154), + [anon_sym_c_uint] = ACTIONS(1154), + [anon_sym_c_long] = ACTIONS(1154), + [anon_sym_c_ulong] = ACTIONS(1154), + [anon_sym_c_longlong] = ACTIONS(1154), + [anon_sym_c_ulonglong] = ACTIONS(1154), + [anon_sym_c_float] = ACTIONS(1154), + [anon_sym_c_double] = ACTIONS(1154), + [anon_sym_c_longdouble] = ACTIONS(1154), + [anon_sym_PLUS_EQ] = ACTIONS(1152), + [anon_sym_DASH_EQ] = ACTIONS(1152), + [anon_sym_STAR_EQ] = ACTIONS(1152), + [anon_sym_SLASH_EQ] = ACTIONS(1152), + [anon_sym_return] = ACTIONS(1154), + [anon_sym_yield] = ACTIONS(1154), + [anon_sym_COLON] = ACTIONS(1154), + [anon_sym_break] = ACTIONS(1154), + [anon_sym_continue] = ACTIONS(1154), + [anon_sym_defer] = ACTIONS(1154), + [anon_sym_errdefer] = ACTIONS(1154), + [anon_sym_if] = ACTIONS(1154), + [anon_sym_else] = ACTIONS(1154), + [anon_sym_while] = ACTIONS(1154), + [anon_sym_inline] = ACTIONS(1154), + [anon_sym_for] = ACTIONS(1154), + [anon_sym_match] = ACTIONS(1154), + [anon_sym_DOT_DOT] = ACTIONS(1154), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1152), + [anon_sym_orelse] = ACTIONS(1154), + [anon_sym_catch] = ACTIONS(1154), + [anon_sym_or] = ACTIONS(1154), + [anon_sym_and] = ACTIONS(1154), + [anon_sym_EQ_EQ] = ACTIONS(1152), + [anon_sym_BANG_EQ] = ACTIONS(1152), + [anon_sym_LT] = ACTIONS(1154), + [anon_sym_LT_EQ] = ACTIONS(1152), + [anon_sym_GT] = ACTIONS(1154), + [anon_sym_GT_EQ] = ACTIONS(1152), + [anon_sym_PLUS] = ACTIONS(1154), + [anon_sym_SLASH] = ACTIONS(1154), + [anon_sym_AMP] = ACTIONS(1152), + [anon_sym_try] = ACTIONS(1154), + [anon_sym_DOT] = ACTIONS(1154), + [anon_sym_CARET] = ACTIONS(1152), + [anon_sym_true] = ACTIONS(1154), + [anon_sym_false] = ACTIONS(1154), + [sym_none] = ACTIONS(1154), + [sym_undefined] = ACTIONS(1154), + [sym_sink] = ACTIONS(1154), + [sym_integer] = ACTIONS(1154), + [sym_float] = ACTIONS(1152), + [anon_sym_DQUOTE] = ACTIONS(1152), + [sym_multiline_string] = ACTIONS(1152), + [sym_character] = ACTIONS(1152), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1157), + [sym__newline] = ACTIONS(1152), }, [STATE(458)] = { - [ts_builtin_sym_end] = ACTIONS(1161), - [sym_identifier] = ACTIONS(1163), - [anon_sym_COLON_COLON] = ACTIONS(1161), - [anon_sym_import] = ACTIONS(1163), - [anon_sym_hide] = ACTIONS(1163), - [anon_sym_func] = ACTIONS(1163), - [anon_sym_BANG] = ACTIONS(1163), - [anon_sym_EQ] = ACTIONS(1163), - [anon_sym_struct] = ACTIONS(1163), - [anon_sym_LPAREN] = ACTIONS(1161), - [anon_sym_RPAREN] = ACTIONS(1161), - [anon_sym_LBRACE] = ACTIONS(1161), - [anon_sym_COMMA] = ACTIONS(1161), - [anon_sym_RBRACE] = ACTIONS(1161), - [anon_sym_DASH] = ACTIONS(1163), - [anon_sym_DOLLAR] = ACTIONS(1161), - [anon_sym_PIPE] = ACTIONS(1161), - [anon_sym_QMARK] = ACTIONS(1161), - [anon_sym_STAR] = ACTIONS(1163), - [anon_sym_LBRACK] = ACTIONS(1161), - [anon_sym_SEMI] = ACTIONS(1161), - [anon_sym_RBRACK] = ACTIONS(1161), - [anon_sym_void] = ACTIONS(1163), - [anon_sym_anyopaque] = ACTIONS(1163), - [anon_sym_bool] = ACTIONS(1163), - [anon_sym_int] = ACTIONS(1163), - [anon_sym_float] = ACTIONS(1163), - [anon_sym_range] = ACTIONS(1163), - [anon_sym_i8] = ACTIONS(1163), - [anon_sym_i16] = ACTIONS(1163), - [anon_sym_i32] = ACTIONS(1163), - [anon_sym_i64] = ACTIONS(1163), - [anon_sym_u8] = ACTIONS(1163), - [anon_sym_u16] = ACTIONS(1163), - [anon_sym_u32] = ACTIONS(1163), - [anon_sym_u64] = ACTIONS(1163), - [anon_sym_isize] = ACTIONS(1163), - [anon_sym_usize] = ACTIONS(1163), - [anon_sym_f32] = ACTIONS(1163), - [anon_sym_f64] = ACTIONS(1163), - [anon_sym_c_char] = ACTIONS(1163), - [anon_sym_c_schar] = ACTIONS(1163), - [anon_sym_c_uchar] = ACTIONS(1163), - [anon_sym_c_short] = ACTIONS(1163), - [anon_sym_c_ushort] = ACTIONS(1163), - [anon_sym_c_int] = ACTIONS(1163), - [anon_sym_c_uint] = ACTIONS(1163), - [anon_sym_c_long] = ACTIONS(1163), - [anon_sym_c_ulong] = ACTIONS(1163), - [anon_sym_c_longlong] = ACTIONS(1163), - [anon_sym_c_ulonglong] = ACTIONS(1163), - [anon_sym_c_float] = ACTIONS(1163), - [anon_sym_c_double] = ACTIONS(1163), - [anon_sym_c_longdouble] = ACTIONS(1163), - [anon_sym_PLUS_EQ] = ACTIONS(1161), - [anon_sym_DASH_EQ] = ACTIONS(1161), - [anon_sym_STAR_EQ] = ACTIONS(1161), - [anon_sym_SLASH_EQ] = ACTIONS(1161), - [anon_sym_return] = ACTIONS(1163), - [anon_sym_yield] = ACTIONS(1163), - [anon_sym_COLON] = ACTIONS(1163), - [anon_sym_break] = ACTIONS(1163), - [anon_sym_continue] = ACTIONS(1163), - [anon_sym_defer] = ACTIONS(1163), - [anon_sym_errdefer] = ACTIONS(1163), - [anon_sym_if] = ACTIONS(1163), - [anon_sym_else] = ACTIONS(1163), - [anon_sym_while] = ACTIONS(1163), - [anon_sym_for] = ACTIONS(1163), - [anon_sym_match] = ACTIONS(1163), - [anon_sym_DOT_DOT] = ACTIONS(1163), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1161), - [anon_sym_orelse] = ACTIONS(1163), - [anon_sym_catch] = ACTIONS(1163), - [anon_sym_or] = ACTIONS(1163), - [anon_sym_and] = ACTIONS(1163), - [anon_sym_EQ_EQ] = ACTIONS(1161), - [anon_sym_BANG_EQ] = ACTIONS(1161), - [anon_sym_LT] = ACTIONS(1163), - [anon_sym_LT_EQ] = ACTIONS(1161), - [anon_sym_GT] = ACTIONS(1163), - [anon_sym_GT_EQ] = ACTIONS(1161), - [anon_sym_PLUS] = ACTIONS(1163), - [anon_sym_SLASH] = ACTIONS(1163), - [anon_sym_AMP] = ACTIONS(1161), - [anon_sym_try] = ACTIONS(1163), - [anon_sym_DOT] = ACTIONS(1163), - [anon_sym_CARET] = ACTIONS(1161), - [anon_sym_true] = ACTIONS(1163), - [anon_sym_false] = ACTIONS(1163), - [sym_none] = ACTIONS(1163), - [sym_undefined] = ACTIONS(1163), - [sym_sink] = ACTIONS(1163), - [sym_integer] = ACTIONS(1163), - [sym_float] = ACTIONS(1161), - [anon_sym_DQUOTE] = ACTIONS(1161), - [sym_multiline_string] = ACTIONS(1161), - [sym_character] = ACTIONS(1161), + [ts_builtin_sym_end] = ACTIONS(1156), + [sym_identifier] = ACTIONS(1158), + [anon_sym_COLON_COLON] = ACTIONS(1156), + [anon_sym_import] = ACTIONS(1158), + [anon_sym_hide] = ACTIONS(1158), + [anon_sym_func] = ACTIONS(1158), + [anon_sym_c_func] = ACTIONS(1158), + [anon_sym_BANG] = ACTIONS(1158), + [anon_sym_EQ] = ACTIONS(1158), + [anon_sym_struct] = ACTIONS(1158), + [anon_sym_LPAREN] = ACTIONS(1156), + [anon_sym_RPAREN] = ACTIONS(1156), + [anon_sym_LBRACE] = ACTIONS(1156), + [anon_sym_COMMA] = ACTIONS(1156), + [anon_sym_RBRACE] = ACTIONS(1156), + [anon_sym_DASH] = ACTIONS(1158), + [anon_sym_DOLLAR] = ACTIONS(1156), + [anon_sym_PIPE] = ACTIONS(1156), + [anon_sym_QMARK] = ACTIONS(1156), + [anon_sym_AT] = ACTIONS(1156), + [anon_sym_STAR] = ACTIONS(1158), + [anon_sym_LBRACK] = ACTIONS(1156), + [anon_sym_SEMI] = ACTIONS(1156), + [anon_sym_RBRACK] = ACTIONS(1156), + [anon_sym_void] = ACTIONS(1158), + [anon_sym_anyopaque] = ACTIONS(1158), + [anon_sym_bool] = ACTIONS(1158), + [anon_sym_int] = ACTIONS(1158), + [anon_sym_float] = ACTIONS(1158), + [anon_sym_range] = ACTIONS(1158), + [anon_sym_i8] = ACTIONS(1158), + [anon_sym_i16] = ACTIONS(1158), + [anon_sym_i32] = ACTIONS(1158), + [anon_sym_i64] = ACTIONS(1158), + [anon_sym_u8] = ACTIONS(1158), + [anon_sym_u16] = ACTIONS(1158), + [anon_sym_u32] = ACTIONS(1158), + [anon_sym_u64] = ACTIONS(1158), + [anon_sym_isize] = ACTIONS(1158), + [anon_sym_usize] = ACTIONS(1158), + [anon_sym_f32] = ACTIONS(1158), + [anon_sym_f64] = ACTIONS(1158), + [anon_sym_c_char] = ACTIONS(1158), + [anon_sym_c_schar] = ACTIONS(1158), + [anon_sym_c_uchar] = ACTIONS(1158), + [anon_sym_c_short] = ACTIONS(1158), + [anon_sym_c_ushort] = ACTIONS(1158), + [anon_sym_c_int] = ACTIONS(1158), + [anon_sym_c_uint] = ACTIONS(1158), + [anon_sym_c_long] = ACTIONS(1158), + [anon_sym_c_ulong] = ACTIONS(1158), + [anon_sym_c_longlong] = ACTIONS(1158), + [anon_sym_c_ulonglong] = ACTIONS(1158), + [anon_sym_c_float] = ACTIONS(1158), + [anon_sym_c_double] = ACTIONS(1158), + [anon_sym_c_longdouble] = ACTIONS(1158), + [anon_sym_PLUS_EQ] = ACTIONS(1156), + [anon_sym_DASH_EQ] = ACTIONS(1156), + [anon_sym_STAR_EQ] = ACTIONS(1156), + [anon_sym_SLASH_EQ] = ACTIONS(1156), + [anon_sym_return] = ACTIONS(1158), + [anon_sym_yield] = ACTIONS(1158), + [anon_sym_COLON] = ACTIONS(1158), + [anon_sym_break] = ACTIONS(1158), + [anon_sym_continue] = ACTIONS(1158), + [anon_sym_defer] = ACTIONS(1158), + [anon_sym_errdefer] = ACTIONS(1158), + [anon_sym_if] = ACTIONS(1158), + [anon_sym_else] = ACTIONS(1158), + [anon_sym_while] = ACTIONS(1158), + [anon_sym_inline] = ACTIONS(1158), + [anon_sym_for] = ACTIONS(1158), + [anon_sym_match] = ACTIONS(1158), + [anon_sym_DOT_DOT] = ACTIONS(1158), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1156), + [anon_sym_orelse] = ACTIONS(1158), + [anon_sym_catch] = ACTIONS(1158), + [anon_sym_or] = ACTIONS(1158), + [anon_sym_and] = ACTIONS(1158), + [anon_sym_EQ_EQ] = ACTIONS(1156), + [anon_sym_BANG_EQ] = ACTIONS(1156), + [anon_sym_LT] = ACTIONS(1158), + [anon_sym_LT_EQ] = ACTIONS(1156), + [anon_sym_GT] = ACTIONS(1158), + [anon_sym_GT_EQ] = ACTIONS(1156), + [anon_sym_PLUS] = ACTIONS(1158), + [anon_sym_SLASH] = ACTIONS(1158), + [anon_sym_AMP] = ACTIONS(1156), + [anon_sym_try] = ACTIONS(1158), + [anon_sym_DOT] = ACTIONS(1158), + [anon_sym_CARET] = ACTIONS(1156), + [anon_sym_true] = ACTIONS(1158), + [anon_sym_false] = ACTIONS(1158), + [sym_none] = ACTIONS(1158), + [sym_undefined] = ACTIONS(1158), + [sym_sink] = ACTIONS(1158), + [sym_integer] = ACTIONS(1158), + [sym_float] = ACTIONS(1156), + [anon_sym_DQUOTE] = ACTIONS(1156), + [sym_multiline_string] = ACTIONS(1156), + [sym_character] = ACTIONS(1156), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1161), + [sym__newline] = ACTIONS(1156), }, [STATE(459)] = { - [ts_builtin_sym_end] = ACTIONS(1165), - [sym_identifier] = ACTIONS(1167), - [anon_sym_COLON_COLON] = ACTIONS(1165), - [anon_sym_import] = ACTIONS(1167), - [anon_sym_hide] = ACTIONS(1167), - [anon_sym_func] = ACTIONS(1167), - [anon_sym_BANG] = ACTIONS(1167), - [anon_sym_EQ] = ACTIONS(1167), - [anon_sym_struct] = ACTIONS(1167), - [anon_sym_LPAREN] = ACTIONS(1165), - [anon_sym_RPAREN] = ACTIONS(1165), - [anon_sym_LBRACE] = ACTIONS(1165), - [anon_sym_COMMA] = ACTIONS(1165), - [anon_sym_RBRACE] = ACTIONS(1165), - [anon_sym_DASH] = ACTIONS(1167), - [anon_sym_DOLLAR] = ACTIONS(1165), - [anon_sym_PIPE] = ACTIONS(1165), - [anon_sym_QMARK] = ACTIONS(1165), - [anon_sym_STAR] = ACTIONS(1167), - [anon_sym_LBRACK] = ACTIONS(1165), - [anon_sym_SEMI] = ACTIONS(1165), - [anon_sym_RBRACK] = ACTIONS(1165), - [anon_sym_void] = ACTIONS(1167), - [anon_sym_anyopaque] = ACTIONS(1167), - [anon_sym_bool] = ACTIONS(1167), - [anon_sym_int] = ACTIONS(1167), - [anon_sym_float] = ACTIONS(1167), - [anon_sym_range] = ACTIONS(1167), - [anon_sym_i8] = ACTIONS(1167), - [anon_sym_i16] = ACTIONS(1167), - [anon_sym_i32] = ACTIONS(1167), - [anon_sym_i64] = ACTIONS(1167), - [anon_sym_u8] = ACTIONS(1167), - [anon_sym_u16] = ACTIONS(1167), - [anon_sym_u32] = ACTIONS(1167), - [anon_sym_u64] = ACTIONS(1167), - [anon_sym_isize] = ACTIONS(1167), - [anon_sym_usize] = ACTIONS(1167), - [anon_sym_f32] = ACTIONS(1167), - [anon_sym_f64] = ACTIONS(1167), - [anon_sym_c_char] = ACTIONS(1167), - [anon_sym_c_schar] = ACTIONS(1167), - [anon_sym_c_uchar] = ACTIONS(1167), - [anon_sym_c_short] = ACTIONS(1167), - [anon_sym_c_ushort] = ACTIONS(1167), - [anon_sym_c_int] = ACTIONS(1167), - [anon_sym_c_uint] = ACTIONS(1167), - [anon_sym_c_long] = ACTIONS(1167), - [anon_sym_c_ulong] = ACTIONS(1167), - [anon_sym_c_longlong] = ACTIONS(1167), - [anon_sym_c_ulonglong] = ACTIONS(1167), - [anon_sym_c_float] = ACTIONS(1167), - [anon_sym_c_double] = ACTIONS(1167), - [anon_sym_c_longdouble] = ACTIONS(1167), - [anon_sym_PLUS_EQ] = ACTIONS(1165), - [anon_sym_DASH_EQ] = ACTIONS(1165), - [anon_sym_STAR_EQ] = ACTIONS(1165), - [anon_sym_SLASH_EQ] = ACTIONS(1165), - [anon_sym_return] = ACTIONS(1167), - [anon_sym_yield] = ACTIONS(1167), - [anon_sym_COLON] = ACTIONS(1167), - [anon_sym_break] = ACTIONS(1167), - [anon_sym_continue] = ACTIONS(1167), - [anon_sym_defer] = ACTIONS(1167), - [anon_sym_errdefer] = ACTIONS(1167), - [anon_sym_if] = ACTIONS(1167), - [anon_sym_else] = ACTIONS(1167), - [anon_sym_while] = ACTIONS(1167), - [anon_sym_for] = ACTIONS(1167), - [anon_sym_match] = ACTIONS(1167), - [anon_sym_DOT_DOT] = ACTIONS(1167), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1165), - [anon_sym_orelse] = ACTIONS(1167), - [anon_sym_catch] = ACTIONS(1167), - [anon_sym_or] = ACTIONS(1167), - [anon_sym_and] = ACTIONS(1167), - [anon_sym_EQ_EQ] = ACTIONS(1165), - [anon_sym_BANG_EQ] = ACTIONS(1165), - [anon_sym_LT] = ACTIONS(1167), - [anon_sym_LT_EQ] = ACTIONS(1165), - [anon_sym_GT] = ACTIONS(1167), - [anon_sym_GT_EQ] = ACTIONS(1165), - [anon_sym_PLUS] = ACTIONS(1167), - [anon_sym_SLASH] = ACTIONS(1167), - [anon_sym_AMP] = ACTIONS(1165), - [anon_sym_try] = ACTIONS(1167), - [anon_sym_DOT] = ACTIONS(1167), - [anon_sym_CARET] = ACTIONS(1165), - [anon_sym_true] = ACTIONS(1167), - [anon_sym_false] = ACTIONS(1167), - [sym_none] = ACTIONS(1167), - [sym_undefined] = ACTIONS(1167), - [sym_sink] = ACTIONS(1167), - [sym_integer] = ACTIONS(1167), - [sym_float] = ACTIONS(1165), - [anon_sym_DQUOTE] = ACTIONS(1165), - [sym_multiline_string] = ACTIONS(1165), - [sym_character] = ACTIONS(1165), + [ts_builtin_sym_end] = ACTIONS(1160), + [sym_identifier] = ACTIONS(1162), + [anon_sym_COLON_COLON] = ACTIONS(1160), + [anon_sym_import] = ACTIONS(1162), + [anon_sym_hide] = ACTIONS(1162), + [anon_sym_func] = ACTIONS(1162), + [anon_sym_c_func] = ACTIONS(1162), + [anon_sym_BANG] = ACTIONS(1162), + [anon_sym_EQ] = ACTIONS(1162), + [anon_sym_struct] = ACTIONS(1162), + [anon_sym_LPAREN] = ACTIONS(1160), + [anon_sym_RPAREN] = ACTIONS(1160), + [anon_sym_LBRACE] = ACTIONS(1160), + [anon_sym_COMMA] = ACTIONS(1160), + [anon_sym_RBRACE] = ACTIONS(1160), + [anon_sym_DASH] = ACTIONS(1162), + [anon_sym_DOLLAR] = ACTIONS(1160), + [anon_sym_PIPE] = ACTIONS(1160), + [anon_sym_QMARK] = ACTIONS(1160), + [anon_sym_AT] = ACTIONS(1160), + [anon_sym_STAR] = ACTIONS(1162), + [anon_sym_LBRACK] = ACTIONS(1160), + [anon_sym_SEMI] = ACTIONS(1160), + [anon_sym_RBRACK] = ACTIONS(1160), + [anon_sym_void] = ACTIONS(1162), + [anon_sym_anyopaque] = ACTIONS(1162), + [anon_sym_bool] = ACTIONS(1162), + [anon_sym_int] = ACTIONS(1162), + [anon_sym_float] = ACTIONS(1162), + [anon_sym_range] = ACTIONS(1162), + [anon_sym_i8] = ACTIONS(1162), + [anon_sym_i16] = ACTIONS(1162), + [anon_sym_i32] = ACTIONS(1162), + [anon_sym_i64] = ACTIONS(1162), + [anon_sym_u8] = ACTIONS(1162), + [anon_sym_u16] = ACTIONS(1162), + [anon_sym_u32] = ACTIONS(1162), + [anon_sym_u64] = ACTIONS(1162), + [anon_sym_isize] = ACTIONS(1162), + [anon_sym_usize] = ACTIONS(1162), + [anon_sym_f32] = ACTIONS(1162), + [anon_sym_f64] = ACTIONS(1162), + [anon_sym_c_char] = ACTIONS(1162), + [anon_sym_c_schar] = ACTIONS(1162), + [anon_sym_c_uchar] = ACTIONS(1162), + [anon_sym_c_short] = ACTIONS(1162), + [anon_sym_c_ushort] = ACTIONS(1162), + [anon_sym_c_int] = ACTIONS(1162), + [anon_sym_c_uint] = ACTIONS(1162), + [anon_sym_c_long] = ACTIONS(1162), + [anon_sym_c_ulong] = ACTIONS(1162), + [anon_sym_c_longlong] = ACTIONS(1162), + [anon_sym_c_ulonglong] = ACTIONS(1162), + [anon_sym_c_float] = ACTIONS(1162), + [anon_sym_c_double] = ACTIONS(1162), + [anon_sym_c_longdouble] = ACTIONS(1162), + [anon_sym_PLUS_EQ] = ACTIONS(1160), + [anon_sym_DASH_EQ] = ACTIONS(1160), + [anon_sym_STAR_EQ] = ACTIONS(1160), + [anon_sym_SLASH_EQ] = ACTIONS(1160), + [anon_sym_return] = ACTIONS(1162), + [anon_sym_yield] = ACTIONS(1162), + [anon_sym_COLON] = ACTIONS(1162), + [anon_sym_break] = ACTIONS(1162), + [anon_sym_continue] = ACTIONS(1162), + [anon_sym_defer] = ACTIONS(1162), + [anon_sym_errdefer] = ACTIONS(1162), + [anon_sym_if] = ACTIONS(1162), + [anon_sym_else] = ACTIONS(1162), + [anon_sym_while] = ACTIONS(1162), + [anon_sym_inline] = ACTIONS(1162), + [anon_sym_for] = ACTIONS(1162), + [anon_sym_match] = ACTIONS(1162), + [anon_sym_DOT_DOT] = ACTIONS(1162), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1160), + [anon_sym_orelse] = ACTIONS(1162), + [anon_sym_catch] = ACTIONS(1162), + [anon_sym_or] = ACTIONS(1162), + [anon_sym_and] = ACTIONS(1162), + [anon_sym_EQ_EQ] = ACTIONS(1160), + [anon_sym_BANG_EQ] = ACTIONS(1160), + [anon_sym_LT] = ACTIONS(1162), + [anon_sym_LT_EQ] = ACTIONS(1160), + [anon_sym_GT] = ACTIONS(1162), + [anon_sym_GT_EQ] = ACTIONS(1160), + [anon_sym_PLUS] = ACTIONS(1162), + [anon_sym_SLASH] = ACTIONS(1162), + [anon_sym_AMP] = ACTIONS(1160), + [anon_sym_try] = ACTIONS(1162), + [anon_sym_DOT] = ACTIONS(1162), + [anon_sym_CARET] = ACTIONS(1160), + [anon_sym_true] = ACTIONS(1162), + [anon_sym_false] = ACTIONS(1162), + [sym_none] = ACTIONS(1162), + [sym_undefined] = ACTIONS(1162), + [sym_sink] = ACTIONS(1162), + [sym_integer] = ACTIONS(1162), + [sym_float] = ACTIONS(1160), + [anon_sym_DQUOTE] = ACTIONS(1160), + [sym_multiline_string] = ACTIONS(1160), + [sym_character] = ACTIONS(1160), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1165), + [sym__newline] = ACTIONS(1160), }, [STATE(460)] = { - [ts_builtin_sym_end] = ACTIONS(1169), - [sym_identifier] = ACTIONS(1171), - [anon_sym_COLON_COLON] = ACTIONS(1169), - [anon_sym_import] = ACTIONS(1171), - [anon_sym_hide] = ACTIONS(1171), - [anon_sym_func] = ACTIONS(1171), - [anon_sym_BANG] = ACTIONS(1171), - [anon_sym_EQ] = ACTIONS(1171), - [anon_sym_struct] = ACTIONS(1171), - [anon_sym_LPAREN] = ACTIONS(1169), - [anon_sym_RPAREN] = ACTIONS(1169), - [anon_sym_LBRACE] = ACTIONS(1169), - [anon_sym_COMMA] = ACTIONS(1169), - [anon_sym_RBRACE] = ACTIONS(1169), - [anon_sym_DASH] = ACTIONS(1171), - [anon_sym_DOLLAR] = ACTIONS(1169), - [anon_sym_PIPE] = ACTIONS(1169), - [anon_sym_QMARK] = ACTIONS(1169), - [anon_sym_STAR] = ACTIONS(1171), - [anon_sym_LBRACK] = ACTIONS(1169), - [anon_sym_SEMI] = ACTIONS(1169), - [anon_sym_RBRACK] = ACTIONS(1169), - [anon_sym_void] = ACTIONS(1171), - [anon_sym_anyopaque] = ACTIONS(1171), - [anon_sym_bool] = ACTIONS(1171), - [anon_sym_int] = ACTIONS(1171), - [anon_sym_float] = ACTIONS(1171), - [anon_sym_range] = ACTIONS(1171), - [anon_sym_i8] = ACTIONS(1171), - [anon_sym_i16] = ACTIONS(1171), - [anon_sym_i32] = ACTIONS(1171), - [anon_sym_i64] = ACTIONS(1171), - [anon_sym_u8] = ACTIONS(1171), - [anon_sym_u16] = ACTIONS(1171), - [anon_sym_u32] = ACTIONS(1171), - [anon_sym_u64] = ACTIONS(1171), - [anon_sym_isize] = ACTIONS(1171), - [anon_sym_usize] = ACTIONS(1171), - [anon_sym_f32] = ACTIONS(1171), - [anon_sym_f64] = ACTIONS(1171), - [anon_sym_c_char] = ACTIONS(1171), - [anon_sym_c_schar] = ACTIONS(1171), - [anon_sym_c_uchar] = ACTIONS(1171), - [anon_sym_c_short] = ACTIONS(1171), - [anon_sym_c_ushort] = ACTIONS(1171), - [anon_sym_c_int] = ACTIONS(1171), - [anon_sym_c_uint] = ACTIONS(1171), - [anon_sym_c_long] = ACTIONS(1171), - [anon_sym_c_ulong] = ACTIONS(1171), - [anon_sym_c_longlong] = ACTIONS(1171), - [anon_sym_c_ulonglong] = ACTIONS(1171), - [anon_sym_c_float] = ACTIONS(1171), - [anon_sym_c_double] = ACTIONS(1171), - [anon_sym_c_longdouble] = ACTIONS(1171), - [anon_sym_PLUS_EQ] = ACTIONS(1169), - [anon_sym_DASH_EQ] = ACTIONS(1169), - [anon_sym_STAR_EQ] = ACTIONS(1169), - [anon_sym_SLASH_EQ] = ACTIONS(1169), - [anon_sym_return] = ACTIONS(1171), - [anon_sym_yield] = ACTIONS(1171), - [anon_sym_COLON] = ACTIONS(1171), - [anon_sym_break] = ACTIONS(1171), - [anon_sym_continue] = ACTIONS(1171), - [anon_sym_defer] = ACTIONS(1171), - [anon_sym_errdefer] = ACTIONS(1171), - [anon_sym_if] = ACTIONS(1171), - [anon_sym_else] = ACTIONS(1171), - [anon_sym_while] = ACTIONS(1171), - [anon_sym_for] = ACTIONS(1171), - [anon_sym_match] = ACTIONS(1171), - [anon_sym_DOT_DOT] = ACTIONS(1171), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1169), - [anon_sym_orelse] = ACTIONS(1171), - [anon_sym_catch] = ACTIONS(1171), - [anon_sym_or] = ACTIONS(1171), - [anon_sym_and] = ACTIONS(1171), - [anon_sym_EQ_EQ] = ACTIONS(1169), - [anon_sym_BANG_EQ] = ACTIONS(1169), - [anon_sym_LT] = ACTIONS(1171), - [anon_sym_LT_EQ] = ACTIONS(1169), - [anon_sym_GT] = ACTIONS(1171), - [anon_sym_GT_EQ] = ACTIONS(1169), - [anon_sym_PLUS] = ACTIONS(1171), - [anon_sym_SLASH] = ACTIONS(1171), - [anon_sym_AMP] = ACTIONS(1169), - [anon_sym_try] = ACTIONS(1171), - [anon_sym_DOT] = ACTIONS(1171), - [anon_sym_CARET] = ACTIONS(1169), - [anon_sym_true] = ACTIONS(1171), - [anon_sym_false] = ACTIONS(1171), - [sym_none] = ACTIONS(1171), - [sym_undefined] = ACTIONS(1171), - [sym_sink] = ACTIONS(1171), - [sym_integer] = ACTIONS(1171), - [sym_float] = ACTIONS(1169), - [anon_sym_DQUOTE] = ACTIONS(1169), - [sym_multiline_string] = ACTIONS(1169), - [sym_character] = ACTIONS(1169), + [ts_builtin_sym_end] = ACTIONS(1164), + [sym_identifier] = ACTIONS(1166), + [anon_sym_import] = ACTIONS(1166), + [anon_sym_hide] = ACTIONS(1166), + [anon_sym_func] = ACTIONS(1166), + [anon_sym_c_func] = ACTIONS(1166), + [anon_sym_BANG] = ACTIONS(1166), + [anon_sym_EQ] = ACTIONS(1166), + [anon_sym_struct] = ACTIONS(1166), + [anon_sym_LPAREN] = ACTIONS(1164), + [anon_sym_RPAREN] = ACTIONS(1164), + [anon_sym_LBRACE] = ACTIONS(1164), + [anon_sym_COMMA] = ACTIONS(1164), + [anon_sym_RBRACE] = ACTIONS(1164), + [anon_sym_DASH] = ACTIONS(1166), + [anon_sym_DOLLAR] = ACTIONS(1164), + [anon_sym_PIPE] = ACTIONS(1164), + [anon_sym_QMARK] = ACTIONS(1164), + [anon_sym_AT] = ACTIONS(1164), + [anon_sym_STAR] = ACTIONS(1166), + [anon_sym_LBRACK] = ACTIONS(1164), + [anon_sym_SEMI] = ACTIONS(1164), + [anon_sym_RBRACK] = ACTIONS(1164), + [anon_sym_void] = ACTIONS(1166), + [anon_sym_anyopaque] = ACTIONS(1166), + [anon_sym_bool] = ACTIONS(1166), + [anon_sym_int] = ACTIONS(1166), + [anon_sym_float] = ACTIONS(1166), + [anon_sym_range] = ACTIONS(1166), + [anon_sym_i8] = ACTIONS(1166), + [anon_sym_i16] = ACTIONS(1166), + [anon_sym_i32] = ACTIONS(1166), + [anon_sym_i64] = ACTIONS(1166), + [anon_sym_u8] = ACTIONS(1166), + [anon_sym_u16] = ACTIONS(1166), + [anon_sym_u32] = ACTIONS(1166), + [anon_sym_u64] = ACTIONS(1166), + [anon_sym_isize] = ACTIONS(1166), + [anon_sym_usize] = ACTIONS(1166), + [anon_sym_f32] = ACTIONS(1166), + [anon_sym_f64] = ACTIONS(1166), + [anon_sym_c_char] = ACTIONS(1166), + [anon_sym_c_schar] = ACTIONS(1166), + [anon_sym_c_uchar] = ACTIONS(1166), + [anon_sym_c_short] = ACTIONS(1166), + [anon_sym_c_ushort] = ACTIONS(1166), + [anon_sym_c_int] = ACTIONS(1166), + [anon_sym_c_uint] = ACTIONS(1166), + [anon_sym_c_long] = ACTIONS(1166), + [anon_sym_c_ulong] = ACTIONS(1166), + [anon_sym_c_longlong] = ACTIONS(1166), + [anon_sym_c_ulonglong] = ACTIONS(1166), + [anon_sym_c_float] = ACTIONS(1166), + [anon_sym_c_double] = ACTIONS(1166), + [anon_sym_c_longdouble] = ACTIONS(1166), + [anon_sym_PLUS_EQ] = ACTIONS(1164), + [anon_sym_DASH_EQ] = ACTIONS(1164), + [anon_sym_STAR_EQ] = ACTIONS(1164), + [anon_sym_SLASH_EQ] = ACTIONS(1164), + [anon_sym_return] = ACTIONS(1166), + [anon_sym_yield] = ACTIONS(1166), + [anon_sym_COLON] = ACTIONS(1164), + [anon_sym_break] = ACTIONS(1166), + [anon_sym_continue] = ACTIONS(1166), + [anon_sym_defer] = ACTIONS(1166), + [anon_sym_errdefer] = ACTIONS(1166), + [anon_sym_if] = ACTIONS(1166), + [anon_sym_else] = ACTIONS(1166), + [anon_sym_while] = ACTIONS(1166), + [anon_sym_inline] = ACTIONS(1166), + [anon_sym_for] = ACTIONS(1166), + [anon_sym_match] = ACTIONS(1166), + [anon_sym_DOT_DOT] = ACTIONS(1166), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1164), + [anon_sym_orelse] = ACTIONS(1166), + [anon_sym_catch] = ACTIONS(1166), + [anon_sym_or] = ACTIONS(1166), + [anon_sym_and] = ACTIONS(1166), + [anon_sym_EQ_EQ] = ACTIONS(1164), + [anon_sym_BANG_EQ] = ACTIONS(1164), + [anon_sym_LT] = ACTIONS(1166), + [anon_sym_LT_EQ] = ACTIONS(1164), + [anon_sym_GT] = ACTIONS(1166), + [anon_sym_GT_EQ] = ACTIONS(1164), + [anon_sym_PLUS] = ACTIONS(1166), + [anon_sym_SLASH] = ACTIONS(1166), + [anon_sym_AMP] = ACTIONS(1164), + [anon_sym_try] = ACTIONS(1166), + [anon_sym_DOT] = ACTIONS(1166), + [anon_sym_CARET] = ACTIONS(1164), + [anon_sym_true] = ACTIONS(1166), + [anon_sym_false] = ACTIONS(1166), + [sym_none] = ACTIONS(1166), + [sym_undefined] = ACTIONS(1166), + [sym_sink] = ACTIONS(1166), + [sym_integer] = ACTIONS(1166), + [sym_float] = ACTIONS(1164), + [anon_sym_DQUOTE] = ACTIONS(1164), + [sym_multiline_string] = ACTIONS(1164), + [sym_character] = ACTIONS(1164), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1169), + [sym__newline] = ACTIONS(1164), }, [STATE(461)] = { - [ts_builtin_sym_end] = ACTIONS(1173), - [sym_identifier] = ACTIONS(1175), - [anon_sym_COLON_COLON] = ACTIONS(1173), - [anon_sym_import] = ACTIONS(1175), - [anon_sym_hide] = ACTIONS(1175), - [anon_sym_func] = ACTIONS(1175), - [anon_sym_BANG] = ACTIONS(1175), - [anon_sym_EQ] = ACTIONS(1175), - [anon_sym_struct] = ACTIONS(1175), - [anon_sym_LPAREN] = ACTIONS(1173), - [anon_sym_RPAREN] = ACTIONS(1173), - [anon_sym_LBRACE] = ACTIONS(1173), - [anon_sym_COMMA] = ACTIONS(1173), - [anon_sym_RBRACE] = ACTIONS(1173), - [anon_sym_DASH] = ACTIONS(1175), - [anon_sym_DOLLAR] = ACTIONS(1173), - [anon_sym_PIPE] = ACTIONS(1173), - [anon_sym_QMARK] = ACTIONS(1173), - [anon_sym_STAR] = ACTIONS(1175), - [anon_sym_LBRACK] = ACTIONS(1173), - [anon_sym_SEMI] = ACTIONS(1173), - [anon_sym_RBRACK] = ACTIONS(1173), - [anon_sym_void] = ACTIONS(1175), - [anon_sym_anyopaque] = ACTIONS(1175), - [anon_sym_bool] = ACTIONS(1175), - [anon_sym_int] = ACTIONS(1175), - [anon_sym_float] = ACTIONS(1175), - [anon_sym_range] = ACTIONS(1175), - [anon_sym_i8] = ACTIONS(1175), - [anon_sym_i16] = ACTIONS(1175), - [anon_sym_i32] = ACTIONS(1175), - [anon_sym_i64] = ACTIONS(1175), - [anon_sym_u8] = ACTIONS(1175), - [anon_sym_u16] = ACTIONS(1175), - [anon_sym_u32] = ACTIONS(1175), - [anon_sym_u64] = ACTIONS(1175), - [anon_sym_isize] = ACTIONS(1175), - [anon_sym_usize] = ACTIONS(1175), - [anon_sym_f32] = ACTIONS(1175), - [anon_sym_f64] = ACTIONS(1175), - [anon_sym_c_char] = ACTIONS(1175), - [anon_sym_c_schar] = ACTIONS(1175), - [anon_sym_c_uchar] = ACTIONS(1175), - [anon_sym_c_short] = ACTIONS(1175), - [anon_sym_c_ushort] = ACTIONS(1175), - [anon_sym_c_int] = ACTIONS(1175), - [anon_sym_c_uint] = ACTIONS(1175), - [anon_sym_c_long] = ACTIONS(1175), - [anon_sym_c_ulong] = ACTIONS(1175), - [anon_sym_c_longlong] = ACTIONS(1175), - [anon_sym_c_ulonglong] = ACTIONS(1175), - [anon_sym_c_float] = ACTIONS(1175), - [anon_sym_c_double] = ACTIONS(1175), - [anon_sym_c_longdouble] = ACTIONS(1175), - [anon_sym_PLUS_EQ] = ACTIONS(1173), - [anon_sym_DASH_EQ] = ACTIONS(1173), - [anon_sym_STAR_EQ] = ACTIONS(1173), - [anon_sym_SLASH_EQ] = ACTIONS(1173), - [anon_sym_return] = ACTIONS(1175), - [anon_sym_yield] = ACTIONS(1175), - [anon_sym_COLON] = ACTIONS(1175), - [anon_sym_break] = ACTIONS(1175), - [anon_sym_continue] = ACTIONS(1175), - [anon_sym_defer] = ACTIONS(1175), - [anon_sym_errdefer] = ACTIONS(1175), - [anon_sym_if] = ACTIONS(1175), - [anon_sym_else] = ACTIONS(1175), - [anon_sym_while] = ACTIONS(1175), - [anon_sym_for] = ACTIONS(1175), - [anon_sym_match] = ACTIONS(1175), - [anon_sym_DOT_DOT] = ACTIONS(1175), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1173), - [anon_sym_orelse] = ACTIONS(1175), - [anon_sym_catch] = ACTIONS(1175), - [anon_sym_or] = ACTIONS(1175), - [anon_sym_and] = ACTIONS(1175), - [anon_sym_EQ_EQ] = ACTIONS(1173), - [anon_sym_BANG_EQ] = ACTIONS(1173), - [anon_sym_LT] = ACTIONS(1175), - [anon_sym_LT_EQ] = ACTIONS(1173), - [anon_sym_GT] = ACTIONS(1175), - [anon_sym_GT_EQ] = ACTIONS(1173), - [anon_sym_PLUS] = ACTIONS(1175), - [anon_sym_SLASH] = ACTIONS(1175), - [anon_sym_AMP] = ACTIONS(1173), - [anon_sym_try] = ACTIONS(1175), - [anon_sym_DOT] = ACTIONS(1175), - [anon_sym_CARET] = ACTIONS(1173), - [anon_sym_true] = ACTIONS(1175), - [anon_sym_false] = ACTIONS(1175), - [sym_none] = ACTIONS(1175), - [sym_undefined] = ACTIONS(1175), - [sym_sink] = ACTIONS(1175), - [sym_integer] = ACTIONS(1175), - [sym_float] = ACTIONS(1173), - [anon_sym_DQUOTE] = ACTIONS(1173), - [sym_multiline_string] = ACTIONS(1173), - [sym_character] = ACTIONS(1173), + [ts_builtin_sym_end] = ACTIONS(1168), + [sym_identifier] = ACTIONS(1170), + [anon_sym_import] = ACTIONS(1170), + [anon_sym_hide] = ACTIONS(1170), + [anon_sym_func] = ACTIONS(1170), + [anon_sym_c_func] = ACTIONS(1170), + [anon_sym_BANG] = ACTIONS(1170), + [anon_sym_EQ] = ACTIONS(1170), + [anon_sym_struct] = ACTIONS(1170), + [anon_sym_LPAREN] = ACTIONS(1168), + [anon_sym_RPAREN] = ACTIONS(1168), + [anon_sym_LBRACE] = ACTIONS(1168), + [anon_sym_COMMA] = ACTIONS(1168), + [anon_sym_RBRACE] = ACTIONS(1168), + [anon_sym_DASH] = ACTIONS(1170), + [anon_sym_DOLLAR] = ACTIONS(1168), + [anon_sym_PIPE] = ACTIONS(1168), + [anon_sym_QMARK] = ACTIONS(1168), + [anon_sym_AT] = ACTIONS(1168), + [anon_sym_STAR] = ACTIONS(1170), + [anon_sym_LBRACK] = ACTIONS(1168), + [anon_sym_SEMI] = ACTIONS(1168), + [anon_sym_RBRACK] = ACTIONS(1168), + [anon_sym_void] = ACTIONS(1170), + [anon_sym_anyopaque] = ACTIONS(1170), + [anon_sym_bool] = ACTIONS(1170), + [anon_sym_int] = ACTIONS(1170), + [anon_sym_float] = ACTIONS(1170), + [anon_sym_range] = ACTIONS(1170), + [anon_sym_i8] = ACTIONS(1170), + [anon_sym_i16] = ACTIONS(1170), + [anon_sym_i32] = ACTIONS(1170), + [anon_sym_i64] = ACTIONS(1170), + [anon_sym_u8] = ACTIONS(1170), + [anon_sym_u16] = ACTIONS(1170), + [anon_sym_u32] = ACTIONS(1170), + [anon_sym_u64] = ACTIONS(1170), + [anon_sym_isize] = ACTIONS(1170), + [anon_sym_usize] = ACTIONS(1170), + [anon_sym_f32] = ACTIONS(1170), + [anon_sym_f64] = ACTIONS(1170), + [anon_sym_c_char] = ACTIONS(1170), + [anon_sym_c_schar] = ACTIONS(1170), + [anon_sym_c_uchar] = ACTIONS(1170), + [anon_sym_c_short] = ACTIONS(1170), + [anon_sym_c_ushort] = ACTIONS(1170), + [anon_sym_c_int] = ACTIONS(1170), + [anon_sym_c_uint] = ACTIONS(1170), + [anon_sym_c_long] = ACTIONS(1170), + [anon_sym_c_ulong] = ACTIONS(1170), + [anon_sym_c_longlong] = ACTIONS(1170), + [anon_sym_c_ulonglong] = ACTIONS(1170), + [anon_sym_c_float] = ACTIONS(1170), + [anon_sym_c_double] = ACTIONS(1170), + [anon_sym_c_longdouble] = ACTIONS(1170), + [anon_sym_PLUS_EQ] = ACTIONS(1168), + [anon_sym_DASH_EQ] = ACTIONS(1168), + [anon_sym_STAR_EQ] = ACTIONS(1168), + [anon_sym_SLASH_EQ] = ACTIONS(1168), + [anon_sym_return] = ACTIONS(1170), + [anon_sym_yield] = ACTIONS(1170), + [anon_sym_COLON] = ACTIONS(1168), + [anon_sym_break] = ACTIONS(1170), + [anon_sym_continue] = ACTIONS(1170), + [anon_sym_defer] = ACTIONS(1170), + [anon_sym_errdefer] = ACTIONS(1170), + [anon_sym_if] = ACTIONS(1170), + [anon_sym_else] = ACTIONS(1170), + [anon_sym_while] = ACTIONS(1170), + [anon_sym_inline] = ACTIONS(1170), + [anon_sym_for] = ACTIONS(1170), + [anon_sym_match] = ACTIONS(1170), + [anon_sym_DOT_DOT] = ACTIONS(1170), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1168), + [anon_sym_orelse] = ACTIONS(1170), + [anon_sym_catch] = ACTIONS(1170), + [anon_sym_or] = ACTIONS(1170), + [anon_sym_and] = ACTIONS(1170), + [anon_sym_EQ_EQ] = ACTIONS(1168), + [anon_sym_BANG_EQ] = ACTIONS(1168), + [anon_sym_LT] = ACTIONS(1170), + [anon_sym_LT_EQ] = ACTIONS(1168), + [anon_sym_GT] = ACTIONS(1170), + [anon_sym_GT_EQ] = ACTIONS(1168), + [anon_sym_PLUS] = ACTIONS(1170), + [anon_sym_SLASH] = ACTIONS(1170), + [anon_sym_AMP] = ACTIONS(1168), + [anon_sym_try] = ACTIONS(1170), + [anon_sym_DOT] = ACTIONS(1170), + [anon_sym_CARET] = ACTIONS(1168), + [anon_sym_true] = ACTIONS(1170), + [anon_sym_false] = ACTIONS(1170), + [sym_none] = ACTIONS(1170), + [sym_undefined] = ACTIONS(1170), + [sym_sink] = ACTIONS(1170), + [sym_integer] = ACTIONS(1170), + [sym_float] = ACTIONS(1168), + [anon_sym_DQUOTE] = ACTIONS(1168), + [sym_multiline_string] = ACTIONS(1168), + [sym_character] = ACTIONS(1168), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1173), + [sym__newline] = ACTIONS(1168), }, [STATE(462)] = { - [ts_builtin_sym_end] = ACTIONS(1177), - [sym_identifier] = ACTIONS(1179), - [anon_sym_COLON_COLON] = ACTIONS(1177), - [anon_sym_import] = ACTIONS(1179), - [anon_sym_hide] = ACTIONS(1179), - [anon_sym_func] = ACTIONS(1179), - [anon_sym_BANG] = ACTIONS(1179), - [anon_sym_EQ] = ACTIONS(1179), - [anon_sym_struct] = ACTIONS(1179), - [anon_sym_LPAREN] = ACTIONS(1177), - [anon_sym_RPAREN] = ACTIONS(1177), - [anon_sym_LBRACE] = ACTIONS(1177), - [anon_sym_COMMA] = ACTIONS(1177), - [anon_sym_RBRACE] = ACTIONS(1177), - [anon_sym_DASH] = ACTIONS(1179), - [anon_sym_DOLLAR] = ACTIONS(1177), - [anon_sym_PIPE] = ACTIONS(1177), - [anon_sym_QMARK] = ACTIONS(1177), - [anon_sym_STAR] = ACTIONS(1179), - [anon_sym_LBRACK] = ACTIONS(1177), - [anon_sym_SEMI] = ACTIONS(1177), - [anon_sym_RBRACK] = ACTIONS(1177), - [anon_sym_void] = ACTIONS(1179), - [anon_sym_anyopaque] = ACTIONS(1179), - [anon_sym_bool] = ACTIONS(1179), - [anon_sym_int] = ACTIONS(1179), - [anon_sym_float] = ACTIONS(1179), - [anon_sym_range] = ACTIONS(1179), - [anon_sym_i8] = ACTIONS(1179), - [anon_sym_i16] = ACTIONS(1179), - [anon_sym_i32] = ACTIONS(1179), - [anon_sym_i64] = ACTIONS(1179), - [anon_sym_u8] = ACTIONS(1179), - [anon_sym_u16] = ACTIONS(1179), - [anon_sym_u32] = ACTIONS(1179), - [anon_sym_u64] = ACTIONS(1179), - [anon_sym_isize] = ACTIONS(1179), - [anon_sym_usize] = ACTIONS(1179), - [anon_sym_f32] = ACTIONS(1179), - [anon_sym_f64] = ACTIONS(1179), - [anon_sym_c_char] = ACTIONS(1179), - [anon_sym_c_schar] = ACTIONS(1179), - [anon_sym_c_uchar] = ACTIONS(1179), - [anon_sym_c_short] = ACTIONS(1179), - [anon_sym_c_ushort] = ACTIONS(1179), - [anon_sym_c_int] = ACTIONS(1179), - [anon_sym_c_uint] = ACTIONS(1179), - [anon_sym_c_long] = ACTIONS(1179), - [anon_sym_c_ulong] = ACTIONS(1179), - [anon_sym_c_longlong] = ACTIONS(1179), - [anon_sym_c_ulonglong] = ACTIONS(1179), - [anon_sym_c_float] = ACTIONS(1179), - [anon_sym_c_double] = ACTIONS(1179), - [anon_sym_c_longdouble] = ACTIONS(1179), - [anon_sym_PLUS_EQ] = ACTIONS(1177), - [anon_sym_DASH_EQ] = ACTIONS(1177), - [anon_sym_STAR_EQ] = ACTIONS(1177), - [anon_sym_SLASH_EQ] = ACTIONS(1177), - [anon_sym_return] = ACTIONS(1179), - [anon_sym_yield] = ACTIONS(1179), - [anon_sym_COLON] = ACTIONS(1179), - [anon_sym_break] = ACTIONS(1179), - [anon_sym_continue] = ACTIONS(1179), - [anon_sym_defer] = ACTIONS(1179), - [anon_sym_errdefer] = ACTIONS(1179), - [anon_sym_if] = ACTIONS(1179), - [anon_sym_else] = ACTIONS(1179), - [anon_sym_while] = ACTIONS(1179), - [anon_sym_for] = ACTIONS(1179), - [anon_sym_match] = ACTIONS(1179), - [anon_sym_DOT_DOT] = ACTIONS(1179), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1177), - [anon_sym_orelse] = ACTIONS(1179), - [anon_sym_catch] = ACTIONS(1179), - [anon_sym_or] = ACTIONS(1179), - [anon_sym_and] = ACTIONS(1179), - [anon_sym_EQ_EQ] = ACTIONS(1177), - [anon_sym_BANG_EQ] = ACTIONS(1177), - [anon_sym_LT] = ACTIONS(1179), - [anon_sym_LT_EQ] = ACTIONS(1177), - [anon_sym_GT] = ACTIONS(1179), - [anon_sym_GT_EQ] = ACTIONS(1177), - [anon_sym_PLUS] = ACTIONS(1179), - [anon_sym_SLASH] = ACTIONS(1179), - [anon_sym_AMP] = ACTIONS(1177), - [anon_sym_try] = ACTIONS(1179), - [anon_sym_DOT] = ACTIONS(1179), - [anon_sym_CARET] = ACTIONS(1177), - [anon_sym_true] = ACTIONS(1179), - [anon_sym_false] = ACTIONS(1179), - [sym_none] = ACTIONS(1179), - [sym_undefined] = ACTIONS(1179), - [sym_sink] = ACTIONS(1179), - [sym_integer] = ACTIONS(1179), - [sym_float] = ACTIONS(1177), - [anon_sym_DQUOTE] = ACTIONS(1177), - [sym_multiline_string] = ACTIONS(1177), - [sym_character] = ACTIONS(1177), + [sym_argument_list] = STATE(502), + [ts_builtin_sym_end] = ACTIONS(1172), + [sym_identifier] = ACTIONS(1174), + [anon_sym_import] = ACTIONS(1174), + [anon_sym_hide] = ACTIONS(1174), + [anon_sym_func] = ACTIONS(1174), + [anon_sym_BANG] = ACTIONS(1174), + [anon_sym_EQ] = ACTIONS(1174), + [anon_sym_struct] = ACTIONS(1174), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_RPAREN] = ACTIONS(1172), + [anon_sym_LBRACE] = ACTIONS(1172), + [anon_sym_COMMA] = ACTIONS(1172), + [anon_sym_RBRACE] = ACTIONS(1172), + [anon_sym_DASH] = ACTIONS(1174), + [anon_sym_DOLLAR] = ACTIONS(1172), + [anon_sym_PIPE] = ACTIONS(1172), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1174), + [anon_sym_LBRACK] = ACTIONS(1176), + [anon_sym_SEMI] = ACTIONS(1172), + [anon_sym_RBRACK] = ACTIONS(1172), + [anon_sym_void] = ACTIONS(1174), + [anon_sym_anyopaque] = ACTIONS(1174), + [anon_sym_bool] = ACTIONS(1174), + [anon_sym_int] = ACTIONS(1174), + [anon_sym_float] = ACTIONS(1174), + [anon_sym_range] = ACTIONS(1174), + [anon_sym_i8] = ACTIONS(1174), + [anon_sym_i16] = ACTIONS(1174), + [anon_sym_i32] = ACTIONS(1174), + [anon_sym_i64] = ACTIONS(1174), + [anon_sym_u8] = ACTIONS(1174), + [anon_sym_u16] = ACTIONS(1174), + [anon_sym_u32] = ACTIONS(1174), + [anon_sym_u64] = ACTIONS(1174), + [anon_sym_isize] = ACTIONS(1174), + [anon_sym_usize] = ACTIONS(1174), + [anon_sym_f32] = ACTIONS(1174), + [anon_sym_f64] = ACTIONS(1174), + [anon_sym_c_char] = ACTIONS(1174), + [anon_sym_c_schar] = ACTIONS(1174), + [anon_sym_c_uchar] = ACTIONS(1174), + [anon_sym_c_short] = ACTIONS(1174), + [anon_sym_c_ushort] = ACTIONS(1174), + [anon_sym_c_int] = ACTIONS(1174), + [anon_sym_c_uint] = ACTIONS(1174), + [anon_sym_c_long] = ACTIONS(1174), + [anon_sym_c_ulong] = ACTIONS(1174), + [anon_sym_c_longlong] = ACTIONS(1174), + [anon_sym_c_ulonglong] = ACTIONS(1174), + [anon_sym_c_float] = ACTIONS(1174), + [anon_sym_c_double] = ACTIONS(1174), + [anon_sym_c_longdouble] = ACTIONS(1174), + [anon_sym_PLUS_EQ] = ACTIONS(1172), + [anon_sym_DASH_EQ] = ACTIONS(1172), + [anon_sym_STAR_EQ] = ACTIONS(1172), + [anon_sym_SLASH_EQ] = ACTIONS(1172), + [anon_sym_return] = ACTIONS(1174), + [anon_sym_yield] = ACTIONS(1174), + [anon_sym_COLON] = ACTIONS(1172), + [anon_sym_break] = ACTIONS(1174), + [anon_sym_continue] = ACTIONS(1174), + [anon_sym_defer] = ACTIONS(1174), + [anon_sym_errdefer] = ACTIONS(1174), + [anon_sym_if] = ACTIONS(1174), + [anon_sym_else] = ACTIONS(1174), + [anon_sym_while] = ACTIONS(1174), + [anon_sym_inline] = ACTIONS(1174), + [anon_sym_for] = ACTIONS(1174), + [anon_sym_match] = ACTIONS(1174), + [anon_sym_DOT_DOT] = ACTIONS(1174), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1172), + [anon_sym_orelse] = ACTIONS(1174), + [anon_sym_catch] = ACTIONS(1174), + [anon_sym_or] = ACTIONS(1174), + [anon_sym_and] = ACTIONS(1174), + [anon_sym_EQ_EQ] = ACTIONS(1172), + [anon_sym_BANG_EQ] = ACTIONS(1172), + [anon_sym_LT] = ACTIONS(1174), + [anon_sym_LT_EQ] = ACTIONS(1172), + [anon_sym_GT] = ACTIONS(1174), + [anon_sym_GT_EQ] = ACTIONS(1172), + [anon_sym_PLUS] = ACTIONS(1174), + [anon_sym_SLASH] = ACTIONS(1174), + [anon_sym_AMP] = ACTIONS(1172), + [anon_sym_try] = ACTIONS(1174), + [anon_sym_DOT] = ACTIONS(1178), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1174), + [anon_sym_false] = ACTIONS(1174), + [sym_none] = ACTIONS(1174), + [sym_undefined] = ACTIONS(1174), + [sym_sink] = ACTIONS(1174), + [sym_integer] = ACTIONS(1174), + [sym_float] = ACTIONS(1172), + [anon_sym_DQUOTE] = ACTIONS(1172), + [sym_multiline_string] = ACTIONS(1172), + [sym_character] = ACTIONS(1172), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1177), + [sym__newline] = ACTIONS(1172), }, [STATE(463)] = { - [ts_builtin_sym_end] = ACTIONS(1181), - [sym_identifier] = ACTIONS(1183), - [anon_sym_import] = ACTIONS(1183), - [anon_sym_hide] = ACTIONS(1183), - [anon_sym_func] = ACTIONS(1183), - [anon_sym_BANG] = ACTIONS(1183), - [anon_sym_EQ] = ACTIONS(1183), - [anon_sym_struct] = ACTIONS(1183), - [anon_sym_LPAREN] = ACTIONS(1181), - [anon_sym_RPAREN] = ACTIONS(1181), - [anon_sym_LBRACE] = ACTIONS(1181), - [anon_sym_COMMA] = ACTIONS(1181), - [anon_sym_RBRACE] = ACTIONS(1181), - [anon_sym_DASH] = ACTIONS(1183), - [anon_sym_DOLLAR] = ACTIONS(1181), - [anon_sym_PIPE] = ACTIONS(1181), - [anon_sym_QMARK] = ACTIONS(1181), - [anon_sym_STAR] = ACTIONS(1183), - [anon_sym_LBRACK] = ACTIONS(1181), - [anon_sym_SEMI] = ACTIONS(1181), - [anon_sym_RBRACK] = ACTIONS(1181), - [anon_sym_void] = ACTIONS(1183), - [anon_sym_anyopaque] = ACTIONS(1183), - [anon_sym_bool] = ACTIONS(1183), - [anon_sym_int] = ACTIONS(1183), - [anon_sym_float] = ACTIONS(1183), - [anon_sym_range] = ACTIONS(1183), - [anon_sym_i8] = ACTIONS(1183), - [anon_sym_i16] = ACTIONS(1183), - [anon_sym_i32] = ACTIONS(1183), - [anon_sym_i64] = ACTIONS(1183), - [anon_sym_u8] = ACTIONS(1183), - [anon_sym_u16] = ACTIONS(1183), - [anon_sym_u32] = ACTIONS(1183), - [anon_sym_u64] = ACTIONS(1183), - [anon_sym_isize] = ACTIONS(1183), - [anon_sym_usize] = ACTIONS(1183), - [anon_sym_f32] = ACTIONS(1183), - [anon_sym_f64] = ACTIONS(1183), - [anon_sym_c_char] = ACTIONS(1183), - [anon_sym_c_schar] = ACTIONS(1183), - [anon_sym_c_uchar] = ACTIONS(1183), - [anon_sym_c_short] = ACTIONS(1183), - [anon_sym_c_ushort] = ACTIONS(1183), - [anon_sym_c_int] = ACTIONS(1183), - [anon_sym_c_uint] = ACTIONS(1183), - [anon_sym_c_long] = ACTIONS(1183), - [anon_sym_c_ulong] = ACTIONS(1183), - [anon_sym_c_longlong] = ACTIONS(1183), - [anon_sym_c_ulonglong] = ACTIONS(1183), - [anon_sym_c_float] = ACTIONS(1183), - [anon_sym_c_double] = ACTIONS(1183), - [anon_sym_c_longdouble] = ACTIONS(1183), - [anon_sym_PLUS_EQ] = ACTIONS(1181), - [anon_sym_DASH_EQ] = ACTIONS(1181), - [anon_sym_STAR_EQ] = ACTIONS(1181), - [anon_sym_SLASH_EQ] = ACTIONS(1181), - [anon_sym_return] = ACTIONS(1183), - [anon_sym_yield] = ACTIONS(1183), - [anon_sym_COLON] = ACTIONS(1181), - [anon_sym_break] = ACTIONS(1183), - [anon_sym_continue] = ACTIONS(1183), - [anon_sym_defer] = ACTIONS(1183), - [anon_sym_errdefer] = ACTIONS(1183), - [anon_sym_if] = ACTIONS(1183), - [anon_sym_else] = ACTIONS(1183), - [anon_sym_while] = ACTIONS(1183), - [anon_sym_for] = ACTIONS(1183), - [anon_sym_match] = ACTIONS(1183), - [anon_sym_DOT_DOT] = ACTIONS(1183), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1181), - [anon_sym_orelse] = ACTIONS(1183), - [anon_sym_catch] = ACTIONS(1183), - [anon_sym_or] = ACTIONS(1183), - [anon_sym_and] = ACTIONS(1183), - [anon_sym_EQ_EQ] = ACTIONS(1181), - [anon_sym_BANG_EQ] = ACTIONS(1181), - [anon_sym_LT] = ACTIONS(1183), - [anon_sym_LT_EQ] = ACTIONS(1181), - [anon_sym_GT] = ACTIONS(1183), - [anon_sym_GT_EQ] = ACTIONS(1181), - [anon_sym_PLUS] = ACTIONS(1183), - [anon_sym_SLASH] = ACTIONS(1183), - [anon_sym_AMP] = ACTIONS(1181), - [anon_sym_try] = ACTIONS(1183), - [anon_sym_DOT] = ACTIONS(1183), - [anon_sym_CARET] = ACTIONS(1181), - [anon_sym_true] = ACTIONS(1183), - [anon_sym_false] = ACTIONS(1183), - [sym_none] = ACTIONS(1183), - [sym_undefined] = ACTIONS(1183), - [sym_sink] = ACTIONS(1183), - [sym_integer] = ACTIONS(1183), - [sym_float] = ACTIONS(1181), - [anon_sym_DQUOTE] = ACTIONS(1181), - [sym_multiline_string] = ACTIONS(1181), - [sym_character] = ACTIONS(1181), + [sym_argument_list] = STATE(502), + [ts_builtin_sym_end] = ACTIONS(1180), + [sym_identifier] = ACTIONS(1182), + [anon_sym_import] = ACTIONS(1182), + [anon_sym_hide] = ACTIONS(1182), + [anon_sym_func] = ACTIONS(1182), + [anon_sym_BANG] = ACTIONS(1182), + [anon_sym_EQ] = ACTIONS(1182), + [anon_sym_struct] = ACTIONS(1182), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_RPAREN] = ACTIONS(1180), + [anon_sym_LBRACE] = ACTIONS(1180), + [anon_sym_COMMA] = ACTIONS(1180), + [anon_sym_RBRACE] = ACTIONS(1180), + [anon_sym_DASH] = ACTIONS(1182), + [anon_sym_DOLLAR] = ACTIONS(1180), + [anon_sym_PIPE] = ACTIONS(1180), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1182), + [anon_sym_LBRACK] = ACTIONS(1176), + [anon_sym_SEMI] = ACTIONS(1180), + [anon_sym_RBRACK] = ACTIONS(1180), + [anon_sym_void] = ACTIONS(1182), + [anon_sym_anyopaque] = ACTIONS(1182), + [anon_sym_bool] = ACTIONS(1182), + [anon_sym_int] = ACTIONS(1182), + [anon_sym_float] = ACTIONS(1182), + [anon_sym_range] = ACTIONS(1182), + [anon_sym_i8] = ACTIONS(1182), + [anon_sym_i16] = ACTIONS(1182), + [anon_sym_i32] = ACTIONS(1182), + [anon_sym_i64] = ACTIONS(1182), + [anon_sym_u8] = ACTIONS(1182), + [anon_sym_u16] = ACTIONS(1182), + [anon_sym_u32] = ACTIONS(1182), + [anon_sym_u64] = ACTIONS(1182), + [anon_sym_isize] = ACTIONS(1182), + [anon_sym_usize] = ACTIONS(1182), + [anon_sym_f32] = ACTIONS(1182), + [anon_sym_f64] = ACTIONS(1182), + [anon_sym_c_char] = ACTIONS(1182), + [anon_sym_c_schar] = ACTIONS(1182), + [anon_sym_c_uchar] = ACTIONS(1182), + [anon_sym_c_short] = ACTIONS(1182), + [anon_sym_c_ushort] = ACTIONS(1182), + [anon_sym_c_int] = ACTIONS(1182), + [anon_sym_c_uint] = ACTIONS(1182), + [anon_sym_c_long] = ACTIONS(1182), + [anon_sym_c_ulong] = ACTIONS(1182), + [anon_sym_c_longlong] = ACTIONS(1182), + [anon_sym_c_ulonglong] = ACTIONS(1182), + [anon_sym_c_float] = ACTIONS(1182), + [anon_sym_c_double] = ACTIONS(1182), + [anon_sym_c_longdouble] = ACTIONS(1182), + [anon_sym_PLUS_EQ] = ACTIONS(1180), + [anon_sym_DASH_EQ] = ACTIONS(1180), + [anon_sym_STAR_EQ] = ACTIONS(1180), + [anon_sym_SLASH_EQ] = ACTIONS(1180), + [anon_sym_return] = ACTIONS(1182), + [anon_sym_yield] = ACTIONS(1182), + [anon_sym_COLON] = ACTIONS(1180), + [anon_sym_break] = ACTIONS(1182), + [anon_sym_continue] = ACTIONS(1182), + [anon_sym_defer] = ACTIONS(1182), + [anon_sym_errdefer] = ACTIONS(1182), + [anon_sym_if] = ACTIONS(1182), + [anon_sym_else] = ACTIONS(1182), + [anon_sym_while] = ACTIONS(1182), + [anon_sym_inline] = ACTIONS(1182), + [anon_sym_for] = ACTIONS(1182), + [anon_sym_match] = ACTIONS(1182), + [anon_sym_DOT_DOT] = ACTIONS(1182), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1180), + [anon_sym_orelse] = ACTIONS(1182), + [anon_sym_catch] = ACTIONS(1182), + [anon_sym_or] = ACTIONS(1182), + [anon_sym_and] = ACTIONS(1182), + [anon_sym_EQ_EQ] = ACTIONS(1180), + [anon_sym_BANG_EQ] = ACTIONS(1180), + [anon_sym_LT] = ACTIONS(1182), + [anon_sym_LT_EQ] = ACTIONS(1180), + [anon_sym_GT] = ACTIONS(1182), + [anon_sym_GT_EQ] = ACTIONS(1180), + [anon_sym_PLUS] = ACTIONS(1182), + [anon_sym_SLASH] = ACTIONS(1182), + [anon_sym_AMP] = ACTIONS(1180), + [anon_sym_try] = ACTIONS(1182), + [anon_sym_DOT] = ACTIONS(1178), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1182), + [anon_sym_false] = ACTIONS(1182), + [sym_none] = ACTIONS(1182), + [sym_undefined] = ACTIONS(1182), + [sym_sink] = ACTIONS(1182), + [sym_integer] = ACTIONS(1182), + [sym_float] = ACTIONS(1180), + [anon_sym_DQUOTE] = ACTIONS(1180), + [sym_multiline_string] = ACTIONS(1180), + [sym_character] = ACTIONS(1180), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1181), + [sym__newline] = ACTIONS(1180), }, [STATE(464)] = { - [ts_builtin_sym_end] = ACTIONS(1185), - [sym_identifier] = ACTIONS(1187), - [anon_sym_import] = ACTIONS(1187), - [anon_sym_hide] = ACTIONS(1187), - [anon_sym_func] = ACTIONS(1187), - [anon_sym_BANG] = ACTIONS(1187), - [anon_sym_EQ] = ACTIONS(1187), - [anon_sym_struct] = ACTIONS(1187), - [anon_sym_LPAREN] = ACTIONS(1185), - [anon_sym_RPAREN] = ACTIONS(1185), - [anon_sym_LBRACE] = ACTIONS(1185), - [anon_sym_COMMA] = ACTIONS(1185), - [anon_sym_RBRACE] = ACTIONS(1185), - [anon_sym_DASH] = ACTIONS(1187), - [anon_sym_DOLLAR] = ACTIONS(1185), - [anon_sym_PIPE] = ACTIONS(1185), - [anon_sym_QMARK] = ACTIONS(1185), - [anon_sym_STAR] = ACTIONS(1187), - [anon_sym_LBRACK] = ACTIONS(1185), - [anon_sym_SEMI] = ACTIONS(1185), - [anon_sym_RBRACK] = ACTIONS(1185), - [anon_sym_void] = ACTIONS(1187), - [anon_sym_anyopaque] = ACTIONS(1187), - [anon_sym_bool] = ACTIONS(1187), - [anon_sym_int] = ACTIONS(1187), - [anon_sym_float] = ACTIONS(1187), - [anon_sym_range] = ACTIONS(1187), - [anon_sym_i8] = ACTIONS(1187), - [anon_sym_i16] = ACTIONS(1187), - [anon_sym_i32] = ACTIONS(1187), - [anon_sym_i64] = ACTIONS(1187), - [anon_sym_u8] = ACTIONS(1187), - [anon_sym_u16] = ACTIONS(1187), - [anon_sym_u32] = ACTIONS(1187), - [anon_sym_u64] = ACTIONS(1187), - [anon_sym_isize] = ACTIONS(1187), - [anon_sym_usize] = ACTIONS(1187), - [anon_sym_f32] = ACTIONS(1187), - [anon_sym_f64] = ACTIONS(1187), - [anon_sym_c_char] = ACTIONS(1187), - [anon_sym_c_schar] = ACTIONS(1187), - [anon_sym_c_uchar] = ACTIONS(1187), - [anon_sym_c_short] = ACTIONS(1187), - [anon_sym_c_ushort] = ACTIONS(1187), - [anon_sym_c_int] = ACTIONS(1187), - [anon_sym_c_uint] = ACTIONS(1187), - [anon_sym_c_long] = ACTIONS(1187), - [anon_sym_c_ulong] = ACTIONS(1187), - [anon_sym_c_longlong] = ACTIONS(1187), - [anon_sym_c_ulonglong] = ACTIONS(1187), - [anon_sym_c_float] = ACTIONS(1187), - [anon_sym_c_double] = ACTIONS(1187), - [anon_sym_c_longdouble] = ACTIONS(1187), - [anon_sym_PLUS_EQ] = ACTIONS(1185), - [anon_sym_DASH_EQ] = ACTIONS(1185), - [anon_sym_STAR_EQ] = ACTIONS(1185), - [anon_sym_SLASH_EQ] = ACTIONS(1185), - [anon_sym_return] = ACTIONS(1187), - [anon_sym_yield] = ACTIONS(1187), - [anon_sym_COLON] = ACTIONS(1185), - [anon_sym_break] = ACTIONS(1187), - [anon_sym_continue] = ACTIONS(1187), - [anon_sym_defer] = ACTIONS(1187), - [anon_sym_errdefer] = ACTIONS(1187), - [anon_sym_if] = ACTIONS(1187), - [anon_sym_else] = ACTIONS(1187), - [anon_sym_while] = ACTIONS(1187), - [anon_sym_for] = ACTIONS(1187), - [anon_sym_match] = ACTIONS(1187), - [anon_sym_DOT_DOT] = ACTIONS(1187), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1185), - [anon_sym_orelse] = ACTIONS(1187), - [anon_sym_catch] = ACTIONS(1187), - [anon_sym_or] = ACTIONS(1187), - [anon_sym_and] = ACTIONS(1187), - [anon_sym_EQ_EQ] = ACTIONS(1185), - [anon_sym_BANG_EQ] = ACTIONS(1185), - [anon_sym_LT] = ACTIONS(1187), - [anon_sym_LT_EQ] = ACTIONS(1185), - [anon_sym_GT] = ACTIONS(1187), - [anon_sym_GT_EQ] = ACTIONS(1185), - [anon_sym_PLUS] = ACTIONS(1187), - [anon_sym_SLASH] = ACTIONS(1187), - [anon_sym_AMP] = ACTIONS(1185), - [anon_sym_try] = ACTIONS(1187), - [anon_sym_DOT] = ACTIONS(1187), - [anon_sym_CARET] = ACTIONS(1185), - [anon_sym_true] = ACTIONS(1187), - [anon_sym_false] = ACTIONS(1187), - [sym_none] = ACTIONS(1187), - [sym_undefined] = ACTIONS(1187), - [sym_sink] = ACTIONS(1187), - [sym_integer] = ACTIONS(1187), - [sym_float] = ACTIONS(1185), - [anon_sym_DQUOTE] = ACTIONS(1185), - [sym_multiline_string] = ACTIONS(1185), - [sym_character] = ACTIONS(1185), + [sym_argument_list] = STATE(502), + [ts_builtin_sym_end] = ACTIONS(1184), + [sym_identifier] = ACTIONS(1186), + [anon_sym_import] = ACTIONS(1186), + [anon_sym_hide] = ACTIONS(1186), + [anon_sym_func] = ACTIONS(1186), + [anon_sym_BANG] = ACTIONS(1186), + [anon_sym_EQ] = ACTIONS(1186), + [anon_sym_struct] = ACTIONS(1186), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_RPAREN] = ACTIONS(1184), + [anon_sym_LBRACE] = ACTIONS(1184), + [anon_sym_COMMA] = ACTIONS(1184), + [anon_sym_RBRACE] = ACTIONS(1184), + [anon_sym_DASH] = ACTIONS(1186), + [anon_sym_DOLLAR] = ACTIONS(1184), + [anon_sym_PIPE] = ACTIONS(1184), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1186), + [anon_sym_LBRACK] = ACTIONS(1176), + [anon_sym_SEMI] = ACTIONS(1184), + [anon_sym_RBRACK] = ACTIONS(1184), + [anon_sym_void] = ACTIONS(1186), + [anon_sym_anyopaque] = ACTIONS(1186), + [anon_sym_bool] = ACTIONS(1186), + [anon_sym_int] = ACTIONS(1186), + [anon_sym_float] = ACTIONS(1186), + [anon_sym_range] = ACTIONS(1186), + [anon_sym_i8] = ACTIONS(1186), + [anon_sym_i16] = ACTIONS(1186), + [anon_sym_i32] = ACTIONS(1186), + [anon_sym_i64] = ACTIONS(1186), + [anon_sym_u8] = ACTIONS(1186), + [anon_sym_u16] = ACTIONS(1186), + [anon_sym_u32] = ACTIONS(1186), + [anon_sym_u64] = ACTIONS(1186), + [anon_sym_isize] = ACTIONS(1186), + [anon_sym_usize] = ACTIONS(1186), + [anon_sym_f32] = ACTIONS(1186), + [anon_sym_f64] = ACTIONS(1186), + [anon_sym_c_char] = ACTIONS(1186), + [anon_sym_c_schar] = ACTIONS(1186), + [anon_sym_c_uchar] = ACTIONS(1186), + [anon_sym_c_short] = ACTIONS(1186), + [anon_sym_c_ushort] = ACTIONS(1186), + [anon_sym_c_int] = ACTIONS(1186), + [anon_sym_c_uint] = ACTIONS(1186), + [anon_sym_c_long] = ACTIONS(1186), + [anon_sym_c_ulong] = ACTIONS(1186), + [anon_sym_c_longlong] = ACTIONS(1186), + [anon_sym_c_ulonglong] = ACTIONS(1186), + [anon_sym_c_float] = ACTIONS(1186), + [anon_sym_c_double] = ACTIONS(1186), + [anon_sym_c_longdouble] = ACTIONS(1186), + [anon_sym_PLUS_EQ] = ACTIONS(1184), + [anon_sym_DASH_EQ] = ACTIONS(1184), + [anon_sym_STAR_EQ] = ACTIONS(1184), + [anon_sym_SLASH_EQ] = ACTIONS(1184), + [anon_sym_return] = ACTIONS(1186), + [anon_sym_yield] = ACTIONS(1186), + [anon_sym_COLON] = ACTIONS(1184), + [anon_sym_break] = ACTIONS(1186), + [anon_sym_continue] = ACTIONS(1186), + [anon_sym_defer] = ACTIONS(1186), + [anon_sym_errdefer] = ACTIONS(1186), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_else] = ACTIONS(1186), + [anon_sym_while] = ACTIONS(1186), + [anon_sym_inline] = ACTIONS(1186), + [anon_sym_for] = ACTIONS(1186), + [anon_sym_match] = ACTIONS(1186), + [anon_sym_DOT_DOT] = ACTIONS(1186), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1184), + [anon_sym_orelse] = ACTIONS(1186), + [anon_sym_catch] = ACTIONS(1186), + [anon_sym_or] = ACTIONS(1186), + [anon_sym_and] = ACTIONS(1186), + [anon_sym_EQ_EQ] = ACTIONS(1184), + [anon_sym_BANG_EQ] = ACTIONS(1184), + [anon_sym_LT] = ACTIONS(1186), + [anon_sym_LT_EQ] = ACTIONS(1184), + [anon_sym_GT] = ACTIONS(1186), + [anon_sym_GT_EQ] = ACTIONS(1184), + [anon_sym_PLUS] = ACTIONS(1186), + [anon_sym_SLASH] = ACTIONS(1186), + [anon_sym_AMP] = ACTIONS(1184), + [anon_sym_try] = ACTIONS(1186), + [anon_sym_DOT] = ACTIONS(1178), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1186), + [anon_sym_false] = ACTIONS(1186), + [sym_none] = ACTIONS(1186), + [sym_undefined] = ACTIONS(1186), + [sym_sink] = ACTIONS(1186), + [sym_integer] = ACTIONS(1186), + [sym_float] = ACTIONS(1184), + [anon_sym_DQUOTE] = ACTIONS(1184), + [sym_multiline_string] = ACTIONS(1184), + [sym_character] = ACTIONS(1184), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1185), + [sym__newline] = ACTIONS(1184), }, [STATE(465)] = { - [ts_builtin_sym_end] = ACTIONS(1189), - [sym_identifier] = ACTIONS(1191), - [anon_sym_import] = ACTIONS(1191), - [anon_sym_hide] = ACTIONS(1191), - [anon_sym_func] = ACTIONS(1191), - [anon_sym_BANG] = ACTIONS(1191), - [anon_sym_EQ] = ACTIONS(1191), - [anon_sym_struct] = ACTIONS(1191), - [anon_sym_LPAREN] = ACTIONS(1189), - [anon_sym_RPAREN] = ACTIONS(1189), - [anon_sym_LBRACE] = ACTIONS(1189), - [anon_sym_COMMA] = ACTIONS(1189), - [anon_sym_RBRACE] = ACTIONS(1189), - [anon_sym_DASH] = ACTIONS(1191), - [anon_sym_DOLLAR] = ACTIONS(1189), - [anon_sym_PIPE] = ACTIONS(1189), - [anon_sym_QMARK] = ACTIONS(1189), - [anon_sym_STAR] = ACTIONS(1191), - [anon_sym_LBRACK] = ACTIONS(1189), - [anon_sym_SEMI] = ACTIONS(1189), - [anon_sym_RBRACK] = ACTIONS(1189), - [anon_sym_void] = ACTIONS(1191), - [anon_sym_anyopaque] = ACTIONS(1191), - [anon_sym_bool] = ACTIONS(1191), - [anon_sym_int] = ACTIONS(1191), - [anon_sym_float] = ACTIONS(1191), - [anon_sym_range] = ACTIONS(1191), - [anon_sym_i8] = ACTIONS(1191), - [anon_sym_i16] = ACTIONS(1191), - [anon_sym_i32] = ACTIONS(1191), - [anon_sym_i64] = ACTIONS(1191), - [anon_sym_u8] = ACTIONS(1191), - [anon_sym_u16] = ACTIONS(1191), - [anon_sym_u32] = ACTIONS(1191), - [anon_sym_u64] = ACTIONS(1191), - [anon_sym_isize] = ACTIONS(1191), - [anon_sym_usize] = ACTIONS(1191), - [anon_sym_f32] = ACTIONS(1191), - [anon_sym_f64] = ACTIONS(1191), - [anon_sym_c_char] = ACTIONS(1191), - [anon_sym_c_schar] = ACTIONS(1191), - [anon_sym_c_uchar] = ACTIONS(1191), - [anon_sym_c_short] = ACTIONS(1191), - [anon_sym_c_ushort] = ACTIONS(1191), - [anon_sym_c_int] = ACTIONS(1191), - [anon_sym_c_uint] = ACTIONS(1191), - [anon_sym_c_long] = ACTIONS(1191), - [anon_sym_c_ulong] = ACTIONS(1191), - [anon_sym_c_longlong] = ACTIONS(1191), - [anon_sym_c_ulonglong] = ACTIONS(1191), - [anon_sym_c_float] = ACTIONS(1191), - [anon_sym_c_double] = ACTIONS(1191), - [anon_sym_c_longdouble] = ACTIONS(1191), - [anon_sym_PLUS_EQ] = ACTIONS(1189), - [anon_sym_DASH_EQ] = ACTIONS(1189), - [anon_sym_STAR_EQ] = ACTIONS(1189), - [anon_sym_SLASH_EQ] = ACTIONS(1189), - [anon_sym_return] = ACTIONS(1191), - [anon_sym_yield] = ACTIONS(1191), - [anon_sym_COLON] = ACTIONS(1189), - [anon_sym_break] = ACTIONS(1191), - [anon_sym_continue] = ACTIONS(1191), - [anon_sym_defer] = ACTIONS(1191), - [anon_sym_errdefer] = ACTIONS(1191), - [anon_sym_if] = ACTIONS(1191), - [anon_sym_else] = ACTIONS(1191), - [anon_sym_while] = ACTIONS(1191), - [anon_sym_for] = ACTIONS(1191), - [anon_sym_match] = ACTIONS(1191), - [anon_sym_DOT_DOT] = ACTIONS(1191), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1189), - [anon_sym_orelse] = ACTIONS(1191), - [anon_sym_catch] = ACTIONS(1191), - [anon_sym_or] = ACTIONS(1191), - [anon_sym_and] = ACTIONS(1191), - [anon_sym_EQ_EQ] = ACTIONS(1189), - [anon_sym_BANG_EQ] = ACTIONS(1189), - [anon_sym_LT] = ACTIONS(1191), - [anon_sym_LT_EQ] = ACTIONS(1189), - [anon_sym_GT] = ACTIONS(1191), - [anon_sym_GT_EQ] = ACTIONS(1189), - [anon_sym_PLUS] = ACTIONS(1191), - [anon_sym_SLASH] = ACTIONS(1191), - [anon_sym_AMP] = ACTIONS(1189), - [anon_sym_try] = ACTIONS(1191), - [anon_sym_DOT] = ACTIONS(1191), - [anon_sym_CARET] = ACTIONS(1189), - [anon_sym_true] = ACTIONS(1191), - [anon_sym_false] = ACTIONS(1191), - [sym_none] = ACTIONS(1191), - [sym_undefined] = ACTIONS(1191), - [sym_sink] = ACTIONS(1191), - [sym_integer] = ACTIONS(1191), - [sym_float] = ACTIONS(1189), - [anon_sym_DQUOTE] = ACTIONS(1189), - [sym_multiline_string] = ACTIONS(1189), - [sym_character] = ACTIONS(1189), + [sym_argument_list] = STATE(502), + [ts_builtin_sym_end] = ACTIONS(1188), + [sym_identifier] = ACTIONS(1190), + [anon_sym_import] = ACTIONS(1190), + [anon_sym_hide] = ACTIONS(1190), + [anon_sym_func] = ACTIONS(1190), + [anon_sym_BANG] = ACTIONS(1190), + [anon_sym_EQ] = ACTIONS(1190), + [anon_sym_struct] = ACTIONS(1190), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_RPAREN] = ACTIONS(1188), + [anon_sym_LBRACE] = ACTIONS(1188), + [anon_sym_COMMA] = ACTIONS(1188), + [anon_sym_RBRACE] = ACTIONS(1188), + [anon_sym_DASH] = ACTIONS(1190), + [anon_sym_DOLLAR] = ACTIONS(1188), + [anon_sym_PIPE] = ACTIONS(1188), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1190), + [anon_sym_LBRACK] = ACTIONS(1176), + [anon_sym_SEMI] = ACTIONS(1188), + [anon_sym_RBRACK] = ACTIONS(1188), + [anon_sym_void] = ACTIONS(1190), + [anon_sym_anyopaque] = ACTIONS(1190), + [anon_sym_bool] = ACTIONS(1190), + [anon_sym_int] = ACTIONS(1190), + [anon_sym_float] = ACTIONS(1190), + [anon_sym_range] = ACTIONS(1190), + [anon_sym_i8] = ACTIONS(1190), + [anon_sym_i16] = ACTIONS(1190), + [anon_sym_i32] = ACTIONS(1190), + [anon_sym_i64] = ACTIONS(1190), + [anon_sym_u8] = ACTIONS(1190), + [anon_sym_u16] = ACTIONS(1190), + [anon_sym_u32] = ACTIONS(1190), + [anon_sym_u64] = ACTIONS(1190), + [anon_sym_isize] = ACTIONS(1190), + [anon_sym_usize] = ACTIONS(1190), + [anon_sym_f32] = ACTIONS(1190), + [anon_sym_f64] = ACTIONS(1190), + [anon_sym_c_char] = ACTIONS(1190), + [anon_sym_c_schar] = ACTIONS(1190), + [anon_sym_c_uchar] = ACTIONS(1190), + [anon_sym_c_short] = ACTIONS(1190), + [anon_sym_c_ushort] = ACTIONS(1190), + [anon_sym_c_int] = ACTIONS(1190), + [anon_sym_c_uint] = ACTIONS(1190), + [anon_sym_c_long] = ACTIONS(1190), + [anon_sym_c_ulong] = ACTIONS(1190), + [anon_sym_c_longlong] = ACTIONS(1190), + [anon_sym_c_ulonglong] = ACTIONS(1190), + [anon_sym_c_float] = ACTIONS(1190), + [anon_sym_c_double] = ACTIONS(1190), + [anon_sym_c_longdouble] = ACTIONS(1190), + [anon_sym_PLUS_EQ] = ACTIONS(1188), + [anon_sym_DASH_EQ] = ACTIONS(1188), + [anon_sym_STAR_EQ] = ACTIONS(1188), + [anon_sym_SLASH_EQ] = ACTIONS(1188), + [anon_sym_return] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1190), + [anon_sym_COLON] = ACTIONS(1188), + [anon_sym_break] = ACTIONS(1190), + [anon_sym_continue] = ACTIONS(1190), + [anon_sym_defer] = ACTIONS(1190), + [anon_sym_errdefer] = ACTIONS(1190), + [anon_sym_if] = ACTIONS(1190), + [anon_sym_else] = ACTIONS(1190), + [anon_sym_while] = ACTIONS(1190), + [anon_sym_inline] = ACTIONS(1190), + [anon_sym_for] = ACTIONS(1190), + [anon_sym_match] = ACTIONS(1190), + [anon_sym_DOT_DOT] = ACTIONS(1190), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1188), + [anon_sym_orelse] = ACTIONS(1190), + [anon_sym_catch] = ACTIONS(1190), + [anon_sym_or] = ACTIONS(1190), + [anon_sym_and] = ACTIONS(1190), + [anon_sym_EQ_EQ] = ACTIONS(1188), + [anon_sym_BANG_EQ] = ACTIONS(1188), + [anon_sym_LT] = ACTIONS(1190), + [anon_sym_LT_EQ] = ACTIONS(1188), + [anon_sym_GT] = ACTIONS(1190), + [anon_sym_GT_EQ] = ACTIONS(1188), + [anon_sym_PLUS] = ACTIONS(1190), + [anon_sym_SLASH] = ACTIONS(1190), + [anon_sym_AMP] = ACTIONS(1188), + [anon_sym_try] = ACTIONS(1190), + [anon_sym_DOT] = ACTIONS(1178), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1190), + [anon_sym_false] = ACTIONS(1190), + [sym_none] = ACTIONS(1190), + [sym_undefined] = ACTIONS(1190), + [sym_sink] = ACTIONS(1190), + [sym_integer] = ACTIONS(1190), + [sym_float] = ACTIONS(1188), + [anon_sym_DQUOTE] = ACTIONS(1188), + [sym_multiline_string] = ACTIONS(1188), + [sym_character] = ACTIONS(1188), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1189), + [sym__newline] = ACTIONS(1188), }, [STATE(466)] = { - [ts_builtin_sym_end] = ACTIONS(1193), - [sym_identifier] = ACTIONS(1195), - [anon_sym_import] = ACTIONS(1195), - [anon_sym_hide] = ACTIONS(1195), - [anon_sym_func] = ACTIONS(1195), - [anon_sym_BANG] = ACTIONS(1195), - [anon_sym_EQ] = ACTIONS(1195), - [anon_sym_struct] = ACTIONS(1195), - [anon_sym_LPAREN] = ACTIONS(1193), - [anon_sym_RPAREN] = ACTIONS(1193), - [anon_sym_LBRACE] = ACTIONS(1193), - [anon_sym_COMMA] = ACTIONS(1193), - [anon_sym_RBRACE] = ACTIONS(1193), - [anon_sym_DASH] = ACTIONS(1195), - [anon_sym_DOLLAR] = ACTIONS(1193), - [anon_sym_PIPE] = ACTIONS(1193), - [anon_sym_QMARK] = ACTIONS(1193), - [anon_sym_STAR] = ACTIONS(1195), - [anon_sym_LBRACK] = ACTIONS(1193), - [anon_sym_SEMI] = ACTIONS(1193), - [anon_sym_RBRACK] = ACTIONS(1193), - [anon_sym_void] = ACTIONS(1195), - [anon_sym_anyopaque] = ACTIONS(1195), - [anon_sym_bool] = ACTIONS(1195), - [anon_sym_int] = ACTIONS(1195), - [anon_sym_float] = ACTIONS(1195), - [anon_sym_range] = ACTIONS(1195), - [anon_sym_i8] = ACTIONS(1195), - [anon_sym_i16] = ACTIONS(1195), - [anon_sym_i32] = ACTIONS(1195), - [anon_sym_i64] = ACTIONS(1195), - [anon_sym_u8] = ACTIONS(1195), - [anon_sym_u16] = ACTIONS(1195), - [anon_sym_u32] = ACTIONS(1195), - [anon_sym_u64] = ACTIONS(1195), - [anon_sym_isize] = ACTIONS(1195), - [anon_sym_usize] = ACTIONS(1195), - [anon_sym_f32] = ACTIONS(1195), - [anon_sym_f64] = ACTIONS(1195), - [anon_sym_c_char] = ACTIONS(1195), - [anon_sym_c_schar] = ACTIONS(1195), - [anon_sym_c_uchar] = ACTIONS(1195), - [anon_sym_c_short] = ACTIONS(1195), - [anon_sym_c_ushort] = ACTIONS(1195), - [anon_sym_c_int] = ACTIONS(1195), - [anon_sym_c_uint] = ACTIONS(1195), - [anon_sym_c_long] = ACTIONS(1195), - [anon_sym_c_ulong] = ACTIONS(1195), - [anon_sym_c_longlong] = ACTIONS(1195), - [anon_sym_c_ulonglong] = ACTIONS(1195), - [anon_sym_c_float] = ACTIONS(1195), - [anon_sym_c_double] = ACTIONS(1195), - [anon_sym_c_longdouble] = ACTIONS(1195), - [anon_sym_PLUS_EQ] = ACTIONS(1193), - [anon_sym_DASH_EQ] = ACTIONS(1193), - [anon_sym_STAR_EQ] = ACTIONS(1193), - [anon_sym_SLASH_EQ] = ACTIONS(1193), - [anon_sym_return] = ACTIONS(1195), - [anon_sym_yield] = ACTIONS(1195), - [anon_sym_COLON] = ACTIONS(1193), - [anon_sym_break] = ACTIONS(1195), - [anon_sym_continue] = ACTIONS(1195), - [anon_sym_defer] = ACTIONS(1195), - [anon_sym_errdefer] = ACTIONS(1195), - [anon_sym_if] = ACTIONS(1195), - [anon_sym_else] = ACTIONS(1195), - [anon_sym_while] = ACTIONS(1195), - [anon_sym_for] = ACTIONS(1195), - [anon_sym_match] = ACTIONS(1195), - [anon_sym_DOT_DOT] = ACTIONS(1195), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1193), - [anon_sym_orelse] = ACTIONS(1195), - [anon_sym_catch] = ACTIONS(1195), - [anon_sym_or] = ACTIONS(1195), - [anon_sym_and] = ACTIONS(1195), - [anon_sym_EQ_EQ] = ACTIONS(1193), - [anon_sym_BANG_EQ] = ACTIONS(1193), - [anon_sym_LT] = ACTIONS(1195), - [anon_sym_LT_EQ] = ACTIONS(1193), - [anon_sym_GT] = ACTIONS(1195), - [anon_sym_GT_EQ] = ACTIONS(1193), - [anon_sym_PLUS] = ACTIONS(1195), - [anon_sym_SLASH] = ACTIONS(1195), - [anon_sym_AMP] = ACTIONS(1193), - [anon_sym_try] = ACTIONS(1195), - [anon_sym_DOT] = ACTIONS(1195), - [anon_sym_CARET] = ACTIONS(1193), - [anon_sym_true] = ACTIONS(1195), - [anon_sym_false] = ACTIONS(1195), - [sym_none] = ACTIONS(1195), - [sym_undefined] = ACTIONS(1195), - [sym_sink] = ACTIONS(1195), - [sym_integer] = ACTIONS(1195), - [sym_float] = ACTIONS(1193), - [anon_sym_DQUOTE] = ACTIONS(1193), - [sym_multiline_string] = ACTIONS(1193), - [sym_character] = ACTIONS(1193), + [ts_builtin_sym_end] = ACTIONS(1192), + [sym_identifier] = ACTIONS(1194), + [anon_sym_import] = ACTIONS(1194), + [anon_sym_hide] = ACTIONS(1194), + [anon_sym_func] = ACTIONS(1194), + [anon_sym_BANG] = ACTIONS(1194), + [anon_sym_EQ] = ACTIONS(1194), + [anon_sym_struct] = ACTIONS(1194), + [anon_sym_LPAREN] = ACTIONS(1192), + [anon_sym_RPAREN] = ACTIONS(1192), + [anon_sym_LBRACE] = ACTIONS(1192), + [anon_sym_COMMA] = ACTIONS(1192), + [anon_sym_RBRACE] = ACTIONS(1192), + [anon_sym_DASH] = ACTIONS(1194), + [anon_sym_DOLLAR] = ACTIONS(1192), + [anon_sym_PIPE] = ACTIONS(1192), + [anon_sym_QMARK] = ACTIONS(1192), + [anon_sym_STAR] = ACTIONS(1194), + [anon_sym_LBRACK] = ACTIONS(1192), + [anon_sym_SEMI] = ACTIONS(1192), + [anon_sym_RBRACK] = ACTIONS(1192), + [anon_sym_void] = ACTIONS(1194), + [anon_sym_anyopaque] = ACTIONS(1194), + [anon_sym_bool] = ACTIONS(1194), + [anon_sym_int] = ACTIONS(1194), + [anon_sym_float] = ACTIONS(1194), + [anon_sym_range] = ACTIONS(1194), + [anon_sym_i8] = ACTIONS(1194), + [anon_sym_i16] = ACTIONS(1194), + [anon_sym_i32] = ACTIONS(1194), + [anon_sym_i64] = ACTIONS(1194), + [anon_sym_u8] = ACTIONS(1194), + [anon_sym_u16] = ACTIONS(1194), + [anon_sym_u32] = ACTIONS(1194), + [anon_sym_u64] = ACTIONS(1194), + [anon_sym_isize] = ACTIONS(1194), + [anon_sym_usize] = ACTIONS(1194), + [anon_sym_f32] = ACTIONS(1194), + [anon_sym_f64] = ACTIONS(1194), + [anon_sym_c_char] = ACTIONS(1194), + [anon_sym_c_schar] = ACTIONS(1194), + [anon_sym_c_uchar] = ACTIONS(1194), + [anon_sym_c_short] = ACTIONS(1194), + [anon_sym_c_ushort] = ACTIONS(1194), + [anon_sym_c_int] = ACTIONS(1194), + [anon_sym_c_uint] = ACTIONS(1194), + [anon_sym_c_long] = ACTIONS(1194), + [anon_sym_c_ulong] = ACTIONS(1194), + [anon_sym_c_longlong] = ACTIONS(1194), + [anon_sym_c_ulonglong] = ACTIONS(1194), + [anon_sym_c_float] = ACTIONS(1194), + [anon_sym_c_double] = ACTIONS(1194), + [anon_sym_c_longdouble] = ACTIONS(1194), + [anon_sym_PLUS_EQ] = ACTIONS(1192), + [anon_sym_DASH_EQ] = ACTIONS(1192), + [anon_sym_STAR_EQ] = ACTIONS(1192), + [anon_sym_SLASH_EQ] = ACTIONS(1192), + [anon_sym_return] = ACTIONS(1194), + [anon_sym_yield] = ACTIONS(1194), + [anon_sym_COLON] = ACTIONS(1192), + [anon_sym_break] = ACTIONS(1194), + [anon_sym_continue] = ACTIONS(1194), + [anon_sym_defer] = ACTIONS(1194), + [anon_sym_errdefer] = ACTIONS(1194), + [anon_sym_if] = ACTIONS(1194), + [anon_sym_else] = ACTIONS(1194), + [anon_sym_while] = ACTIONS(1194), + [anon_sym_inline] = ACTIONS(1194), + [anon_sym_for] = ACTIONS(1194), + [anon_sym_match] = ACTIONS(1194), + [anon_sym_DOT_DOT] = ACTIONS(1194), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1192), + [anon_sym_orelse] = ACTIONS(1194), + [anon_sym_catch] = ACTIONS(1194), + [anon_sym_or] = ACTIONS(1194), + [anon_sym_and] = ACTIONS(1194), + [anon_sym_EQ_EQ] = ACTIONS(1192), + [anon_sym_BANG_EQ] = ACTIONS(1192), + [anon_sym_LT] = ACTIONS(1194), + [anon_sym_LT_EQ] = ACTIONS(1192), + [anon_sym_GT] = ACTIONS(1194), + [anon_sym_GT_EQ] = ACTIONS(1192), + [anon_sym_PLUS] = ACTIONS(1194), + [anon_sym_SLASH] = ACTIONS(1194), + [anon_sym_AMP] = ACTIONS(1192), + [anon_sym_try] = ACTIONS(1194), + [anon_sym_DOT] = ACTIONS(1194), + [anon_sym_CARET] = ACTIONS(1192), + [anon_sym_true] = ACTIONS(1194), + [anon_sym_false] = ACTIONS(1194), + [sym_none] = ACTIONS(1194), + [sym_undefined] = ACTIONS(1194), + [sym_sink] = ACTIONS(1194), + [sym_integer] = ACTIONS(1194), + [sym_float] = ACTIONS(1192), + [anon_sym_DQUOTE] = ACTIONS(1192), + [sym_multiline_string] = ACTIONS(1192), + [sym_character] = ACTIONS(1192), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1193), + [sym__newline] = ACTIONS(1192), }, [STATE(467)] = { - [ts_builtin_sym_end] = ACTIONS(1197), - [sym_identifier] = ACTIONS(1199), - [anon_sym_import] = ACTIONS(1199), - [anon_sym_hide] = ACTIONS(1199), - [anon_sym_func] = ACTIONS(1199), - [anon_sym_BANG] = ACTIONS(1199), - [anon_sym_EQ] = ACTIONS(1199), - [anon_sym_struct] = ACTIONS(1199), - [anon_sym_LPAREN] = ACTIONS(1197), - [anon_sym_RPAREN] = ACTIONS(1197), - [anon_sym_LBRACE] = ACTIONS(1197), - [anon_sym_COMMA] = ACTIONS(1197), - [anon_sym_RBRACE] = ACTIONS(1197), - [anon_sym_DASH] = ACTIONS(1199), - [anon_sym_DOLLAR] = ACTIONS(1197), - [anon_sym_PIPE] = ACTIONS(1197), - [anon_sym_QMARK] = ACTIONS(1197), - [anon_sym_STAR] = ACTIONS(1199), - [anon_sym_LBRACK] = ACTIONS(1197), - [anon_sym_SEMI] = ACTIONS(1197), - [anon_sym_RBRACK] = ACTIONS(1197), - [anon_sym_void] = ACTIONS(1199), - [anon_sym_anyopaque] = ACTIONS(1199), - [anon_sym_bool] = ACTIONS(1199), - [anon_sym_int] = ACTIONS(1199), - [anon_sym_float] = ACTIONS(1199), - [anon_sym_range] = ACTIONS(1199), - [anon_sym_i8] = ACTIONS(1199), - [anon_sym_i16] = ACTIONS(1199), - [anon_sym_i32] = ACTIONS(1199), - [anon_sym_i64] = ACTIONS(1199), - [anon_sym_u8] = ACTIONS(1199), - [anon_sym_u16] = ACTIONS(1199), - [anon_sym_u32] = ACTIONS(1199), - [anon_sym_u64] = ACTIONS(1199), - [anon_sym_isize] = ACTIONS(1199), - [anon_sym_usize] = ACTIONS(1199), - [anon_sym_f32] = ACTIONS(1199), - [anon_sym_f64] = ACTIONS(1199), - [anon_sym_c_char] = ACTIONS(1199), - [anon_sym_c_schar] = ACTIONS(1199), - [anon_sym_c_uchar] = ACTIONS(1199), - [anon_sym_c_short] = ACTIONS(1199), - [anon_sym_c_ushort] = ACTIONS(1199), - [anon_sym_c_int] = ACTIONS(1199), - [anon_sym_c_uint] = ACTIONS(1199), - [anon_sym_c_long] = ACTIONS(1199), - [anon_sym_c_ulong] = ACTIONS(1199), - [anon_sym_c_longlong] = ACTIONS(1199), - [anon_sym_c_ulonglong] = ACTIONS(1199), - [anon_sym_c_float] = ACTIONS(1199), - [anon_sym_c_double] = ACTIONS(1199), - [anon_sym_c_longdouble] = ACTIONS(1199), - [anon_sym_PLUS_EQ] = ACTIONS(1197), - [anon_sym_DASH_EQ] = ACTIONS(1197), - [anon_sym_STAR_EQ] = ACTIONS(1197), - [anon_sym_SLASH_EQ] = ACTIONS(1197), - [anon_sym_return] = ACTIONS(1199), - [anon_sym_yield] = ACTIONS(1199), - [anon_sym_COLON] = ACTIONS(1197), - [anon_sym_break] = ACTIONS(1199), - [anon_sym_continue] = ACTIONS(1199), - [anon_sym_defer] = ACTIONS(1199), - [anon_sym_errdefer] = ACTIONS(1199), - [anon_sym_if] = ACTIONS(1199), - [anon_sym_else] = ACTIONS(1199), - [anon_sym_while] = ACTIONS(1199), - [anon_sym_for] = ACTIONS(1199), - [anon_sym_match] = ACTIONS(1199), - [anon_sym_DOT_DOT] = ACTIONS(1199), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1197), - [anon_sym_orelse] = ACTIONS(1199), - [anon_sym_catch] = ACTIONS(1199), - [anon_sym_or] = ACTIONS(1199), - [anon_sym_and] = ACTIONS(1199), - [anon_sym_EQ_EQ] = ACTIONS(1197), - [anon_sym_BANG_EQ] = ACTIONS(1197), - [anon_sym_LT] = ACTIONS(1199), - [anon_sym_LT_EQ] = ACTIONS(1197), - [anon_sym_GT] = ACTIONS(1199), - [anon_sym_GT_EQ] = ACTIONS(1197), - [anon_sym_PLUS] = ACTIONS(1199), - [anon_sym_SLASH] = ACTIONS(1199), - [anon_sym_AMP] = ACTIONS(1197), - [anon_sym_try] = ACTIONS(1199), - [anon_sym_DOT] = ACTIONS(1199), - [anon_sym_CARET] = ACTIONS(1197), - [anon_sym_true] = ACTIONS(1199), - [anon_sym_false] = ACTIONS(1199), - [sym_none] = ACTIONS(1199), - [sym_undefined] = ACTIONS(1199), - [sym_sink] = ACTIONS(1199), - [sym_integer] = ACTIONS(1199), - [sym_float] = ACTIONS(1197), - [anon_sym_DQUOTE] = ACTIONS(1197), - [sym_multiline_string] = ACTIONS(1197), - [sym_character] = ACTIONS(1197), + [ts_builtin_sym_end] = ACTIONS(1196), + [sym_identifier] = ACTIONS(1198), + [anon_sym_import] = ACTIONS(1198), + [anon_sym_hide] = ACTIONS(1198), + [anon_sym_func] = ACTIONS(1198), + [anon_sym_BANG] = ACTIONS(1198), + [anon_sym_EQ] = ACTIONS(1198), + [anon_sym_struct] = ACTIONS(1198), + [anon_sym_LPAREN] = ACTIONS(1196), + [anon_sym_RPAREN] = ACTIONS(1196), + [anon_sym_LBRACE] = ACTIONS(1196), + [anon_sym_COMMA] = ACTIONS(1196), + [anon_sym_RBRACE] = ACTIONS(1196), + [anon_sym_DASH] = ACTIONS(1198), + [anon_sym_DOLLAR] = ACTIONS(1196), + [anon_sym_PIPE] = ACTIONS(1196), + [anon_sym_QMARK] = ACTIONS(1196), + [anon_sym_STAR] = ACTIONS(1198), + [anon_sym_LBRACK] = ACTIONS(1196), + [anon_sym_SEMI] = ACTIONS(1196), + [anon_sym_RBRACK] = ACTIONS(1196), + [anon_sym_void] = ACTIONS(1198), + [anon_sym_anyopaque] = ACTIONS(1198), + [anon_sym_bool] = ACTIONS(1198), + [anon_sym_int] = ACTIONS(1198), + [anon_sym_float] = ACTIONS(1198), + [anon_sym_range] = ACTIONS(1198), + [anon_sym_i8] = ACTIONS(1198), + [anon_sym_i16] = ACTIONS(1198), + [anon_sym_i32] = ACTIONS(1198), + [anon_sym_i64] = ACTIONS(1198), + [anon_sym_u8] = ACTIONS(1198), + [anon_sym_u16] = ACTIONS(1198), + [anon_sym_u32] = ACTIONS(1198), + [anon_sym_u64] = ACTIONS(1198), + [anon_sym_isize] = ACTIONS(1198), + [anon_sym_usize] = ACTIONS(1198), + [anon_sym_f32] = ACTIONS(1198), + [anon_sym_f64] = ACTIONS(1198), + [anon_sym_c_char] = ACTIONS(1198), + [anon_sym_c_schar] = ACTIONS(1198), + [anon_sym_c_uchar] = ACTIONS(1198), + [anon_sym_c_short] = ACTIONS(1198), + [anon_sym_c_ushort] = ACTIONS(1198), + [anon_sym_c_int] = ACTIONS(1198), + [anon_sym_c_uint] = ACTIONS(1198), + [anon_sym_c_long] = ACTIONS(1198), + [anon_sym_c_ulong] = ACTIONS(1198), + [anon_sym_c_longlong] = ACTIONS(1198), + [anon_sym_c_ulonglong] = ACTIONS(1198), + [anon_sym_c_float] = ACTIONS(1198), + [anon_sym_c_double] = ACTIONS(1198), + [anon_sym_c_longdouble] = ACTIONS(1198), + [anon_sym_PLUS_EQ] = ACTIONS(1196), + [anon_sym_DASH_EQ] = ACTIONS(1196), + [anon_sym_STAR_EQ] = ACTIONS(1196), + [anon_sym_SLASH_EQ] = ACTIONS(1196), + [anon_sym_return] = ACTIONS(1198), + [anon_sym_yield] = ACTIONS(1198), + [anon_sym_COLON] = ACTIONS(1196), + [anon_sym_break] = ACTIONS(1198), + [anon_sym_continue] = ACTIONS(1198), + [anon_sym_defer] = ACTIONS(1198), + [anon_sym_errdefer] = ACTIONS(1198), + [anon_sym_if] = ACTIONS(1198), + [anon_sym_else] = ACTIONS(1198), + [anon_sym_while] = ACTIONS(1198), + [anon_sym_inline] = ACTIONS(1198), + [anon_sym_for] = ACTIONS(1198), + [anon_sym_match] = ACTIONS(1198), + [anon_sym_DOT_DOT] = ACTIONS(1198), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1196), + [anon_sym_orelse] = ACTIONS(1198), + [anon_sym_catch] = ACTIONS(1198), + [anon_sym_or] = ACTIONS(1198), + [anon_sym_and] = ACTIONS(1198), + [anon_sym_EQ_EQ] = ACTIONS(1196), + [anon_sym_BANG_EQ] = ACTIONS(1196), + [anon_sym_LT] = ACTIONS(1198), + [anon_sym_LT_EQ] = ACTIONS(1196), + [anon_sym_GT] = ACTIONS(1198), + [anon_sym_GT_EQ] = ACTIONS(1196), + [anon_sym_PLUS] = ACTIONS(1198), + [anon_sym_SLASH] = ACTIONS(1198), + [anon_sym_AMP] = ACTIONS(1196), + [anon_sym_try] = ACTIONS(1198), + [anon_sym_DOT] = ACTIONS(1198), + [anon_sym_CARET] = ACTIONS(1196), + [anon_sym_true] = ACTIONS(1198), + [anon_sym_false] = ACTIONS(1198), + [sym_none] = ACTIONS(1198), + [sym_undefined] = ACTIONS(1198), + [sym_sink] = ACTIONS(1198), + [sym_integer] = ACTIONS(1198), + [sym_float] = ACTIONS(1196), + [anon_sym_DQUOTE] = ACTIONS(1196), + [sym_multiline_string] = ACTIONS(1196), + [sym_character] = ACTIONS(1196), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1197), + [sym__newline] = ACTIONS(1196), }, [STATE(468)] = { - [ts_builtin_sym_end] = ACTIONS(1201), - [sym_identifier] = ACTIONS(1203), - [anon_sym_import] = ACTIONS(1203), - [anon_sym_hide] = ACTIONS(1203), - [anon_sym_func] = ACTIONS(1203), - [anon_sym_BANG] = ACTIONS(1203), - [anon_sym_EQ] = ACTIONS(1203), - [anon_sym_struct] = ACTIONS(1203), - [anon_sym_LPAREN] = ACTIONS(1201), - [anon_sym_RPAREN] = ACTIONS(1201), - [anon_sym_LBRACE] = ACTIONS(1201), - [anon_sym_COMMA] = ACTIONS(1201), - [anon_sym_RBRACE] = ACTIONS(1201), - [anon_sym_DASH] = ACTIONS(1203), - [anon_sym_DOLLAR] = ACTIONS(1201), - [anon_sym_PIPE] = ACTIONS(1201), - [anon_sym_QMARK] = ACTIONS(1201), - [anon_sym_STAR] = ACTIONS(1203), - [anon_sym_LBRACK] = ACTIONS(1201), - [anon_sym_SEMI] = ACTIONS(1201), - [anon_sym_RBRACK] = ACTIONS(1201), - [anon_sym_void] = ACTIONS(1203), - [anon_sym_anyopaque] = ACTIONS(1203), - [anon_sym_bool] = ACTIONS(1203), - [anon_sym_int] = ACTIONS(1203), - [anon_sym_float] = ACTIONS(1203), - [anon_sym_range] = ACTIONS(1203), - [anon_sym_i8] = ACTIONS(1203), - [anon_sym_i16] = ACTIONS(1203), - [anon_sym_i32] = ACTIONS(1203), - [anon_sym_i64] = ACTIONS(1203), - [anon_sym_u8] = ACTIONS(1203), - [anon_sym_u16] = ACTIONS(1203), - [anon_sym_u32] = ACTIONS(1203), - [anon_sym_u64] = ACTIONS(1203), - [anon_sym_isize] = ACTIONS(1203), - [anon_sym_usize] = ACTIONS(1203), - [anon_sym_f32] = ACTIONS(1203), - [anon_sym_f64] = ACTIONS(1203), - [anon_sym_c_char] = ACTIONS(1203), - [anon_sym_c_schar] = ACTIONS(1203), - [anon_sym_c_uchar] = ACTIONS(1203), - [anon_sym_c_short] = ACTIONS(1203), - [anon_sym_c_ushort] = ACTIONS(1203), - [anon_sym_c_int] = ACTIONS(1203), - [anon_sym_c_uint] = ACTIONS(1203), - [anon_sym_c_long] = ACTIONS(1203), - [anon_sym_c_ulong] = ACTIONS(1203), - [anon_sym_c_longlong] = ACTIONS(1203), - [anon_sym_c_ulonglong] = ACTIONS(1203), - [anon_sym_c_float] = ACTIONS(1203), - [anon_sym_c_double] = ACTIONS(1203), - [anon_sym_c_longdouble] = ACTIONS(1203), - [anon_sym_PLUS_EQ] = ACTIONS(1201), - [anon_sym_DASH_EQ] = ACTIONS(1201), - [anon_sym_STAR_EQ] = ACTIONS(1201), - [anon_sym_SLASH_EQ] = ACTIONS(1201), - [anon_sym_return] = ACTIONS(1203), - [anon_sym_yield] = ACTIONS(1203), - [anon_sym_COLON] = ACTIONS(1201), - [anon_sym_break] = ACTIONS(1203), - [anon_sym_continue] = ACTIONS(1203), - [anon_sym_defer] = ACTIONS(1203), - [anon_sym_errdefer] = ACTIONS(1203), - [anon_sym_if] = ACTIONS(1203), - [anon_sym_else] = ACTIONS(1203), - [anon_sym_while] = ACTIONS(1203), - [anon_sym_for] = ACTIONS(1203), - [anon_sym_match] = ACTIONS(1203), - [anon_sym_DOT_DOT] = ACTIONS(1203), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1201), - [anon_sym_orelse] = ACTIONS(1203), - [anon_sym_catch] = ACTIONS(1203), - [anon_sym_or] = ACTIONS(1203), - [anon_sym_and] = ACTIONS(1203), - [anon_sym_EQ_EQ] = ACTIONS(1201), - [anon_sym_BANG_EQ] = ACTIONS(1201), - [anon_sym_LT] = ACTIONS(1203), - [anon_sym_LT_EQ] = ACTIONS(1201), - [anon_sym_GT] = ACTIONS(1203), - [anon_sym_GT_EQ] = ACTIONS(1201), - [anon_sym_PLUS] = ACTIONS(1203), - [anon_sym_SLASH] = ACTIONS(1203), - [anon_sym_AMP] = ACTIONS(1201), - [anon_sym_try] = ACTIONS(1203), - [anon_sym_DOT] = ACTIONS(1203), - [anon_sym_CARET] = ACTIONS(1201), - [anon_sym_true] = ACTIONS(1203), - [anon_sym_false] = ACTIONS(1203), - [sym_none] = ACTIONS(1203), - [sym_undefined] = ACTIONS(1203), - [sym_sink] = ACTIONS(1203), - [sym_integer] = ACTIONS(1203), - [sym_float] = ACTIONS(1201), - [anon_sym_DQUOTE] = ACTIONS(1201), - [sym_multiline_string] = ACTIONS(1201), - [sym_character] = ACTIONS(1201), + [ts_builtin_sym_end] = ACTIONS(1200), + [sym_identifier] = ACTIONS(1202), + [anon_sym_import] = ACTIONS(1202), + [anon_sym_hide] = ACTIONS(1202), + [anon_sym_func] = ACTIONS(1202), + [anon_sym_BANG] = ACTIONS(1202), + [anon_sym_EQ] = ACTIONS(1202), + [anon_sym_struct] = ACTIONS(1202), + [anon_sym_LPAREN] = ACTIONS(1200), + [anon_sym_RPAREN] = ACTIONS(1200), + [anon_sym_LBRACE] = ACTIONS(1200), + [anon_sym_COMMA] = ACTIONS(1200), + [anon_sym_RBRACE] = ACTIONS(1200), + [anon_sym_DASH] = ACTIONS(1202), + [anon_sym_DOLLAR] = ACTIONS(1200), + [anon_sym_PIPE] = ACTIONS(1200), + [anon_sym_QMARK] = ACTIONS(1200), + [anon_sym_STAR] = ACTIONS(1202), + [anon_sym_LBRACK] = ACTIONS(1200), + [anon_sym_SEMI] = ACTIONS(1200), + [anon_sym_RBRACK] = ACTIONS(1200), + [anon_sym_void] = ACTIONS(1202), + [anon_sym_anyopaque] = ACTIONS(1202), + [anon_sym_bool] = ACTIONS(1202), + [anon_sym_int] = ACTIONS(1202), + [anon_sym_float] = ACTIONS(1202), + [anon_sym_range] = ACTIONS(1202), + [anon_sym_i8] = ACTIONS(1202), + [anon_sym_i16] = ACTIONS(1202), + [anon_sym_i32] = ACTIONS(1202), + [anon_sym_i64] = ACTIONS(1202), + [anon_sym_u8] = ACTIONS(1202), + [anon_sym_u16] = ACTIONS(1202), + [anon_sym_u32] = ACTIONS(1202), + [anon_sym_u64] = ACTIONS(1202), + [anon_sym_isize] = ACTIONS(1202), + [anon_sym_usize] = ACTIONS(1202), + [anon_sym_f32] = ACTIONS(1202), + [anon_sym_f64] = ACTIONS(1202), + [anon_sym_c_char] = ACTIONS(1202), + [anon_sym_c_schar] = ACTIONS(1202), + [anon_sym_c_uchar] = ACTIONS(1202), + [anon_sym_c_short] = ACTIONS(1202), + [anon_sym_c_ushort] = ACTIONS(1202), + [anon_sym_c_int] = ACTIONS(1202), + [anon_sym_c_uint] = ACTIONS(1202), + [anon_sym_c_long] = ACTIONS(1202), + [anon_sym_c_ulong] = ACTIONS(1202), + [anon_sym_c_longlong] = ACTIONS(1202), + [anon_sym_c_ulonglong] = ACTIONS(1202), + [anon_sym_c_float] = ACTIONS(1202), + [anon_sym_c_double] = ACTIONS(1202), + [anon_sym_c_longdouble] = ACTIONS(1202), + [anon_sym_PLUS_EQ] = ACTIONS(1200), + [anon_sym_DASH_EQ] = ACTIONS(1200), + [anon_sym_STAR_EQ] = ACTIONS(1200), + [anon_sym_SLASH_EQ] = ACTIONS(1200), + [anon_sym_return] = ACTIONS(1202), + [anon_sym_yield] = ACTIONS(1202), + [anon_sym_COLON] = ACTIONS(1200), + [anon_sym_break] = ACTIONS(1202), + [anon_sym_continue] = ACTIONS(1202), + [anon_sym_defer] = ACTIONS(1202), + [anon_sym_errdefer] = ACTIONS(1202), + [anon_sym_if] = ACTIONS(1202), + [anon_sym_else] = ACTIONS(1202), + [anon_sym_while] = ACTIONS(1202), + [anon_sym_inline] = ACTIONS(1202), + [anon_sym_for] = ACTIONS(1202), + [anon_sym_match] = ACTIONS(1202), + [anon_sym_DOT_DOT] = ACTIONS(1202), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1200), + [anon_sym_orelse] = ACTIONS(1202), + [anon_sym_catch] = ACTIONS(1202), + [anon_sym_or] = ACTIONS(1202), + [anon_sym_and] = ACTIONS(1202), + [anon_sym_EQ_EQ] = ACTIONS(1200), + [anon_sym_BANG_EQ] = ACTIONS(1200), + [anon_sym_LT] = ACTIONS(1202), + [anon_sym_LT_EQ] = ACTIONS(1200), + [anon_sym_GT] = ACTIONS(1202), + [anon_sym_GT_EQ] = ACTIONS(1200), + [anon_sym_PLUS] = ACTIONS(1202), + [anon_sym_SLASH] = ACTIONS(1202), + [anon_sym_AMP] = ACTIONS(1200), + [anon_sym_try] = ACTIONS(1202), + [anon_sym_DOT] = ACTIONS(1202), + [anon_sym_CARET] = ACTIONS(1200), + [anon_sym_true] = ACTIONS(1202), + [anon_sym_false] = ACTIONS(1202), + [sym_none] = ACTIONS(1202), + [sym_undefined] = ACTIONS(1202), + [sym_sink] = ACTIONS(1202), + [sym_integer] = ACTIONS(1202), + [sym_float] = ACTIONS(1200), + [anon_sym_DQUOTE] = ACTIONS(1200), + [sym_multiline_string] = ACTIONS(1200), + [sym_character] = ACTIONS(1200), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1201), + [sym__newline] = ACTIONS(1200), }, [STATE(469)] = { - [ts_builtin_sym_end] = ACTIONS(1205), - [sym_identifier] = ACTIONS(1207), - [anon_sym_import] = ACTIONS(1207), - [anon_sym_hide] = ACTIONS(1207), - [anon_sym_func] = ACTIONS(1207), - [anon_sym_BANG] = ACTIONS(1207), - [anon_sym_EQ] = ACTIONS(1207), - [anon_sym_struct] = ACTIONS(1207), - [anon_sym_LPAREN] = ACTIONS(1205), - [anon_sym_RPAREN] = ACTIONS(1205), - [anon_sym_LBRACE] = ACTIONS(1205), - [anon_sym_COMMA] = ACTIONS(1205), - [anon_sym_RBRACE] = ACTIONS(1205), - [anon_sym_DASH] = ACTIONS(1207), - [anon_sym_DOLLAR] = ACTIONS(1205), - [anon_sym_PIPE] = ACTIONS(1205), - [anon_sym_QMARK] = ACTIONS(1205), - [anon_sym_STAR] = ACTIONS(1207), - [anon_sym_LBRACK] = ACTIONS(1205), - [anon_sym_SEMI] = ACTIONS(1205), - [anon_sym_RBRACK] = ACTIONS(1205), - [anon_sym_void] = ACTIONS(1207), - [anon_sym_anyopaque] = ACTIONS(1207), - [anon_sym_bool] = ACTIONS(1207), - [anon_sym_int] = ACTIONS(1207), - [anon_sym_float] = ACTIONS(1207), - [anon_sym_range] = ACTIONS(1207), - [anon_sym_i8] = ACTIONS(1207), - [anon_sym_i16] = ACTIONS(1207), - [anon_sym_i32] = ACTIONS(1207), - [anon_sym_i64] = ACTIONS(1207), - [anon_sym_u8] = ACTIONS(1207), - [anon_sym_u16] = ACTIONS(1207), - [anon_sym_u32] = ACTIONS(1207), - [anon_sym_u64] = ACTIONS(1207), - [anon_sym_isize] = ACTIONS(1207), - [anon_sym_usize] = ACTIONS(1207), - [anon_sym_f32] = ACTIONS(1207), - [anon_sym_f64] = ACTIONS(1207), - [anon_sym_c_char] = ACTIONS(1207), - [anon_sym_c_schar] = ACTIONS(1207), - [anon_sym_c_uchar] = ACTIONS(1207), - [anon_sym_c_short] = ACTIONS(1207), - [anon_sym_c_ushort] = ACTIONS(1207), - [anon_sym_c_int] = ACTIONS(1207), - [anon_sym_c_uint] = ACTIONS(1207), - [anon_sym_c_long] = ACTIONS(1207), - [anon_sym_c_ulong] = ACTIONS(1207), - [anon_sym_c_longlong] = ACTIONS(1207), - [anon_sym_c_ulonglong] = ACTIONS(1207), - [anon_sym_c_float] = ACTIONS(1207), - [anon_sym_c_double] = ACTIONS(1207), - [anon_sym_c_longdouble] = ACTIONS(1207), - [anon_sym_PLUS_EQ] = ACTIONS(1205), - [anon_sym_DASH_EQ] = ACTIONS(1205), - [anon_sym_STAR_EQ] = ACTIONS(1205), - [anon_sym_SLASH_EQ] = ACTIONS(1205), - [anon_sym_return] = ACTIONS(1207), - [anon_sym_yield] = ACTIONS(1207), - [anon_sym_COLON] = ACTIONS(1205), - [anon_sym_break] = ACTIONS(1207), - [anon_sym_continue] = ACTIONS(1207), - [anon_sym_defer] = ACTIONS(1207), - [anon_sym_errdefer] = ACTIONS(1207), - [anon_sym_if] = ACTIONS(1207), - [anon_sym_else] = ACTIONS(1207), - [anon_sym_while] = ACTIONS(1207), - [anon_sym_for] = ACTIONS(1207), - [anon_sym_match] = ACTIONS(1207), - [anon_sym_DOT_DOT] = ACTIONS(1207), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1205), - [anon_sym_orelse] = ACTIONS(1207), - [anon_sym_catch] = ACTIONS(1207), - [anon_sym_or] = ACTIONS(1207), - [anon_sym_and] = ACTIONS(1207), - [anon_sym_EQ_EQ] = ACTIONS(1205), - [anon_sym_BANG_EQ] = ACTIONS(1205), - [anon_sym_LT] = ACTIONS(1207), - [anon_sym_LT_EQ] = ACTIONS(1205), - [anon_sym_GT] = ACTIONS(1207), - [anon_sym_GT_EQ] = ACTIONS(1205), - [anon_sym_PLUS] = ACTIONS(1207), - [anon_sym_SLASH] = ACTIONS(1207), - [anon_sym_AMP] = ACTIONS(1205), - [anon_sym_try] = ACTIONS(1207), - [anon_sym_DOT] = ACTIONS(1207), - [anon_sym_CARET] = ACTIONS(1205), - [anon_sym_true] = ACTIONS(1207), - [anon_sym_false] = ACTIONS(1207), - [sym_none] = ACTIONS(1207), - [sym_undefined] = ACTIONS(1207), - [sym_sink] = ACTIONS(1207), - [sym_integer] = ACTIONS(1207), - [sym_float] = ACTIONS(1205), - [anon_sym_DQUOTE] = ACTIONS(1205), - [sym_multiline_string] = ACTIONS(1205), - [sym_character] = ACTIONS(1205), + [ts_builtin_sym_end] = ACTIONS(1204), + [sym_identifier] = ACTIONS(1206), + [anon_sym_import] = ACTIONS(1206), + [anon_sym_hide] = ACTIONS(1206), + [anon_sym_func] = ACTIONS(1206), + [anon_sym_BANG] = ACTIONS(1206), + [anon_sym_EQ] = ACTIONS(1206), + [anon_sym_struct] = ACTIONS(1206), + [anon_sym_LPAREN] = ACTIONS(1204), + [anon_sym_RPAREN] = ACTIONS(1204), + [anon_sym_LBRACE] = ACTIONS(1204), + [anon_sym_COMMA] = ACTIONS(1204), + [anon_sym_RBRACE] = ACTIONS(1204), + [anon_sym_DASH] = ACTIONS(1206), + [anon_sym_DOLLAR] = ACTIONS(1204), + [anon_sym_PIPE] = ACTIONS(1204), + [anon_sym_QMARK] = ACTIONS(1204), + [anon_sym_STAR] = ACTIONS(1206), + [anon_sym_LBRACK] = ACTIONS(1204), + [anon_sym_SEMI] = ACTIONS(1204), + [anon_sym_RBRACK] = ACTIONS(1204), + [anon_sym_void] = ACTIONS(1206), + [anon_sym_anyopaque] = ACTIONS(1206), + [anon_sym_bool] = ACTIONS(1206), + [anon_sym_int] = ACTIONS(1206), + [anon_sym_float] = ACTIONS(1206), + [anon_sym_range] = ACTIONS(1206), + [anon_sym_i8] = ACTIONS(1206), + [anon_sym_i16] = ACTIONS(1206), + [anon_sym_i32] = ACTIONS(1206), + [anon_sym_i64] = ACTIONS(1206), + [anon_sym_u8] = ACTIONS(1206), + [anon_sym_u16] = ACTIONS(1206), + [anon_sym_u32] = ACTIONS(1206), + [anon_sym_u64] = ACTIONS(1206), + [anon_sym_isize] = ACTIONS(1206), + [anon_sym_usize] = ACTIONS(1206), + [anon_sym_f32] = ACTIONS(1206), + [anon_sym_f64] = ACTIONS(1206), + [anon_sym_c_char] = ACTIONS(1206), + [anon_sym_c_schar] = ACTIONS(1206), + [anon_sym_c_uchar] = ACTIONS(1206), + [anon_sym_c_short] = ACTIONS(1206), + [anon_sym_c_ushort] = ACTIONS(1206), + [anon_sym_c_int] = ACTIONS(1206), + [anon_sym_c_uint] = ACTIONS(1206), + [anon_sym_c_long] = ACTIONS(1206), + [anon_sym_c_ulong] = ACTIONS(1206), + [anon_sym_c_longlong] = ACTIONS(1206), + [anon_sym_c_ulonglong] = ACTIONS(1206), + [anon_sym_c_float] = ACTIONS(1206), + [anon_sym_c_double] = ACTIONS(1206), + [anon_sym_c_longdouble] = ACTIONS(1206), + [anon_sym_PLUS_EQ] = ACTIONS(1204), + [anon_sym_DASH_EQ] = ACTIONS(1204), + [anon_sym_STAR_EQ] = ACTIONS(1204), + [anon_sym_SLASH_EQ] = ACTIONS(1204), + [anon_sym_return] = ACTIONS(1206), + [anon_sym_yield] = ACTIONS(1206), + [anon_sym_COLON] = ACTIONS(1204), + [anon_sym_break] = ACTIONS(1206), + [anon_sym_continue] = ACTIONS(1206), + [anon_sym_defer] = ACTIONS(1206), + [anon_sym_errdefer] = ACTIONS(1206), + [anon_sym_if] = ACTIONS(1206), + [anon_sym_else] = ACTIONS(1206), + [anon_sym_while] = ACTIONS(1206), + [anon_sym_inline] = ACTIONS(1206), + [anon_sym_for] = ACTIONS(1206), + [anon_sym_match] = ACTIONS(1206), + [anon_sym_DOT_DOT] = ACTIONS(1206), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1204), + [anon_sym_orelse] = ACTIONS(1206), + [anon_sym_catch] = ACTIONS(1206), + [anon_sym_or] = ACTIONS(1206), + [anon_sym_and] = ACTIONS(1206), + [anon_sym_EQ_EQ] = ACTIONS(1204), + [anon_sym_BANG_EQ] = ACTIONS(1204), + [anon_sym_LT] = ACTIONS(1206), + [anon_sym_LT_EQ] = ACTIONS(1204), + [anon_sym_GT] = ACTIONS(1206), + [anon_sym_GT_EQ] = ACTIONS(1204), + [anon_sym_PLUS] = ACTIONS(1206), + [anon_sym_SLASH] = ACTIONS(1206), + [anon_sym_AMP] = ACTIONS(1204), + [anon_sym_try] = ACTIONS(1206), + [anon_sym_DOT] = ACTIONS(1206), + [anon_sym_CARET] = ACTIONS(1204), + [anon_sym_true] = ACTIONS(1206), + [anon_sym_false] = ACTIONS(1206), + [sym_none] = ACTIONS(1206), + [sym_undefined] = ACTIONS(1206), + [sym_sink] = ACTIONS(1206), + [sym_integer] = ACTIONS(1206), + [sym_float] = ACTIONS(1204), + [anon_sym_DQUOTE] = ACTIONS(1204), + [sym_multiline_string] = ACTIONS(1204), + [sym_character] = ACTIONS(1204), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1205), + [sym__newline] = ACTIONS(1204), }, [STATE(470)] = { - [ts_builtin_sym_end] = ACTIONS(1209), - [sym_identifier] = ACTIONS(1211), - [anon_sym_import] = ACTIONS(1211), - [anon_sym_hide] = ACTIONS(1211), - [anon_sym_func] = ACTIONS(1211), - [anon_sym_BANG] = ACTIONS(1211), - [anon_sym_EQ] = ACTIONS(1211), - [anon_sym_struct] = ACTIONS(1211), - [anon_sym_LPAREN] = ACTIONS(1209), - [anon_sym_RPAREN] = ACTIONS(1209), - [anon_sym_LBRACE] = ACTIONS(1209), - [anon_sym_COMMA] = ACTIONS(1209), - [anon_sym_RBRACE] = ACTIONS(1209), - [anon_sym_DASH] = ACTIONS(1211), - [anon_sym_DOLLAR] = ACTIONS(1209), - [anon_sym_PIPE] = ACTIONS(1209), - [anon_sym_QMARK] = ACTIONS(1209), - [anon_sym_STAR] = ACTIONS(1211), - [anon_sym_LBRACK] = ACTIONS(1209), - [anon_sym_SEMI] = ACTIONS(1209), - [anon_sym_RBRACK] = ACTIONS(1209), - [anon_sym_void] = ACTIONS(1211), - [anon_sym_anyopaque] = ACTIONS(1211), - [anon_sym_bool] = ACTIONS(1211), - [anon_sym_int] = ACTIONS(1211), - [anon_sym_float] = ACTIONS(1211), - [anon_sym_range] = ACTIONS(1211), - [anon_sym_i8] = ACTIONS(1211), - [anon_sym_i16] = ACTIONS(1211), - [anon_sym_i32] = ACTIONS(1211), - [anon_sym_i64] = ACTIONS(1211), - [anon_sym_u8] = ACTIONS(1211), - [anon_sym_u16] = ACTIONS(1211), - [anon_sym_u32] = ACTIONS(1211), - [anon_sym_u64] = ACTIONS(1211), - [anon_sym_isize] = ACTIONS(1211), - [anon_sym_usize] = ACTIONS(1211), - [anon_sym_f32] = ACTIONS(1211), - [anon_sym_f64] = ACTIONS(1211), - [anon_sym_c_char] = ACTIONS(1211), - [anon_sym_c_schar] = ACTIONS(1211), - [anon_sym_c_uchar] = ACTIONS(1211), - [anon_sym_c_short] = ACTIONS(1211), - [anon_sym_c_ushort] = ACTIONS(1211), - [anon_sym_c_int] = ACTIONS(1211), - [anon_sym_c_uint] = ACTIONS(1211), - [anon_sym_c_long] = ACTIONS(1211), - [anon_sym_c_ulong] = ACTIONS(1211), - [anon_sym_c_longlong] = ACTIONS(1211), - [anon_sym_c_ulonglong] = ACTIONS(1211), - [anon_sym_c_float] = ACTIONS(1211), - [anon_sym_c_double] = ACTIONS(1211), - [anon_sym_c_longdouble] = ACTIONS(1211), - [anon_sym_PLUS_EQ] = ACTIONS(1209), - [anon_sym_DASH_EQ] = ACTIONS(1209), - [anon_sym_STAR_EQ] = ACTIONS(1209), - [anon_sym_SLASH_EQ] = ACTIONS(1209), - [anon_sym_return] = ACTIONS(1211), - [anon_sym_yield] = ACTIONS(1211), - [anon_sym_COLON] = ACTIONS(1209), - [anon_sym_break] = ACTIONS(1211), - [anon_sym_continue] = ACTIONS(1211), - [anon_sym_defer] = ACTIONS(1211), - [anon_sym_errdefer] = ACTIONS(1211), - [anon_sym_if] = ACTIONS(1211), - [anon_sym_else] = ACTIONS(1211), - [anon_sym_while] = ACTIONS(1211), - [anon_sym_for] = ACTIONS(1211), - [anon_sym_match] = ACTIONS(1211), - [anon_sym_DOT_DOT] = ACTIONS(1211), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1209), - [anon_sym_orelse] = ACTIONS(1211), - [anon_sym_catch] = ACTIONS(1211), - [anon_sym_or] = ACTIONS(1211), - [anon_sym_and] = ACTIONS(1211), - [anon_sym_EQ_EQ] = ACTIONS(1209), - [anon_sym_BANG_EQ] = ACTIONS(1209), - [anon_sym_LT] = ACTIONS(1211), - [anon_sym_LT_EQ] = ACTIONS(1209), - [anon_sym_GT] = ACTIONS(1211), - [anon_sym_GT_EQ] = ACTIONS(1209), - [anon_sym_PLUS] = ACTIONS(1211), - [anon_sym_SLASH] = ACTIONS(1211), - [anon_sym_AMP] = ACTIONS(1209), - [anon_sym_try] = ACTIONS(1211), - [anon_sym_DOT] = ACTIONS(1211), - [anon_sym_CARET] = ACTIONS(1209), - [anon_sym_true] = ACTIONS(1211), - [anon_sym_false] = ACTIONS(1211), - [sym_none] = ACTIONS(1211), - [sym_undefined] = ACTIONS(1211), - [sym_sink] = ACTIONS(1211), - [sym_integer] = ACTIONS(1211), - [sym_float] = ACTIONS(1209), - [anon_sym_DQUOTE] = ACTIONS(1209), - [sym_multiline_string] = ACTIONS(1209), - [sym_character] = ACTIONS(1209), + [ts_builtin_sym_end] = ACTIONS(1208), + [sym_identifier] = ACTIONS(1210), + [anon_sym_import] = ACTIONS(1210), + [anon_sym_hide] = ACTIONS(1210), + [anon_sym_func] = ACTIONS(1210), + [anon_sym_BANG] = ACTIONS(1210), + [anon_sym_EQ] = ACTIONS(1210), + [anon_sym_struct] = ACTIONS(1210), + [anon_sym_LPAREN] = ACTIONS(1208), + [anon_sym_RPAREN] = ACTIONS(1208), + [anon_sym_LBRACE] = ACTIONS(1208), + [anon_sym_COMMA] = ACTIONS(1208), + [anon_sym_RBRACE] = ACTIONS(1208), + [anon_sym_DASH] = ACTIONS(1210), + [anon_sym_DOLLAR] = ACTIONS(1208), + [anon_sym_PIPE] = ACTIONS(1208), + [anon_sym_QMARK] = ACTIONS(1208), + [anon_sym_STAR] = ACTIONS(1210), + [anon_sym_LBRACK] = ACTIONS(1208), + [anon_sym_SEMI] = ACTIONS(1208), + [anon_sym_RBRACK] = ACTIONS(1208), + [anon_sym_void] = ACTIONS(1210), + [anon_sym_anyopaque] = ACTIONS(1210), + [anon_sym_bool] = ACTIONS(1210), + [anon_sym_int] = ACTIONS(1210), + [anon_sym_float] = ACTIONS(1210), + [anon_sym_range] = ACTIONS(1210), + [anon_sym_i8] = ACTIONS(1210), + [anon_sym_i16] = ACTIONS(1210), + [anon_sym_i32] = ACTIONS(1210), + [anon_sym_i64] = ACTIONS(1210), + [anon_sym_u8] = ACTIONS(1210), + [anon_sym_u16] = ACTIONS(1210), + [anon_sym_u32] = ACTIONS(1210), + [anon_sym_u64] = ACTIONS(1210), + [anon_sym_isize] = ACTIONS(1210), + [anon_sym_usize] = ACTIONS(1210), + [anon_sym_f32] = ACTIONS(1210), + [anon_sym_f64] = ACTIONS(1210), + [anon_sym_c_char] = ACTIONS(1210), + [anon_sym_c_schar] = ACTIONS(1210), + [anon_sym_c_uchar] = ACTIONS(1210), + [anon_sym_c_short] = ACTIONS(1210), + [anon_sym_c_ushort] = ACTIONS(1210), + [anon_sym_c_int] = ACTIONS(1210), + [anon_sym_c_uint] = ACTIONS(1210), + [anon_sym_c_long] = ACTIONS(1210), + [anon_sym_c_ulong] = ACTIONS(1210), + [anon_sym_c_longlong] = ACTIONS(1210), + [anon_sym_c_ulonglong] = ACTIONS(1210), + [anon_sym_c_float] = ACTIONS(1210), + [anon_sym_c_double] = ACTIONS(1210), + [anon_sym_c_longdouble] = ACTIONS(1210), + [anon_sym_PLUS_EQ] = ACTIONS(1208), + [anon_sym_DASH_EQ] = ACTIONS(1208), + [anon_sym_STAR_EQ] = ACTIONS(1208), + [anon_sym_SLASH_EQ] = ACTIONS(1208), + [anon_sym_return] = ACTIONS(1210), + [anon_sym_yield] = ACTIONS(1210), + [anon_sym_COLON] = ACTIONS(1208), + [anon_sym_break] = ACTIONS(1210), + [anon_sym_continue] = ACTIONS(1210), + [anon_sym_defer] = ACTIONS(1210), + [anon_sym_errdefer] = ACTIONS(1210), + [anon_sym_if] = ACTIONS(1210), + [anon_sym_else] = ACTIONS(1210), + [anon_sym_while] = ACTIONS(1210), + [anon_sym_inline] = ACTIONS(1210), + [anon_sym_for] = ACTIONS(1210), + [anon_sym_match] = ACTIONS(1210), + [anon_sym_DOT_DOT] = ACTIONS(1210), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1208), + [anon_sym_orelse] = ACTIONS(1210), + [anon_sym_catch] = ACTIONS(1210), + [anon_sym_or] = ACTIONS(1210), + [anon_sym_and] = ACTIONS(1210), + [anon_sym_EQ_EQ] = ACTIONS(1208), + [anon_sym_BANG_EQ] = ACTIONS(1208), + [anon_sym_LT] = ACTIONS(1210), + [anon_sym_LT_EQ] = ACTIONS(1208), + [anon_sym_GT] = ACTIONS(1210), + [anon_sym_GT_EQ] = ACTIONS(1208), + [anon_sym_PLUS] = ACTIONS(1210), + [anon_sym_SLASH] = ACTIONS(1210), + [anon_sym_AMP] = ACTIONS(1208), + [anon_sym_try] = ACTIONS(1210), + [anon_sym_DOT] = ACTIONS(1210), + [anon_sym_CARET] = ACTIONS(1208), + [anon_sym_true] = ACTIONS(1210), + [anon_sym_false] = ACTIONS(1210), + [sym_none] = ACTIONS(1210), + [sym_undefined] = ACTIONS(1210), + [sym_sink] = ACTIONS(1210), + [sym_integer] = ACTIONS(1210), + [sym_float] = ACTIONS(1208), + [anon_sym_DQUOTE] = ACTIONS(1208), + [sym_multiline_string] = ACTIONS(1208), + [sym_character] = ACTIONS(1208), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1209), + [sym__newline] = ACTIONS(1208), }, [STATE(471)] = { - [ts_builtin_sym_end] = ACTIONS(1213), - [sym_identifier] = ACTIONS(1215), - [anon_sym_import] = ACTIONS(1215), - [anon_sym_hide] = ACTIONS(1215), - [anon_sym_func] = ACTIONS(1215), - [anon_sym_BANG] = ACTIONS(1215), - [anon_sym_EQ] = ACTIONS(1215), - [anon_sym_struct] = ACTIONS(1215), - [anon_sym_LPAREN] = ACTIONS(1213), - [anon_sym_RPAREN] = ACTIONS(1213), - [anon_sym_LBRACE] = ACTIONS(1213), - [anon_sym_COMMA] = ACTIONS(1213), - [anon_sym_RBRACE] = ACTIONS(1213), - [anon_sym_DASH] = ACTIONS(1215), - [anon_sym_DOLLAR] = ACTIONS(1213), - [anon_sym_PIPE] = ACTIONS(1213), - [anon_sym_QMARK] = ACTIONS(1213), - [anon_sym_STAR] = ACTIONS(1215), - [anon_sym_LBRACK] = ACTIONS(1213), - [anon_sym_SEMI] = ACTIONS(1213), - [anon_sym_RBRACK] = ACTIONS(1213), - [anon_sym_void] = ACTIONS(1215), - [anon_sym_anyopaque] = ACTIONS(1215), - [anon_sym_bool] = ACTIONS(1215), - [anon_sym_int] = ACTIONS(1215), - [anon_sym_float] = ACTIONS(1215), - [anon_sym_range] = ACTIONS(1215), - [anon_sym_i8] = ACTIONS(1215), - [anon_sym_i16] = ACTIONS(1215), - [anon_sym_i32] = ACTIONS(1215), - [anon_sym_i64] = ACTIONS(1215), - [anon_sym_u8] = ACTIONS(1215), - [anon_sym_u16] = ACTIONS(1215), - [anon_sym_u32] = ACTIONS(1215), - [anon_sym_u64] = ACTIONS(1215), - [anon_sym_isize] = ACTIONS(1215), - [anon_sym_usize] = ACTIONS(1215), - [anon_sym_f32] = ACTIONS(1215), - [anon_sym_f64] = ACTIONS(1215), - [anon_sym_c_char] = ACTIONS(1215), - [anon_sym_c_schar] = ACTIONS(1215), - [anon_sym_c_uchar] = ACTIONS(1215), - [anon_sym_c_short] = ACTIONS(1215), - [anon_sym_c_ushort] = ACTIONS(1215), - [anon_sym_c_int] = ACTIONS(1215), - [anon_sym_c_uint] = ACTIONS(1215), - [anon_sym_c_long] = ACTIONS(1215), - [anon_sym_c_ulong] = ACTIONS(1215), - [anon_sym_c_longlong] = ACTIONS(1215), - [anon_sym_c_ulonglong] = ACTIONS(1215), - [anon_sym_c_float] = ACTIONS(1215), - [anon_sym_c_double] = ACTIONS(1215), - [anon_sym_c_longdouble] = ACTIONS(1215), - [anon_sym_PLUS_EQ] = ACTIONS(1213), - [anon_sym_DASH_EQ] = ACTIONS(1213), - [anon_sym_STAR_EQ] = ACTIONS(1213), - [anon_sym_SLASH_EQ] = ACTIONS(1213), - [anon_sym_return] = ACTIONS(1215), - [anon_sym_yield] = ACTIONS(1215), - [anon_sym_COLON] = ACTIONS(1213), - [anon_sym_break] = ACTIONS(1215), - [anon_sym_continue] = ACTIONS(1215), - [anon_sym_defer] = ACTIONS(1215), - [anon_sym_errdefer] = ACTIONS(1215), - [anon_sym_if] = ACTIONS(1215), - [anon_sym_else] = ACTIONS(1215), - [anon_sym_while] = ACTIONS(1215), - [anon_sym_for] = ACTIONS(1215), - [anon_sym_match] = ACTIONS(1215), - [anon_sym_DOT_DOT] = ACTIONS(1215), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1213), - [anon_sym_orelse] = ACTIONS(1215), - [anon_sym_catch] = ACTIONS(1215), - [anon_sym_or] = ACTIONS(1215), - [anon_sym_and] = ACTIONS(1215), - [anon_sym_EQ_EQ] = ACTIONS(1213), - [anon_sym_BANG_EQ] = ACTIONS(1213), - [anon_sym_LT] = ACTIONS(1215), - [anon_sym_LT_EQ] = ACTIONS(1213), - [anon_sym_GT] = ACTIONS(1215), - [anon_sym_GT_EQ] = ACTIONS(1213), - [anon_sym_PLUS] = ACTIONS(1215), - [anon_sym_SLASH] = ACTIONS(1215), - [anon_sym_AMP] = ACTIONS(1213), - [anon_sym_try] = ACTIONS(1215), - [anon_sym_DOT] = ACTIONS(1215), - [anon_sym_CARET] = ACTIONS(1213), - [anon_sym_true] = ACTIONS(1215), - [anon_sym_false] = ACTIONS(1215), - [sym_none] = ACTIONS(1215), - [sym_undefined] = ACTIONS(1215), - [sym_sink] = ACTIONS(1215), - [sym_integer] = ACTIONS(1215), - [sym_float] = ACTIONS(1213), - [anon_sym_DQUOTE] = ACTIONS(1213), - [sym_multiline_string] = ACTIONS(1213), - [sym_character] = ACTIONS(1213), + [ts_builtin_sym_end] = ACTIONS(1212), + [sym_identifier] = ACTIONS(1214), + [anon_sym_import] = ACTIONS(1214), + [anon_sym_hide] = ACTIONS(1214), + [anon_sym_func] = ACTIONS(1214), + [anon_sym_BANG] = ACTIONS(1214), + [anon_sym_EQ] = ACTIONS(1214), + [anon_sym_struct] = ACTIONS(1214), + [anon_sym_LPAREN] = ACTIONS(1212), + [anon_sym_RPAREN] = ACTIONS(1212), + [anon_sym_LBRACE] = ACTIONS(1212), + [anon_sym_COMMA] = ACTIONS(1212), + [anon_sym_RBRACE] = ACTIONS(1212), + [anon_sym_DASH] = ACTIONS(1214), + [anon_sym_DOLLAR] = ACTIONS(1212), + [anon_sym_PIPE] = ACTIONS(1212), + [anon_sym_QMARK] = ACTIONS(1212), + [anon_sym_STAR] = ACTIONS(1214), + [anon_sym_LBRACK] = ACTIONS(1212), + [anon_sym_SEMI] = ACTIONS(1212), + [anon_sym_RBRACK] = ACTIONS(1212), + [anon_sym_void] = ACTIONS(1214), + [anon_sym_anyopaque] = ACTIONS(1214), + [anon_sym_bool] = ACTIONS(1214), + [anon_sym_int] = ACTIONS(1214), + [anon_sym_float] = ACTIONS(1214), + [anon_sym_range] = ACTIONS(1214), + [anon_sym_i8] = ACTIONS(1214), + [anon_sym_i16] = ACTIONS(1214), + [anon_sym_i32] = ACTIONS(1214), + [anon_sym_i64] = ACTIONS(1214), + [anon_sym_u8] = ACTIONS(1214), + [anon_sym_u16] = ACTIONS(1214), + [anon_sym_u32] = ACTIONS(1214), + [anon_sym_u64] = ACTIONS(1214), + [anon_sym_isize] = ACTIONS(1214), + [anon_sym_usize] = ACTIONS(1214), + [anon_sym_f32] = ACTIONS(1214), + [anon_sym_f64] = ACTIONS(1214), + [anon_sym_c_char] = ACTIONS(1214), + [anon_sym_c_schar] = ACTIONS(1214), + [anon_sym_c_uchar] = ACTIONS(1214), + [anon_sym_c_short] = ACTIONS(1214), + [anon_sym_c_ushort] = ACTIONS(1214), + [anon_sym_c_int] = ACTIONS(1214), + [anon_sym_c_uint] = ACTIONS(1214), + [anon_sym_c_long] = ACTIONS(1214), + [anon_sym_c_ulong] = ACTIONS(1214), + [anon_sym_c_longlong] = ACTIONS(1214), + [anon_sym_c_ulonglong] = ACTIONS(1214), + [anon_sym_c_float] = ACTIONS(1214), + [anon_sym_c_double] = ACTIONS(1214), + [anon_sym_c_longdouble] = ACTIONS(1214), + [anon_sym_PLUS_EQ] = ACTIONS(1212), + [anon_sym_DASH_EQ] = ACTIONS(1212), + [anon_sym_STAR_EQ] = ACTIONS(1212), + [anon_sym_SLASH_EQ] = ACTIONS(1212), + [anon_sym_return] = ACTIONS(1214), + [anon_sym_yield] = ACTIONS(1214), + [anon_sym_COLON] = ACTIONS(1212), + [anon_sym_break] = ACTIONS(1214), + [anon_sym_continue] = ACTIONS(1214), + [anon_sym_defer] = ACTIONS(1214), + [anon_sym_errdefer] = ACTIONS(1214), + [anon_sym_if] = ACTIONS(1214), + [anon_sym_else] = ACTIONS(1214), + [anon_sym_while] = ACTIONS(1214), + [anon_sym_inline] = ACTIONS(1214), + [anon_sym_for] = ACTIONS(1214), + [anon_sym_match] = ACTIONS(1214), + [anon_sym_DOT_DOT] = ACTIONS(1214), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1212), + [anon_sym_orelse] = ACTIONS(1214), + [anon_sym_catch] = ACTIONS(1214), + [anon_sym_or] = ACTIONS(1214), + [anon_sym_and] = ACTIONS(1214), + [anon_sym_EQ_EQ] = ACTIONS(1212), + [anon_sym_BANG_EQ] = ACTIONS(1212), + [anon_sym_LT] = ACTIONS(1214), + [anon_sym_LT_EQ] = ACTIONS(1212), + [anon_sym_GT] = ACTIONS(1214), + [anon_sym_GT_EQ] = ACTIONS(1212), + [anon_sym_PLUS] = ACTIONS(1214), + [anon_sym_SLASH] = ACTIONS(1214), + [anon_sym_AMP] = ACTIONS(1212), + [anon_sym_try] = ACTIONS(1214), + [anon_sym_DOT] = ACTIONS(1214), + [anon_sym_CARET] = ACTIONS(1212), + [anon_sym_true] = ACTIONS(1214), + [anon_sym_false] = ACTIONS(1214), + [sym_none] = ACTIONS(1214), + [sym_undefined] = ACTIONS(1214), + [sym_sink] = ACTIONS(1214), + [sym_integer] = ACTIONS(1214), + [sym_float] = ACTIONS(1212), + [anon_sym_DQUOTE] = ACTIONS(1212), + [sym_multiline_string] = ACTIONS(1212), + [sym_character] = ACTIONS(1212), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1213), + [sym__newline] = ACTIONS(1212), }, [STATE(472)] = { - [ts_builtin_sym_end] = ACTIONS(1217), - [sym_identifier] = ACTIONS(1219), - [anon_sym_import] = ACTIONS(1219), - [anon_sym_hide] = ACTIONS(1219), - [anon_sym_func] = ACTIONS(1219), - [anon_sym_BANG] = ACTIONS(1219), - [anon_sym_EQ] = ACTIONS(1219), - [anon_sym_struct] = ACTIONS(1219), - [anon_sym_LPAREN] = ACTIONS(1217), - [anon_sym_RPAREN] = ACTIONS(1217), - [anon_sym_LBRACE] = ACTIONS(1217), - [anon_sym_COMMA] = ACTIONS(1217), - [anon_sym_RBRACE] = ACTIONS(1217), - [anon_sym_DASH] = ACTIONS(1219), - [anon_sym_DOLLAR] = ACTIONS(1217), - [anon_sym_PIPE] = ACTIONS(1217), - [anon_sym_QMARK] = ACTIONS(1217), - [anon_sym_STAR] = ACTIONS(1219), - [anon_sym_LBRACK] = ACTIONS(1217), - [anon_sym_SEMI] = ACTIONS(1217), - [anon_sym_RBRACK] = ACTIONS(1217), - [anon_sym_void] = ACTIONS(1219), - [anon_sym_anyopaque] = ACTIONS(1219), - [anon_sym_bool] = ACTIONS(1219), - [anon_sym_int] = ACTIONS(1219), - [anon_sym_float] = ACTIONS(1219), - [anon_sym_range] = ACTIONS(1219), - [anon_sym_i8] = ACTIONS(1219), - [anon_sym_i16] = ACTIONS(1219), - [anon_sym_i32] = ACTIONS(1219), - [anon_sym_i64] = ACTIONS(1219), - [anon_sym_u8] = ACTIONS(1219), - [anon_sym_u16] = ACTIONS(1219), - [anon_sym_u32] = ACTIONS(1219), - [anon_sym_u64] = ACTIONS(1219), - [anon_sym_isize] = ACTIONS(1219), - [anon_sym_usize] = ACTIONS(1219), - [anon_sym_f32] = ACTIONS(1219), - [anon_sym_f64] = ACTIONS(1219), - [anon_sym_c_char] = ACTIONS(1219), - [anon_sym_c_schar] = ACTIONS(1219), - [anon_sym_c_uchar] = ACTIONS(1219), - [anon_sym_c_short] = ACTIONS(1219), - [anon_sym_c_ushort] = ACTIONS(1219), - [anon_sym_c_int] = ACTIONS(1219), - [anon_sym_c_uint] = ACTIONS(1219), - [anon_sym_c_long] = ACTIONS(1219), - [anon_sym_c_ulong] = ACTIONS(1219), - [anon_sym_c_longlong] = ACTIONS(1219), - [anon_sym_c_ulonglong] = ACTIONS(1219), - [anon_sym_c_float] = ACTIONS(1219), - [anon_sym_c_double] = ACTIONS(1219), - [anon_sym_c_longdouble] = ACTIONS(1219), - [anon_sym_PLUS_EQ] = ACTIONS(1217), - [anon_sym_DASH_EQ] = ACTIONS(1217), - [anon_sym_STAR_EQ] = ACTIONS(1217), - [anon_sym_SLASH_EQ] = ACTIONS(1217), - [anon_sym_return] = ACTIONS(1219), - [anon_sym_yield] = ACTIONS(1219), - [anon_sym_COLON] = ACTIONS(1217), - [anon_sym_break] = ACTIONS(1219), - [anon_sym_continue] = ACTIONS(1219), - [anon_sym_defer] = ACTIONS(1219), - [anon_sym_errdefer] = ACTIONS(1219), - [anon_sym_if] = ACTIONS(1219), - [anon_sym_else] = ACTIONS(1219), - [anon_sym_while] = ACTIONS(1219), - [anon_sym_for] = ACTIONS(1219), - [anon_sym_match] = ACTIONS(1219), - [anon_sym_DOT_DOT] = ACTIONS(1219), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1217), - [anon_sym_orelse] = ACTIONS(1219), - [anon_sym_catch] = ACTIONS(1219), - [anon_sym_or] = ACTIONS(1219), - [anon_sym_and] = ACTIONS(1219), - [anon_sym_EQ_EQ] = ACTIONS(1217), - [anon_sym_BANG_EQ] = ACTIONS(1217), - [anon_sym_LT] = ACTIONS(1219), - [anon_sym_LT_EQ] = ACTIONS(1217), - [anon_sym_GT] = ACTIONS(1219), - [anon_sym_GT_EQ] = ACTIONS(1217), - [anon_sym_PLUS] = ACTIONS(1219), - [anon_sym_SLASH] = ACTIONS(1219), - [anon_sym_AMP] = ACTIONS(1217), - [anon_sym_try] = ACTIONS(1219), - [anon_sym_DOT] = ACTIONS(1219), - [anon_sym_CARET] = ACTIONS(1217), - [anon_sym_true] = ACTIONS(1219), - [anon_sym_false] = ACTIONS(1219), - [sym_none] = ACTIONS(1219), - [sym_undefined] = ACTIONS(1219), - [sym_sink] = ACTIONS(1219), - [sym_integer] = ACTIONS(1219), - [sym_float] = ACTIONS(1217), - [anon_sym_DQUOTE] = ACTIONS(1217), - [sym_multiline_string] = ACTIONS(1217), - [sym_character] = ACTIONS(1217), + [ts_builtin_sym_end] = ACTIONS(1216), + [sym_identifier] = ACTIONS(1218), + [anon_sym_import] = ACTIONS(1218), + [anon_sym_hide] = ACTIONS(1218), + [anon_sym_func] = ACTIONS(1218), + [anon_sym_BANG] = ACTIONS(1218), + [anon_sym_EQ] = ACTIONS(1218), + [anon_sym_struct] = ACTIONS(1218), + [anon_sym_LPAREN] = ACTIONS(1216), + [anon_sym_RPAREN] = ACTIONS(1216), + [anon_sym_LBRACE] = ACTIONS(1216), + [anon_sym_COMMA] = ACTIONS(1216), + [anon_sym_RBRACE] = ACTIONS(1216), + [anon_sym_DASH] = ACTIONS(1218), + [anon_sym_DOLLAR] = ACTIONS(1216), + [anon_sym_PIPE] = ACTIONS(1216), + [anon_sym_QMARK] = ACTIONS(1216), + [anon_sym_STAR] = ACTIONS(1218), + [anon_sym_LBRACK] = ACTIONS(1216), + [anon_sym_SEMI] = ACTIONS(1216), + [anon_sym_RBRACK] = ACTIONS(1216), + [anon_sym_void] = ACTIONS(1218), + [anon_sym_anyopaque] = ACTIONS(1218), + [anon_sym_bool] = ACTIONS(1218), + [anon_sym_int] = ACTIONS(1218), + [anon_sym_float] = ACTIONS(1218), + [anon_sym_range] = ACTIONS(1218), + [anon_sym_i8] = ACTIONS(1218), + [anon_sym_i16] = ACTIONS(1218), + [anon_sym_i32] = ACTIONS(1218), + [anon_sym_i64] = ACTIONS(1218), + [anon_sym_u8] = ACTIONS(1218), + [anon_sym_u16] = ACTIONS(1218), + [anon_sym_u32] = ACTIONS(1218), + [anon_sym_u64] = ACTIONS(1218), + [anon_sym_isize] = ACTIONS(1218), + [anon_sym_usize] = ACTIONS(1218), + [anon_sym_f32] = ACTIONS(1218), + [anon_sym_f64] = ACTIONS(1218), + [anon_sym_c_char] = ACTIONS(1218), + [anon_sym_c_schar] = ACTIONS(1218), + [anon_sym_c_uchar] = ACTIONS(1218), + [anon_sym_c_short] = ACTIONS(1218), + [anon_sym_c_ushort] = ACTIONS(1218), + [anon_sym_c_int] = ACTIONS(1218), + [anon_sym_c_uint] = ACTIONS(1218), + [anon_sym_c_long] = ACTIONS(1218), + [anon_sym_c_ulong] = ACTIONS(1218), + [anon_sym_c_longlong] = ACTIONS(1218), + [anon_sym_c_ulonglong] = ACTIONS(1218), + [anon_sym_c_float] = ACTIONS(1218), + [anon_sym_c_double] = ACTIONS(1218), + [anon_sym_c_longdouble] = ACTIONS(1218), + [anon_sym_PLUS_EQ] = ACTIONS(1216), + [anon_sym_DASH_EQ] = ACTIONS(1216), + [anon_sym_STAR_EQ] = ACTIONS(1216), + [anon_sym_SLASH_EQ] = ACTIONS(1216), + [anon_sym_return] = ACTIONS(1218), + [anon_sym_yield] = ACTIONS(1218), + [anon_sym_COLON] = ACTIONS(1216), + [anon_sym_break] = ACTIONS(1218), + [anon_sym_continue] = ACTIONS(1218), + [anon_sym_defer] = ACTIONS(1218), + [anon_sym_errdefer] = ACTIONS(1218), + [anon_sym_if] = ACTIONS(1218), + [anon_sym_else] = ACTIONS(1218), + [anon_sym_while] = ACTIONS(1218), + [anon_sym_inline] = ACTIONS(1218), + [anon_sym_for] = ACTIONS(1218), + [anon_sym_match] = ACTIONS(1218), + [anon_sym_DOT_DOT] = ACTIONS(1218), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1216), + [anon_sym_orelse] = ACTIONS(1218), + [anon_sym_catch] = ACTIONS(1218), + [anon_sym_or] = ACTIONS(1218), + [anon_sym_and] = ACTIONS(1218), + [anon_sym_EQ_EQ] = ACTIONS(1216), + [anon_sym_BANG_EQ] = ACTIONS(1216), + [anon_sym_LT] = ACTIONS(1218), + [anon_sym_LT_EQ] = ACTIONS(1216), + [anon_sym_GT] = ACTIONS(1218), + [anon_sym_GT_EQ] = ACTIONS(1216), + [anon_sym_PLUS] = ACTIONS(1218), + [anon_sym_SLASH] = ACTIONS(1218), + [anon_sym_AMP] = ACTIONS(1216), + [anon_sym_try] = ACTIONS(1218), + [anon_sym_DOT] = ACTIONS(1218), + [anon_sym_CARET] = ACTIONS(1216), + [anon_sym_true] = ACTIONS(1218), + [anon_sym_false] = ACTIONS(1218), + [sym_none] = ACTIONS(1218), + [sym_undefined] = ACTIONS(1218), + [sym_sink] = ACTIONS(1218), + [sym_integer] = ACTIONS(1218), + [sym_float] = ACTIONS(1216), + [anon_sym_DQUOTE] = ACTIONS(1216), + [sym_multiline_string] = ACTIONS(1216), + [sym_character] = ACTIONS(1216), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1217), + [sym__newline] = ACTIONS(1216), }, [STATE(473)] = { - [ts_builtin_sym_end] = ACTIONS(1221), - [sym_identifier] = ACTIONS(1223), - [anon_sym_import] = ACTIONS(1223), - [anon_sym_hide] = ACTIONS(1223), - [anon_sym_func] = ACTIONS(1223), - [anon_sym_BANG] = ACTIONS(1223), - [anon_sym_EQ] = ACTIONS(1223), - [anon_sym_struct] = ACTIONS(1223), - [anon_sym_LPAREN] = ACTIONS(1221), - [anon_sym_RPAREN] = ACTIONS(1221), - [anon_sym_LBRACE] = ACTIONS(1221), - [anon_sym_COMMA] = ACTIONS(1221), - [anon_sym_RBRACE] = ACTIONS(1221), - [anon_sym_DASH] = ACTIONS(1223), - [anon_sym_DOLLAR] = ACTIONS(1221), - [anon_sym_PIPE] = ACTIONS(1221), - [anon_sym_QMARK] = ACTIONS(1221), - [anon_sym_STAR] = ACTIONS(1223), - [anon_sym_LBRACK] = ACTIONS(1221), - [anon_sym_SEMI] = ACTIONS(1221), - [anon_sym_RBRACK] = ACTIONS(1221), - [anon_sym_void] = ACTIONS(1223), - [anon_sym_anyopaque] = ACTIONS(1223), - [anon_sym_bool] = ACTIONS(1223), - [anon_sym_int] = ACTIONS(1223), - [anon_sym_float] = ACTIONS(1223), - [anon_sym_range] = ACTIONS(1223), - [anon_sym_i8] = ACTIONS(1223), - [anon_sym_i16] = ACTIONS(1223), - [anon_sym_i32] = ACTIONS(1223), - [anon_sym_i64] = ACTIONS(1223), - [anon_sym_u8] = ACTIONS(1223), - [anon_sym_u16] = ACTIONS(1223), - [anon_sym_u32] = ACTIONS(1223), - [anon_sym_u64] = ACTIONS(1223), - [anon_sym_isize] = ACTIONS(1223), - [anon_sym_usize] = ACTIONS(1223), - [anon_sym_f32] = ACTIONS(1223), - [anon_sym_f64] = ACTIONS(1223), - [anon_sym_c_char] = ACTIONS(1223), - [anon_sym_c_schar] = ACTIONS(1223), - [anon_sym_c_uchar] = ACTIONS(1223), - [anon_sym_c_short] = ACTIONS(1223), - [anon_sym_c_ushort] = ACTIONS(1223), - [anon_sym_c_int] = ACTIONS(1223), - [anon_sym_c_uint] = ACTIONS(1223), - [anon_sym_c_long] = ACTIONS(1223), - [anon_sym_c_ulong] = ACTIONS(1223), - [anon_sym_c_longlong] = ACTIONS(1223), - [anon_sym_c_ulonglong] = ACTIONS(1223), - [anon_sym_c_float] = ACTIONS(1223), - [anon_sym_c_double] = ACTIONS(1223), - [anon_sym_c_longdouble] = ACTIONS(1223), - [anon_sym_PLUS_EQ] = ACTIONS(1221), - [anon_sym_DASH_EQ] = ACTIONS(1221), - [anon_sym_STAR_EQ] = ACTIONS(1221), - [anon_sym_SLASH_EQ] = ACTIONS(1221), - [anon_sym_return] = ACTIONS(1223), - [anon_sym_yield] = ACTIONS(1223), - [anon_sym_COLON] = ACTIONS(1221), - [anon_sym_break] = ACTIONS(1223), - [anon_sym_continue] = ACTIONS(1223), - [anon_sym_defer] = ACTIONS(1223), - [anon_sym_errdefer] = ACTIONS(1223), - [anon_sym_if] = ACTIONS(1223), - [anon_sym_else] = ACTIONS(1223), - [anon_sym_while] = ACTIONS(1223), - [anon_sym_for] = ACTIONS(1223), - [anon_sym_match] = ACTIONS(1223), - [anon_sym_DOT_DOT] = ACTIONS(1223), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1221), - [anon_sym_orelse] = ACTIONS(1223), - [anon_sym_catch] = ACTIONS(1223), - [anon_sym_or] = ACTIONS(1223), - [anon_sym_and] = ACTIONS(1223), - [anon_sym_EQ_EQ] = ACTIONS(1221), - [anon_sym_BANG_EQ] = ACTIONS(1221), - [anon_sym_LT] = ACTIONS(1223), - [anon_sym_LT_EQ] = ACTIONS(1221), - [anon_sym_GT] = ACTIONS(1223), - [anon_sym_GT_EQ] = ACTIONS(1221), - [anon_sym_PLUS] = ACTIONS(1223), - [anon_sym_SLASH] = ACTIONS(1223), - [anon_sym_AMP] = ACTIONS(1221), - [anon_sym_try] = ACTIONS(1223), - [anon_sym_DOT] = ACTIONS(1223), - [anon_sym_CARET] = ACTIONS(1221), - [anon_sym_true] = ACTIONS(1223), - [anon_sym_false] = ACTIONS(1223), - [sym_none] = ACTIONS(1223), - [sym_undefined] = ACTIONS(1223), - [sym_sink] = ACTIONS(1223), - [sym_integer] = ACTIONS(1223), - [sym_float] = ACTIONS(1221), - [anon_sym_DQUOTE] = ACTIONS(1221), - [sym_multiline_string] = ACTIONS(1221), - [sym_character] = ACTIONS(1221), + [ts_builtin_sym_end] = ACTIONS(1220), + [sym_identifier] = ACTIONS(1222), + [anon_sym_import] = ACTIONS(1222), + [anon_sym_hide] = ACTIONS(1222), + [anon_sym_func] = ACTIONS(1222), + [anon_sym_BANG] = ACTIONS(1222), + [anon_sym_EQ] = ACTIONS(1222), + [anon_sym_struct] = ACTIONS(1222), + [anon_sym_LPAREN] = ACTIONS(1220), + [anon_sym_RPAREN] = ACTIONS(1220), + [anon_sym_LBRACE] = ACTIONS(1220), + [anon_sym_COMMA] = ACTIONS(1220), + [anon_sym_RBRACE] = ACTIONS(1220), + [anon_sym_DASH] = ACTIONS(1222), + [anon_sym_DOLLAR] = ACTIONS(1220), + [anon_sym_PIPE] = ACTIONS(1220), + [anon_sym_QMARK] = ACTIONS(1220), + [anon_sym_STAR] = ACTIONS(1222), + [anon_sym_LBRACK] = ACTIONS(1220), + [anon_sym_SEMI] = ACTIONS(1220), + [anon_sym_RBRACK] = ACTIONS(1220), + [anon_sym_void] = ACTIONS(1222), + [anon_sym_anyopaque] = ACTIONS(1222), + [anon_sym_bool] = ACTIONS(1222), + [anon_sym_int] = ACTIONS(1222), + [anon_sym_float] = ACTIONS(1222), + [anon_sym_range] = ACTIONS(1222), + [anon_sym_i8] = ACTIONS(1222), + [anon_sym_i16] = ACTIONS(1222), + [anon_sym_i32] = ACTIONS(1222), + [anon_sym_i64] = ACTIONS(1222), + [anon_sym_u8] = ACTIONS(1222), + [anon_sym_u16] = ACTIONS(1222), + [anon_sym_u32] = ACTIONS(1222), + [anon_sym_u64] = ACTIONS(1222), + [anon_sym_isize] = ACTIONS(1222), + [anon_sym_usize] = ACTIONS(1222), + [anon_sym_f32] = ACTIONS(1222), + [anon_sym_f64] = ACTIONS(1222), + [anon_sym_c_char] = ACTIONS(1222), + [anon_sym_c_schar] = ACTIONS(1222), + [anon_sym_c_uchar] = ACTIONS(1222), + [anon_sym_c_short] = ACTIONS(1222), + [anon_sym_c_ushort] = ACTIONS(1222), + [anon_sym_c_int] = ACTIONS(1222), + [anon_sym_c_uint] = ACTIONS(1222), + [anon_sym_c_long] = ACTIONS(1222), + [anon_sym_c_ulong] = ACTIONS(1222), + [anon_sym_c_longlong] = ACTIONS(1222), + [anon_sym_c_ulonglong] = ACTIONS(1222), + [anon_sym_c_float] = ACTIONS(1222), + [anon_sym_c_double] = ACTIONS(1222), + [anon_sym_c_longdouble] = ACTIONS(1222), + [anon_sym_PLUS_EQ] = ACTIONS(1220), + [anon_sym_DASH_EQ] = ACTIONS(1220), + [anon_sym_STAR_EQ] = ACTIONS(1220), + [anon_sym_SLASH_EQ] = ACTIONS(1220), + [anon_sym_return] = ACTIONS(1222), + [anon_sym_yield] = ACTIONS(1222), + [anon_sym_COLON] = ACTIONS(1220), + [anon_sym_break] = ACTIONS(1222), + [anon_sym_continue] = ACTIONS(1222), + [anon_sym_defer] = ACTIONS(1222), + [anon_sym_errdefer] = ACTIONS(1222), + [anon_sym_if] = ACTIONS(1222), + [anon_sym_else] = ACTIONS(1222), + [anon_sym_while] = ACTIONS(1222), + [anon_sym_inline] = ACTIONS(1222), + [anon_sym_for] = ACTIONS(1222), + [anon_sym_match] = ACTIONS(1222), + [anon_sym_DOT_DOT] = ACTIONS(1222), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1220), + [anon_sym_orelse] = ACTIONS(1222), + [anon_sym_catch] = ACTIONS(1222), + [anon_sym_or] = ACTIONS(1222), + [anon_sym_and] = ACTIONS(1222), + [anon_sym_EQ_EQ] = ACTIONS(1220), + [anon_sym_BANG_EQ] = ACTIONS(1220), + [anon_sym_LT] = ACTIONS(1222), + [anon_sym_LT_EQ] = ACTIONS(1220), + [anon_sym_GT] = ACTIONS(1222), + [anon_sym_GT_EQ] = ACTIONS(1220), + [anon_sym_PLUS] = ACTIONS(1222), + [anon_sym_SLASH] = ACTIONS(1222), + [anon_sym_AMP] = ACTIONS(1220), + [anon_sym_try] = ACTIONS(1222), + [anon_sym_DOT] = ACTIONS(1222), + [anon_sym_CARET] = ACTIONS(1220), + [anon_sym_true] = ACTIONS(1222), + [anon_sym_false] = ACTIONS(1222), + [sym_none] = ACTIONS(1222), + [sym_undefined] = ACTIONS(1222), + [sym_sink] = ACTIONS(1222), + [sym_integer] = ACTIONS(1222), + [sym_float] = ACTIONS(1220), + [anon_sym_DQUOTE] = ACTIONS(1220), + [sym_multiline_string] = ACTIONS(1220), + [sym_character] = ACTIONS(1220), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1221), + [sym__newline] = ACTIONS(1220), }, [STATE(474)] = { - [ts_builtin_sym_end] = ACTIONS(1225), - [sym_identifier] = ACTIONS(1227), - [anon_sym_import] = ACTIONS(1227), - [anon_sym_hide] = ACTIONS(1227), - [anon_sym_func] = ACTIONS(1227), - [anon_sym_BANG] = ACTIONS(1227), - [anon_sym_EQ] = ACTIONS(1227), - [anon_sym_struct] = ACTIONS(1227), - [anon_sym_LPAREN] = ACTIONS(1225), - [anon_sym_RPAREN] = ACTIONS(1225), - [anon_sym_LBRACE] = ACTIONS(1225), - [anon_sym_COMMA] = ACTIONS(1225), - [anon_sym_RBRACE] = ACTIONS(1225), - [anon_sym_DASH] = ACTIONS(1227), - [anon_sym_DOLLAR] = ACTIONS(1225), - [anon_sym_PIPE] = ACTIONS(1225), - [anon_sym_QMARK] = ACTIONS(1225), - [anon_sym_STAR] = ACTIONS(1227), - [anon_sym_LBRACK] = ACTIONS(1225), - [anon_sym_SEMI] = ACTIONS(1225), - [anon_sym_RBRACK] = ACTIONS(1225), - [anon_sym_void] = ACTIONS(1227), - [anon_sym_anyopaque] = ACTIONS(1227), - [anon_sym_bool] = ACTIONS(1227), - [anon_sym_int] = ACTIONS(1227), - [anon_sym_float] = ACTIONS(1227), - [anon_sym_range] = ACTIONS(1227), - [anon_sym_i8] = ACTIONS(1227), - [anon_sym_i16] = ACTIONS(1227), - [anon_sym_i32] = ACTIONS(1227), - [anon_sym_i64] = ACTIONS(1227), - [anon_sym_u8] = ACTIONS(1227), - [anon_sym_u16] = ACTIONS(1227), - [anon_sym_u32] = ACTIONS(1227), - [anon_sym_u64] = ACTIONS(1227), - [anon_sym_isize] = ACTIONS(1227), - [anon_sym_usize] = ACTIONS(1227), - [anon_sym_f32] = ACTIONS(1227), - [anon_sym_f64] = ACTIONS(1227), - [anon_sym_c_char] = ACTIONS(1227), - [anon_sym_c_schar] = ACTIONS(1227), - [anon_sym_c_uchar] = ACTIONS(1227), - [anon_sym_c_short] = ACTIONS(1227), - [anon_sym_c_ushort] = ACTIONS(1227), - [anon_sym_c_int] = ACTIONS(1227), - [anon_sym_c_uint] = ACTIONS(1227), - [anon_sym_c_long] = ACTIONS(1227), - [anon_sym_c_ulong] = ACTIONS(1227), - [anon_sym_c_longlong] = ACTIONS(1227), - [anon_sym_c_ulonglong] = ACTIONS(1227), - [anon_sym_c_float] = ACTIONS(1227), - [anon_sym_c_double] = ACTIONS(1227), - [anon_sym_c_longdouble] = ACTIONS(1227), - [anon_sym_PLUS_EQ] = ACTIONS(1225), - [anon_sym_DASH_EQ] = ACTIONS(1225), - [anon_sym_STAR_EQ] = ACTIONS(1225), - [anon_sym_SLASH_EQ] = ACTIONS(1225), - [anon_sym_return] = ACTIONS(1227), - [anon_sym_yield] = ACTIONS(1227), - [anon_sym_COLON] = ACTIONS(1225), - [anon_sym_break] = ACTIONS(1227), - [anon_sym_continue] = ACTIONS(1227), - [anon_sym_defer] = ACTIONS(1227), - [anon_sym_errdefer] = ACTIONS(1227), - [anon_sym_if] = ACTIONS(1227), - [anon_sym_else] = ACTIONS(1227), - [anon_sym_while] = ACTIONS(1227), - [anon_sym_for] = ACTIONS(1227), - [anon_sym_match] = ACTIONS(1227), - [anon_sym_DOT_DOT] = ACTIONS(1227), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1225), - [anon_sym_orelse] = ACTIONS(1227), - [anon_sym_catch] = ACTIONS(1227), - [anon_sym_or] = ACTIONS(1227), - [anon_sym_and] = ACTIONS(1227), - [anon_sym_EQ_EQ] = ACTIONS(1225), - [anon_sym_BANG_EQ] = ACTIONS(1225), - [anon_sym_LT] = ACTIONS(1227), - [anon_sym_LT_EQ] = ACTIONS(1225), - [anon_sym_GT] = ACTIONS(1227), - [anon_sym_GT_EQ] = ACTIONS(1225), - [anon_sym_PLUS] = ACTIONS(1227), - [anon_sym_SLASH] = ACTIONS(1227), - [anon_sym_AMP] = ACTIONS(1225), - [anon_sym_try] = ACTIONS(1227), - [anon_sym_DOT] = ACTIONS(1227), - [anon_sym_CARET] = ACTIONS(1225), - [anon_sym_true] = ACTIONS(1227), - [anon_sym_false] = ACTIONS(1227), - [sym_none] = ACTIONS(1227), - [sym_undefined] = ACTIONS(1227), - [sym_sink] = ACTIONS(1227), - [sym_integer] = ACTIONS(1227), - [sym_float] = ACTIONS(1225), - [anon_sym_DQUOTE] = ACTIONS(1225), - [sym_multiline_string] = ACTIONS(1225), - [sym_character] = ACTIONS(1225), + [ts_builtin_sym_end] = ACTIONS(1224), + [sym_identifier] = ACTIONS(1226), + [anon_sym_import] = ACTIONS(1226), + [anon_sym_hide] = ACTIONS(1226), + [anon_sym_func] = ACTIONS(1226), + [anon_sym_BANG] = ACTIONS(1226), + [anon_sym_EQ] = ACTIONS(1226), + [anon_sym_struct] = ACTIONS(1226), + [anon_sym_LPAREN] = ACTIONS(1224), + [anon_sym_RPAREN] = ACTIONS(1224), + [anon_sym_LBRACE] = ACTIONS(1224), + [anon_sym_COMMA] = ACTIONS(1224), + [anon_sym_RBRACE] = ACTIONS(1224), + [anon_sym_DASH] = ACTIONS(1226), + [anon_sym_DOLLAR] = ACTIONS(1224), + [anon_sym_PIPE] = ACTIONS(1224), + [anon_sym_QMARK] = ACTIONS(1224), + [anon_sym_STAR] = ACTIONS(1226), + [anon_sym_LBRACK] = ACTIONS(1224), + [anon_sym_SEMI] = ACTIONS(1224), + [anon_sym_RBRACK] = ACTIONS(1224), + [anon_sym_void] = ACTIONS(1226), + [anon_sym_anyopaque] = ACTIONS(1226), + [anon_sym_bool] = ACTIONS(1226), + [anon_sym_int] = ACTIONS(1226), + [anon_sym_float] = ACTIONS(1226), + [anon_sym_range] = ACTIONS(1226), + [anon_sym_i8] = ACTIONS(1226), + [anon_sym_i16] = ACTIONS(1226), + [anon_sym_i32] = ACTIONS(1226), + [anon_sym_i64] = ACTIONS(1226), + [anon_sym_u8] = ACTIONS(1226), + [anon_sym_u16] = ACTIONS(1226), + [anon_sym_u32] = ACTIONS(1226), + [anon_sym_u64] = ACTIONS(1226), + [anon_sym_isize] = ACTIONS(1226), + [anon_sym_usize] = ACTIONS(1226), + [anon_sym_f32] = ACTIONS(1226), + [anon_sym_f64] = ACTIONS(1226), + [anon_sym_c_char] = ACTIONS(1226), + [anon_sym_c_schar] = ACTIONS(1226), + [anon_sym_c_uchar] = ACTIONS(1226), + [anon_sym_c_short] = ACTIONS(1226), + [anon_sym_c_ushort] = ACTIONS(1226), + [anon_sym_c_int] = ACTIONS(1226), + [anon_sym_c_uint] = ACTIONS(1226), + [anon_sym_c_long] = ACTIONS(1226), + [anon_sym_c_ulong] = ACTIONS(1226), + [anon_sym_c_longlong] = ACTIONS(1226), + [anon_sym_c_ulonglong] = ACTIONS(1226), + [anon_sym_c_float] = ACTIONS(1226), + [anon_sym_c_double] = ACTIONS(1226), + [anon_sym_c_longdouble] = ACTIONS(1226), + [anon_sym_PLUS_EQ] = ACTIONS(1224), + [anon_sym_DASH_EQ] = ACTIONS(1224), + [anon_sym_STAR_EQ] = ACTIONS(1224), + [anon_sym_SLASH_EQ] = ACTIONS(1224), + [anon_sym_return] = ACTIONS(1226), + [anon_sym_yield] = ACTIONS(1226), + [anon_sym_COLON] = ACTIONS(1224), + [anon_sym_break] = ACTIONS(1226), + [anon_sym_continue] = ACTIONS(1226), + [anon_sym_defer] = ACTIONS(1226), + [anon_sym_errdefer] = ACTIONS(1226), + [anon_sym_if] = ACTIONS(1226), + [anon_sym_else] = ACTIONS(1226), + [anon_sym_while] = ACTIONS(1226), + [anon_sym_inline] = ACTIONS(1226), + [anon_sym_for] = ACTIONS(1226), + [anon_sym_match] = ACTIONS(1226), + [anon_sym_DOT_DOT] = ACTIONS(1226), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1224), + [anon_sym_orelse] = ACTIONS(1226), + [anon_sym_catch] = ACTIONS(1226), + [anon_sym_or] = ACTIONS(1226), + [anon_sym_and] = ACTIONS(1226), + [anon_sym_EQ_EQ] = ACTIONS(1224), + [anon_sym_BANG_EQ] = ACTIONS(1224), + [anon_sym_LT] = ACTIONS(1226), + [anon_sym_LT_EQ] = ACTIONS(1224), + [anon_sym_GT] = ACTIONS(1226), + [anon_sym_GT_EQ] = ACTIONS(1224), + [anon_sym_PLUS] = ACTIONS(1226), + [anon_sym_SLASH] = ACTIONS(1226), + [anon_sym_AMP] = ACTIONS(1224), + [anon_sym_try] = ACTIONS(1226), + [anon_sym_DOT] = ACTIONS(1226), + [anon_sym_CARET] = ACTIONS(1224), + [anon_sym_true] = ACTIONS(1226), + [anon_sym_false] = ACTIONS(1226), + [sym_none] = ACTIONS(1226), + [sym_undefined] = ACTIONS(1226), + [sym_sink] = ACTIONS(1226), + [sym_integer] = ACTIONS(1226), + [sym_float] = ACTIONS(1224), + [anon_sym_DQUOTE] = ACTIONS(1224), + [sym_multiline_string] = ACTIONS(1224), + [sym_character] = ACTIONS(1224), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1225), + [sym__newline] = ACTIONS(1224), }, [STATE(475)] = { - [ts_builtin_sym_end] = ACTIONS(1229), - [sym_identifier] = ACTIONS(1231), - [anon_sym_import] = ACTIONS(1231), - [anon_sym_hide] = ACTIONS(1231), - [anon_sym_func] = ACTIONS(1231), - [anon_sym_BANG] = ACTIONS(1231), - [anon_sym_EQ] = ACTIONS(1231), - [anon_sym_struct] = ACTIONS(1231), - [anon_sym_LPAREN] = ACTIONS(1229), - [anon_sym_RPAREN] = ACTIONS(1229), - [anon_sym_LBRACE] = ACTIONS(1229), - [anon_sym_COMMA] = ACTIONS(1229), - [anon_sym_RBRACE] = ACTIONS(1229), - [anon_sym_DASH] = ACTIONS(1231), - [anon_sym_DOLLAR] = ACTIONS(1229), - [anon_sym_PIPE] = ACTIONS(1229), - [anon_sym_QMARK] = ACTIONS(1229), - [anon_sym_STAR] = ACTIONS(1231), - [anon_sym_LBRACK] = ACTIONS(1229), - [anon_sym_SEMI] = ACTIONS(1229), - [anon_sym_RBRACK] = ACTIONS(1229), - [anon_sym_void] = ACTIONS(1231), - [anon_sym_anyopaque] = ACTIONS(1231), - [anon_sym_bool] = ACTIONS(1231), - [anon_sym_int] = ACTIONS(1231), - [anon_sym_float] = ACTIONS(1231), - [anon_sym_range] = ACTIONS(1231), - [anon_sym_i8] = ACTIONS(1231), - [anon_sym_i16] = ACTIONS(1231), - [anon_sym_i32] = ACTIONS(1231), - [anon_sym_i64] = ACTIONS(1231), - [anon_sym_u8] = ACTIONS(1231), - [anon_sym_u16] = ACTIONS(1231), - [anon_sym_u32] = ACTIONS(1231), - [anon_sym_u64] = ACTIONS(1231), - [anon_sym_isize] = ACTIONS(1231), - [anon_sym_usize] = ACTIONS(1231), - [anon_sym_f32] = ACTIONS(1231), - [anon_sym_f64] = ACTIONS(1231), - [anon_sym_c_char] = ACTIONS(1231), - [anon_sym_c_schar] = ACTIONS(1231), - [anon_sym_c_uchar] = ACTIONS(1231), - [anon_sym_c_short] = ACTIONS(1231), - [anon_sym_c_ushort] = ACTIONS(1231), - [anon_sym_c_int] = ACTIONS(1231), - [anon_sym_c_uint] = ACTIONS(1231), - [anon_sym_c_long] = ACTIONS(1231), - [anon_sym_c_ulong] = ACTIONS(1231), - [anon_sym_c_longlong] = ACTIONS(1231), - [anon_sym_c_ulonglong] = ACTIONS(1231), - [anon_sym_c_float] = ACTIONS(1231), - [anon_sym_c_double] = ACTIONS(1231), - [anon_sym_c_longdouble] = ACTIONS(1231), - [anon_sym_PLUS_EQ] = ACTIONS(1229), - [anon_sym_DASH_EQ] = ACTIONS(1229), - [anon_sym_STAR_EQ] = ACTIONS(1229), - [anon_sym_SLASH_EQ] = ACTIONS(1229), - [anon_sym_return] = ACTIONS(1231), - [anon_sym_yield] = ACTIONS(1231), - [anon_sym_COLON] = ACTIONS(1229), - [anon_sym_break] = ACTIONS(1231), - [anon_sym_continue] = ACTIONS(1231), - [anon_sym_defer] = ACTIONS(1231), - [anon_sym_errdefer] = ACTIONS(1231), - [anon_sym_if] = ACTIONS(1231), - [anon_sym_else] = ACTIONS(1231), - [anon_sym_while] = ACTIONS(1231), - [anon_sym_for] = ACTIONS(1231), - [anon_sym_match] = ACTIONS(1231), - [anon_sym_DOT_DOT] = ACTIONS(1231), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1229), - [anon_sym_orelse] = ACTIONS(1231), - [anon_sym_catch] = ACTIONS(1231), - [anon_sym_or] = ACTIONS(1231), - [anon_sym_and] = ACTIONS(1231), - [anon_sym_EQ_EQ] = ACTIONS(1229), - [anon_sym_BANG_EQ] = ACTIONS(1229), - [anon_sym_LT] = ACTIONS(1231), - [anon_sym_LT_EQ] = ACTIONS(1229), - [anon_sym_GT] = ACTIONS(1231), - [anon_sym_GT_EQ] = ACTIONS(1229), - [anon_sym_PLUS] = ACTIONS(1231), - [anon_sym_SLASH] = ACTIONS(1231), - [anon_sym_AMP] = ACTIONS(1229), - [anon_sym_try] = ACTIONS(1231), - [anon_sym_DOT] = ACTIONS(1231), - [anon_sym_CARET] = ACTIONS(1229), - [anon_sym_true] = ACTIONS(1231), - [anon_sym_false] = ACTIONS(1231), - [sym_none] = ACTIONS(1231), - [sym_undefined] = ACTIONS(1231), - [sym_sink] = ACTIONS(1231), - [sym_integer] = ACTIONS(1231), - [sym_float] = ACTIONS(1229), - [anon_sym_DQUOTE] = ACTIONS(1229), - [sym_multiline_string] = ACTIONS(1229), - [sym_character] = ACTIONS(1229), + [ts_builtin_sym_end] = ACTIONS(1228), + [sym_identifier] = ACTIONS(1230), + [anon_sym_import] = ACTIONS(1230), + [anon_sym_hide] = ACTIONS(1230), + [anon_sym_func] = ACTIONS(1230), + [anon_sym_BANG] = ACTIONS(1230), + [anon_sym_EQ] = ACTIONS(1230), + [anon_sym_struct] = ACTIONS(1230), + [anon_sym_LPAREN] = ACTIONS(1228), + [anon_sym_RPAREN] = ACTIONS(1228), + [anon_sym_LBRACE] = ACTIONS(1228), + [anon_sym_COMMA] = ACTIONS(1228), + [anon_sym_RBRACE] = ACTIONS(1228), + [anon_sym_DASH] = ACTIONS(1230), + [anon_sym_DOLLAR] = ACTIONS(1228), + [anon_sym_PIPE] = ACTIONS(1228), + [anon_sym_QMARK] = ACTIONS(1228), + [anon_sym_STAR] = ACTIONS(1230), + [anon_sym_LBRACK] = ACTIONS(1228), + [anon_sym_SEMI] = ACTIONS(1228), + [anon_sym_RBRACK] = ACTIONS(1228), + [anon_sym_void] = ACTIONS(1230), + [anon_sym_anyopaque] = ACTIONS(1230), + [anon_sym_bool] = ACTIONS(1230), + [anon_sym_int] = ACTIONS(1230), + [anon_sym_float] = ACTIONS(1230), + [anon_sym_range] = ACTIONS(1230), + [anon_sym_i8] = ACTIONS(1230), + [anon_sym_i16] = ACTIONS(1230), + [anon_sym_i32] = ACTIONS(1230), + [anon_sym_i64] = ACTIONS(1230), + [anon_sym_u8] = ACTIONS(1230), + [anon_sym_u16] = ACTIONS(1230), + [anon_sym_u32] = ACTIONS(1230), + [anon_sym_u64] = ACTIONS(1230), + [anon_sym_isize] = ACTIONS(1230), + [anon_sym_usize] = ACTIONS(1230), + [anon_sym_f32] = ACTIONS(1230), + [anon_sym_f64] = ACTIONS(1230), + [anon_sym_c_char] = ACTIONS(1230), + [anon_sym_c_schar] = ACTIONS(1230), + [anon_sym_c_uchar] = ACTIONS(1230), + [anon_sym_c_short] = ACTIONS(1230), + [anon_sym_c_ushort] = ACTIONS(1230), + [anon_sym_c_int] = ACTIONS(1230), + [anon_sym_c_uint] = ACTIONS(1230), + [anon_sym_c_long] = ACTIONS(1230), + [anon_sym_c_ulong] = ACTIONS(1230), + [anon_sym_c_longlong] = ACTIONS(1230), + [anon_sym_c_ulonglong] = ACTIONS(1230), + [anon_sym_c_float] = ACTIONS(1230), + [anon_sym_c_double] = ACTIONS(1230), + [anon_sym_c_longdouble] = ACTIONS(1230), + [anon_sym_PLUS_EQ] = ACTIONS(1228), + [anon_sym_DASH_EQ] = ACTIONS(1228), + [anon_sym_STAR_EQ] = ACTIONS(1228), + [anon_sym_SLASH_EQ] = ACTIONS(1228), + [anon_sym_return] = ACTIONS(1230), + [anon_sym_yield] = ACTIONS(1230), + [anon_sym_COLON] = ACTIONS(1228), + [anon_sym_break] = ACTIONS(1230), + [anon_sym_continue] = ACTIONS(1230), + [anon_sym_defer] = ACTIONS(1230), + [anon_sym_errdefer] = ACTIONS(1230), + [anon_sym_if] = ACTIONS(1230), + [anon_sym_else] = ACTIONS(1230), + [anon_sym_while] = ACTIONS(1230), + [anon_sym_inline] = ACTIONS(1230), + [anon_sym_for] = ACTIONS(1230), + [anon_sym_match] = ACTIONS(1230), + [anon_sym_DOT_DOT] = ACTIONS(1230), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1228), + [anon_sym_orelse] = ACTIONS(1230), + [anon_sym_catch] = ACTIONS(1230), + [anon_sym_or] = ACTIONS(1230), + [anon_sym_and] = ACTIONS(1230), + [anon_sym_EQ_EQ] = ACTIONS(1228), + [anon_sym_BANG_EQ] = ACTIONS(1228), + [anon_sym_LT] = ACTIONS(1230), + [anon_sym_LT_EQ] = ACTIONS(1228), + [anon_sym_GT] = ACTIONS(1230), + [anon_sym_GT_EQ] = ACTIONS(1228), + [anon_sym_PLUS] = ACTIONS(1230), + [anon_sym_SLASH] = ACTIONS(1230), + [anon_sym_AMP] = ACTIONS(1228), + [anon_sym_try] = ACTIONS(1230), + [anon_sym_DOT] = ACTIONS(1230), + [anon_sym_CARET] = ACTIONS(1228), + [anon_sym_true] = ACTIONS(1230), + [anon_sym_false] = ACTIONS(1230), + [sym_none] = ACTIONS(1230), + [sym_undefined] = ACTIONS(1230), + [sym_sink] = ACTIONS(1230), + [sym_integer] = ACTIONS(1230), + [sym_float] = ACTIONS(1228), + [anon_sym_DQUOTE] = ACTIONS(1228), + [sym_multiline_string] = ACTIONS(1228), + [sym_character] = ACTIONS(1228), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1229), + [sym__newline] = ACTIONS(1228), }, [STATE(476)] = { - [ts_builtin_sym_end] = ACTIONS(859), - [sym_identifier] = ACTIONS(854), - [anon_sym_import] = ACTIONS(854), - [anon_sym_hide] = ACTIONS(854), - [anon_sym_func] = ACTIONS(854), - [anon_sym_BANG] = ACTIONS(854), - [anon_sym_EQ] = ACTIONS(854), - [anon_sym_struct] = ACTIONS(854), - [anon_sym_LPAREN] = ACTIONS(859), - [anon_sym_RPAREN] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(859), - [anon_sym_COMMA] = ACTIONS(859), - [anon_sym_RBRACE] = ACTIONS(859), - [anon_sym_DASH] = ACTIONS(854), - [anon_sym_DOLLAR] = ACTIONS(859), - [anon_sym_PIPE] = ACTIONS(859), - [anon_sym_QMARK] = ACTIONS(859), - [anon_sym_STAR] = ACTIONS(854), - [anon_sym_LBRACK] = ACTIONS(859), - [anon_sym_SEMI] = ACTIONS(859), - [anon_sym_RBRACK] = ACTIONS(859), - [anon_sym_void] = ACTIONS(854), - [anon_sym_anyopaque] = ACTIONS(854), - [anon_sym_bool] = ACTIONS(854), - [anon_sym_int] = ACTIONS(854), - [anon_sym_float] = ACTIONS(854), - [anon_sym_range] = ACTIONS(854), - [anon_sym_i8] = ACTIONS(854), - [anon_sym_i16] = ACTIONS(854), - [anon_sym_i32] = ACTIONS(854), - [anon_sym_i64] = ACTIONS(854), - [anon_sym_u8] = ACTIONS(854), - [anon_sym_u16] = ACTIONS(854), - [anon_sym_u32] = ACTIONS(854), - [anon_sym_u64] = ACTIONS(854), - [anon_sym_isize] = ACTIONS(854), - [anon_sym_usize] = ACTIONS(854), - [anon_sym_f32] = ACTIONS(854), - [anon_sym_f64] = ACTIONS(854), - [anon_sym_c_char] = ACTIONS(854), - [anon_sym_c_schar] = ACTIONS(854), - [anon_sym_c_uchar] = ACTIONS(854), - [anon_sym_c_short] = ACTIONS(854), - [anon_sym_c_ushort] = ACTIONS(854), - [anon_sym_c_int] = ACTIONS(854), - [anon_sym_c_uint] = ACTIONS(854), - [anon_sym_c_long] = ACTIONS(854), - [anon_sym_c_ulong] = ACTIONS(854), - [anon_sym_c_longlong] = ACTIONS(854), - [anon_sym_c_ulonglong] = ACTIONS(854), - [anon_sym_c_float] = ACTIONS(854), - [anon_sym_c_double] = ACTIONS(854), - [anon_sym_c_longdouble] = ACTIONS(854), - [anon_sym_PLUS_EQ] = ACTIONS(859), - [anon_sym_DASH_EQ] = ACTIONS(859), - [anon_sym_STAR_EQ] = ACTIONS(859), - [anon_sym_SLASH_EQ] = ACTIONS(859), - [anon_sym_return] = ACTIONS(854), - [anon_sym_yield] = ACTIONS(854), - [anon_sym_COLON] = ACTIONS(859), - [anon_sym_break] = ACTIONS(854), - [anon_sym_continue] = ACTIONS(854), - [anon_sym_defer] = ACTIONS(854), - [anon_sym_errdefer] = ACTIONS(854), - [anon_sym_if] = ACTIONS(854), - [anon_sym_else] = ACTIONS(854), - [anon_sym_while] = ACTIONS(854), - [anon_sym_for] = ACTIONS(854), - [anon_sym_match] = ACTIONS(854), - [anon_sym_DOT_DOT] = ACTIONS(854), - [anon_sym_DOT_DOT_EQ] = ACTIONS(859), - [anon_sym_orelse] = ACTIONS(854), - [anon_sym_catch] = ACTIONS(854), - [anon_sym_or] = ACTIONS(854), - [anon_sym_and] = ACTIONS(854), - [anon_sym_EQ_EQ] = ACTIONS(859), - [anon_sym_BANG_EQ] = ACTIONS(859), - [anon_sym_LT] = ACTIONS(854), - [anon_sym_LT_EQ] = ACTIONS(859), - [anon_sym_GT] = ACTIONS(854), - [anon_sym_GT_EQ] = ACTIONS(859), - [anon_sym_PLUS] = ACTIONS(854), - [anon_sym_SLASH] = ACTIONS(854), - [anon_sym_AMP] = ACTIONS(859), - [anon_sym_try] = ACTIONS(854), - [anon_sym_DOT] = ACTIONS(854), - [anon_sym_CARET] = ACTIONS(859), - [anon_sym_true] = ACTIONS(854), - [anon_sym_false] = ACTIONS(854), - [sym_none] = ACTIONS(854), - [sym_undefined] = ACTIONS(854), - [sym_sink] = ACTIONS(854), - [sym_integer] = ACTIONS(854), - [sym_float] = ACTIONS(859), - [anon_sym_DQUOTE] = ACTIONS(859), - [sym_multiline_string] = ACTIONS(859), - [sym_character] = ACTIONS(859), + [ts_builtin_sym_end] = ACTIONS(1232), + [sym_identifier] = ACTIONS(1234), + [anon_sym_import] = ACTIONS(1234), + [anon_sym_hide] = ACTIONS(1234), + [anon_sym_func] = ACTIONS(1234), + [anon_sym_BANG] = ACTIONS(1234), + [anon_sym_EQ] = ACTIONS(1234), + [anon_sym_struct] = ACTIONS(1234), + [anon_sym_LPAREN] = ACTIONS(1232), + [anon_sym_RPAREN] = ACTIONS(1232), + [anon_sym_LBRACE] = ACTIONS(1232), + [anon_sym_COMMA] = ACTIONS(1232), + [anon_sym_RBRACE] = ACTIONS(1232), + [anon_sym_DASH] = ACTIONS(1234), + [anon_sym_DOLLAR] = ACTIONS(1232), + [anon_sym_PIPE] = ACTIONS(1232), + [anon_sym_QMARK] = ACTIONS(1232), + [anon_sym_STAR] = ACTIONS(1234), + [anon_sym_LBRACK] = ACTIONS(1232), + [anon_sym_SEMI] = ACTIONS(1232), + [anon_sym_RBRACK] = ACTIONS(1232), + [anon_sym_void] = ACTIONS(1234), + [anon_sym_anyopaque] = ACTIONS(1234), + [anon_sym_bool] = ACTIONS(1234), + [anon_sym_int] = ACTIONS(1234), + [anon_sym_float] = ACTIONS(1234), + [anon_sym_range] = ACTIONS(1234), + [anon_sym_i8] = ACTIONS(1234), + [anon_sym_i16] = ACTIONS(1234), + [anon_sym_i32] = ACTIONS(1234), + [anon_sym_i64] = ACTIONS(1234), + [anon_sym_u8] = ACTIONS(1234), + [anon_sym_u16] = ACTIONS(1234), + [anon_sym_u32] = ACTIONS(1234), + [anon_sym_u64] = ACTIONS(1234), + [anon_sym_isize] = ACTIONS(1234), + [anon_sym_usize] = ACTIONS(1234), + [anon_sym_f32] = ACTIONS(1234), + [anon_sym_f64] = ACTIONS(1234), + [anon_sym_c_char] = ACTIONS(1234), + [anon_sym_c_schar] = ACTIONS(1234), + [anon_sym_c_uchar] = ACTIONS(1234), + [anon_sym_c_short] = ACTIONS(1234), + [anon_sym_c_ushort] = ACTIONS(1234), + [anon_sym_c_int] = ACTIONS(1234), + [anon_sym_c_uint] = ACTIONS(1234), + [anon_sym_c_long] = ACTIONS(1234), + [anon_sym_c_ulong] = ACTIONS(1234), + [anon_sym_c_longlong] = ACTIONS(1234), + [anon_sym_c_ulonglong] = ACTIONS(1234), + [anon_sym_c_float] = ACTIONS(1234), + [anon_sym_c_double] = ACTIONS(1234), + [anon_sym_c_longdouble] = ACTIONS(1234), + [anon_sym_PLUS_EQ] = ACTIONS(1232), + [anon_sym_DASH_EQ] = ACTIONS(1232), + [anon_sym_STAR_EQ] = ACTIONS(1232), + [anon_sym_SLASH_EQ] = ACTIONS(1232), + [anon_sym_return] = ACTIONS(1234), + [anon_sym_yield] = ACTIONS(1234), + [anon_sym_COLON] = ACTIONS(1232), + [anon_sym_break] = ACTIONS(1234), + [anon_sym_continue] = ACTIONS(1234), + [anon_sym_defer] = ACTIONS(1234), + [anon_sym_errdefer] = ACTIONS(1234), + [anon_sym_if] = ACTIONS(1234), + [anon_sym_else] = ACTIONS(1234), + [anon_sym_while] = ACTIONS(1234), + [anon_sym_inline] = ACTIONS(1234), + [anon_sym_for] = ACTIONS(1234), + [anon_sym_match] = ACTIONS(1234), + [anon_sym_DOT_DOT] = ACTIONS(1234), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1232), + [anon_sym_orelse] = ACTIONS(1234), + [anon_sym_catch] = ACTIONS(1234), + [anon_sym_or] = ACTIONS(1234), + [anon_sym_and] = ACTIONS(1234), + [anon_sym_EQ_EQ] = ACTIONS(1232), + [anon_sym_BANG_EQ] = ACTIONS(1232), + [anon_sym_LT] = ACTIONS(1234), + [anon_sym_LT_EQ] = ACTIONS(1232), + [anon_sym_GT] = ACTIONS(1234), + [anon_sym_GT_EQ] = ACTIONS(1232), + [anon_sym_PLUS] = ACTIONS(1234), + [anon_sym_SLASH] = ACTIONS(1234), + [anon_sym_AMP] = ACTIONS(1232), + [anon_sym_try] = ACTIONS(1234), + [anon_sym_DOT] = ACTIONS(1234), + [anon_sym_CARET] = ACTIONS(1232), + [anon_sym_true] = ACTIONS(1234), + [anon_sym_false] = ACTIONS(1234), + [sym_none] = ACTIONS(1234), + [sym_undefined] = ACTIONS(1234), + [sym_sink] = ACTIONS(1234), + [sym_integer] = ACTIONS(1234), + [sym_float] = ACTIONS(1232), + [anon_sym_DQUOTE] = ACTIONS(1232), + [sym_multiline_string] = ACTIONS(1232), + [sym_character] = ACTIONS(1232), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(859), + [sym__newline] = ACTIONS(1232), }, [STATE(477)] = { - [ts_builtin_sym_end] = ACTIONS(1233), - [sym_identifier] = ACTIONS(1235), - [anon_sym_import] = ACTIONS(1235), - [anon_sym_hide] = ACTIONS(1235), - [anon_sym_func] = ACTIONS(1235), - [anon_sym_BANG] = ACTIONS(1235), - [anon_sym_EQ] = ACTIONS(1235), - [anon_sym_struct] = ACTIONS(1235), - [anon_sym_LPAREN] = ACTIONS(1233), - [anon_sym_RPAREN] = ACTIONS(1233), - [anon_sym_LBRACE] = ACTIONS(1233), - [anon_sym_COMMA] = ACTIONS(1233), - [anon_sym_RBRACE] = ACTIONS(1233), - [anon_sym_DASH] = ACTIONS(1235), - [anon_sym_DOLLAR] = ACTIONS(1233), - [anon_sym_PIPE] = ACTIONS(1233), - [anon_sym_QMARK] = ACTIONS(1233), - [anon_sym_STAR] = ACTIONS(1235), - [anon_sym_LBRACK] = ACTIONS(1233), - [anon_sym_SEMI] = ACTIONS(1233), - [anon_sym_RBRACK] = ACTIONS(1233), - [anon_sym_void] = ACTIONS(1235), - [anon_sym_anyopaque] = ACTIONS(1235), - [anon_sym_bool] = ACTIONS(1235), - [anon_sym_int] = ACTIONS(1235), - [anon_sym_float] = ACTIONS(1235), - [anon_sym_range] = ACTIONS(1235), - [anon_sym_i8] = ACTIONS(1235), - [anon_sym_i16] = ACTIONS(1235), - [anon_sym_i32] = ACTIONS(1235), - [anon_sym_i64] = ACTIONS(1235), - [anon_sym_u8] = ACTIONS(1235), - [anon_sym_u16] = ACTIONS(1235), - [anon_sym_u32] = ACTIONS(1235), - [anon_sym_u64] = ACTIONS(1235), - [anon_sym_isize] = ACTIONS(1235), - [anon_sym_usize] = ACTIONS(1235), - [anon_sym_f32] = ACTIONS(1235), - [anon_sym_f64] = ACTIONS(1235), - [anon_sym_c_char] = ACTIONS(1235), - [anon_sym_c_schar] = ACTIONS(1235), - [anon_sym_c_uchar] = ACTIONS(1235), - [anon_sym_c_short] = ACTIONS(1235), - [anon_sym_c_ushort] = ACTIONS(1235), - [anon_sym_c_int] = ACTIONS(1235), - [anon_sym_c_uint] = ACTIONS(1235), - [anon_sym_c_long] = ACTIONS(1235), - [anon_sym_c_ulong] = ACTIONS(1235), - [anon_sym_c_longlong] = ACTIONS(1235), - [anon_sym_c_ulonglong] = ACTIONS(1235), - [anon_sym_c_float] = ACTIONS(1235), - [anon_sym_c_double] = ACTIONS(1235), - [anon_sym_c_longdouble] = ACTIONS(1235), - [anon_sym_PLUS_EQ] = ACTIONS(1233), - [anon_sym_DASH_EQ] = ACTIONS(1233), - [anon_sym_STAR_EQ] = ACTIONS(1233), - [anon_sym_SLASH_EQ] = ACTIONS(1233), - [anon_sym_return] = ACTIONS(1235), - [anon_sym_yield] = ACTIONS(1235), - [anon_sym_COLON] = ACTIONS(1233), - [anon_sym_break] = ACTIONS(1235), - [anon_sym_continue] = ACTIONS(1235), - [anon_sym_defer] = ACTIONS(1235), - [anon_sym_errdefer] = ACTIONS(1235), - [anon_sym_if] = ACTIONS(1235), - [anon_sym_else] = ACTIONS(1235), - [anon_sym_while] = ACTIONS(1235), - [anon_sym_for] = ACTIONS(1235), - [anon_sym_match] = ACTIONS(1235), - [anon_sym_DOT_DOT] = ACTIONS(1235), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1233), - [anon_sym_orelse] = ACTIONS(1235), - [anon_sym_catch] = ACTIONS(1235), - [anon_sym_or] = ACTIONS(1235), - [anon_sym_and] = ACTIONS(1235), - [anon_sym_EQ_EQ] = ACTIONS(1233), - [anon_sym_BANG_EQ] = ACTIONS(1233), - [anon_sym_LT] = ACTIONS(1235), - [anon_sym_LT_EQ] = ACTIONS(1233), - [anon_sym_GT] = ACTIONS(1235), - [anon_sym_GT_EQ] = ACTIONS(1233), - [anon_sym_PLUS] = ACTIONS(1235), - [anon_sym_SLASH] = ACTIONS(1235), - [anon_sym_AMP] = ACTIONS(1233), - [anon_sym_try] = ACTIONS(1235), - [anon_sym_DOT] = ACTIONS(1235), - [anon_sym_CARET] = ACTIONS(1233), - [anon_sym_true] = ACTIONS(1235), - [anon_sym_false] = ACTIONS(1235), - [sym_none] = ACTIONS(1235), - [sym_undefined] = ACTIONS(1235), - [sym_sink] = ACTIONS(1235), - [sym_integer] = ACTIONS(1235), - [sym_float] = ACTIONS(1233), - [anon_sym_DQUOTE] = ACTIONS(1233), - [sym_multiline_string] = ACTIONS(1233), - [sym_character] = ACTIONS(1233), + [ts_builtin_sym_end] = ACTIONS(1236), + [sym_identifier] = ACTIONS(1238), + [anon_sym_import] = ACTIONS(1238), + [anon_sym_hide] = ACTIONS(1238), + [anon_sym_func] = ACTIONS(1238), + [anon_sym_BANG] = ACTIONS(1238), + [anon_sym_EQ] = ACTIONS(1238), + [anon_sym_struct] = ACTIONS(1238), + [anon_sym_LPAREN] = ACTIONS(1236), + [anon_sym_RPAREN] = ACTIONS(1236), + [anon_sym_LBRACE] = ACTIONS(1236), + [anon_sym_COMMA] = ACTIONS(1236), + [anon_sym_RBRACE] = ACTIONS(1236), + [anon_sym_DASH] = ACTIONS(1238), + [anon_sym_DOLLAR] = ACTIONS(1236), + [anon_sym_PIPE] = ACTIONS(1236), + [anon_sym_QMARK] = ACTIONS(1236), + [anon_sym_STAR] = ACTIONS(1238), + [anon_sym_LBRACK] = ACTIONS(1236), + [anon_sym_SEMI] = ACTIONS(1236), + [anon_sym_RBRACK] = ACTIONS(1236), + [anon_sym_void] = ACTIONS(1238), + [anon_sym_anyopaque] = ACTIONS(1238), + [anon_sym_bool] = ACTIONS(1238), + [anon_sym_int] = ACTIONS(1238), + [anon_sym_float] = ACTIONS(1238), + [anon_sym_range] = ACTIONS(1238), + [anon_sym_i8] = ACTIONS(1238), + [anon_sym_i16] = ACTIONS(1238), + [anon_sym_i32] = ACTIONS(1238), + [anon_sym_i64] = ACTIONS(1238), + [anon_sym_u8] = ACTIONS(1238), + [anon_sym_u16] = ACTIONS(1238), + [anon_sym_u32] = ACTIONS(1238), + [anon_sym_u64] = ACTIONS(1238), + [anon_sym_isize] = ACTIONS(1238), + [anon_sym_usize] = ACTIONS(1238), + [anon_sym_f32] = ACTIONS(1238), + [anon_sym_f64] = ACTIONS(1238), + [anon_sym_c_char] = ACTIONS(1238), + [anon_sym_c_schar] = ACTIONS(1238), + [anon_sym_c_uchar] = ACTIONS(1238), + [anon_sym_c_short] = ACTIONS(1238), + [anon_sym_c_ushort] = ACTIONS(1238), + [anon_sym_c_int] = ACTIONS(1238), + [anon_sym_c_uint] = ACTIONS(1238), + [anon_sym_c_long] = ACTIONS(1238), + [anon_sym_c_ulong] = ACTIONS(1238), + [anon_sym_c_longlong] = ACTIONS(1238), + [anon_sym_c_ulonglong] = ACTIONS(1238), + [anon_sym_c_float] = ACTIONS(1238), + [anon_sym_c_double] = ACTIONS(1238), + [anon_sym_c_longdouble] = ACTIONS(1238), + [anon_sym_PLUS_EQ] = ACTIONS(1236), + [anon_sym_DASH_EQ] = ACTIONS(1236), + [anon_sym_STAR_EQ] = ACTIONS(1236), + [anon_sym_SLASH_EQ] = ACTIONS(1236), + [anon_sym_return] = ACTIONS(1238), + [anon_sym_yield] = ACTIONS(1238), + [anon_sym_COLON] = ACTIONS(1236), + [anon_sym_break] = ACTIONS(1238), + [anon_sym_continue] = ACTIONS(1238), + [anon_sym_defer] = ACTIONS(1238), + [anon_sym_errdefer] = ACTIONS(1238), + [anon_sym_if] = ACTIONS(1238), + [anon_sym_else] = ACTIONS(1238), + [anon_sym_while] = ACTIONS(1238), + [anon_sym_inline] = ACTIONS(1238), + [anon_sym_for] = ACTIONS(1238), + [anon_sym_match] = ACTIONS(1238), + [anon_sym_DOT_DOT] = ACTIONS(1238), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1236), + [anon_sym_orelse] = ACTIONS(1238), + [anon_sym_catch] = ACTIONS(1238), + [anon_sym_or] = ACTIONS(1238), + [anon_sym_and] = ACTIONS(1238), + [anon_sym_EQ_EQ] = ACTIONS(1236), + [anon_sym_BANG_EQ] = ACTIONS(1236), + [anon_sym_LT] = ACTIONS(1238), + [anon_sym_LT_EQ] = ACTIONS(1236), + [anon_sym_GT] = ACTIONS(1238), + [anon_sym_GT_EQ] = ACTIONS(1236), + [anon_sym_PLUS] = ACTIONS(1238), + [anon_sym_SLASH] = ACTIONS(1238), + [anon_sym_AMP] = ACTIONS(1236), + [anon_sym_try] = ACTIONS(1238), + [anon_sym_DOT] = ACTIONS(1238), + [anon_sym_CARET] = ACTIONS(1236), + [anon_sym_true] = ACTIONS(1238), + [anon_sym_false] = ACTIONS(1238), + [sym_none] = ACTIONS(1238), + [sym_undefined] = ACTIONS(1238), + [sym_sink] = ACTIONS(1238), + [sym_integer] = ACTIONS(1238), + [sym_float] = ACTIONS(1236), + [anon_sym_DQUOTE] = ACTIONS(1236), + [sym_multiline_string] = ACTIONS(1236), + [sym_character] = ACTIONS(1236), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1233), + [sym__newline] = ACTIONS(1236), }, [STATE(478)] = { - [ts_builtin_sym_end] = ACTIONS(1237), - [sym_identifier] = ACTIONS(1239), - [anon_sym_import] = ACTIONS(1239), - [anon_sym_hide] = ACTIONS(1239), - [anon_sym_func] = ACTIONS(1239), - [anon_sym_BANG] = ACTIONS(1239), - [anon_sym_EQ] = ACTIONS(1239), - [anon_sym_struct] = ACTIONS(1239), - [anon_sym_LPAREN] = ACTIONS(1237), - [anon_sym_RPAREN] = ACTIONS(1237), - [anon_sym_LBRACE] = ACTIONS(1237), - [anon_sym_COMMA] = ACTIONS(1237), - [anon_sym_RBRACE] = ACTIONS(1237), - [anon_sym_DASH] = ACTIONS(1239), - [anon_sym_DOLLAR] = ACTIONS(1237), - [anon_sym_PIPE] = ACTIONS(1237), - [anon_sym_QMARK] = ACTIONS(1237), - [anon_sym_STAR] = ACTIONS(1239), - [anon_sym_LBRACK] = ACTIONS(1237), - [anon_sym_SEMI] = ACTIONS(1237), - [anon_sym_RBRACK] = ACTIONS(1237), - [anon_sym_void] = ACTIONS(1239), - [anon_sym_anyopaque] = ACTIONS(1239), - [anon_sym_bool] = ACTIONS(1239), - [anon_sym_int] = ACTIONS(1239), - [anon_sym_float] = ACTIONS(1239), - [anon_sym_range] = ACTIONS(1239), - [anon_sym_i8] = ACTIONS(1239), - [anon_sym_i16] = ACTIONS(1239), - [anon_sym_i32] = ACTIONS(1239), - [anon_sym_i64] = ACTIONS(1239), - [anon_sym_u8] = ACTIONS(1239), - [anon_sym_u16] = ACTIONS(1239), - [anon_sym_u32] = ACTIONS(1239), - [anon_sym_u64] = ACTIONS(1239), - [anon_sym_isize] = ACTIONS(1239), - [anon_sym_usize] = ACTIONS(1239), - [anon_sym_f32] = ACTIONS(1239), - [anon_sym_f64] = ACTIONS(1239), - [anon_sym_c_char] = ACTIONS(1239), - [anon_sym_c_schar] = ACTIONS(1239), - [anon_sym_c_uchar] = ACTIONS(1239), - [anon_sym_c_short] = ACTIONS(1239), - [anon_sym_c_ushort] = ACTIONS(1239), - [anon_sym_c_int] = ACTIONS(1239), - [anon_sym_c_uint] = ACTIONS(1239), - [anon_sym_c_long] = ACTIONS(1239), - [anon_sym_c_ulong] = ACTIONS(1239), - [anon_sym_c_longlong] = ACTIONS(1239), - [anon_sym_c_ulonglong] = ACTIONS(1239), - [anon_sym_c_float] = ACTIONS(1239), - [anon_sym_c_double] = ACTIONS(1239), - [anon_sym_c_longdouble] = ACTIONS(1239), - [anon_sym_PLUS_EQ] = ACTIONS(1237), - [anon_sym_DASH_EQ] = ACTIONS(1237), - [anon_sym_STAR_EQ] = ACTIONS(1237), - [anon_sym_SLASH_EQ] = ACTIONS(1237), - [anon_sym_return] = ACTIONS(1239), - [anon_sym_yield] = ACTIONS(1239), - [anon_sym_COLON] = ACTIONS(1237), - [anon_sym_break] = ACTIONS(1239), - [anon_sym_continue] = ACTIONS(1239), - [anon_sym_defer] = ACTIONS(1239), - [anon_sym_errdefer] = ACTIONS(1239), - [anon_sym_if] = ACTIONS(1239), - [anon_sym_else] = ACTIONS(1239), - [anon_sym_while] = ACTIONS(1239), - [anon_sym_for] = ACTIONS(1239), - [anon_sym_match] = ACTIONS(1239), - [anon_sym_DOT_DOT] = ACTIONS(1239), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1237), - [anon_sym_orelse] = ACTIONS(1239), - [anon_sym_catch] = ACTIONS(1239), - [anon_sym_or] = ACTIONS(1239), - [anon_sym_and] = ACTIONS(1239), - [anon_sym_EQ_EQ] = ACTIONS(1237), - [anon_sym_BANG_EQ] = ACTIONS(1237), - [anon_sym_LT] = ACTIONS(1239), - [anon_sym_LT_EQ] = ACTIONS(1237), - [anon_sym_GT] = ACTIONS(1239), - [anon_sym_GT_EQ] = ACTIONS(1237), - [anon_sym_PLUS] = ACTIONS(1239), - [anon_sym_SLASH] = ACTIONS(1239), - [anon_sym_AMP] = ACTIONS(1237), - [anon_sym_try] = ACTIONS(1239), - [anon_sym_DOT] = ACTIONS(1239), - [anon_sym_CARET] = ACTIONS(1237), - [anon_sym_true] = ACTIONS(1239), - [anon_sym_false] = ACTIONS(1239), - [sym_none] = ACTIONS(1239), - [sym_undefined] = ACTIONS(1239), - [sym_sink] = ACTIONS(1239), - [sym_integer] = ACTIONS(1239), - [sym_float] = ACTIONS(1237), - [anon_sym_DQUOTE] = ACTIONS(1237), - [sym_multiline_string] = ACTIONS(1237), - [sym_character] = ACTIONS(1237), + [ts_builtin_sym_end] = ACTIONS(1240), + [sym_identifier] = ACTIONS(1242), + [anon_sym_import] = ACTIONS(1242), + [anon_sym_hide] = ACTIONS(1242), + [anon_sym_func] = ACTIONS(1242), + [anon_sym_BANG] = ACTIONS(1242), + [anon_sym_EQ] = ACTIONS(1242), + [anon_sym_struct] = ACTIONS(1242), + [anon_sym_LPAREN] = ACTIONS(1240), + [anon_sym_RPAREN] = ACTIONS(1240), + [anon_sym_LBRACE] = ACTIONS(1240), + [anon_sym_COMMA] = ACTIONS(1240), + [anon_sym_RBRACE] = ACTIONS(1240), + [anon_sym_DASH] = ACTIONS(1242), + [anon_sym_DOLLAR] = ACTIONS(1240), + [anon_sym_PIPE] = ACTIONS(1240), + [anon_sym_QMARK] = ACTIONS(1240), + [anon_sym_STAR] = ACTIONS(1242), + [anon_sym_LBRACK] = ACTIONS(1240), + [anon_sym_SEMI] = ACTIONS(1240), + [anon_sym_RBRACK] = ACTIONS(1240), + [anon_sym_void] = ACTIONS(1242), + [anon_sym_anyopaque] = ACTIONS(1242), + [anon_sym_bool] = ACTIONS(1242), + [anon_sym_int] = ACTIONS(1242), + [anon_sym_float] = ACTIONS(1242), + [anon_sym_range] = ACTIONS(1242), + [anon_sym_i8] = ACTIONS(1242), + [anon_sym_i16] = ACTIONS(1242), + [anon_sym_i32] = ACTIONS(1242), + [anon_sym_i64] = ACTIONS(1242), + [anon_sym_u8] = ACTIONS(1242), + [anon_sym_u16] = ACTIONS(1242), + [anon_sym_u32] = ACTIONS(1242), + [anon_sym_u64] = ACTIONS(1242), + [anon_sym_isize] = ACTIONS(1242), + [anon_sym_usize] = ACTIONS(1242), + [anon_sym_f32] = ACTIONS(1242), + [anon_sym_f64] = ACTIONS(1242), + [anon_sym_c_char] = ACTIONS(1242), + [anon_sym_c_schar] = ACTIONS(1242), + [anon_sym_c_uchar] = ACTIONS(1242), + [anon_sym_c_short] = ACTIONS(1242), + [anon_sym_c_ushort] = ACTIONS(1242), + [anon_sym_c_int] = ACTIONS(1242), + [anon_sym_c_uint] = ACTIONS(1242), + [anon_sym_c_long] = ACTIONS(1242), + [anon_sym_c_ulong] = ACTIONS(1242), + [anon_sym_c_longlong] = ACTIONS(1242), + [anon_sym_c_ulonglong] = ACTIONS(1242), + [anon_sym_c_float] = ACTIONS(1242), + [anon_sym_c_double] = ACTIONS(1242), + [anon_sym_c_longdouble] = ACTIONS(1242), + [anon_sym_PLUS_EQ] = ACTIONS(1240), + [anon_sym_DASH_EQ] = ACTIONS(1240), + [anon_sym_STAR_EQ] = ACTIONS(1240), + [anon_sym_SLASH_EQ] = ACTIONS(1240), + [anon_sym_return] = ACTIONS(1242), + [anon_sym_yield] = ACTIONS(1242), + [anon_sym_COLON] = ACTIONS(1240), + [anon_sym_break] = ACTIONS(1242), + [anon_sym_continue] = ACTIONS(1242), + [anon_sym_defer] = ACTIONS(1242), + [anon_sym_errdefer] = ACTIONS(1242), + [anon_sym_if] = ACTIONS(1242), + [anon_sym_else] = ACTIONS(1242), + [anon_sym_while] = ACTIONS(1242), + [anon_sym_inline] = ACTIONS(1242), + [anon_sym_for] = ACTIONS(1242), + [anon_sym_match] = ACTIONS(1242), + [anon_sym_DOT_DOT] = ACTIONS(1242), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1240), + [anon_sym_orelse] = ACTIONS(1242), + [anon_sym_catch] = ACTIONS(1242), + [anon_sym_or] = ACTIONS(1242), + [anon_sym_and] = ACTIONS(1242), + [anon_sym_EQ_EQ] = ACTIONS(1240), + [anon_sym_BANG_EQ] = ACTIONS(1240), + [anon_sym_LT] = ACTIONS(1242), + [anon_sym_LT_EQ] = ACTIONS(1240), + [anon_sym_GT] = ACTIONS(1242), + [anon_sym_GT_EQ] = ACTIONS(1240), + [anon_sym_PLUS] = ACTIONS(1242), + [anon_sym_SLASH] = ACTIONS(1242), + [anon_sym_AMP] = ACTIONS(1240), + [anon_sym_try] = ACTIONS(1242), + [anon_sym_DOT] = ACTIONS(1242), + [anon_sym_CARET] = ACTIONS(1240), + [anon_sym_true] = ACTIONS(1242), + [anon_sym_false] = ACTIONS(1242), + [sym_none] = ACTIONS(1242), + [sym_undefined] = ACTIONS(1242), + [sym_sink] = ACTIONS(1242), + [sym_integer] = ACTIONS(1242), + [sym_float] = ACTIONS(1240), + [anon_sym_DQUOTE] = ACTIONS(1240), + [sym_multiline_string] = ACTIONS(1240), + [sym_character] = ACTIONS(1240), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1237), + [sym__newline] = ACTIONS(1240), }, [STATE(479)] = { - [ts_builtin_sym_end] = ACTIONS(1241), - [sym_identifier] = ACTIONS(1243), - [anon_sym_import] = ACTIONS(1243), - [anon_sym_hide] = ACTIONS(1243), - [anon_sym_func] = ACTIONS(1243), - [anon_sym_BANG] = ACTIONS(1243), - [anon_sym_EQ] = ACTIONS(1243), - [anon_sym_struct] = ACTIONS(1243), - [anon_sym_LPAREN] = ACTIONS(1241), - [anon_sym_RPAREN] = ACTIONS(1241), - [anon_sym_LBRACE] = ACTIONS(1241), - [anon_sym_COMMA] = ACTIONS(1241), - [anon_sym_RBRACE] = ACTIONS(1241), - [anon_sym_DASH] = ACTIONS(1243), - [anon_sym_DOLLAR] = ACTIONS(1241), - [anon_sym_PIPE] = ACTIONS(1241), - [anon_sym_QMARK] = ACTIONS(1241), - [anon_sym_STAR] = ACTIONS(1243), - [anon_sym_LBRACK] = ACTIONS(1241), - [anon_sym_SEMI] = ACTIONS(1241), - [anon_sym_RBRACK] = ACTIONS(1241), - [anon_sym_void] = ACTIONS(1243), - [anon_sym_anyopaque] = ACTIONS(1243), - [anon_sym_bool] = ACTIONS(1243), - [anon_sym_int] = ACTIONS(1243), - [anon_sym_float] = ACTIONS(1243), - [anon_sym_range] = ACTIONS(1243), - [anon_sym_i8] = ACTIONS(1243), - [anon_sym_i16] = ACTIONS(1243), - [anon_sym_i32] = ACTIONS(1243), - [anon_sym_i64] = ACTIONS(1243), - [anon_sym_u8] = ACTIONS(1243), - [anon_sym_u16] = ACTIONS(1243), - [anon_sym_u32] = ACTIONS(1243), - [anon_sym_u64] = ACTIONS(1243), - [anon_sym_isize] = ACTIONS(1243), - [anon_sym_usize] = ACTIONS(1243), - [anon_sym_f32] = ACTIONS(1243), - [anon_sym_f64] = ACTIONS(1243), - [anon_sym_c_char] = ACTIONS(1243), - [anon_sym_c_schar] = ACTIONS(1243), - [anon_sym_c_uchar] = ACTIONS(1243), - [anon_sym_c_short] = ACTIONS(1243), - [anon_sym_c_ushort] = ACTIONS(1243), - [anon_sym_c_int] = ACTIONS(1243), - [anon_sym_c_uint] = ACTIONS(1243), - [anon_sym_c_long] = ACTIONS(1243), - [anon_sym_c_ulong] = ACTIONS(1243), - [anon_sym_c_longlong] = ACTIONS(1243), - [anon_sym_c_ulonglong] = ACTIONS(1243), - [anon_sym_c_float] = ACTIONS(1243), - [anon_sym_c_double] = ACTIONS(1243), - [anon_sym_c_longdouble] = ACTIONS(1243), - [anon_sym_PLUS_EQ] = ACTIONS(1241), - [anon_sym_DASH_EQ] = ACTIONS(1241), - [anon_sym_STAR_EQ] = ACTIONS(1241), - [anon_sym_SLASH_EQ] = ACTIONS(1241), - [anon_sym_return] = ACTIONS(1243), - [anon_sym_yield] = ACTIONS(1243), - [anon_sym_COLON] = ACTIONS(1241), - [anon_sym_break] = ACTIONS(1243), - [anon_sym_continue] = ACTIONS(1243), - [anon_sym_defer] = ACTIONS(1243), - [anon_sym_errdefer] = ACTIONS(1243), - [anon_sym_if] = ACTIONS(1243), - [anon_sym_else] = ACTIONS(1243), - [anon_sym_while] = ACTIONS(1243), - [anon_sym_for] = ACTIONS(1243), - [anon_sym_match] = ACTIONS(1243), - [anon_sym_DOT_DOT] = ACTIONS(1243), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1241), - [anon_sym_orelse] = ACTIONS(1243), - [anon_sym_catch] = ACTIONS(1243), - [anon_sym_or] = ACTIONS(1243), - [anon_sym_and] = ACTIONS(1243), - [anon_sym_EQ_EQ] = ACTIONS(1241), - [anon_sym_BANG_EQ] = ACTIONS(1241), - [anon_sym_LT] = ACTIONS(1243), - [anon_sym_LT_EQ] = ACTIONS(1241), - [anon_sym_GT] = ACTIONS(1243), - [anon_sym_GT_EQ] = ACTIONS(1241), - [anon_sym_PLUS] = ACTIONS(1243), - [anon_sym_SLASH] = ACTIONS(1243), - [anon_sym_AMP] = ACTIONS(1241), - [anon_sym_try] = ACTIONS(1243), - [anon_sym_DOT] = ACTIONS(1243), - [anon_sym_CARET] = ACTIONS(1241), - [anon_sym_true] = ACTIONS(1243), - [anon_sym_false] = ACTIONS(1243), - [sym_none] = ACTIONS(1243), - [sym_undefined] = ACTIONS(1243), - [sym_sink] = ACTIONS(1243), - [sym_integer] = ACTIONS(1243), - [sym_float] = ACTIONS(1241), - [anon_sym_DQUOTE] = ACTIONS(1241), - [sym_multiline_string] = ACTIONS(1241), - [sym_character] = ACTIONS(1241), + [ts_builtin_sym_end] = ACTIONS(1244), + [sym_identifier] = ACTIONS(1246), + [anon_sym_import] = ACTIONS(1246), + [anon_sym_hide] = ACTIONS(1246), + [anon_sym_func] = ACTIONS(1246), + [anon_sym_BANG] = ACTIONS(1246), + [anon_sym_EQ] = ACTIONS(1246), + [anon_sym_struct] = ACTIONS(1246), + [anon_sym_LPAREN] = ACTIONS(1244), + [anon_sym_RPAREN] = ACTIONS(1244), + [anon_sym_LBRACE] = ACTIONS(1244), + [anon_sym_COMMA] = ACTIONS(1244), + [anon_sym_RBRACE] = ACTIONS(1244), + [anon_sym_DASH] = ACTIONS(1246), + [anon_sym_DOLLAR] = ACTIONS(1244), + [anon_sym_PIPE] = ACTIONS(1244), + [anon_sym_QMARK] = ACTIONS(1244), + [anon_sym_STAR] = ACTIONS(1246), + [anon_sym_LBRACK] = ACTIONS(1244), + [anon_sym_SEMI] = ACTIONS(1244), + [anon_sym_RBRACK] = ACTIONS(1244), + [anon_sym_void] = ACTIONS(1246), + [anon_sym_anyopaque] = ACTIONS(1246), + [anon_sym_bool] = ACTIONS(1246), + [anon_sym_int] = ACTIONS(1246), + [anon_sym_float] = ACTIONS(1246), + [anon_sym_range] = ACTIONS(1246), + [anon_sym_i8] = ACTIONS(1246), + [anon_sym_i16] = ACTIONS(1246), + [anon_sym_i32] = ACTIONS(1246), + [anon_sym_i64] = ACTIONS(1246), + [anon_sym_u8] = ACTIONS(1246), + [anon_sym_u16] = ACTIONS(1246), + [anon_sym_u32] = ACTIONS(1246), + [anon_sym_u64] = ACTIONS(1246), + [anon_sym_isize] = ACTIONS(1246), + [anon_sym_usize] = ACTIONS(1246), + [anon_sym_f32] = ACTIONS(1246), + [anon_sym_f64] = ACTIONS(1246), + [anon_sym_c_char] = ACTIONS(1246), + [anon_sym_c_schar] = ACTIONS(1246), + [anon_sym_c_uchar] = ACTIONS(1246), + [anon_sym_c_short] = ACTIONS(1246), + [anon_sym_c_ushort] = ACTIONS(1246), + [anon_sym_c_int] = ACTIONS(1246), + [anon_sym_c_uint] = ACTIONS(1246), + [anon_sym_c_long] = ACTIONS(1246), + [anon_sym_c_ulong] = ACTIONS(1246), + [anon_sym_c_longlong] = ACTIONS(1246), + [anon_sym_c_ulonglong] = ACTIONS(1246), + [anon_sym_c_float] = ACTIONS(1246), + [anon_sym_c_double] = ACTIONS(1246), + [anon_sym_c_longdouble] = ACTIONS(1246), + [anon_sym_PLUS_EQ] = ACTIONS(1244), + [anon_sym_DASH_EQ] = ACTIONS(1244), + [anon_sym_STAR_EQ] = ACTIONS(1244), + [anon_sym_SLASH_EQ] = ACTIONS(1244), + [anon_sym_return] = ACTIONS(1246), + [anon_sym_yield] = ACTIONS(1246), + [anon_sym_COLON] = ACTIONS(1244), + [anon_sym_break] = ACTIONS(1246), + [anon_sym_continue] = ACTIONS(1246), + [anon_sym_defer] = ACTIONS(1246), + [anon_sym_errdefer] = ACTIONS(1246), + [anon_sym_if] = ACTIONS(1246), + [anon_sym_else] = ACTIONS(1246), + [anon_sym_while] = ACTIONS(1246), + [anon_sym_inline] = ACTIONS(1246), + [anon_sym_for] = ACTIONS(1246), + [anon_sym_match] = ACTIONS(1246), + [anon_sym_DOT_DOT] = ACTIONS(1246), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1244), + [anon_sym_orelse] = ACTIONS(1246), + [anon_sym_catch] = ACTIONS(1246), + [anon_sym_or] = ACTIONS(1246), + [anon_sym_and] = ACTIONS(1246), + [anon_sym_EQ_EQ] = ACTIONS(1244), + [anon_sym_BANG_EQ] = ACTIONS(1244), + [anon_sym_LT] = ACTIONS(1246), + [anon_sym_LT_EQ] = ACTIONS(1244), + [anon_sym_GT] = ACTIONS(1246), + [anon_sym_GT_EQ] = ACTIONS(1244), + [anon_sym_PLUS] = ACTIONS(1246), + [anon_sym_SLASH] = ACTIONS(1246), + [anon_sym_AMP] = ACTIONS(1244), + [anon_sym_try] = ACTIONS(1246), + [anon_sym_DOT] = ACTIONS(1246), + [anon_sym_CARET] = ACTIONS(1244), + [anon_sym_true] = ACTIONS(1246), + [anon_sym_false] = ACTIONS(1246), + [sym_none] = ACTIONS(1246), + [sym_undefined] = ACTIONS(1246), + [sym_sink] = ACTIONS(1246), + [sym_integer] = ACTIONS(1246), + [sym_float] = ACTIONS(1244), + [anon_sym_DQUOTE] = ACTIONS(1244), + [sym_multiline_string] = ACTIONS(1244), + [sym_character] = ACTIONS(1244), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1241), + [sym__newline] = ACTIONS(1244), }, [STATE(480)] = { - [ts_builtin_sym_end] = ACTIONS(1245), - [sym_identifier] = ACTIONS(1247), - [anon_sym_import] = ACTIONS(1247), - [anon_sym_hide] = ACTIONS(1247), - [anon_sym_func] = ACTIONS(1247), - [anon_sym_BANG] = ACTIONS(1247), - [anon_sym_EQ] = ACTIONS(1247), - [anon_sym_struct] = ACTIONS(1247), - [anon_sym_LPAREN] = ACTIONS(1245), - [anon_sym_RPAREN] = ACTIONS(1245), - [anon_sym_LBRACE] = ACTIONS(1245), - [anon_sym_COMMA] = ACTIONS(1245), - [anon_sym_RBRACE] = ACTIONS(1245), - [anon_sym_DASH] = ACTIONS(1247), - [anon_sym_DOLLAR] = ACTIONS(1245), - [anon_sym_PIPE] = ACTIONS(1245), - [anon_sym_QMARK] = ACTIONS(1245), - [anon_sym_STAR] = ACTIONS(1247), - [anon_sym_LBRACK] = ACTIONS(1245), - [anon_sym_SEMI] = ACTIONS(1245), - [anon_sym_RBRACK] = ACTIONS(1245), - [anon_sym_void] = ACTIONS(1247), - [anon_sym_anyopaque] = ACTIONS(1247), - [anon_sym_bool] = ACTIONS(1247), - [anon_sym_int] = ACTIONS(1247), - [anon_sym_float] = ACTIONS(1247), - [anon_sym_range] = ACTIONS(1247), - [anon_sym_i8] = ACTIONS(1247), - [anon_sym_i16] = ACTIONS(1247), - [anon_sym_i32] = ACTIONS(1247), - [anon_sym_i64] = ACTIONS(1247), - [anon_sym_u8] = ACTIONS(1247), - [anon_sym_u16] = ACTIONS(1247), - [anon_sym_u32] = ACTIONS(1247), - [anon_sym_u64] = ACTIONS(1247), - [anon_sym_isize] = ACTIONS(1247), - [anon_sym_usize] = ACTIONS(1247), - [anon_sym_f32] = ACTIONS(1247), - [anon_sym_f64] = ACTIONS(1247), - [anon_sym_c_char] = ACTIONS(1247), - [anon_sym_c_schar] = ACTIONS(1247), - [anon_sym_c_uchar] = ACTIONS(1247), - [anon_sym_c_short] = ACTIONS(1247), - [anon_sym_c_ushort] = ACTIONS(1247), - [anon_sym_c_int] = ACTIONS(1247), - [anon_sym_c_uint] = ACTIONS(1247), - [anon_sym_c_long] = ACTIONS(1247), - [anon_sym_c_ulong] = ACTIONS(1247), - [anon_sym_c_longlong] = ACTIONS(1247), - [anon_sym_c_ulonglong] = ACTIONS(1247), - [anon_sym_c_float] = ACTIONS(1247), - [anon_sym_c_double] = ACTIONS(1247), - [anon_sym_c_longdouble] = ACTIONS(1247), - [anon_sym_PLUS_EQ] = ACTIONS(1245), - [anon_sym_DASH_EQ] = ACTIONS(1245), - [anon_sym_STAR_EQ] = ACTIONS(1245), - [anon_sym_SLASH_EQ] = ACTIONS(1245), - [anon_sym_return] = ACTIONS(1247), - [anon_sym_yield] = ACTIONS(1247), - [anon_sym_COLON] = ACTIONS(1245), - [anon_sym_break] = ACTIONS(1247), - [anon_sym_continue] = ACTIONS(1247), - [anon_sym_defer] = ACTIONS(1247), - [anon_sym_errdefer] = ACTIONS(1247), - [anon_sym_if] = ACTIONS(1247), - [anon_sym_else] = ACTIONS(1247), - [anon_sym_while] = ACTIONS(1247), - [anon_sym_for] = ACTIONS(1247), - [anon_sym_match] = ACTIONS(1247), - [anon_sym_DOT_DOT] = ACTIONS(1247), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1245), - [anon_sym_orelse] = ACTIONS(1247), - [anon_sym_catch] = ACTIONS(1247), - [anon_sym_or] = ACTIONS(1247), - [anon_sym_and] = ACTIONS(1247), - [anon_sym_EQ_EQ] = ACTIONS(1245), - [anon_sym_BANG_EQ] = ACTIONS(1245), - [anon_sym_LT] = ACTIONS(1247), - [anon_sym_LT_EQ] = ACTIONS(1245), - [anon_sym_GT] = ACTIONS(1247), - [anon_sym_GT_EQ] = ACTIONS(1245), - [anon_sym_PLUS] = ACTIONS(1247), - [anon_sym_SLASH] = ACTIONS(1247), - [anon_sym_AMP] = ACTIONS(1245), - [anon_sym_try] = ACTIONS(1247), - [anon_sym_DOT] = ACTIONS(1247), - [anon_sym_CARET] = ACTIONS(1245), - [anon_sym_true] = ACTIONS(1247), - [anon_sym_false] = ACTIONS(1247), - [sym_none] = ACTIONS(1247), - [sym_undefined] = ACTIONS(1247), - [sym_sink] = ACTIONS(1247), - [sym_integer] = ACTIONS(1247), - [sym_float] = ACTIONS(1245), - [anon_sym_DQUOTE] = ACTIONS(1245), - [sym_multiline_string] = ACTIONS(1245), - [sym_character] = ACTIONS(1245), + [ts_builtin_sym_end] = ACTIONS(733), + [sym_identifier] = ACTIONS(731), + [anon_sym_import] = ACTIONS(731), + [anon_sym_hide] = ACTIONS(731), + [anon_sym_func] = ACTIONS(731), + [anon_sym_BANG] = ACTIONS(731), + [anon_sym_EQ] = ACTIONS(731), + [anon_sym_struct] = ACTIONS(731), + [anon_sym_LPAREN] = ACTIONS(733), + [anon_sym_RPAREN] = ACTIONS(733), + [anon_sym_LBRACE] = ACTIONS(733), + [anon_sym_COMMA] = ACTIONS(733), + [anon_sym_RBRACE] = ACTIONS(733), + [anon_sym_DASH] = ACTIONS(731), + [anon_sym_DOLLAR] = ACTIONS(733), + [anon_sym_PIPE] = ACTIONS(733), + [anon_sym_QMARK] = ACTIONS(733), + [anon_sym_STAR] = ACTIONS(731), + [anon_sym_LBRACK] = ACTIONS(733), + [anon_sym_SEMI] = ACTIONS(733), + [anon_sym_RBRACK] = ACTIONS(733), + [anon_sym_void] = ACTIONS(731), + [anon_sym_anyopaque] = ACTIONS(731), + [anon_sym_bool] = ACTIONS(731), + [anon_sym_int] = ACTIONS(731), + [anon_sym_float] = ACTIONS(731), + [anon_sym_range] = ACTIONS(731), + [anon_sym_i8] = ACTIONS(731), + [anon_sym_i16] = ACTIONS(731), + [anon_sym_i32] = ACTIONS(731), + [anon_sym_i64] = ACTIONS(731), + [anon_sym_u8] = ACTIONS(731), + [anon_sym_u16] = ACTIONS(731), + [anon_sym_u32] = ACTIONS(731), + [anon_sym_u64] = ACTIONS(731), + [anon_sym_isize] = ACTIONS(731), + [anon_sym_usize] = ACTIONS(731), + [anon_sym_f32] = ACTIONS(731), + [anon_sym_f64] = ACTIONS(731), + [anon_sym_c_char] = ACTIONS(731), + [anon_sym_c_schar] = ACTIONS(731), + [anon_sym_c_uchar] = ACTIONS(731), + [anon_sym_c_short] = ACTIONS(731), + [anon_sym_c_ushort] = ACTIONS(731), + [anon_sym_c_int] = ACTIONS(731), + [anon_sym_c_uint] = ACTIONS(731), + [anon_sym_c_long] = ACTIONS(731), + [anon_sym_c_ulong] = ACTIONS(731), + [anon_sym_c_longlong] = ACTIONS(731), + [anon_sym_c_ulonglong] = ACTIONS(731), + [anon_sym_c_float] = ACTIONS(731), + [anon_sym_c_double] = ACTIONS(731), + [anon_sym_c_longdouble] = ACTIONS(731), + [anon_sym_PLUS_EQ] = ACTIONS(733), + [anon_sym_DASH_EQ] = ACTIONS(733), + [anon_sym_STAR_EQ] = ACTIONS(733), + [anon_sym_SLASH_EQ] = ACTIONS(733), + [anon_sym_return] = ACTIONS(731), + [anon_sym_yield] = ACTIONS(731), + [anon_sym_COLON] = ACTIONS(733), + [anon_sym_break] = ACTIONS(731), + [anon_sym_continue] = ACTIONS(731), + [anon_sym_defer] = ACTIONS(731), + [anon_sym_errdefer] = ACTIONS(731), + [anon_sym_if] = ACTIONS(731), + [anon_sym_else] = ACTIONS(731), + [anon_sym_while] = ACTIONS(731), + [anon_sym_inline] = ACTIONS(731), + [anon_sym_for] = ACTIONS(731), + [anon_sym_match] = ACTIONS(731), + [anon_sym_DOT_DOT] = ACTIONS(731), + [anon_sym_DOT_DOT_EQ] = ACTIONS(733), + [anon_sym_orelse] = ACTIONS(731), + [anon_sym_catch] = ACTIONS(731), + [anon_sym_or] = ACTIONS(731), + [anon_sym_and] = ACTIONS(731), + [anon_sym_EQ_EQ] = ACTIONS(733), + [anon_sym_BANG_EQ] = ACTIONS(733), + [anon_sym_LT] = ACTIONS(731), + [anon_sym_LT_EQ] = ACTIONS(733), + [anon_sym_GT] = ACTIONS(731), + [anon_sym_GT_EQ] = ACTIONS(733), + [anon_sym_PLUS] = ACTIONS(731), + [anon_sym_SLASH] = ACTIONS(731), + [anon_sym_AMP] = ACTIONS(733), + [anon_sym_try] = ACTIONS(731), + [anon_sym_DOT] = ACTIONS(731), + [anon_sym_CARET] = ACTIONS(733), + [anon_sym_true] = ACTIONS(731), + [anon_sym_false] = ACTIONS(731), + [sym_none] = ACTIONS(731), + [sym_undefined] = ACTIONS(731), + [sym_sink] = ACTIONS(731), + [sym_integer] = ACTIONS(731), + [sym_float] = ACTIONS(733), + [anon_sym_DQUOTE] = ACTIONS(733), + [sym_multiline_string] = ACTIONS(733), + [sym_character] = ACTIONS(733), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1245), + [sym__newline] = ACTIONS(733), }, [STATE(481)] = { - [ts_builtin_sym_end] = ACTIONS(1249), - [sym_identifier] = ACTIONS(1251), - [anon_sym_import] = ACTIONS(1251), - [anon_sym_hide] = ACTIONS(1251), - [anon_sym_func] = ACTIONS(1251), - [anon_sym_BANG] = ACTIONS(1251), - [anon_sym_EQ] = ACTIONS(1251), - [anon_sym_struct] = ACTIONS(1251), - [anon_sym_LPAREN] = ACTIONS(1249), - [anon_sym_RPAREN] = ACTIONS(1249), - [anon_sym_LBRACE] = ACTIONS(1249), - [anon_sym_COMMA] = ACTIONS(1249), - [anon_sym_RBRACE] = ACTIONS(1249), - [anon_sym_DASH] = ACTIONS(1251), - [anon_sym_DOLLAR] = ACTIONS(1249), - [anon_sym_PIPE] = ACTIONS(1249), - [anon_sym_QMARK] = ACTIONS(1249), - [anon_sym_STAR] = ACTIONS(1251), - [anon_sym_LBRACK] = ACTIONS(1249), - [anon_sym_SEMI] = ACTIONS(1249), - [anon_sym_RBRACK] = ACTIONS(1249), - [anon_sym_void] = ACTIONS(1251), - [anon_sym_anyopaque] = ACTIONS(1251), - [anon_sym_bool] = ACTIONS(1251), - [anon_sym_int] = ACTIONS(1251), - [anon_sym_float] = ACTIONS(1251), - [anon_sym_range] = ACTIONS(1251), - [anon_sym_i8] = ACTIONS(1251), - [anon_sym_i16] = ACTIONS(1251), - [anon_sym_i32] = ACTIONS(1251), - [anon_sym_i64] = ACTIONS(1251), - [anon_sym_u8] = ACTIONS(1251), - [anon_sym_u16] = ACTIONS(1251), - [anon_sym_u32] = ACTIONS(1251), - [anon_sym_u64] = ACTIONS(1251), - [anon_sym_isize] = ACTIONS(1251), - [anon_sym_usize] = ACTIONS(1251), - [anon_sym_f32] = ACTIONS(1251), - [anon_sym_f64] = ACTIONS(1251), - [anon_sym_c_char] = ACTIONS(1251), - [anon_sym_c_schar] = ACTIONS(1251), - [anon_sym_c_uchar] = ACTIONS(1251), - [anon_sym_c_short] = ACTIONS(1251), - [anon_sym_c_ushort] = ACTIONS(1251), - [anon_sym_c_int] = ACTIONS(1251), - [anon_sym_c_uint] = ACTIONS(1251), - [anon_sym_c_long] = ACTIONS(1251), - [anon_sym_c_ulong] = ACTIONS(1251), - [anon_sym_c_longlong] = ACTIONS(1251), - [anon_sym_c_ulonglong] = ACTIONS(1251), - [anon_sym_c_float] = ACTIONS(1251), - [anon_sym_c_double] = ACTIONS(1251), - [anon_sym_c_longdouble] = ACTIONS(1251), - [anon_sym_PLUS_EQ] = ACTIONS(1249), - [anon_sym_DASH_EQ] = ACTIONS(1249), - [anon_sym_STAR_EQ] = ACTIONS(1249), - [anon_sym_SLASH_EQ] = ACTIONS(1249), - [anon_sym_return] = ACTIONS(1251), - [anon_sym_yield] = ACTIONS(1251), - [anon_sym_COLON] = ACTIONS(1249), - [anon_sym_break] = ACTIONS(1251), - [anon_sym_continue] = ACTIONS(1251), - [anon_sym_defer] = ACTIONS(1251), - [anon_sym_errdefer] = ACTIONS(1251), - [anon_sym_if] = ACTIONS(1251), - [anon_sym_else] = ACTIONS(1251), - [anon_sym_while] = ACTIONS(1251), - [anon_sym_for] = ACTIONS(1251), - [anon_sym_match] = ACTIONS(1251), - [anon_sym_DOT_DOT] = ACTIONS(1251), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1249), - [anon_sym_orelse] = ACTIONS(1251), - [anon_sym_catch] = ACTIONS(1251), - [anon_sym_or] = ACTIONS(1251), - [anon_sym_and] = ACTIONS(1251), - [anon_sym_EQ_EQ] = ACTIONS(1249), - [anon_sym_BANG_EQ] = ACTIONS(1249), - [anon_sym_LT] = ACTIONS(1251), - [anon_sym_LT_EQ] = ACTIONS(1249), - [anon_sym_GT] = ACTIONS(1251), - [anon_sym_GT_EQ] = ACTIONS(1249), - [anon_sym_PLUS] = ACTIONS(1251), - [anon_sym_SLASH] = ACTIONS(1251), - [anon_sym_AMP] = ACTIONS(1249), - [anon_sym_try] = ACTIONS(1251), - [anon_sym_DOT] = ACTIONS(1251), - [anon_sym_CARET] = ACTIONS(1249), - [anon_sym_true] = ACTIONS(1251), - [anon_sym_false] = ACTIONS(1251), - [sym_none] = ACTIONS(1251), - [sym_undefined] = ACTIONS(1251), - [sym_sink] = ACTIONS(1251), - [sym_integer] = ACTIONS(1251), - [sym_float] = ACTIONS(1249), - [anon_sym_DQUOTE] = ACTIONS(1249), - [sym_multiline_string] = ACTIONS(1249), - [sym_character] = ACTIONS(1249), + [ts_builtin_sym_end] = ACTIONS(1248), + [sym_identifier] = ACTIONS(1250), + [anon_sym_import] = ACTIONS(1250), + [anon_sym_hide] = ACTIONS(1250), + [anon_sym_func] = ACTIONS(1250), + [anon_sym_BANG] = ACTIONS(1250), + [anon_sym_EQ] = ACTIONS(1250), + [anon_sym_struct] = ACTIONS(1250), + [anon_sym_LPAREN] = ACTIONS(1248), + [anon_sym_RPAREN] = ACTIONS(1248), + [anon_sym_LBRACE] = ACTIONS(1248), + [anon_sym_COMMA] = ACTIONS(1248), + [anon_sym_RBRACE] = ACTIONS(1248), + [anon_sym_DASH] = ACTIONS(1250), + [anon_sym_DOLLAR] = ACTIONS(1248), + [anon_sym_PIPE] = ACTIONS(1248), + [anon_sym_QMARK] = ACTIONS(1248), + [anon_sym_STAR] = ACTIONS(1250), + [anon_sym_LBRACK] = ACTIONS(1248), + [anon_sym_SEMI] = ACTIONS(1248), + [anon_sym_RBRACK] = ACTIONS(1248), + [anon_sym_void] = ACTIONS(1250), + [anon_sym_anyopaque] = ACTIONS(1250), + [anon_sym_bool] = ACTIONS(1250), + [anon_sym_int] = ACTIONS(1250), + [anon_sym_float] = ACTIONS(1250), + [anon_sym_range] = ACTIONS(1250), + [anon_sym_i8] = ACTIONS(1250), + [anon_sym_i16] = ACTIONS(1250), + [anon_sym_i32] = ACTIONS(1250), + [anon_sym_i64] = ACTIONS(1250), + [anon_sym_u8] = ACTIONS(1250), + [anon_sym_u16] = ACTIONS(1250), + [anon_sym_u32] = ACTIONS(1250), + [anon_sym_u64] = ACTIONS(1250), + [anon_sym_isize] = ACTIONS(1250), + [anon_sym_usize] = ACTIONS(1250), + [anon_sym_f32] = ACTIONS(1250), + [anon_sym_f64] = ACTIONS(1250), + [anon_sym_c_char] = ACTIONS(1250), + [anon_sym_c_schar] = ACTIONS(1250), + [anon_sym_c_uchar] = ACTIONS(1250), + [anon_sym_c_short] = ACTIONS(1250), + [anon_sym_c_ushort] = ACTIONS(1250), + [anon_sym_c_int] = ACTIONS(1250), + [anon_sym_c_uint] = ACTIONS(1250), + [anon_sym_c_long] = ACTIONS(1250), + [anon_sym_c_ulong] = ACTIONS(1250), + [anon_sym_c_longlong] = ACTIONS(1250), + [anon_sym_c_ulonglong] = ACTIONS(1250), + [anon_sym_c_float] = ACTIONS(1250), + [anon_sym_c_double] = ACTIONS(1250), + [anon_sym_c_longdouble] = ACTIONS(1250), + [anon_sym_PLUS_EQ] = ACTIONS(1248), + [anon_sym_DASH_EQ] = ACTIONS(1248), + [anon_sym_STAR_EQ] = ACTIONS(1248), + [anon_sym_SLASH_EQ] = ACTIONS(1248), + [anon_sym_return] = ACTIONS(1250), + [anon_sym_yield] = ACTIONS(1250), + [anon_sym_COLON] = ACTIONS(1248), + [anon_sym_break] = ACTIONS(1250), + [anon_sym_continue] = ACTIONS(1250), + [anon_sym_defer] = ACTIONS(1250), + [anon_sym_errdefer] = ACTIONS(1250), + [anon_sym_if] = ACTIONS(1250), + [anon_sym_else] = ACTIONS(1250), + [anon_sym_while] = ACTIONS(1250), + [anon_sym_inline] = ACTIONS(1250), + [anon_sym_for] = ACTIONS(1250), + [anon_sym_match] = ACTIONS(1250), + [anon_sym_DOT_DOT] = ACTIONS(1250), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1248), + [anon_sym_orelse] = ACTIONS(1250), + [anon_sym_catch] = ACTIONS(1250), + [anon_sym_or] = ACTIONS(1250), + [anon_sym_and] = ACTIONS(1250), + [anon_sym_EQ_EQ] = ACTIONS(1248), + [anon_sym_BANG_EQ] = ACTIONS(1248), + [anon_sym_LT] = ACTIONS(1250), + [anon_sym_LT_EQ] = ACTIONS(1248), + [anon_sym_GT] = ACTIONS(1250), + [anon_sym_GT_EQ] = ACTIONS(1248), + [anon_sym_PLUS] = ACTIONS(1250), + [anon_sym_SLASH] = ACTIONS(1250), + [anon_sym_AMP] = ACTIONS(1248), + [anon_sym_try] = ACTIONS(1250), + [anon_sym_DOT] = ACTIONS(1250), + [anon_sym_CARET] = ACTIONS(1248), + [anon_sym_true] = ACTIONS(1250), + [anon_sym_false] = ACTIONS(1250), + [sym_none] = ACTIONS(1250), + [sym_undefined] = ACTIONS(1250), + [sym_sink] = ACTIONS(1250), + [sym_integer] = ACTIONS(1250), + [sym_float] = ACTIONS(1248), + [anon_sym_DQUOTE] = ACTIONS(1248), + [sym_multiline_string] = ACTIONS(1248), + [sym_character] = ACTIONS(1248), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1249), + [sym__newline] = ACTIONS(1248), }, [STATE(482)] = { - [ts_builtin_sym_end] = ACTIONS(1253), - [sym_identifier] = ACTIONS(1255), - [anon_sym_import] = ACTIONS(1255), - [anon_sym_hide] = ACTIONS(1255), - [anon_sym_func] = ACTIONS(1255), - [anon_sym_BANG] = ACTIONS(1255), - [anon_sym_EQ] = ACTIONS(1255), - [anon_sym_struct] = ACTIONS(1255), - [anon_sym_LPAREN] = ACTIONS(1253), - [anon_sym_RPAREN] = ACTIONS(1253), - [anon_sym_LBRACE] = ACTIONS(1253), - [anon_sym_COMMA] = ACTIONS(1253), - [anon_sym_RBRACE] = ACTIONS(1253), - [anon_sym_DASH] = ACTIONS(1255), - [anon_sym_DOLLAR] = ACTIONS(1253), - [anon_sym_PIPE] = ACTIONS(1253), - [anon_sym_QMARK] = ACTIONS(1253), - [anon_sym_STAR] = ACTIONS(1255), - [anon_sym_LBRACK] = ACTIONS(1253), - [anon_sym_SEMI] = ACTIONS(1253), - [anon_sym_RBRACK] = ACTIONS(1253), - [anon_sym_void] = ACTIONS(1255), - [anon_sym_anyopaque] = ACTIONS(1255), - [anon_sym_bool] = ACTIONS(1255), - [anon_sym_int] = ACTIONS(1255), - [anon_sym_float] = ACTIONS(1255), - [anon_sym_range] = ACTIONS(1255), - [anon_sym_i8] = ACTIONS(1255), - [anon_sym_i16] = ACTIONS(1255), - [anon_sym_i32] = ACTIONS(1255), - [anon_sym_i64] = ACTIONS(1255), - [anon_sym_u8] = ACTIONS(1255), - [anon_sym_u16] = ACTIONS(1255), - [anon_sym_u32] = ACTIONS(1255), - [anon_sym_u64] = ACTIONS(1255), - [anon_sym_isize] = ACTIONS(1255), - [anon_sym_usize] = ACTIONS(1255), - [anon_sym_f32] = ACTIONS(1255), - [anon_sym_f64] = ACTIONS(1255), - [anon_sym_c_char] = ACTIONS(1255), - [anon_sym_c_schar] = ACTIONS(1255), - [anon_sym_c_uchar] = ACTIONS(1255), - [anon_sym_c_short] = ACTIONS(1255), - [anon_sym_c_ushort] = ACTIONS(1255), - [anon_sym_c_int] = ACTIONS(1255), - [anon_sym_c_uint] = ACTIONS(1255), - [anon_sym_c_long] = ACTIONS(1255), - [anon_sym_c_ulong] = ACTIONS(1255), - [anon_sym_c_longlong] = ACTIONS(1255), - [anon_sym_c_ulonglong] = ACTIONS(1255), - [anon_sym_c_float] = ACTIONS(1255), - [anon_sym_c_double] = ACTIONS(1255), - [anon_sym_c_longdouble] = ACTIONS(1255), - [anon_sym_PLUS_EQ] = ACTIONS(1253), - [anon_sym_DASH_EQ] = ACTIONS(1253), - [anon_sym_STAR_EQ] = ACTIONS(1253), - [anon_sym_SLASH_EQ] = ACTIONS(1253), - [anon_sym_return] = ACTIONS(1255), - [anon_sym_yield] = ACTIONS(1255), - [anon_sym_COLON] = ACTIONS(1253), - [anon_sym_break] = ACTIONS(1255), - [anon_sym_continue] = ACTIONS(1255), - [anon_sym_defer] = ACTIONS(1255), - [anon_sym_errdefer] = ACTIONS(1255), - [anon_sym_if] = ACTIONS(1255), - [anon_sym_else] = ACTIONS(1255), - [anon_sym_while] = ACTIONS(1255), - [anon_sym_for] = ACTIONS(1255), - [anon_sym_match] = ACTIONS(1255), - [anon_sym_DOT_DOT] = ACTIONS(1255), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1253), - [anon_sym_orelse] = ACTIONS(1255), - [anon_sym_catch] = ACTIONS(1255), - [anon_sym_or] = ACTIONS(1255), - [anon_sym_and] = ACTIONS(1255), - [anon_sym_EQ_EQ] = ACTIONS(1253), - [anon_sym_BANG_EQ] = ACTIONS(1253), - [anon_sym_LT] = ACTIONS(1255), - [anon_sym_LT_EQ] = ACTIONS(1253), - [anon_sym_GT] = ACTIONS(1255), - [anon_sym_GT_EQ] = ACTIONS(1253), - [anon_sym_PLUS] = ACTIONS(1255), - [anon_sym_SLASH] = ACTIONS(1255), - [anon_sym_AMP] = ACTIONS(1253), - [anon_sym_try] = ACTIONS(1255), - [anon_sym_DOT] = ACTIONS(1255), - [anon_sym_CARET] = ACTIONS(1253), - [anon_sym_true] = ACTIONS(1255), - [anon_sym_false] = ACTIONS(1255), - [sym_none] = ACTIONS(1255), - [sym_undefined] = ACTIONS(1255), - [sym_sink] = ACTIONS(1255), - [sym_integer] = ACTIONS(1255), - [sym_float] = ACTIONS(1253), - [anon_sym_DQUOTE] = ACTIONS(1253), - [sym_multiline_string] = ACTIONS(1253), - [sym_character] = ACTIONS(1253), + [ts_builtin_sym_end] = ACTIONS(1252), + [sym_identifier] = ACTIONS(1254), + [anon_sym_import] = ACTIONS(1254), + [anon_sym_hide] = ACTIONS(1254), + [anon_sym_func] = ACTIONS(1254), + [anon_sym_BANG] = ACTIONS(1254), + [anon_sym_EQ] = ACTIONS(1254), + [anon_sym_struct] = ACTIONS(1254), + [anon_sym_LPAREN] = ACTIONS(1252), + [anon_sym_RPAREN] = ACTIONS(1252), + [anon_sym_LBRACE] = ACTIONS(1252), + [anon_sym_COMMA] = ACTIONS(1252), + [anon_sym_RBRACE] = ACTIONS(1252), + [anon_sym_DASH] = ACTIONS(1254), + [anon_sym_DOLLAR] = ACTIONS(1252), + [anon_sym_PIPE] = ACTIONS(1252), + [anon_sym_QMARK] = ACTIONS(1252), + [anon_sym_STAR] = ACTIONS(1254), + [anon_sym_LBRACK] = ACTIONS(1252), + [anon_sym_SEMI] = ACTIONS(1252), + [anon_sym_RBRACK] = ACTIONS(1252), + [anon_sym_void] = ACTIONS(1254), + [anon_sym_anyopaque] = ACTIONS(1254), + [anon_sym_bool] = ACTIONS(1254), + [anon_sym_int] = ACTIONS(1254), + [anon_sym_float] = ACTIONS(1254), + [anon_sym_range] = ACTIONS(1254), + [anon_sym_i8] = ACTIONS(1254), + [anon_sym_i16] = ACTIONS(1254), + [anon_sym_i32] = ACTIONS(1254), + [anon_sym_i64] = ACTIONS(1254), + [anon_sym_u8] = ACTIONS(1254), + [anon_sym_u16] = ACTIONS(1254), + [anon_sym_u32] = ACTIONS(1254), + [anon_sym_u64] = ACTIONS(1254), + [anon_sym_isize] = ACTIONS(1254), + [anon_sym_usize] = ACTIONS(1254), + [anon_sym_f32] = ACTIONS(1254), + [anon_sym_f64] = ACTIONS(1254), + [anon_sym_c_char] = ACTIONS(1254), + [anon_sym_c_schar] = ACTIONS(1254), + [anon_sym_c_uchar] = ACTIONS(1254), + [anon_sym_c_short] = ACTIONS(1254), + [anon_sym_c_ushort] = ACTIONS(1254), + [anon_sym_c_int] = ACTIONS(1254), + [anon_sym_c_uint] = ACTIONS(1254), + [anon_sym_c_long] = ACTIONS(1254), + [anon_sym_c_ulong] = ACTIONS(1254), + [anon_sym_c_longlong] = ACTIONS(1254), + [anon_sym_c_ulonglong] = ACTIONS(1254), + [anon_sym_c_float] = ACTIONS(1254), + [anon_sym_c_double] = ACTIONS(1254), + [anon_sym_c_longdouble] = ACTIONS(1254), + [anon_sym_PLUS_EQ] = ACTIONS(1252), + [anon_sym_DASH_EQ] = ACTIONS(1252), + [anon_sym_STAR_EQ] = ACTIONS(1252), + [anon_sym_SLASH_EQ] = ACTIONS(1252), + [anon_sym_return] = ACTIONS(1254), + [anon_sym_yield] = ACTIONS(1254), + [anon_sym_COLON] = ACTIONS(1252), + [anon_sym_break] = ACTIONS(1254), + [anon_sym_continue] = ACTIONS(1254), + [anon_sym_defer] = ACTIONS(1254), + [anon_sym_errdefer] = ACTIONS(1254), + [anon_sym_if] = ACTIONS(1254), + [anon_sym_else] = ACTIONS(1254), + [anon_sym_while] = ACTIONS(1254), + [anon_sym_inline] = ACTIONS(1254), + [anon_sym_for] = ACTIONS(1254), + [anon_sym_match] = ACTIONS(1254), + [anon_sym_DOT_DOT] = ACTIONS(1254), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1252), + [anon_sym_orelse] = ACTIONS(1254), + [anon_sym_catch] = ACTIONS(1254), + [anon_sym_or] = ACTIONS(1254), + [anon_sym_and] = ACTIONS(1254), + [anon_sym_EQ_EQ] = ACTIONS(1252), + [anon_sym_BANG_EQ] = ACTIONS(1252), + [anon_sym_LT] = ACTIONS(1254), + [anon_sym_LT_EQ] = ACTIONS(1252), + [anon_sym_GT] = ACTIONS(1254), + [anon_sym_GT_EQ] = ACTIONS(1252), + [anon_sym_PLUS] = ACTIONS(1254), + [anon_sym_SLASH] = ACTIONS(1254), + [anon_sym_AMP] = ACTIONS(1252), + [anon_sym_try] = ACTIONS(1254), + [anon_sym_DOT] = ACTIONS(1254), + [anon_sym_CARET] = ACTIONS(1252), + [anon_sym_true] = ACTIONS(1254), + [anon_sym_false] = ACTIONS(1254), + [sym_none] = ACTIONS(1254), + [sym_undefined] = ACTIONS(1254), + [sym_sink] = ACTIONS(1254), + [sym_integer] = ACTIONS(1254), + [sym_float] = ACTIONS(1252), + [anon_sym_DQUOTE] = ACTIONS(1252), + [sym_multiline_string] = ACTIONS(1252), + [sym_character] = ACTIONS(1252), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1253), + [sym__newline] = ACTIONS(1252), }, [STATE(483)] = { - [ts_builtin_sym_end] = ACTIONS(1257), - [sym_identifier] = ACTIONS(1259), - [anon_sym_import] = ACTIONS(1259), - [anon_sym_hide] = ACTIONS(1259), - [anon_sym_func] = ACTIONS(1259), - [anon_sym_BANG] = ACTIONS(1259), - [anon_sym_EQ] = ACTIONS(1259), - [anon_sym_struct] = ACTIONS(1259), - [anon_sym_LPAREN] = ACTIONS(1257), - [anon_sym_RPAREN] = ACTIONS(1257), - [anon_sym_LBRACE] = ACTIONS(1257), - [anon_sym_COMMA] = ACTIONS(1257), - [anon_sym_RBRACE] = ACTIONS(1257), - [anon_sym_DASH] = ACTIONS(1259), - [anon_sym_DOLLAR] = ACTIONS(1257), - [anon_sym_PIPE] = ACTIONS(1257), - [anon_sym_QMARK] = ACTIONS(1257), - [anon_sym_STAR] = ACTIONS(1259), - [anon_sym_LBRACK] = ACTIONS(1257), - [anon_sym_SEMI] = ACTIONS(1257), - [anon_sym_RBRACK] = ACTIONS(1257), - [anon_sym_void] = ACTIONS(1259), - [anon_sym_anyopaque] = ACTIONS(1259), - [anon_sym_bool] = ACTIONS(1259), - [anon_sym_int] = ACTIONS(1259), - [anon_sym_float] = ACTIONS(1259), - [anon_sym_range] = ACTIONS(1259), - [anon_sym_i8] = ACTIONS(1259), - [anon_sym_i16] = ACTIONS(1259), - [anon_sym_i32] = ACTIONS(1259), - [anon_sym_i64] = ACTIONS(1259), - [anon_sym_u8] = ACTIONS(1259), - [anon_sym_u16] = ACTIONS(1259), - [anon_sym_u32] = ACTIONS(1259), - [anon_sym_u64] = ACTIONS(1259), - [anon_sym_isize] = ACTIONS(1259), - [anon_sym_usize] = ACTIONS(1259), - [anon_sym_f32] = ACTIONS(1259), - [anon_sym_f64] = ACTIONS(1259), - [anon_sym_c_char] = ACTIONS(1259), - [anon_sym_c_schar] = ACTIONS(1259), - [anon_sym_c_uchar] = ACTIONS(1259), - [anon_sym_c_short] = ACTIONS(1259), - [anon_sym_c_ushort] = ACTIONS(1259), - [anon_sym_c_int] = ACTIONS(1259), - [anon_sym_c_uint] = ACTIONS(1259), - [anon_sym_c_long] = ACTIONS(1259), - [anon_sym_c_ulong] = ACTIONS(1259), - [anon_sym_c_longlong] = ACTIONS(1259), - [anon_sym_c_ulonglong] = ACTIONS(1259), - [anon_sym_c_float] = ACTIONS(1259), - [anon_sym_c_double] = ACTIONS(1259), - [anon_sym_c_longdouble] = ACTIONS(1259), - [anon_sym_PLUS_EQ] = ACTIONS(1257), - [anon_sym_DASH_EQ] = ACTIONS(1257), - [anon_sym_STAR_EQ] = ACTIONS(1257), - [anon_sym_SLASH_EQ] = ACTIONS(1257), - [anon_sym_return] = ACTIONS(1259), - [anon_sym_yield] = ACTIONS(1259), - [anon_sym_COLON] = ACTIONS(1257), - [anon_sym_break] = ACTIONS(1259), - [anon_sym_continue] = ACTIONS(1259), - [anon_sym_defer] = ACTIONS(1259), - [anon_sym_errdefer] = ACTIONS(1259), - [anon_sym_if] = ACTIONS(1259), - [anon_sym_else] = ACTIONS(1259), - [anon_sym_while] = ACTIONS(1259), - [anon_sym_for] = ACTIONS(1259), - [anon_sym_match] = ACTIONS(1259), - [anon_sym_DOT_DOT] = ACTIONS(1259), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1257), - [anon_sym_orelse] = ACTIONS(1259), - [anon_sym_catch] = ACTIONS(1259), - [anon_sym_or] = ACTIONS(1259), - [anon_sym_and] = ACTIONS(1259), - [anon_sym_EQ_EQ] = ACTIONS(1257), - [anon_sym_BANG_EQ] = ACTIONS(1257), - [anon_sym_LT] = ACTIONS(1259), - [anon_sym_LT_EQ] = ACTIONS(1257), - [anon_sym_GT] = ACTIONS(1259), - [anon_sym_GT_EQ] = ACTIONS(1257), - [anon_sym_PLUS] = ACTIONS(1259), - [anon_sym_SLASH] = ACTIONS(1259), - [anon_sym_AMP] = ACTIONS(1257), - [anon_sym_try] = ACTIONS(1259), - [anon_sym_DOT] = ACTIONS(1259), - [anon_sym_CARET] = ACTIONS(1257), - [anon_sym_true] = ACTIONS(1259), - [anon_sym_false] = ACTIONS(1259), - [sym_none] = ACTIONS(1259), - [sym_undefined] = ACTIONS(1259), - [sym_sink] = ACTIONS(1259), - [sym_integer] = ACTIONS(1259), - [sym_float] = ACTIONS(1257), - [anon_sym_DQUOTE] = ACTIONS(1257), - [sym_multiline_string] = ACTIONS(1257), - [sym_character] = ACTIONS(1257), + [ts_builtin_sym_end] = ACTIONS(1256), + [sym_identifier] = ACTIONS(1258), + [anon_sym_import] = ACTIONS(1258), + [anon_sym_hide] = ACTIONS(1258), + [anon_sym_func] = ACTIONS(1258), + [anon_sym_BANG] = ACTIONS(1258), + [anon_sym_EQ] = ACTIONS(1258), + [anon_sym_struct] = ACTIONS(1258), + [anon_sym_LPAREN] = ACTIONS(1256), + [anon_sym_RPAREN] = ACTIONS(1256), + [anon_sym_LBRACE] = ACTIONS(1256), + [anon_sym_COMMA] = ACTIONS(1256), + [anon_sym_RBRACE] = ACTIONS(1256), + [anon_sym_DASH] = ACTIONS(1258), + [anon_sym_DOLLAR] = ACTIONS(1256), + [anon_sym_PIPE] = ACTIONS(1256), + [anon_sym_QMARK] = ACTIONS(1256), + [anon_sym_STAR] = ACTIONS(1258), + [anon_sym_LBRACK] = ACTIONS(1256), + [anon_sym_SEMI] = ACTIONS(1256), + [anon_sym_RBRACK] = ACTIONS(1256), + [anon_sym_void] = ACTIONS(1258), + [anon_sym_anyopaque] = ACTIONS(1258), + [anon_sym_bool] = ACTIONS(1258), + [anon_sym_int] = ACTIONS(1258), + [anon_sym_float] = ACTIONS(1258), + [anon_sym_range] = ACTIONS(1258), + [anon_sym_i8] = ACTIONS(1258), + [anon_sym_i16] = ACTIONS(1258), + [anon_sym_i32] = ACTIONS(1258), + [anon_sym_i64] = ACTIONS(1258), + [anon_sym_u8] = ACTIONS(1258), + [anon_sym_u16] = ACTIONS(1258), + [anon_sym_u32] = ACTIONS(1258), + [anon_sym_u64] = ACTIONS(1258), + [anon_sym_isize] = ACTIONS(1258), + [anon_sym_usize] = ACTIONS(1258), + [anon_sym_f32] = ACTIONS(1258), + [anon_sym_f64] = ACTIONS(1258), + [anon_sym_c_char] = ACTIONS(1258), + [anon_sym_c_schar] = ACTIONS(1258), + [anon_sym_c_uchar] = ACTIONS(1258), + [anon_sym_c_short] = ACTIONS(1258), + [anon_sym_c_ushort] = ACTIONS(1258), + [anon_sym_c_int] = ACTIONS(1258), + [anon_sym_c_uint] = ACTIONS(1258), + [anon_sym_c_long] = ACTIONS(1258), + [anon_sym_c_ulong] = ACTIONS(1258), + [anon_sym_c_longlong] = ACTIONS(1258), + [anon_sym_c_ulonglong] = ACTIONS(1258), + [anon_sym_c_float] = ACTIONS(1258), + [anon_sym_c_double] = ACTIONS(1258), + [anon_sym_c_longdouble] = ACTIONS(1258), + [anon_sym_PLUS_EQ] = ACTIONS(1256), + [anon_sym_DASH_EQ] = ACTIONS(1256), + [anon_sym_STAR_EQ] = ACTIONS(1256), + [anon_sym_SLASH_EQ] = ACTIONS(1256), + [anon_sym_return] = ACTIONS(1258), + [anon_sym_yield] = ACTIONS(1258), + [anon_sym_COLON] = ACTIONS(1256), + [anon_sym_break] = ACTIONS(1258), + [anon_sym_continue] = ACTIONS(1258), + [anon_sym_defer] = ACTIONS(1258), + [anon_sym_errdefer] = ACTIONS(1258), + [anon_sym_if] = ACTIONS(1258), + [anon_sym_else] = ACTIONS(1258), + [anon_sym_while] = ACTIONS(1258), + [anon_sym_inline] = ACTIONS(1258), + [anon_sym_for] = ACTIONS(1258), + [anon_sym_match] = ACTIONS(1258), + [anon_sym_DOT_DOT] = ACTIONS(1258), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1256), + [anon_sym_orelse] = ACTIONS(1258), + [anon_sym_catch] = ACTIONS(1258), + [anon_sym_or] = ACTIONS(1258), + [anon_sym_and] = ACTIONS(1258), + [anon_sym_EQ_EQ] = ACTIONS(1256), + [anon_sym_BANG_EQ] = ACTIONS(1256), + [anon_sym_LT] = ACTIONS(1258), + [anon_sym_LT_EQ] = ACTIONS(1256), + [anon_sym_GT] = ACTIONS(1258), + [anon_sym_GT_EQ] = ACTIONS(1256), + [anon_sym_PLUS] = ACTIONS(1258), + [anon_sym_SLASH] = ACTIONS(1258), + [anon_sym_AMP] = ACTIONS(1256), + [anon_sym_try] = ACTIONS(1258), + [anon_sym_DOT] = ACTIONS(1258), + [anon_sym_CARET] = ACTIONS(1256), + [anon_sym_true] = ACTIONS(1258), + [anon_sym_false] = ACTIONS(1258), + [sym_none] = ACTIONS(1258), + [sym_undefined] = ACTIONS(1258), + [sym_sink] = ACTIONS(1258), + [sym_integer] = ACTIONS(1258), + [sym_float] = ACTIONS(1256), + [anon_sym_DQUOTE] = ACTIONS(1256), + [sym_multiline_string] = ACTIONS(1256), + [sym_character] = ACTIONS(1256), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1257), + [sym__newline] = ACTIONS(1256), }, [STATE(484)] = { - [ts_builtin_sym_end] = ACTIONS(337), - [sym_identifier] = ACTIONS(341), - [anon_sym_import] = ACTIONS(341), - [anon_sym_hide] = ACTIONS(341), - [anon_sym_func] = ACTIONS(341), - [anon_sym_BANG] = ACTIONS(341), - [anon_sym_EQ] = ACTIONS(341), - [anon_sym_struct] = ACTIONS(341), - [anon_sym_LPAREN] = ACTIONS(337), - [anon_sym_RPAREN] = ACTIONS(337), - [anon_sym_LBRACE] = ACTIONS(337), - [anon_sym_COMMA] = ACTIONS(337), - [anon_sym_RBRACE] = ACTIONS(337), - [anon_sym_DASH] = ACTIONS(341), - [anon_sym_DOLLAR] = ACTIONS(337), - [anon_sym_PIPE] = ACTIONS(337), - [anon_sym_QMARK] = ACTIONS(337), - [anon_sym_STAR] = ACTIONS(341), - [anon_sym_LBRACK] = ACTIONS(337), - [anon_sym_SEMI] = ACTIONS(337), - [anon_sym_RBRACK] = ACTIONS(337), - [anon_sym_void] = ACTIONS(341), - [anon_sym_anyopaque] = ACTIONS(341), - [anon_sym_bool] = ACTIONS(341), - [anon_sym_int] = ACTIONS(341), - [anon_sym_float] = ACTIONS(341), - [anon_sym_range] = ACTIONS(341), - [anon_sym_i8] = ACTIONS(341), - [anon_sym_i16] = ACTIONS(341), - [anon_sym_i32] = ACTIONS(341), - [anon_sym_i64] = ACTIONS(341), - [anon_sym_u8] = ACTIONS(341), - [anon_sym_u16] = ACTIONS(341), - [anon_sym_u32] = ACTIONS(341), - [anon_sym_u64] = ACTIONS(341), - [anon_sym_isize] = ACTIONS(341), - [anon_sym_usize] = ACTIONS(341), - [anon_sym_f32] = ACTIONS(341), - [anon_sym_f64] = ACTIONS(341), - [anon_sym_c_char] = ACTIONS(341), - [anon_sym_c_schar] = ACTIONS(341), - [anon_sym_c_uchar] = ACTIONS(341), - [anon_sym_c_short] = ACTIONS(341), - [anon_sym_c_ushort] = ACTIONS(341), - [anon_sym_c_int] = ACTIONS(341), - [anon_sym_c_uint] = ACTIONS(341), - [anon_sym_c_long] = ACTIONS(341), - [anon_sym_c_ulong] = ACTIONS(341), - [anon_sym_c_longlong] = ACTIONS(341), - [anon_sym_c_ulonglong] = ACTIONS(341), - [anon_sym_c_float] = ACTIONS(341), - [anon_sym_c_double] = ACTIONS(341), - [anon_sym_c_longdouble] = ACTIONS(341), - [anon_sym_PLUS_EQ] = ACTIONS(337), - [anon_sym_DASH_EQ] = ACTIONS(337), - [anon_sym_STAR_EQ] = ACTIONS(337), - [anon_sym_SLASH_EQ] = ACTIONS(337), - [anon_sym_return] = ACTIONS(341), - [anon_sym_yield] = ACTIONS(341), - [anon_sym_COLON] = ACTIONS(337), - [anon_sym_break] = ACTIONS(341), - [anon_sym_continue] = ACTIONS(341), - [anon_sym_defer] = ACTIONS(341), - [anon_sym_errdefer] = ACTIONS(341), - [anon_sym_if] = ACTIONS(341), - [anon_sym_else] = ACTIONS(341), - [anon_sym_while] = ACTIONS(341), - [anon_sym_for] = ACTIONS(341), - [anon_sym_match] = ACTIONS(341), - [anon_sym_DOT_DOT] = ACTIONS(341), - [anon_sym_DOT_DOT_EQ] = ACTIONS(337), - [anon_sym_orelse] = ACTIONS(341), - [anon_sym_catch] = ACTIONS(341), - [anon_sym_or] = ACTIONS(341), - [anon_sym_and] = ACTIONS(341), - [anon_sym_EQ_EQ] = ACTIONS(337), - [anon_sym_BANG_EQ] = ACTIONS(337), - [anon_sym_LT] = ACTIONS(341), - [anon_sym_LT_EQ] = ACTIONS(337), - [anon_sym_GT] = ACTIONS(341), - [anon_sym_GT_EQ] = ACTIONS(337), - [anon_sym_PLUS] = ACTIONS(341), - [anon_sym_SLASH] = ACTIONS(341), - [anon_sym_AMP] = ACTIONS(337), - [anon_sym_try] = ACTIONS(341), - [anon_sym_DOT] = ACTIONS(341), - [anon_sym_CARET] = ACTIONS(337), - [anon_sym_true] = ACTIONS(341), - [anon_sym_false] = ACTIONS(341), - [sym_none] = ACTIONS(341), - [sym_undefined] = ACTIONS(341), - [sym_sink] = ACTIONS(341), - [sym_integer] = ACTIONS(341), - [sym_float] = ACTIONS(337), - [anon_sym_DQUOTE] = ACTIONS(337), - [sym_multiline_string] = ACTIONS(337), - [sym_character] = ACTIONS(337), + [ts_builtin_sym_end] = ACTIONS(1260), + [sym_identifier] = ACTIONS(1262), + [anon_sym_import] = ACTIONS(1262), + [anon_sym_hide] = ACTIONS(1262), + [anon_sym_func] = ACTIONS(1262), + [anon_sym_BANG] = ACTIONS(1262), + [anon_sym_EQ] = ACTIONS(1262), + [anon_sym_struct] = ACTIONS(1262), + [anon_sym_LPAREN] = ACTIONS(1260), + [anon_sym_RPAREN] = ACTIONS(1260), + [anon_sym_LBRACE] = ACTIONS(1260), + [anon_sym_COMMA] = ACTIONS(1260), + [anon_sym_RBRACE] = ACTIONS(1260), + [anon_sym_DASH] = ACTIONS(1262), + [anon_sym_DOLLAR] = ACTIONS(1260), + [anon_sym_PIPE] = ACTIONS(1260), + [anon_sym_QMARK] = ACTIONS(1260), + [anon_sym_STAR] = ACTIONS(1262), + [anon_sym_LBRACK] = ACTIONS(1260), + [anon_sym_SEMI] = ACTIONS(1260), + [anon_sym_RBRACK] = ACTIONS(1260), + [anon_sym_void] = ACTIONS(1262), + [anon_sym_anyopaque] = ACTIONS(1262), + [anon_sym_bool] = ACTIONS(1262), + [anon_sym_int] = ACTIONS(1262), + [anon_sym_float] = ACTIONS(1262), + [anon_sym_range] = ACTIONS(1262), + [anon_sym_i8] = ACTIONS(1262), + [anon_sym_i16] = ACTIONS(1262), + [anon_sym_i32] = ACTIONS(1262), + [anon_sym_i64] = ACTIONS(1262), + [anon_sym_u8] = ACTIONS(1262), + [anon_sym_u16] = ACTIONS(1262), + [anon_sym_u32] = ACTIONS(1262), + [anon_sym_u64] = ACTIONS(1262), + [anon_sym_isize] = ACTIONS(1262), + [anon_sym_usize] = ACTIONS(1262), + [anon_sym_f32] = ACTIONS(1262), + [anon_sym_f64] = ACTIONS(1262), + [anon_sym_c_char] = ACTIONS(1262), + [anon_sym_c_schar] = ACTIONS(1262), + [anon_sym_c_uchar] = ACTIONS(1262), + [anon_sym_c_short] = ACTIONS(1262), + [anon_sym_c_ushort] = ACTIONS(1262), + [anon_sym_c_int] = ACTIONS(1262), + [anon_sym_c_uint] = ACTIONS(1262), + [anon_sym_c_long] = ACTIONS(1262), + [anon_sym_c_ulong] = ACTIONS(1262), + [anon_sym_c_longlong] = ACTIONS(1262), + [anon_sym_c_ulonglong] = ACTIONS(1262), + [anon_sym_c_float] = ACTIONS(1262), + [anon_sym_c_double] = ACTIONS(1262), + [anon_sym_c_longdouble] = ACTIONS(1262), + [anon_sym_PLUS_EQ] = ACTIONS(1260), + [anon_sym_DASH_EQ] = ACTIONS(1260), + [anon_sym_STAR_EQ] = ACTIONS(1260), + [anon_sym_SLASH_EQ] = ACTIONS(1260), + [anon_sym_return] = ACTIONS(1262), + [anon_sym_yield] = ACTIONS(1262), + [anon_sym_COLON] = ACTIONS(1260), + [anon_sym_break] = ACTIONS(1262), + [anon_sym_continue] = ACTIONS(1262), + [anon_sym_defer] = ACTIONS(1262), + [anon_sym_errdefer] = ACTIONS(1262), + [anon_sym_if] = ACTIONS(1262), + [anon_sym_else] = ACTIONS(1262), + [anon_sym_while] = ACTIONS(1262), + [anon_sym_inline] = ACTIONS(1262), + [anon_sym_for] = ACTIONS(1262), + [anon_sym_match] = ACTIONS(1262), + [anon_sym_DOT_DOT] = ACTIONS(1262), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1260), + [anon_sym_orelse] = ACTIONS(1262), + [anon_sym_catch] = ACTIONS(1262), + [anon_sym_or] = ACTIONS(1262), + [anon_sym_and] = ACTIONS(1262), + [anon_sym_EQ_EQ] = ACTIONS(1260), + [anon_sym_BANG_EQ] = ACTIONS(1260), + [anon_sym_LT] = ACTIONS(1262), + [anon_sym_LT_EQ] = ACTIONS(1260), + [anon_sym_GT] = ACTIONS(1262), + [anon_sym_GT_EQ] = ACTIONS(1260), + [anon_sym_PLUS] = ACTIONS(1262), + [anon_sym_SLASH] = ACTIONS(1262), + [anon_sym_AMP] = ACTIONS(1260), + [anon_sym_try] = ACTIONS(1262), + [anon_sym_DOT] = ACTIONS(1262), + [anon_sym_CARET] = ACTIONS(1260), + [anon_sym_true] = ACTIONS(1262), + [anon_sym_false] = ACTIONS(1262), + [sym_none] = ACTIONS(1262), + [sym_undefined] = ACTIONS(1262), + [sym_sink] = ACTIONS(1262), + [sym_integer] = ACTIONS(1262), + [sym_float] = ACTIONS(1260), + [anon_sym_DQUOTE] = ACTIONS(1260), + [sym_multiline_string] = ACTIONS(1260), + [sym_character] = ACTIONS(1260), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(337), + [sym__newline] = ACTIONS(1260), }, [STATE(485)] = { - [ts_builtin_sym_end] = ACTIONS(1261), - [sym_identifier] = ACTIONS(1263), - [anon_sym_import] = ACTIONS(1263), - [anon_sym_hide] = ACTIONS(1263), - [anon_sym_func] = ACTIONS(1263), - [anon_sym_BANG] = ACTIONS(1263), - [anon_sym_EQ] = ACTIONS(1263), - [anon_sym_struct] = ACTIONS(1263), - [anon_sym_LPAREN] = ACTIONS(1261), - [anon_sym_RPAREN] = ACTIONS(1261), - [anon_sym_LBRACE] = ACTIONS(1261), - [anon_sym_COMMA] = ACTIONS(1261), - [anon_sym_RBRACE] = ACTIONS(1261), - [anon_sym_DASH] = ACTIONS(1263), - [anon_sym_DOLLAR] = ACTIONS(1261), - [anon_sym_PIPE] = ACTIONS(1261), - [anon_sym_QMARK] = ACTIONS(1261), - [anon_sym_STAR] = ACTIONS(1263), - [anon_sym_LBRACK] = ACTIONS(1261), - [anon_sym_SEMI] = ACTIONS(1261), - [anon_sym_RBRACK] = ACTIONS(1261), - [anon_sym_void] = ACTIONS(1263), - [anon_sym_anyopaque] = ACTIONS(1263), - [anon_sym_bool] = ACTIONS(1263), - [anon_sym_int] = ACTIONS(1263), - [anon_sym_float] = ACTIONS(1263), - [anon_sym_range] = ACTIONS(1263), - [anon_sym_i8] = ACTIONS(1263), - [anon_sym_i16] = ACTIONS(1263), - [anon_sym_i32] = ACTIONS(1263), - [anon_sym_i64] = ACTIONS(1263), - [anon_sym_u8] = ACTIONS(1263), - [anon_sym_u16] = ACTIONS(1263), - [anon_sym_u32] = ACTIONS(1263), - [anon_sym_u64] = ACTIONS(1263), - [anon_sym_isize] = ACTIONS(1263), - [anon_sym_usize] = ACTIONS(1263), - [anon_sym_f32] = ACTIONS(1263), - [anon_sym_f64] = ACTIONS(1263), - [anon_sym_c_char] = ACTIONS(1263), - [anon_sym_c_schar] = ACTIONS(1263), - [anon_sym_c_uchar] = ACTIONS(1263), - [anon_sym_c_short] = ACTIONS(1263), - [anon_sym_c_ushort] = ACTIONS(1263), - [anon_sym_c_int] = ACTIONS(1263), - [anon_sym_c_uint] = ACTIONS(1263), - [anon_sym_c_long] = ACTIONS(1263), - [anon_sym_c_ulong] = ACTIONS(1263), - [anon_sym_c_longlong] = ACTIONS(1263), - [anon_sym_c_ulonglong] = ACTIONS(1263), - [anon_sym_c_float] = ACTIONS(1263), - [anon_sym_c_double] = ACTIONS(1263), - [anon_sym_c_longdouble] = ACTIONS(1263), - [anon_sym_PLUS_EQ] = ACTIONS(1261), - [anon_sym_DASH_EQ] = ACTIONS(1261), - [anon_sym_STAR_EQ] = ACTIONS(1261), - [anon_sym_SLASH_EQ] = ACTIONS(1261), - [anon_sym_return] = ACTIONS(1263), - [anon_sym_yield] = ACTIONS(1263), - [anon_sym_COLON] = ACTIONS(1261), - [anon_sym_break] = ACTIONS(1263), - [anon_sym_continue] = ACTIONS(1263), - [anon_sym_defer] = ACTIONS(1263), - [anon_sym_errdefer] = ACTIONS(1263), - [anon_sym_if] = ACTIONS(1263), - [anon_sym_else] = ACTIONS(1263), - [anon_sym_while] = ACTIONS(1263), - [anon_sym_for] = ACTIONS(1263), - [anon_sym_match] = ACTIONS(1263), - [anon_sym_DOT_DOT] = ACTIONS(1263), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1261), - [anon_sym_orelse] = ACTIONS(1263), - [anon_sym_catch] = ACTIONS(1263), - [anon_sym_or] = ACTIONS(1263), - [anon_sym_and] = ACTIONS(1263), - [anon_sym_EQ_EQ] = ACTIONS(1261), - [anon_sym_BANG_EQ] = ACTIONS(1261), - [anon_sym_LT] = ACTIONS(1263), - [anon_sym_LT_EQ] = ACTIONS(1261), - [anon_sym_GT] = ACTIONS(1263), - [anon_sym_GT_EQ] = ACTIONS(1261), - [anon_sym_PLUS] = ACTIONS(1263), - [anon_sym_SLASH] = ACTIONS(1263), - [anon_sym_AMP] = ACTIONS(1261), - [anon_sym_try] = ACTIONS(1263), - [anon_sym_DOT] = ACTIONS(1263), - [anon_sym_CARET] = ACTIONS(1261), - [anon_sym_true] = ACTIONS(1263), - [anon_sym_false] = ACTIONS(1263), - [sym_none] = ACTIONS(1263), - [sym_undefined] = ACTIONS(1263), - [sym_sink] = ACTIONS(1263), - [sym_integer] = ACTIONS(1263), - [sym_float] = ACTIONS(1261), - [anon_sym_DQUOTE] = ACTIONS(1261), - [sym_multiline_string] = ACTIONS(1261), - [sym_character] = ACTIONS(1261), + [ts_builtin_sym_end] = ACTIONS(1264), + [sym_identifier] = ACTIONS(1266), + [anon_sym_import] = ACTIONS(1266), + [anon_sym_hide] = ACTIONS(1266), + [anon_sym_func] = ACTIONS(1266), + [anon_sym_BANG] = ACTIONS(1266), + [anon_sym_EQ] = ACTIONS(1266), + [anon_sym_struct] = ACTIONS(1266), + [anon_sym_LPAREN] = ACTIONS(1264), + [anon_sym_RPAREN] = ACTIONS(1264), + [anon_sym_LBRACE] = ACTIONS(1264), + [anon_sym_COMMA] = ACTIONS(1264), + [anon_sym_RBRACE] = ACTIONS(1264), + [anon_sym_DASH] = ACTIONS(1266), + [anon_sym_DOLLAR] = ACTIONS(1264), + [anon_sym_PIPE] = ACTIONS(1264), + [anon_sym_QMARK] = ACTIONS(1264), + [anon_sym_STAR] = ACTIONS(1266), + [anon_sym_LBRACK] = ACTIONS(1264), + [anon_sym_SEMI] = ACTIONS(1264), + [anon_sym_RBRACK] = ACTIONS(1264), + [anon_sym_void] = ACTIONS(1266), + [anon_sym_anyopaque] = ACTIONS(1266), + [anon_sym_bool] = ACTIONS(1266), + [anon_sym_int] = ACTIONS(1266), + [anon_sym_float] = ACTIONS(1266), + [anon_sym_range] = ACTIONS(1266), + [anon_sym_i8] = ACTIONS(1266), + [anon_sym_i16] = ACTIONS(1266), + [anon_sym_i32] = ACTIONS(1266), + [anon_sym_i64] = ACTIONS(1266), + [anon_sym_u8] = ACTIONS(1266), + [anon_sym_u16] = ACTIONS(1266), + [anon_sym_u32] = ACTIONS(1266), + [anon_sym_u64] = ACTIONS(1266), + [anon_sym_isize] = ACTIONS(1266), + [anon_sym_usize] = ACTIONS(1266), + [anon_sym_f32] = ACTIONS(1266), + [anon_sym_f64] = ACTIONS(1266), + [anon_sym_c_char] = ACTIONS(1266), + [anon_sym_c_schar] = ACTIONS(1266), + [anon_sym_c_uchar] = ACTIONS(1266), + [anon_sym_c_short] = ACTIONS(1266), + [anon_sym_c_ushort] = ACTIONS(1266), + [anon_sym_c_int] = ACTIONS(1266), + [anon_sym_c_uint] = ACTIONS(1266), + [anon_sym_c_long] = ACTIONS(1266), + [anon_sym_c_ulong] = ACTIONS(1266), + [anon_sym_c_longlong] = ACTIONS(1266), + [anon_sym_c_ulonglong] = ACTIONS(1266), + [anon_sym_c_float] = ACTIONS(1266), + [anon_sym_c_double] = ACTIONS(1266), + [anon_sym_c_longdouble] = ACTIONS(1266), + [anon_sym_PLUS_EQ] = ACTIONS(1264), + [anon_sym_DASH_EQ] = ACTIONS(1264), + [anon_sym_STAR_EQ] = ACTIONS(1264), + [anon_sym_SLASH_EQ] = ACTIONS(1264), + [anon_sym_return] = ACTIONS(1266), + [anon_sym_yield] = ACTIONS(1266), + [anon_sym_COLON] = ACTIONS(1264), + [anon_sym_break] = ACTIONS(1266), + [anon_sym_continue] = ACTIONS(1266), + [anon_sym_defer] = ACTIONS(1266), + [anon_sym_errdefer] = ACTIONS(1266), + [anon_sym_if] = ACTIONS(1266), + [anon_sym_else] = ACTIONS(1266), + [anon_sym_while] = ACTIONS(1266), + [anon_sym_inline] = ACTIONS(1266), + [anon_sym_for] = ACTIONS(1266), + [anon_sym_match] = ACTIONS(1266), + [anon_sym_DOT_DOT] = ACTIONS(1266), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1264), + [anon_sym_orelse] = ACTIONS(1266), + [anon_sym_catch] = ACTIONS(1266), + [anon_sym_or] = ACTIONS(1266), + [anon_sym_and] = ACTIONS(1266), + [anon_sym_EQ_EQ] = ACTIONS(1264), + [anon_sym_BANG_EQ] = ACTIONS(1264), + [anon_sym_LT] = ACTIONS(1266), + [anon_sym_LT_EQ] = ACTIONS(1264), + [anon_sym_GT] = ACTIONS(1266), + [anon_sym_GT_EQ] = ACTIONS(1264), + [anon_sym_PLUS] = ACTIONS(1266), + [anon_sym_SLASH] = ACTIONS(1266), + [anon_sym_AMP] = ACTIONS(1264), + [anon_sym_try] = ACTIONS(1266), + [anon_sym_DOT] = ACTIONS(1266), + [anon_sym_CARET] = ACTIONS(1264), + [anon_sym_true] = ACTIONS(1266), + [anon_sym_false] = ACTIONS(1266), + [sym_none] = ACTIONS(1266), + [sym_undefined] = ACTIONS(1266), + [sym_sink] = ACTIONS(1266), + [sym_integer] = ACTIONS(1266), + [sym_float] = ACTIONS(1264), + [anon_sym_DQUOTE] = ACTIONS(1264), + [sym_multiline_string] = ACTIONS(1264), + [sym_character] = ACTIONS(1264), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1261), + [sym__newline] = ACTIONS(1264), }, [STATE(486)] = { - [ts_builtin_sym_end] = ACTIONS(1265), - [sym_identifier] = ACTIONS(1267), - [anon_sym_import] = ACTIONS(1267), - [anon_sym_hide] = ACTIONS(1267), - [anon_sym_func] = ACTIONS(1267), - [anon_sym_BANG] = ACTIONS(1267), - [anon_sym_EQ] = ACTIONS(1267), - [anon_sym_struct] = ACTIONS(1267), - [anon_sym_LPAREN] = ACTIONS(1265), - [anon_sym_RPAREN] = ACTIONS(1265), - [anon_sym_LBRACE] = ACTIONS(1265), - [anon_sym_COMMA] = ACTIONS(1265), - [anon_sym_RBRACE] = ACTIONS(1265), - [anon_sym_DASH] = ACTIONS(1267), - [anon_sym_DOLLAR] = ACTIONS(1265), - [anon_sym_PIPE] = ACTIONS(1265), - [anon_sym_QMARK] = ACTIONS(1265), - [anon_sym_STAR] = ACTIONS(1267), - [anon_sym_LBRACK] = ACTIONS(1265), - [anon_sym_SEMI] = ACTIONS(1265), - [anon_sym_RBRACK] = ACTIONS(1265), - [anon_sym_void] = ACTIONS(1267), - [anon_sym_anyopaque] = ACTIONS(1267), - [anon_sym_bool] = ACTIONS(1267), - [anon_sym_int] = ACTIONS(1267), - [anon_sym_float] = ACTIONS(1267), - [anon_sym_range] = ACTIONS(1267), - [anon_sym_i8] = ACTIONS(1267), - [anon_sym_i16] = ACTIONS(1267), - [anon_sym_i32] = ACTIONS(1267), - [anon_sym_i64] = ACTIONS(1267), - [anon_sym_u8] = ACTIONS(1267), - [anon_sym_u16] = ACTIONS(1267), - [anon_sym_u32] = ACTIONS(1267), - [anon_sym_u64] = ACTIONS(1267), - [anon_sym_isize] = ACTIONS(1267), - [anon_sym_usize] = ACTIONS(1267), - [anon_sym_f32] = ACTIONS(1267), - [anon_sym_f64] = ACTIONS(1267), - [anon_sym_c_char] = ACTIONS(1267), - [anon_sym_c_schar] = ACTIONS(1267), - [anon_sym_c_uchar] = ACTIONS(1267), - [anon_sym_c_short] = ACTIONS(1267), - [anon_sym_c_ushort] = ACTIONS(1267), - [anon_sym_c_int] = ACTIONS(1267), - [anon_sym_c_uint] = ACTIONS(1267), - [anon_sym_c_long] = ACTIONS(1267), - [anon_sym_c_ulong] = ACTIONS(1267), - [anon_sym_c_longlong] = ACTIONS(1267), - [anon_sym_c_ulonglong] = ACTIONS(1267), - [anon_sym_c_float] = ACTIONS(1267), - [anon_sym_c_double] = ACTIONS(1267), - [anon_sym_c_longdouble] = ACTIONS(1267), - [anon_sym_PLUS_EQ] = ACTIONS(1265), - [anon_sym_DASH_EQ] = ACTIONS(1265), - [anon_sym_STAR_EQ] = ACTIONS(1265), - [anon_sym_SLASH_EQ] = ACTIONS(1265), - [anon_sym_return] = ACTIONS(1267), - [anon_sym_yield] = ACTIONS(1267), - [anon_sym_COLON] = ACTIONS(1265), - [anon_sym_break] = ACTIONS(1267), - [anon_sym_continue] = ACTIONS(1267), - [anon_sym_defer] = ACTIONS(1267), - [anon_sym_errdefer] = ACTIONS(1267), - [anon_sym_if] = ACTIONS(1267), - [anon_sym_else] = ACTIONS(1267), - [anon_sym_while] = ACTIONS(1267), - [anon_sym_for] = ACTIONS(1267), - [anon_sym_match] = ACTIONS(1267), - [anon_sym_DOT_DOT] = ACTIONS(1267), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1265), - [anon_sym_orelse] = ACTIONS(1267), - [anon_sym_catch] = ACTIONS(1267), - [anon_sym_or] = ACTIONS(1267), - [anon_sym_and] = ACTIONS(1267), - [anon_sym_EQ_EQ] = ACTIONS(1265), - [anon_sym_BANG_EQ] = ACTIONS(1265), - [anon_sym_LT] = ACTIONS(1267), - [anon_sym_LT_EQ] = ACTIONS(1265), - [anon_sym_GT] = ACTIONS(1267), - [anon_sym_GT_EQ] = ACTIONS(1265), - [anon_sym_PLUS] = ACTIONS(1267), - [anon_sym_SLASH] = ACTIONS(1267), - [anon_sym_AMP] = ACTIONS(1265), - [anon_sym_try] = ACTIONS(1267), - [anon_sym_DOT] = ACTIONS(1267), - [anon_sym_CARET] = ACTIONS(1265), - [anon_sym_true] = ACTIONS(1267), - [anon_sym_false] = ACTIONS(1267), - [sym_none] = ACTIONS(1267), - [sym_undefined] = ACTIONS(1267), - [sym_sink] = ACTIONS(1267), - [sym_integer] = ACTIONS(1267), - [sym_float] = ACTIONS(1265), - [anon_sym_DQUOTE] = ACTIONS(1265), - [sym_multiline_string] = ACTIONS(1265), - [sym_character] = ACTIONS(1265), + [ts_builtin_sym_end] = ACTIONS(1268), + [sym_identifier] = ACTIONS(1270), + [anon_sym_import] = ACTIONS(1270), + [anon_sym_hide] = ACTIONS(1270), + [anon_sym_func] = ACTIONS(1270), + [anon_sym_BANG] = ACTIONS(1270), + [anon_sym_EQ] = ACTIONS(1270), + [anon_sym_struct] = ACTIONS(1270), + [anon_sym_LPAREN] = ACTIONS(1268), + [anon_sym_RPAREN] = ACTIONS(1268), + [anon_sym_LBRACE] = ACTIONS(1268), + [anon_sym_COMMA] = ACTIONS(1268), + [anon_sym_RBRACE] = ACTIONS(1268), + [anon_sym_DASH] = ACTIONS(1270), + [anon_sym_DOLLAR] = ACTIONS(1268), + [anon_sym_PIPE] = ACTIONS(1268), + [anon_sym_QMARK] = ACTIONS(1268), + [anon_sym_STAR] = ACTIONS(1270), + [anon_sym_LBRACK] = ACTIONS(1268), + [anon_sym_SEMI] = ACTIONS(1268), + [anon_sym_RBRACK] = ACTIONS(1268), + [anon_sym_void] = ACTIONS(1270), + [anon_sym_anyopaque] = ACTIONS(1270), + [anon_sym_bool] = ACTIONS(1270), + [anon_sym_int] = ACTIONS(1270), + [anon_sym_float] = ACTIONS(1270), + [anon_sym_range] = ACTIONS(1270), + [anon_sym_i8] = ACTIONS(1270), + [anon_sym_i16] = ACTIONS(1270), + [anon_sym_i32] = ACTIONS(1270), + [anon_sym_i64] = ACTIONS(1270), + [anon_sym_u8] = ACTIONS(1270), + [anon_sym_u16] = ACTIONS(1270), + [anon_sym_u32] = ACTIONS(1270), + [anon_sym_u64] = ACTIONS(1270), + [anon_sym_isize] = ACTIONS(1270), + [anon_sym_usize] = ACTIONS(1270), + [anon_sym_f32] = ACTIONS(1270), + [anon_sym_f64] = ACTIONS(1270), + [anon_sym_c_char] = ACTIONS(1270), + [anon_sym_c_schar] = ACTIONS(1270), + [anon_sym_c_uchar] = ACTIONS(1270), + [anon_sym_c_short] = ACTIONS(1270), + [anon_sym_c_ushort] = ACTIONS(1270), + [anon_sym_c_int] = ACTIONS(1270), + [anon_sym_c_uint] = ACTIONS(1270), + [anon_sym_c_long] = ACTIONS(1270), + [anon_sym_c_ulong] = ACTIONS(1270), + [anon_sym_c_longlong] = ACTIONS(1270), + [anon_sym_c_ulonglong] = ACTIONS(1270), + [anon_sym_c_float] = ACTIONS(1270), + [anon_sym_c_double] = ACTIONS(1270), + [anon_sym_c_longdouble] = ACTIONS(1270), + [anon_sym_PLUS_EQ] = ACTIONS(1268), + [anon_sym_DASH_EQ] = ACTIONS(1268), + [anon_sym_STAR_EQ] = ACTIONS(1268), + [anon_sym_SLASH_EQ] = ACTIONS(1268), + [anon_sym_return] = ACTIONS(1270), + [anon_sym_yield] = ACTIONS(1270), + [anon_sym_COLON] = ACTIONS(1268), + [anon_sym_break] = ACTIONS(1270), + [anon_sym_continue] = ACTIONS(1270), + [anon_sym_defer] = ACTIONS(1270), + [anon_sym_errdefer] = ACTIONS(1270), + [anon_sym_if] = ACTIONS(1270), + [anon_sym_else] = ACTIONS(1270), + [anon_sym_while] = ACTIONS(1270), + [anon_sym_inline] = ACTIONS(1270), + [anon_sym_for] = ACTIONS(1270), + [anon_sym_match] = ACTIONS(1270), + [anon_sym_DOT_DOT] = ACTIONS(1270), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1268), + [anon_sym_orelse] = ACTIONS(1270), + [anon_sym_catch] = ACTIONS(1270), + [anon_sym_or] = ACTIONS(1270), + [anon_sym_and] = ACTIONS(1270), + [anon_sym_EQ_EQ] = ACTIONS(1268), + [anon_sym_BANG_EQ] = ACTIONS(1268), + [anon_sym_LT] = ACTIONS(1270), + [anon_sym_LT_EQ] = ACTIONS(1268), + [anon_sym_GT] = ACTIONS(1270), + [anon_sym_GT_EQ] = ACTIONS(1268), + [anon_sym_PLUS] = ACTIONS(1270), + [anon_sym_SLASH] = ACTIONS(1270), + [anon_sym_AMP] = ACTIONS(1268), + [anon_sym_try] = ACTIONS(1270), + [anon_sym_DOT] = ACTIONS(1270), + [anon_sym_CARET] = ACTIONS(1268), + [anon_sym_true] = ACTIONS(1270), + [anon_sym_false] = ACTIONS(1270), + [sym_none] = ACTIONS(1270), + [sym_undefined] = ACTIONS(1270), + [sym_sink] = ACTIONS(1270), + [sym_integer] = ACTIONS(1270), + [sym_float] = ACTIONS(1268), + [anon_sym_DQUOTE] = ACTIONS(1268), + [sym_multiline_string] = ACTIONS(1268), + [sym_character] = ACTIONS(1268), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1265), + [sym__newline] = ACTIONS(1268), }, [STATE(487)] = { - [ts_builtin_sym_end] = ACTIONS(1269), - [sym_identifier] = ACTIONS(1271), - [anon_sym_import] = ACTIONS(1271), - [anon_sym_hide] = ACTIONS(1271), - [anon_sym_func] = ACTIONS(1271), - [anon_sym_BANG] = ACTIONS(1271), - [anon_sym_EQ] = ACTIONS(1271), - [anon_sym_struct] = ACTIONS(1271), - [anon_sym_LPAREN] = ACTIONS(1269), - [anon_sym_RPAREN] = ACTIONS(1269), - [anon_sym_LBRACE] = ACTIONS(1269), - [anon_sym_COMMA] = ACTIONS(1269), - [anon_sym_RBRACE] = ACTIONS(1269), - [anon_sym_DASH] = ACTIONS(1271), - [anon_sym_DOLLAR] = ACTIONS(1269), - [anon_sym_PIPE] = ACTIONS(1269), - [anon_sym_QMARK] = ACTIONS(1269), - [anon_sym_STAR] = ACTIONS(1271), - [anon_sym_LBRACK] = ACTIONS(1269), - [anon_sym_SEMI] = ACTIONS(1269), - [anon_sym_RBRACK] = ACTIONS(1269), - [anon_sym_void] = ACTIONS(1271), - [anon_sym_anyopaque] = ACTIONS(1271), - [anon_sym_bool] = ACTIONS(1271), - [anon_sym_int] = ACTIONS(1271), - [anon_sym_float] = ACTIONS(1271), - [anon_sym_range] = ACTIONS(1271), - [anon_sym_i8] = ACTIONS(1271), - [anon_sym_i16] = ACTIONS(1271), - [anon_sym_i32] = ACTIONS(1271), - [anon_sym_i64] = ACTIONS(1271), - [anon_sym_u8] = ACTIONS(1271), - [anon_sym_u16] = ACTIONS(1271), - [anon_sym_u32] = ACTIONS(1271), - [anon_sym_u64] = ACTIONS(1271), - [anon_sym_isize] = ACTIONS(1271), - [anon_sym_usize] = ACTIONS(1271), - [anon_sym_f32] = ACTIONS(1271), - [anon_sym_f64] = ACTIONS(1271), - [anon_sym_c_char] = ACTIONS(1271), - [anon_sym_c_schar] = ACTIONS(1271), - [anon_sym_c_uchar] = ACTIONS(1271), - [anon_sym_c_short] = ACTIONS(1271), - [anon_sym_c_ushort] = ACTIONS(1271), - [anon_sym_c_int] = ACTIONS(1271), - [anon_sym_c_uint] = ACTIONS(1271), - [anon_sym_c_long] = ACTIONS(1271), - [anon_sym_c_ulong] = ACTIONS(1271), - [anon_sym_c_longlong] = ACTIONS(1271), - [anon_sym_c_ulonglong] = ACTIONS(1271), - [anon_sym_c_float] = ACTIONS(1271), - [anon_sym_c_double] = ACTIONS(1271), - [anon_sym_c_longdouble] = ACTIONS(1271), - [anon_sym_PLUS_EQ] = ACTIONS(1269), - [anon_sym_DASH_EQ] = ACTIONS(1269), - [anon_sym_STAR_EQ] = ACTIONS(1269), - [anon_sym_SLASH_EQ] = ACTIONS(1269), - [anon_sym_return] = ACTIONS(1271), - [anon_sym_yield] = ACTIONS(1271), - [anon_sym_COLON] = ACTIONS(1269), - [anon_sym_break] = ACTIONS(1271), - [anon_sym_continue] = ACTIONS(1271), - [anon_sym_defer] = ACTIONS(1271), - [anon_sym_errdefer] = ACTIONS(1271), - [anon_sym_if] = ACTIONS(1271), - [anon_sym_else] = ACTIONS(1271), - [anon_sym_while] = ACTIONS(1271), - [anon_sym_for] = ACTIONS(1271), - [anon_sym_match] = ACTIONS(1271), - [anon_sym_DOT_DOT] = ACTIONS(1271), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1269), - [anon_sym_orelse] = ACTIONS(1271), - [anon_sym_catch] = ACTIONS(1271), - [anon_sym_or] = ACTIONS(1271), - [anon_sym_and] = ACTIONS(1271), - [anon_sym_EQ_EQ] = ACTIONS(1269), - [anon_sym_BANG_EQ] = ACTIONS(1269), - [anon_sym_LT] = ACTIONS(1271), - [anon_sym_LT_EQ] = ACTIONS(1269), - [anon_sym_GT] = ACTIONS(1271), - [anon_sym_GT_EQ] = ACTIONS(1269), - [anon_sym_PLUS] = ACTIONS(1271), - [anon_sym_SLASH] = ACTIONS(1271), - [anon_sym_AMP] = ACTIONS(1269), - [anon_sym_try] = ACTIONS(1271), - [anon_sym_DOT] = ACTIONS(1271), - [anon_sym_CARET] = ACTIONS(1269), - [anon_sym_true] = ACTIONS(1271), - [anon_sym_false] = ACTIONS(1271), - [sym_none] = ACTIONS(1271), - [sym_undefined] = ACTIONS(1271), - [sym_sink] = ACTIONS(1271), - [sym_integer] = ACTIONS(1271), - [sym_float] = ACTIONS(1269), - [anon_sym_DQUOTE] = ACTIONS(1269), - [sym_multiline_string] = ACTIONS(1269), - [sym_character] = ACTIONS(1269), + [ts_builtin_sym_end] = ACTIONS(1272), + [sym_identifier] = ACTIONS(1274), + [anon_sym_import] = ACTIONS(1274), + [anon_sym_hide] = ACTIONS(1274), + [anon_sym_func] = ACTIONS(1274), + [anon_sym_BANG] = ACTIONS(1274), + [anon_sym_EQ] = ACTIONS(1274), + [anon_sym_struct] = ACTIONS(1274), + [anon_sym_LPAREN] = ACTIONS(1272), + [anon_sym_RPAREN] = ACTIONS(1272), + [anon_sym_LBRACE] = ACTIONS(1272), + [anon_sym_COMMA] = ACTIONS(1272), + [anon_sym_RBRACE] = ACTIONS(1272), + [anon_sym_DASH] = ACTIONS(1274), + [anon_sym_DOLLAR] = ACTIONS(1272), + [anon_sym_PIPE] = ACTIONS(1272), + [anon_sym_QMARK] = ACTIONS(1272), + [anon_sym_STAR] = ACTIONS(1274), + [anon_sym_LBRACK] = ACTIONS(1272), + [anon_sym_SEMI] = ACTIONS(1272), + [anon_sym_RBRACK] = ACTIONS(1272), + [anon_sym_void] = ACTIONS(1274), + [anon_sym_anyopaque] = ACTIONS(1274), + [anon_sym_bool] = ACTIONS(1274), + [anon_sym_int] = ACTIONS(1274), + [anon_sym_float] = ACTIONS(1274), + [anon_sym_range] = ACTIONS(1274), + [anon_sym_i8] = ACTIONS(1274), + [anon_sym_i16] = ACTIONS(1274), + [anon_sym_i32] = ACTIONS(1274), + [anon_sym_i64] = ACTIONS(1274), + [anon_sym_u8] = ACTIONS(1274), + [anon_sym_u16] = ACTIONS(1274), + [anon_sym_u32] = ACTIONS(1274), + [anon_sym_u64] = ACTIONS(1274), + [anon_sym_isize] = ACTIONS(1274), + [anon_sym_usize] = ACTIONS(1274), + [anon_sym_f32] = ACTIONS(1274), + [anon_sym_f64] = ACTIONS(1274), + [anon_sym_c_char] = ACTIONS(1274), + [anon_sym_c_schar] = ACTIONS(1274), + [anon_sym_c_uchar] = ACTIONS(1274), + [anon_sym_c_short] = ACTIONS(1274), + [anon_sym_c_ushort] = ACTIONS(1274), + [anon_sym_c_int] = ACTIONS(1274), + [anon_sym_c_uint] = ACTIONS(1274), + [anon_sym_c_long] = ACTIONS(1274), + [anon_sym_c_ulong] = ACTIONS(1274), + [anon_sym_c_longlong] = ACTIONS(1274), + [anon_sym_c_ulonglong] = ACTIONS(1274), + [anon_sym_c_float] = ACTIONS(1274), + [anon_sym_c_double] = ACTIONS(1274), + [anon_sym_c_longdouble] = ACTIONS(1274), + [anon_sym_PLUS_EQ] = ACTIONS(1272), + [anon_sym_DASH_EQ] = ACTIONS(1272), + [anon_sym_STAR_EQ] = ACTIONS(1272), + [anon_sym_SLASH_EQ] = ACTIONS(1272), + [anon_sym_return] = ACTIONS(1274), + [anon_sym_yield] = ACTIONS(1274), + [anon_sym_COLON] = ACTIONS(1272), + [anon_sym_break] = ACTIONS(1274), + [anon_sym_continue] = ACTIONS(1274), + [anon_sym_defer] = ACTIONS(1274), + [anon_sym_errdefer] = ACTIONS(1274), + [anon_sym_if] = ACTIONS(1274), + [anon_sym_else] = ACTIONS(1274), + [anon_sym_while] = ACTIONS(1274), + [anon_sym_inline] = ACTIONS(1274), + [anon_sym_for] = ACTIONS(1274), + [anon_sym_match] = ACTIONS(1274), + [anon_sym_DOT_DOT] = ACTIONS(1274), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1272), + [anon_sym_orelse] = ACTIONS(1274), + [anon_sym_catch] = ACTIONS(1274), + [anon_sym_or] = ACTIONS(1274), + [anon_sym_and] = ACTIONS(1274), + [anon_sym_EQ_EQ] = ACTIONS(1272), + [anon_sym_BANG_EQ] = ACTIONS(1272), + [anon_sym_LT] = ACTIONS(1274), + [anon_sym_LT_EQ] = ACTIONS(1272), + [anon_sym_GT] = ACTIONS(1274), + [anon_sym_GT_EQ] = ACTIONS(1272), + [anon_sym_PLUS] = ACTIONS(1274), + [anon_sym_SLASH] = ACTIONS(1274), + [anon_sym_AMP] = ACTIONS(1272), + [anon_sym_try] = ACTIONS(1274), + [anon_sym_DOT] = ACTIONS(1274), + [anon_sym_CARET] = ACTIONS(1272), + [anon_sym_true] = ACTIONS(1274), + [anon_sym_false] = ACTIONS(1274), + [sym_none] = ACTIONS(1274), + [sym_undefined] = ACTIONS(1274), + [sym_sink] = ACTIONS(1274), + [sym_integer] = ACTIONS(1274), + [sym_float] = ACTIONS(1272), + [anon_sym_DQUOTE] = ACTIONS(1272), + [sym_multiline_string] = ACTIONS(1272), + [sym_character] = ACTIONS(1272), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1269), + [sym__newline] = ACTIONS(1272), }, [STATE(488)] = { - [ts_builtin_sym_end] = ACTIONS(1273), - [sym_identifier] = ACTIONS(1275), - [anon_sym_import] = ACTIONS(1275), - [anon_sym_hide] = ACTIONS(1275), - [anon_sym_func] = ACTIONS(1275), - [anon_sym_BANG] = ACTIONS(1275), - [anon_sym_EQ] = ACTIONS(1275), - [anon_sym_struct] = ACTIONS(1275), - [anon_sym_LPAREN] = ACTIONS(1273), - [anon_sym_RPAREN] = ACTIONS(1273), - [anon_sym_LBRACE] = ACTIONS(1273), - [anon_sym_COMMA] = ACTIONS(1273), - [anon_sym_RBRACE] = ACTIONS(1273), - [anon_sym_DASH] = ACTIONS(1275), - [anon_sym_DOLLAR] = ACTIONS(1273), - [anon_sym_PIPE] = ACTIONS(1273), - [anon_sym_QMARK] = ACTIONS(1273), - [anon_sym_STAR] = ACTIONS(1275), - [anon_sym_LBRACK] = ACTIONS(1273), - [anon_sym_SEMI] = ACTIONS(1273), - [anon_sym_RBRACK] = ACTIONS(1273), - [anon_sym_void] = ACTIONS(1275), - [anon_sym_anyopaque] = ACTIONS(1275), - [anon_sym_bool] = ACTIONS(1275), - [anon_sym_int] = ACTIONS(1275), - [anon_sym_float] = ACTIONS(1275), - [anon_sym_range] = ACTIONS(1275), - [anon_sym_i8] = ACTIONS(1275), - [anon_sym_i16] = ACTIONS(1275), - [anon_sym_i32] = ACTIONS(1275), - [anon_sym_i64] = ACTIONS(1275), - [anon_sym_u8] = ACTIONS(1275), - [anon_sym_u16] = ACTIONS(1275), - [anon_sym_u32] = ACTIONS(1275), - [anon_sym_u64] = ACTIONS(1275), - [anon_sym_isize] = ACTIONS(1275), - [anon_sym_usize] = ACTIONS(1275), - [anon_sym_f32] = ACTIONS(1275), - [anon_sym_f64] = ACTIONS(1275), - [anon_sym_c_char] = ACTIONS(1275), - [anon_sym_c_schar] = ACTIONS(1275), - [anon_sym_c_uchar] = ACTIONS(1275), - [anon_sym_c_short] = ACTIONS(1275), - [anon_sym_c_ushort] = ACTIONS(1275), - [anon_sym_c_int] = ACTIONS(1275), - [anon_sym_c_uint] = ACTIONS(1275), - [anon_sym_c_long] = ACTIONS(1275), - [anon_sym_c_ulong] = ACTIONS(1275), - [anon_sym_c_longlong] = ACTIONS(1275), - [anon_sym_c_ulonglong] = ACTIONS(1275), - [anon_sym_c_float] = ACTIONS(1275), - [anon_sym_c_double] = ACTIONS(1275), - [anon_sym_c_longdouble] = ACTIONS(1275), - [anon_sym_PLUS_EQ] = ACTIONS(1273), - [anon_sym_DASH_EQ] = ACTIONS(1273), - [anon_sym_STAR_EQ] = ACTIONS(1273), - [anon_sym_SLASH_EQ] = ACTIONS(1273), - [anon_sym_return] = ACTIONS(1275), - [anon_sym_yield] = ACTIONS(1275), - [anon_sym_COLON] = ACTIONS(1273), - [anon_sym_break] = ACTIONS(1275), - [anon_sym_continue] = ACTIONS(1275), - [anon_sym_defer] = ACTIONS(1275), - [anon_sym_errdefer] = ACTIONS(1275), - [anon_sym_if] = ACTIONS(1275), - [anon_sym_else] = ACTIONS(1275), - [anon_sym_while] = ACTIONS(1275), - [anon_sym_for] = ACTIONS(1275), - [anon_sym_match] = ACTIONS(1275), - [anon_sym_DOT_DOT] = ACTIONS(1275), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1273), - [anon_sym_orelse] = ACTIONS(1275), - [anon_sym_catch] = ACTIONS(1275), - [anon_sym_or] = ACTIONS(1275), - [anon_sym_and] = ACTIONS(1275), - [anon_sym_EQ_EQ] = ACTIONS(1273), - [anon_sym_BANG_EQ] = ACTIONS(1273), - [anon_sym_LT] = ACTIONS(1275), - [anon_sym_LT_EQ] = ACTIONS(1273), - [anon_sym_GT] = ACTIONS(1275), - [anon_sym_GT_EQ] = ACTIONS(1273), - [anon_sym_PLUS] = ACTIONS(1275), - [anon_sym_SLASH] = ACTIONS(1275), - [anon_sym_AMP] = ACTIONS(1273), - [anon_sym_try] = ACTIONS(1275), - [anon_sym_DOT] = ACTIONS(1275), - [anon_sym_CARET] = ACTIONS(1273), - [anon_sym_true] = ACTIONS(1275), - [anon_sym_false] = ACTIONS(1275), - [sym_none] = ACTIONS(1275), - [sym_undefined] = ACTIONS(1275), - [sym_sink] = ACTIONS(1275), - [sym_integer] = ACTIONS(1275), - [sym_float] = ACTIONS(1273), - [anon_sym_DQUOTE] = ACTIONS(1273), - [sym_multiline_string] = ACTIONS(1273), - [sym_character] = ACTIONS(1273), + [ts_builtin_sym_end] = ACTIONS(1276), + [sym_identifier] = ACTIONS(1278), + [anon_sym_import] = ACTIONS(1278), + [anon_sym_hide] = ACTIONS(1278), + [anon_sym_func] = ACTIONS(1278), + [anon_sym_BANG] = ACTIONS(1278), + [anon_sym_EQ] = ACTIONS(1278), + [anon_sym_struct] = ACTIONS(1278), + [anon_sym_LPAREN] = ACTIONS(1276), + [anon_sym_RPAREN] = ACTIONS(1276), + [anon_sym_LBRACE] = ACTIONS(1276), + [anon_sym_COMMA] = ACTIONS(1276), + [anon_sym_RBRACE] = ACTIONS(1276), + [anon_sym_DASH] = ACTIONS(1278), + [anon_sym_DOLLAR] = ACTIONS(1276), + [anon_sym_PIPE] = ACTIONS(1276), + [anon_sym_QMARK] = ACTIONS(1276), + [anon_sym_STAR] = ACTIONS(1278), + [anon_sym_LBRACK] = ACTIONS(1276), + [anon_sym_SEMI] = ACTIONS(1276), + [anon_sym_RBRACK] = ACTIONS(1276), + [anon_sym_void] = ACTIONS(1278), + [anon_sym_anyopaque] = ACTIONS(1278), + [anon_sym_bool] = ACTIONS(1278), + [anon_sym_int] = ACTIONS(1278), + [anon_sym_float] = ACTIONS(1278), + [anon_sym_range] = ACTIONS(1278), + [anon_sym_i8] = ACTIONS(1278), + [anon_sym_i16] = ACTIONS(1278), + [anon_sym_i32] = ACTIONS(1278), + [anon_sym_i64] = ACTIONS(1278), + [anon_sym_u8] = ACTIONS(1278), + [anon_sym_u16] = ACTIONS(1278), + [anon_sym_u32] = ACTIONS(1278), + [anon_sym_u64] = ACTIONS(1278), + [anon_sym_isize] = ACTIONS(1278), + [anon_sym_usize] = ACTIONS(1278), + [anon_sym_f32] = ACTIONS(1278), + [anon_sym_f64] = ACTIONS(1278), + [anon_sym_c_char] = ACTIONS(1278), + [anon_sym_c_schar] = ACTIONS(1278), + [anon_sym_c_uchar] = ACTIONS(1278), + [anon_sym_c_short] = ACTIONS(1278), + [anon_sym_c_ushort] = ACTIONS(1278), + [anon_sym_c_int] = ACTIONS(1278), + [anon_sym_c_uint] = ACTIONS(1278), + [anon_sym_c_long] = ACTIONS(1278), + [anon_sym_c_ulong] = ACTIONS(1278), + [anon_sym_c_longlong] = ACTIONS(1278), + [anon_sym_c_ulonglong] = ACTIONS(1278), + [anon_sym_c_float] = ACTIONS(1278), + [anon_sym_c_double] = ACTIONS(1278), + [anon_sym_c_longdouble] = ACTIONS(1278), + [anon_sym_PLUS_EQ] = ACTIONS(1276), + [anon_sym_DASH_EQ] = ACTIONS(1276), + [anon_sym_STAR_EQ] = ACTIONS(1276), + [anon_sym_SLASH_EQ] = ACTIONS(1276), + [anon_sym_return] = ACTIONS(1278), + [anon_sym_yield] = ACTIONS(1278), + [anon_sym_COLON] = ACTIONS(1276), + [anon_sym_break] = ACTIONS(1278), + [anon_sym_continue] = ACTIONS(1278), + [anon_sym_defer] = ACTIONS(1278), + [anon_sym_errdefer] = ACTIONS(1278), + [anon_sym_if] = ACTIONS(1278), + [anon_sym_else] = ACTIONS(1278), + [anon_sym_while] = ACTIONS(1278), + [anon_sym_inline] = ACTIONS(1278), + [anon_sym_for] = ACTIONS(1278), + [anon_sym_match] = ACTIONS(1278), + [anon_sym_DOT_DOT] = ACTIONS(1278), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1276), + [anon_sym_orelse] = ACTIONS(1278), + [anon_sym_catch] = ACTIONS(1278), + [anon_sym_or] = ACTIONS(1278), + [anon_sym_and] = ACTIONS(1278), + [anon_sym_EQ_EQ] = ACTIONS(1276), + [anon_sym_BANG_EQ] = ACTIONS(1276), + [anon_sym_LT] = ACTIONS(1278), + [anon_sym_LT_EQ] = ACTIONS(1276), + [anon_sym_GT] = ACTIONS(1278), + [anon_sym_GT_EQ] = ACTIONS(1276), + [anon_sym_PLUS] = ACTIONS(1278), + [anon_sym_SLASH] = ACTIONS(1278), + [anon_sym_AMP] = ACTIONS(1276), + [anon_sym_try] = ACTIONS(1278), + [anon_sym_DOT] = ACTIONS(1278), + [anon_sym_CARET] = ACTIONS(1276), + [anon_sym_true] = ACTIONS(1278), + [anon_sym_false] = ACTIONS(1278), + [sym_none] = ACTIONS(1278), + [sym_undefined] = ACTIONS(1278), + [sym_sink] = ACTIONS(1278), + [sym_integer] = ACTIONS(1278), + [sym_float] = ACTIONS(1276), + [anon_sym_DQUOTE] = ACTIONS(1276), + [sym_multiline_string] = ACTIONS(1276), + [sym_character] = ACTIONS(1276), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1273), + [sym__newline] = ACTIONS(1276), }, [STATE(489)] = { - [ts_builtin_sym_end] = ACTIONS(285), - [sym_identifier] = ACTIONS(279), - [anon_sym_import] = ACTIONS(279), - [anon_sym_hide] = ACTIONS(279), - [anon_sym_func] = ACTIONS(279), - [anon_sym_BANG] = ACTIONS(279), - [anon_sym_EQ] = ACTIONS(279), - [anon_sym_struct] = ACTIONS(279), - [anon_sym_LPAREN] = ACTIONS(285), - [anon_sym_RPAREN] = ACTIONS(285), - [anon_sym_LBRACE] = ACTIONS(285), - [anon_sym_COMMA] = ACTIONS(285), - [anon_sym_RBRACE] = ACTIONS(285), - [anon_sym_DASH] = ACTIONS(279), - [anon_sym_DOLLAR] = ACTIONS(285), - [anon_sym_PIPE] = ACTIONS(285), - [anon_sym_QMARK] = ACTIONS(285), - [anon_sym_STAR] = ACTIONS(279), - [anon_sym_LBRACK] = ACTIONS(285), - [anon_sym_SEMI] = ACTIONS(285), - [anon_sym_RBRACK] = ACTIONS(285), - [anon_sym_void] = ACTIONS(279), - [anon_sym_anyopaque] = ACTIONS(279), - [anon_sym_bool] = ACTIONS(279), - [anon_sym_int] = ACTIONS(279), - [anon_sym_float] = ACTIONS(279), - [anon_sym_range] = ACTIONS(279), - [anon_sym_i8] = ACTIONS(279), - [anon_sym_i16] = ACTIONS(279), - [anon_sym_i32] = ACTIONS(279), - [anon_sym_i64] = ACTIONS(279), - [anon_sym_u8] = ACTIONS(279), - [anon_sym_u16] = ACTIONS(279), - [anon_sym_u32] = ACTIONS(279), - [anon_sym_u64] = ACTIONS(279), - [anon_sym_isize] = ACTIONS(279), - [anon_sym_usize] = ACTIONS(279), - [anon_sym_f32] = ACTIONS(279), - [anon_sym_f64] = ACTIONS(279), - [anon_sym_c_char] = ACTIONS(279), - [anon_sym_c_schar] = ACTIONS(279), - [anon_sym_c_uchar] = ACTIONS(279), - [anon_sym_c_short] = ACTIONS(279), - [anon_sym_c_ushort] = ACTIONS(279), - [anon_sym_c_int] = ACTIONS(279), - [anon_sym_c_uint] = ACTIONS(279), - [anon_sym_c_long] = ACTIONS(279), - [anon_sym_c_ulong] = ACTIONS(279), - [anon_sym_c_longlong] = ACTIONS(279), - [anon_sym_c_ulonglong] = ACTIONS(279), - [anon_sym_c_float] = ACTIONS(279), - [anon_sym_c_double] = ACTIONS(279), - [anon_sym_c_longdouble] = ACTIONS(279), - [anon_sym_PLUS_EQ] = ACTIONS(285), - [anon_sym_DASH_EQ] = ACTIONS(285), - [anon_sym_STAR_EQ] = ACTIONS(285), - [anon_sym_SLASH_EQ] = ACTIONS(285), - [anon_sym_return] = ACTIONS(279), - [anon_sym_yield] = ACTIONS(279), - [anon_sym_COLON] = ACTIONS(285), - [anon_sym_break] = ACTIONS(279), - [anon_sym_continue] = ACTIONS(279), - [anon_sym_defer] = ACTIONS(279), - [anon_sym_errdefer] = ACTIONS(279), - [anon_sym_if] = ACTIONS(279), - [anon_sym_else] = ACTIONS(279), - [anon_sym_while] = ACTIONS(279), - [anon_sym_for] = ACTIONS(279), - [anon_sym_match] = ACTIONS(279), - [anon_sym_DOT_DOT] = ACTIONS(279), - [anon_sym_DOT_DOT_EQ] = ACTIONS(285), - [anon_sym_orelse] = ACTIONS(279), - [anon_sym_catch] = ACTIONS(279), - [anon_sym_or] = ACTIONS(279), - [anon_sym_and] = ACTIONS(279), - [anon_sym_EQ_EQ] = ACTIONS(285), - [anon_sym_BANG_EQ] = ACTIONS(285), - [anon_sym_LT] = ACTIONS(279), - [anon_sym_LT_EQ] = ACTIONS(285), - [anon_sym_GT] = ACTIONS(279), - [anon_sym_GT_EQ] = ACTIONS(285), - [anon_sym_PLUS] = ACTIONS(279), - [anon_sym_SLASH] = ACTIONS(279), - [anon_sym_AMP] = ACTIONS(285), - [anon_sym_try] = ACTIONS(279), - [anon_sym_DOT] = ACTIONS(279), - [anon_sym_CARET] = ACTIONS(285), - [anon_sym_true] = ACTIONS(279), - [anon_sym_false] = ACTIONS(279), - [sym_none] = ACTIONS(279), - [sym_undefined] = ACTIONS(279), - [sym_sink] = ACTIONS(279), - [sym_integer] = ACTIONS(279), - [sym_float] = ACTIONS(285), - [anon_sym_DQUOTE] = ACTIONS(285), - [sym_multiline_string] = ACTIONS(285), - [sym_character] = ACTIONS(285), + [ts_builtin_sym_end] = ACTIONS(1280), + [sym_identifier] = ACTIONS(1282), + [anon_sym_import] = ACTIONS(1282), + [anon_sym_hide] = ACTIONS(1282), + [anon_sym_func] = ACTIONS(1282), + [anon_sym_BANG] = ACTIONS(1282), + [anon_sym_EQ] = ACTIONS(1282), + [anon_sym_struct] = ACTIONS(1282), + [anon_sym_LPAREN] = ACTIONS(1280), + [anon_sym_RPAREN] = ACTIONS(1280), + [anon_sym_LBRACE] = ACTIONS(1280), + [anon_sym_COMMA] = ACTIONS(1280), + [anon_sym_RBRACE] = ACTIONS(1280), + [anon_sym_DASH] = ACTIONS(1282), + [anon_sym_DOLLAR] = ACTIONS(1280), + [anon_sym_PIPE] = ACTIONS(1280), + [anon_sym_QMARK] = ACTIONS(1280), + [anon_sym_STAR] = ACTIONS(1282), + [anon_sym_LBRACK] = ACTIONS(1280), + [anon_sym_SEMI] = ACTIONS(1280), + [anon_sym_RBRACK] = ACTIONS(1280), + [anon_sym_void] = ACTIONS(1282), + [anon_sym_anyopaque] = ACTIONS(1282), + [anon_sym_bool] = ACTIONS(1282), + [anon_sym_int] = ACTIONS(1282), + [anon_sym_float] = ACTIONS(1282), + [anon_sym_range] = ACTIONS(1282), + [anon_sym_i8] = ACTIONS(1282), + [anon_sym_i16] = ACTIONS(1282), + [anon_sym_i32] = ACTIONS(1282), + [anon_sym_i64] = ACTIONS(1282), + [anon_sym_u8] = ACTIONS(1282), + [anon_sym_u16] = ACTIONS(1282), + [anon_sym_u32] = ACTIONS(1282), + [anon_sym_u64] = ACTIONS(1282), + [anon_sym_isize] = ACTIONS(1282), + [anon_sym_usize] = ACTIONS(1282), + [anon_sym_f32] = ACTIONS(1282), + [anon_sym_f64] = ACTIONS(1282), + [anon_sym_c_char] = ACTIONS(1282), + [anon_sym_c_schar] = ACTIONS(1282), + [anon_sym_c_uchar] = ACTIONS(1282), + [anon_sym_c_short] = ACTIONS(1282), + [anon_sym_c_ushort] = ACTIONS(1282), + [anon_sym_c_int] = ACTIONS(1282), + [anon_sym_c_uint] = ACTIONS(1282), + [anon_sym_c_long] = ACTIONS(1282), + [anon_sym_c_ulong] = ACTIONS(1282), + [anon_sym_c_longlong] = ACTIONS(1282), + [anon_sym_c_ulonglong] = ACTIONS(1282), + [anon_sym_c_float] = ACTIONS(1282), + [anon_sym_c_double] = ACTIONS(1282), + [anon_sym_c_longdouble] = ACTIONS(1282), + [anon_sym_PLUS_EQ] = ACTIONS(1280), + [anon_sym_DASH_EQ] = ACTIONS(1280), + [anon_sym_STAR_EQ] = ACTIONS(1280), + [anon_sym_SLASH_EQ] = ACTIONS(1280), + [anon_sym_return] = ACTIONS(1282), + [anon_sym_yield] = ACTIONS(1282), + [anon_sym_COLON] = ACTIONS(1280), + [anon_sym_break] = ACTIONS(1282), + [anon_sym_continue] = ACTIONS(1282), + [anon_sym_defer] = ACTIONS(1282), + [anon_sym_errdefer] = ACTIONS(1282), + [anon_sym_if] = ACTIONS(1282), + [anon_sym_else] = ACTIONS(1282), + [anon_sym_while] = ACTIONS(1282), + [anon_sym_inline] = ACTIONS(1282), + [anon_sym_for] = ACTIONS(1282), + [anon_sym_match] = ACTIONS(1282), + [anon_sym_DOT_DOT] = ACTIONS(1282), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1280), + [anon_sym_orelse] = ACTIONS(1282), + [anon_sym_catch] = ACTIONS(1282), + [anon_sym_or] = ACTIONS(1282), + [anon_sym_and] = ACTIONS(1282), + [anon_sym_EQ_EQ] = ACTIONS(1280), + [anon_sym_BANG_EQ] = ACTIONS(1280), + [anon_sym_LT] = ACTIONS(1282), + [anon_sym_LT_EQ] = ACTIONS(1280), + [anon_sym_GT] = ACTIONS(1282), + [anon_sym_GT_EQ] = ACTIONS(1280), + [anon_sym_PLUS] = ACTIONS(1282), + [anon_sym_SLASH] = ACTIONS(1282), + [anon_sym_AMP] = ACTIONS(1280), + [anon_sym_try] = ACTIONS(1282), + [anon_sym_DOT] = ACTIONS(1282), + [anon_sym_CARET] = ACTIONS(1280), + [anon_sym_true] = ACTIONS(1282), + [anon_sym_false] = ACTIONS(1282), + [sym_none] = ACTIONS(1282), + [sym_undefined] = ACTIONS(1282), + [sym_sink] = ACTIONS(1282), + [sym_integer] = ACTIONS(1282), + [sym_float] = ACTIONS(1280), + [anon_sym_DQUOTE] = ACTIONS(1280), + [sym_multiline_string] = ACTIONS(1280), + [sym_character] = ACTIONS(1280), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(285), + [sym__newline] = ACTIONS(1280), }, [STATE(490)] = { - [ts_builtin_sym_end] = ACTIONS(1277), - [sym_identifier] = ACTIONS(1279), - [anon_sym_import] = ACTIONS(1279), - [anon_sym_hide] = ACTIONS(1279), - [anon_sym_func] = ACTIONS(1279), - [anon_sym_BANG] = ACTIONS(1279), - [anon_sym_EQ] = ACTIONS(1279), - [anon_sym_struct] = ACTIONS(1279), - [anon_sym_LPAREN] = ACTIONS(1277), - [anon_sym_RPAREN] = ACTIONS(1277), - [anon_sym_LBRACE] = ACTIONS(1277), - [anon_sym_COMMA] = ACTIONS(1277), - [anon_sym_RBRACE] = ACTIONS(1277), - [anon_sym_DASH] = ACTIONS(1279), - [anon_sym_DOLLAR] = ACTIONS(1277), - [anon_sym_PIPE] = ACTIONS(1277), - [anon_sym_QMARK] = ACTIONS(1277), - [anon_sym_STAR] = ACTIONS(1279), - [anon_sym_LBRACK] = ACTIONS(1277), - [anon_sym_SEMI] = ACTIONS(1277), - [anon_sym_RBRACK] = ACTIONS(1277), - [anon_sym_void] = ACTIONS(1279), - [anon_sym_anyopaque] = ACTIONS(1279), - [anon_sym_bool] = ACTIONS(1279), - [anon_sym_int] = ACTIONS(1279), - [anon_sym_float] = ACTIONS(1279), - [anon_sym_range] = ACTIONS(1279), - [anon_sym_i8] = ACTIONS(1279), - [anon_sym_i16] = ACTIONS(1279), - [anon_sym_i32] = ACTIONS(1279), - [anon_sym_i64] = ACTIONS(1279), - [anon_sym_u8] = ACTIONS(1279), - [anon_sym_u16] = ACTIONS(1279), - [anon_sym_u32] = ACTIONS(1279), - [anon_sym_u64] = ACTIONS(1279), - [anon_sym_isize] = ACTIONS(1279), - [anon_sym_usize] = ACTIONS(1279), - [anon_sym_f32] = ACTIONS(1279), - [anon_sym_f64] = ACTIONS(1279), - [anon_sym_c_char] = ACTIONS(1279), - [anon_sym_c_schar] = ACTIONS(1279), - [anon_sym_c_uchar] = ACTIONS(1279), - [anon_sym_c_short] = ACTIONS(1279), - [anon_sym_c_ushort] = ACTIONS(1279), - [anon_sym_c_int] = ACTIONS(1279), - [anon_sym_c_uint] = ACTIONS(1279), - [anon_sym_c_long] = ACTIONS(1279), - [anon_sym_c_ulong] = ACTIONS(1279), - [anon_sym_c_longlong] = ACTIONS(1279), - [anon_sym_c_ulonglong] = ACTIONS(1279), - [anon_sym_c_float] = ACTIONS(1279), - [anon_sym_c_double] = ACTIONS(1279), - [anon_sym_c_longdouble] = ACTIONS(1279), - [anon_sym_PLUS_EQ] = ACTIONS(1277), - [anon_sym_DASH_EQ] = ACTIONS(1277), - [anon_sym_STAR_EQ] = ACTIONS(1277), - [anon_sym_SLASH_EQ] = ACTIONS(1277), - [anon_sym_return] = ACTIONS(1279), - [anon_sym_yield] = ACTIONS(1279), - [anon_sym_COLON] = ACTIONS(1277), - [anon_sym_break] = ACTIONS(1279), - [anon_sym_continue] = ACTIONS(1279), - [anon_sym_defer] = ACTIONS(1279), - [anon_sym_errdefer] = ACTIONS(1279), - [anon_sym_if] = ACTIONS(1279), - [anon_sym_else] = ACTIONS(1279), - [anon_sym_while] = ACTIONS(1279), - [anon_sym_for] = ACTIONS(1279), - [anon_sym_match] = ACTIONS(1279), - [anon_sym_DOT_DOT] = ACTIONS(1279), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1277), - [anon_sym_orelse] = ACTIONS(1279), - [anon_sym_catch] = ACTIONS(1279), - [anon_sym_or] = ACTIONS(1279), - [anon_sym_and] = ACTIONS(1279), - [anon_sym_EQ_EQ] = ACTIONS(1277), - [anon_sym_BANG_EQ] = ACTIONS(1277), - [anon_sym_LT] = ACTIONS(1279), - [anon_sym_LT_EQ] = ACTIONS(1277), - [anon_sym_GT] = ACTIONS(1279), - [anon_sym_GT_EQ] = ACTIONS(1277), - [anon_sym_PLUS] = ACTIONS(1279), - [anon_sym_SLASH] = ACTIONS(1279), - [anon_sym_AMP] = ACTIONS(1277), - [anon_sym_try] = ACTIONS(1279), - [anon_sym_DOT] = ACTIONS(1279), - [anon_sym_CARET] = ACTIONS(1277), - [anon_sym_true] = ACTIONS(1279), - [anon_sym_false] = ACTIONS(1279), - [sym_none] = ACTIONS(1279), - [sym_undefined] = ACTIONS(1279), - [sym_sink] = ACTIONS(1279), - [sym_integer] = ACTIONS(1279), - [sym_float] = ACTIONS(1277), - [anon_sym_DQUOTE] = ACTIONS(1277), - [sym_multiline_string] = ACTIONS(1277), - [sym_character] = ACTIONS(1277), + [ts_builtin_sym_end] = ACTIONS(1284), + [sym_identifier] = ACTIONS(1286), + [anon_sym_import] = ACTIONS(1286), + [anon_sym_hide] = ACTIONS(1286), + [anon_sym_func] = ACTIONS(1286), + [anon_sym_BANG] = ACTIONS(1286), + [anon_sym_EQ] = ACTIONS(1286), + [anon_sym_struct] = ACTIONS(1286), + [anon_sym_LPAREN] = ACTIONS(1284), + [anon_sym_RPAREN] = ACTIONS(1284), + [anon_sym_LBRACE] = ACTIONS(1284), + [anon_sym_COMMA] = ACTIONS(1284), + [anon_sym_RBRACE] = ACTIONS(1284), + [anon_sym_DASH] = ACTIONS(1286), + [anon_sym_DOLLAR] = ACTIONS(1284), + [anon_sym_PIPE] = ACTIONS(1284), + [anon_sym_QMARK] = ACTIONS(1284), + [anon_sym_STAR] = ACTIONS(1286), + [anon_sym_LBRACK] = ACTIONS(1284), + [anon_sym_SEMI] = ACTIONS(1284), + [anon_sym_RBRACK] = ACTIONS(1284), + [anon_sym_void] = ACTIONS(1286), + [anon_sym_anyopaque] = ACTIONS(1286), + [anon_sym_bool] = ACTIONS(1286), + [anon_sym_int] = ACTIONS(1286), + [anon_sym_float] = ACTIONS(1286), + [anon_sym_range] = ACTIONS(1286), + [anon_sym_i8] = ACTIONS(1286), + [anon_sym_i16] = ACTIONS(1286), + [anon_sym_i32] = ACTIONS(1286), + [anon_sym_i64] = ACTIONS(1286), + [anon_sym_u8] = ACTIONS(1286), + [anon_sym_u16] = ACTIONS(1286), + [anon_sym_u32] = ACTIONS(1286), + [anon_sym_u64] = ACTIONS(1286), + [anon_sym_isize] = ACTIONS(1286), + [anon_sym_usize] = ACTIONS(1286), + [anon_sym_f32] = ACTIONS(1286), + [anon_sym_f64] = ACTIONS(1286), + [anon_sym_c_char] = ACTIONS(1286), + [anon_sym_c_schar] = ACTIONS(1286), + [anon_sym_c_uchar] = ACTIONS(1286), + [anon_sym_c_short] = ACTIONS(1286), + [anon_sym_c_ushort] = ACTIONS(1286), + [anon_sym_c_int] = ACTIONS(1286), + [anon_sym_c_uint] = ACTIONS(1286), + [anon_sym_c_long] = ACTIONS(1286), + [anon_sym_c_ulong] = ACTIONS(1286), + [anon_sym_c_longlong] = ACTIONS(1286), + [anon_sym_c_ulonglong] = ACTIONS(1286), + [anon_sym_c_float] = ACTIONS(1286), + [anon_sym_c_double] = ACTIONS(1286), + [anon_sym_c_longdouble] = ACTIONS(1286), + [anon_sym_PLUS_EQ] = ACTIONS(1284), + [anon_sym_DASH_EQ] = ACTIONS(1284), + [anon_sym_STAR_EQ] = ACTIONS(1284), + [anon_sym_SLASH_EQ] = ACTIONS(1284), + [anon_sym_return] = ACTIONS(1286), + [anon_sym_yield] = ACTIONS(1286), + [anon_sym_COLON] = ACTIONS(1284), + [anon_sym_break] = ACTIONS(1286), + [anon_sym_continue] = ACTIONS(1286), + [anon_sym_defer] = ACTIONS(1286), + [anon_sym_errdefer] = ACTIONS(1286), + [anon_sym_if] = ACTIONS(1286), + [anon_sym_else] = ACTIONS(1286), + [anon_sym_while] = ACTIONS(1286), + [anon_sym_inline] = ACTIONS(1286), + [anon_sym_for] = ACTIONS(1286), + [anon_sym_match] = ACTIONS(1286), + [anon_sym_DOT_DOT] = ACTIONS(1286), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1284), + [anon_sym_orelse] = ACTIONS(1286), + [anon_sym_catch] = ACTIONS(1286), + [anon_sym_or] = ACTIONS(1286), + [anon_sym_and] = ACTIONS(1286), + [anon_sym_EQ_EQ] = ACTIONS(1284), + [anon_sym_BANG_EQ] = ACTIONS(1284), + [anon_sym_LT] = ACTIONS(1286), + [anon_sym_LT_EQ] = ACTIONS(1284), + [anon_sym_GT] = ACTIONS(1286), + [anon_sym_GT_EQ] = ACTIONS(1284), + [anon_sym_PLUS] = ACTIONS(1286), + [anon_sym_SLASH] = ACTIONS(1286), + [anon_sym_AMP] = ACTIONS(1284), + [anon_sym_try] = ACTIONS(1286), + [anon_sym_DOT] = ACTIONS(1286), + [anon_sym_CARET] = ACTIONS(1284), + [anon_sym_true] = ACTIONS(1286), + [anon_sym_false] = ACTIONS(1286), + [sym_none] = ACTIONS(1286), + [sym_undefined] = ACTIONS(1286), + [sym_sink] = ACTIONS(1286), + [sym_integer] = ACTIONS(1286), + [sym_float] = ACTIONS(1284), + [anon_sym_DQUOTE] = ACTIONS(1284), + [sym_multiline_string] = ACTIONS(1284), + [sym_character] = ACTIONS(1284), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1277), + [sym__newline] = ACTIONS(1284), }, [STATE(491)] = { - [ts_builtin_sym_end] = ACTIONS(1281), - [sym_identifier] = ACTIONS(1283), - [anon_sym_import] = ACTIONS(1283), - [anon_sym_hide] = ACTIONS(1283), - [anon_sym_func] = ACTIONS(1283), - [anon_sym_BANG] = ACTIONS(1283), - [anon_sym_EQ] = ACTIONS(1283), - [anon_sym_struct] = ACTIONS(1283), - [anon_sym_LPAREN] = ACTIONS(1281), - [anon_sym_RPAREN] = ACTIONS(1281), - [anon_sym_LBRACE] = ACTIONS(1281), - [anon_sym_COMMA] = ACTIONS(1281), - [anon_sym_RBRACE] = ACTIONS(1281), - [anon_sym_DASH] = ACTIONS(1283), - [anon_sym_DOLLAR] = ACTIONS(1281), - [anon_sym_PIPE] = ACTIONS(1281), - [anon_sym_QMARK] = ACTIONS(1281), - [anon_sym_STAR] = ACTIONS(1283), - [anon_sym_LBRACK] = ACTIONS(1281), - [anon_sym_SEMI] = ACTIONS(1281), - [anon_sym_RBRACK] = ACTIONS(1281), - [anon_sym_void] = ACTIONS(1283), - [anon_sym_anyopaque] = ACTIONS(1283), - [anon_sym_bool] = ACTIONS(1283), - [anon_sym_int] = ACTIONS(1283), - [anon_sym_float] = ACTIONS(1283), - [anon_sym_range] = ACTIONS(1283), - [anon_sym_i8] = ACTIONS(1283), - [anon_sym_i16] = ACTIONS(1283), - [anon_sym_i32] = ACTIONS(1283), - [anon_sym_i64] = ACTIONS(1283), - [anon_sym_u8] = ACTIONS(1283), - [anon_sym_u16] = ACTIONS(1283), - [anon_sym_u32] = ACTIONS(1283), - [anon_sym_u64] = ACTIONS(1283), - [anon_sym_isize] = ACTIONS(1283), - [anon_sym_usize] = ACTIONS(1283), - [anon_sym_f32] = ACTIONS(1283), - [anon_sym_f64] = ACTIONS(1283), - [anon_sym_c_char] = ACTIONS(1283), - [anon_sym_c_schar] = ACTIONS(1283), - [anon_sym_c_uchar] = ACTIONS(1283), - [anon_sym_c_short] = ACTIONS(1283), - [anon_sym_c_ushort] = ACTIONS(1283), - [anon_sym_c_int] = ACTIONS(1283), - [anon_sym_c_uint] = ACTIONS(1283), - [anon_sym_c_long] = ACTIONS(1283), - [anon_sym_c_ulong] = ACTIONS(1283), - [anon_sym_c_longlong] = ACTIONS(1283), - [anon_sym_c_ulonglong] = ACTIONS(1283), - [anon_sym_c_float] = ACTIONS(1283), - [anon_sym_c_double] = ACTIONS(1283), - [anon_sym_c_longdouble] = ACTIONS(1283), - [anon_sym_PLUS_EQ] = ACTIONS(1281), - [anon_sym_DASH_EQ] = ACTIONS(1281), - [anon_sym_STAR_EQ] = ACTIONS(1281), - [anon_sym_SLASH_EQ] = ACTIONS(1281), - [anon_sym_return] = ACTIONS(1283), - [anon_sym_yield] = ACTIONS(1283), - [anon_sym_COLON] = ACTIONS(1281), - [anon_sym_break] = ACTIONS(1283), - [anon_sym_continue] = ACTIONS(1283), - [anon_sym_defer] = ACTIONS(1283), - [anon_sym_errdefer] = ACTIONS(1283), - [anon_sym_if] = ACTIONS(1283), - [anon_sym_else] = ACTIONS(1283), - [anon_sym_while] = ACTIONS(1283), - [anon_sym_for] = ACTIONS(1283), - [anon_sym_match] = ACTIONS(1283), - [anon_sym_DOT_DOT] = ACTIONS(1283), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1281), - [anon_sym_orelse] = ACTIONS(1283), - [anon_sym_catch] = ACTIONS(1283), - [anon_sym_or] = ACTIONS(1283), - [anon_sym_and] = ACTIONS(1283), - [anon_sym_EQ_EQ] = ACTIONS(1281), - [anon_sym_BANG_EQ] = ACTIONS(1281), - [anon_sym_LT] = ACTIONS(1283), - [anon_sym_LT_EQ] = ACTIONS(1281), - [anon_sym_GT] = ACTIONS(1283), - [anon_sym_GT_EQ] = ACTIONS(1281), - [anon_sym_PLUS] = ACTIONS(1283), - [anon_sym_SLASH] = ACTIONS(1283), - [anon_sym_AMP] = ACTIONS(1281), - [anon_sym_try] = ACTIONS(1283), - [anon_sym_DOT] = ACTIONS(1283), - [anon_sym_CARET] = ACTIONS(1281), - [anon_sym_true] = ACTIONS(1283), - [anon_sym_false] = ACTIONS(1283), - [sym_none] = ACTIONS(1283), - [sym_undefined] = ACTIONS(1283), - [sym_sink] = ACTIONS(1283), - [sym_integer] = ACTIONS(1283), - [sym_float] = ACTIONS(1281), - [anon_sym_DQUOTE] = ACTIONS(1281), - [sym_multiline_string] = ACTIONS(1281), - [sym_character] = ACTIONS(1281), + [ts_builtin_sym_end] = ACTIONS(1288), + [sym_identifier] = ACTIONS(1290), + [anon_sym_import] = ACTIONS(1290), + [anon_sym_hide] = ACTIONS(1290), + [anon_sym_func] = ACTIONS(1290), + [anon_sym_BANG] = ACTIONS(1290), + [anon_sym_EQ] = ACTIONS(1290), + [anon_sym_struct] = ACTIONS(1290), + [anon_sym_LPAREN] = ACTIONS(1288), + [anon_sym_RPAREN] = ACTIONS(1288), + [anon_sym_LBRACE] = ACTIONS(1288), + [anon_sym_COMMA] = ACTIONS(1288), + [anon_sym_RBRACE] = ACTIONS(1288), + [anon_sym_DASH] = ACTIONS(1290), + [anon_sym_DOLLAR] = ACTIONS(1288), + [anon_sym_PIPE] = ACTIONS(1288), + [anon_sym_QMARK] = ACTIONS(1288), + [anon_sym_STAR] = ACTIONS(1290), + [anon_sym_LBRACK] = ACTIONS(1288), + [anon_sym_SEMI] = ACTIONS(1288), + [anon_sym_RBRACK] = ACTIONS(1288), + [anon_sym_void] = ACTIONS(1290), + [anon_sym_anyopaque] = ACTIONS(1290), + [anon_sym_bool] = ACTIONS(1290), + [anon_sym_int] = ACTIONS(1290), + [anon_sym_float] = ACTIONS(1290), + [anon_sym_range] = ACTIONS(1290), + [anon_sym_i8] = ACTIONS(1290), + [anon_sym_i16] = ACTIONS(1290), + [anon_sym_i32] = ACTIONS(1290), + [anon_sym_i64] = ACTIONS(1290), + [anon_sym_u8] = ACTIONS(1290), + [anon_sym_u16] = ACTIONS(1290), + [anon_sym_u32] = ACTIONS(1290), + [anon_sym_u64] = ACTIONS(1290), + [anon_sym_isize] = ACTIONS(1290), + [anon_sym_usize] = ACTIONS(1290), + [anon_sym_f32] = ACTIONS(1290), + [anon_sym_f64] = ACTIONS(1290), + [anon_sym_c_char] = ACTIONS(1290), + [anon_sym_c_schar] = ACTIONS(1290), + [anon_sym_c_uchar] = ACTIONS(1290), + [anon_sym_c_short] = ACTIONS(1290), + [anon_sym_c_ushort] = ACTIONS(1290), + [anon_sym_c_int] = ACTIONS(1290), + [anon_sym_c_uint] = ACTIONS(1290), + [anon_sym_c_long] = ACTIONS(1290), + [anon_sym_c_ulong] = ACTIONS(1290), + [anon_sym_c_longlong] = ACTIONS(1290), + [anon_sym_c_ulonglong] = ACTIONS(1290), + [anon_sym_c_float] = ACTIONS(1290), + [anon_sym_c_double] = ACTIONS(1290), + [anon_sym_c_longdouble] = ACTIONS(1290), + [anon_sym_PLUS_EQ] = ACTIONS(1288), + [anon_sym_DASH_EQ] = ACTIONS(1288), + [anon_sym_STAR_EQ] = ACTIONS(1288), + [anon_sym_SLASH_EQ] = ACTIONS(1288), + [anon_sym_return] = ACTIONS(1290), + [anon_sym_yield] = ACTIONS(1290), + [anon_sym_COLON] = ACTIONS(1288), + [anon_sym_break] = ACTIONS(1290), + [anon_sym_continue] = ACTIONS(1290), + [anon_sym_defer] = ACTIONS(1290), + [anon_sym_errdefer] = ACTIONS(1290), + [anon_sym_if] = ACTIONS(1290), + [anon_sym_else] = ACTIONS(1290), + [anon_sym_while] = ACTIONS(1290), + [anon_sym_inline] = ACTIONS(1290), + [anon_sym_for] = ACTIONS(1290), + [anon_sym_match] = ACTIONS(1290), + [anon_sym_DOT_DOT] = ACTIONS(1290), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1288), + [anon_sym_orelse] = ACTIONS(1290), + [anon_sym_catch] = ACTIONS(1290), + [anon_sym_or] = ACTIONS(1290), + [anon_sym_and] = ACTIONS(1290), + [anon_sym_EQ_EQ] = ACTIONS(1288), + [anon_sym_BANG_EQ] = ACTIONS(1288), + [anon_sym_LT] = ACTIONS(1290), + [anon_sym_LT_EQ] = ACTIONS(1288), + [anon_sym_GT] = ACTIONS(1290), + [anon_sym_GT_EQ] = ACTIONS(1288), + [anon_sym_PLUS] = ACTIONS(1290), + [anon_sym_SLASH] = ACTIONS(1290), + [anon_sym_AMP] = ACTIONS(1288), + [anon_sym_try] = ACTIONS(1290), + [anon_sym_DOT] = ACTIONS(1290), + [anon_sym_CARET] = ACTIONS(1288), + [anon_sym_true] = ACTIONS(1290), + [anon_sym_false] = ACTIONS(1290), + [sym_none] = ACTIONS(1290), + [sym_undefined] = ACTIONS(1290), + [sym_sink] = ACTIONS(1290), + [sym_integer] = ACTIONS(1290), + [sym_float] = ACTIONS(1288), + [anon_sym_DQUOTE] = ACTIONS(1288), + [sym_multiline_string] = ACTIONS(1288), + [sym_character] = ACTIONS(1288), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1281), + [sym__newline] = ACTIONS(1288), }, [STATE(492)] = { - [ts_builtin_sym_end] = ACTIONS(1285), - [sym_identifier] = ACTIONS(1287), - [anon_sym_import] = ACTIONS(1287), - [anon_sym_hide] = ACTIONS(1287), - [anon_sym_func] = ACTIONS(1287), - [anon_sym_BANG] = ACTIONS(1287), - [anon_sym_EQ] = ACTIONS(1287), - [anon_sym_struct] = ACTIONS(1287), - [anon_sym_LPAREN] = ACTIONS(1285), - [anon_sym_RPAREN] = ACTIONS(1285), - [anon_sym_LBRACE] = ACTIONS(1285), - [anon_sym_COMMA] = ACTIONS(1285), - [anon_sym_RBRACE] = ACTIONS(1285), - [anon_sym_DASH] = ACTIONS(1287), - [anon_sym_DOLLAR] = ACTIONS(1285), - [anon_sym_PIPE] = ACTIONS(1285), - [anon_sym_QMARK] = ACTIONS(1285), - [anon_sym_STAR] = ACTIONS(1287), - [anon_sym_LBRACK] = ACTIONS(1285), - [anon_sym_SEMI] = ACTIONS(1285), - [anon_sym_RBRACK] = ACTIONS(1285), - [anon_sym_void] = ACTIONS(1287), - [anon_sym_anyopaque] = ACTIONS(1287), - [anon_sym_bool] = ACTIONS(1287), - [anon_sym_int] = ACTIONS(1287), - [anon_sym_float] = ACTIONS(1287), - [anon_sym_range] = ACTIONS(1287), - [anon_sym_i8] = ACTIONS(1287), - [anon_sym_i16] = ACTIONS(1287), - [anon_sym_i32] = ACTIONS(1287), - [anon_sym_i64] = ACTIONS(1287), - [anon_sym_u8] = ACTIONS(1287), - [anon_sym_u16] = ACTIONS(1287), - [anon_sym_u32] = ACTIONS(1287), - [anon_sym_u64] = ACTIONS(1287), - [anon_sym_isize] = ACTIONS(1287), - [anon_sym_usize] = ACTIONS(1287), - [anon_sym_f32] = ACTIONS(1287), - [anon_sym_f64] = ACTIONS(1287), - [anon_sym_c_char] = ACTIONS(1287), - [anon_sym_c_schar] = ACTIONS(1287), - [anon_sym_c_uchar] = ACTIONS(1287), - [anon_sym_c_short] = ACTIONS(1287), - [anon_sym_c_ushort] = ACTIONS(1287), - [anon_sym_c_int] = ACTIONS(1287), - [anon_sym_c_uint] = ACTIONS(1287), - [anon_sym_c_long] = ACTIONS(1287), - [anon_sym_c_ulong] = ACTIONS(1287), - [anon_sym_c_longlong] = ACTIONS(1287), - [anon_sym_c_ulonglong] = ACTIONS(1287), - [anon_sym_c_float] = ACTIONS(1287), - [anon_sym_c_double] = ACTIONS(1287), - [anon_sym_c_longdouble] = ACTIONS(1287), - [anon_sym_PLUS_EQ] = ACTIONS(1285), - [anon_sym_DASH_EQ] = ACTIONS(1285), - [anon_sym_STAR_EQ] = ACTIONS(1285), - [anon_sym_SLASH_EQ] = ACTIONS(1285), - [anon_sym_return] = ACTIONS(1287), - [anon_sym_yield] = ACTIONS(1287), - [anon_sym_COLON] = ACTIONS(1285), - [anon_sym_break] = ACTIONS(1287), - [anon_sym_continue] = ACTIONS(1287), - [anon_sym_defer] = ACTIONS(1287), - [anon_sym_errdefer] = ACTIONS(1287), - [anon_sym_if] = ACTIONS(1287), - [anon_sym_else] = ACTIONS(1287), - [anon_sym_while] = ACTIONS(1287), - [anon_sym_for] = ACTIONS(1287), - [anon_sym_match] = ACTIONS(1287), - [anon_sym_DOT_DOT] = ACTIONS(1287), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1285), - [anon_sym_orelse] = ACTIONS(1287), - [anon_sym_catch] = ACTIONS(1287), - [anon_sym_or] = ACTIONS(1287), - [anon_sym_and] = ACTIONS(1287), - [anon_sym_EQ_EQ] = ACTIONS(1285), - [anon_sym_BANG_EQ] = ACTIONS(1285), - [anon_sym_LT] = ACTIONS(1287), - [anon_sym_LT_EQ] = ACTIONS(1285), - [anon_sym_GT] = ACTIONS(1287), - [anon_sym_GT_EQ] = ACTIONS(1285), - [anon_sym_PLUS] = ACTIONS(1287), - [anon_sym_SLASH] = ACTIONS(1287), - [anon_sym_AMP] = ACTIONS(1285), - [anon_sym_try] = ACTIONS(1287), - [anon_sym_DOT] = ACTIONS(1287), - [anon_sym_CARET] = ACTIONS(1285), - [anon_sym_true] = ACTIONS(1287), - [anon_sym_false] = ACTIONS(1287), - [sym_none] = ACTIONS(1287), - [sym_undefined] = ACTIONS(1287), - [sym_sink] = ACTIONS(1287), - [sym_integer] = ACTIONS(1287), - [sym_float] = ACTIONS(1285), - [anon_sym_DQUOTE] = ACTIONS(1285), - [sym_multiline_string] = ACTIONS(1285), - [sym_character] = ACTIONS(1285), + [ts_builtin_sym_end] = ACTIONS(1292), + [sym_identifier] = ACTIONS(1294), + [anon_sym_import] = ACTIONS(1294), + [anon_sym_hide] = ACTIONS(1294), + [anon_sym_func] = ACTIONS(1294), + [anon_sym_BANG] = ACTIONS(1294), + [anon_sym_EQ] = ACTIONS(1294), + [anon_sym_struct] = ACTIONS(1294), + [anon_sym_LPAREN] = ACTIONS(1292), + [anon_sym_RPAREN] = ACTIONS(1292), + [anon_sym_LBRACE] = ACTIONS(1292), + [anon_sym_COMMA] = ACTIONS(1292), + [anon_sym_RBRACE] = ACTIONS(1292), + [anon_sym_DASH] = ACTIONS(1294), + [anon_sym_DOLLAR] = ACTIONS(1292), + [anon_sym_PIPE] = ACTIONS(1292), + [anon_sym_QMARK] = ACTIONS(1292), + [anon_sym_STAR] = ACTIONS(1294), + [anon_sym_LBRACK] = ACTIONS(1292), + [anon_sym_SEMI] = ACTIONS(1292), + [anon_sym_RBRACK] = ACTIONS(1292), + [anon_sym_void] = ACTIONS(1294), + [anon_sym_anyopaque] = ACTIONS(1294), + [anon_sym_bool] = ACTIONS(1294), + [anon_sym_int] = ACTIONS(1294), + [anon_sym_float] = ACTIONS(1294), + [anon_sym_range] = ACTIONS(1294), + [anon_sym_i8] = ACTIONS(1294), + [anon_sym_i16] = ACTIONS(1294), + [anon_sym_i32] = ACTIONS(1294), + [anon_sym_i64] = ACTIONS(1294), + [anon_sym_u8] = ACTIONS(1294), + [anon_sym_u16] = ACTIONS(1294), + [anon_sym_u32] = ACTIONS(1294), + [anon_sym_u64] = ACTIONS(1294), + [anon_sym_isize] = ACTIONS(1294), + [anon_sym_usize] = ACTIONS(1294), + [anon_sym_f32] = ACTIONS(1294), + [anon_sym_f64] = ACTIONS(1294), + [anon_sym_c_char] = ACTIONS(1294), + [anon_sym_c_schar] = ACTIONS(1294), + [anon_sym_c_uchar] = ACTIONS(1294), + [anon_sym_c_short] = ACTIONS(1294), + [anon_sym_c_ushort] = ACTIONS(1294), + [anon_sym_c_int] = ACTIONS(1294), + [anon_sym_c_uint] = ACTIONS(1294), + [anon_sym_c_long] = ACTIONS(1294), + [anon_sym_c_ulong] = ACTIONS(1294), + [anon_sym_c_longlong] = ACTIONS(1294), + [anon_sym_c_ulonglong] = ACTIONS(1294), + [anon_sym_c_float] = ACTIONS(1294), + [anon_sym_c_double] = ACTIONS(1294), + [anon_sym_c_longdouble] = ACTIONS(1294), + [anon_sym_PLUS_EQ] = ACTIONS(1292), + [anon_sym_DASH_EQ] = ACTIONS(1292), + [anon_sym_STAR_EQ] = ACTIONS(1292), + [anon_sym_SLASH_EQ] = ACTIONS(1292), + [anon_sym_return] = ACTIONS(1294), + [anon_sym_yield] = ACTIONS(1294), + [anon_sym_COLON] = ACTIONS(1292), + [anon_sym_break] = ACTIONS(1294), + [anon_sym_continue] = ACTIONS(1294), + [anon_sym_defer] = ACTIONS(1294), + [anon_sym_errdefer] = ACTIONS(1294), + [anon_sym_if] = ACTIONS(1294), + [anon_sym_else] = ACTIONS(1294), + [anon_sym_while] = ACTIONS(1294), + [anon_sym_inline] = ACTIONS(1294), + [anon_sym_for] = ACTIONS(1294), + [anon_sym_match] = ACTIONS(1294), + [anon_sym_DOT_DOT] = ACTIONS(1294), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1292), + [anon_sym_orelse] = ACTIONS(1294), + [anon_sym_catch] = ACTIONS(1294), + [anon_sym_or] = ACTIONS(1294), + [anon_sym_and] = ACTIONS(1294), + [anon_sym_EQ_EQ] = ACTIONS(1292), + [anon_sym_BANG_EQ] = ACTIONS(1292), + [anon_sym_LT] = ACTIONS(1294), + [anon_sym_LT_EQ] = ACTIONS(1292), + [anon_sym_GT] = ACTIONS(1294), + [anon_sym_GT_EQ] = ACTIONS(1292), + [anon_sym_PLUS] = ACTIONS(1294), + [anon_sym_SLASH] = ACTIONS(1294), + [anon_sym_AMP] = ACTIONS(1292), + [anon_sym_try] = ACTIONS(1294), + [anon_sym_DOT] = ACTIONS(1294), + [anon_sym_CARET] = ACTIONS(1292), + [anon_sym_true] = ACTIONS(1294), + [anon_sym_false] = ACTIONS(1294), + [sym_none] = ACTIONS(1294), + [sym_undefined] = ACTIONS(1294), + [sym_sink] = ACTIONS(1294), + [sym_integer] = ACTIONS(1294), + [sym_float] = ACTIONS(1292), + [anon_sym_DQUOTE] = ACTIONS(1292), + [sym_multiline_string] = ACTIONS(1292), + [sym_character] = ACTIONS(1292), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1285), + [sym__newline] = ACTIONS(1292), }, [STATE(493)] = { - [ts_builtin_sym_end] = ACTIONS(1289), - [sym_identifier] = ACTIONS(1291), - [anon_sym_import] = ACTIONS(1291), - [anon_sym_hide] = ACTIONS(1291), - [anon_sym_func] = ACTIONS(1291), - [anon_sym_BANG] = ACTIONS(1291), - [anon_sym_EQ] = ACTIONS(1291), - [anon_sym_struct] = ACTIONS(1291), - [anon_sym_LPAREN] = ACTIONS(1289), - [anon_sym_RPAREN] = ACTIONS(1289), - [anon_sym_LBRACE] = ACTIONS(1289), - [anon_sym_COMMA] = ACTIONS(1289), - [anon_sym_RBRACE] = ACTIONS(1289), - [anon_sym_DASH] = ACTIONS(1291), - [anon_sym_DOLLAR] = ACTIONS(1289), - [anon_sym_PIPE] = ACTIONS(1289), - [anon_sym_QMARK] = ACTIONS(1289), - [anon_sym_STAR] = ACTIONS(1291), - [anon_sym_LBRACK] = ACTIONS(1289), - [anon_sym_SEMI] = ACTIONS(1289), - [anon_sym_RBRACK] = ACTIONS(1289), - [anon_sym_void] = ACTIONS(1291), - [anon_sym_anyopaque] = ACTIONS(1291), - [anon_sym_bool] = ACTIONS(1291), - [anon_sym_int] = ACTIONS(1291), - [anon_sym_float] = ACTIONS(1291), - [anon_sym_range] = ACTIONS(1291), - [anon_sym_i8] = ACTIONS(1291), - [anon_sym_i16] = ACTIONS(1291), - [anon_sym_i32] = ACTIONS(1291), - [anon_sym_i64] = ACTIONS(1291), - [anon_sym_u8] = ACTIONS(1291), - [anon_sym_u16] = ACTIONS(1291), - [anon_sym_u32] = ACTIONS(1291), - [anon_sym_u64] = ACTIONS(1291), - [anon_sym_isize] = ACTIONS(1291), - [anon_sym_usize] = ACTIONS(1291), - [anon_sym_f32] = ACTIONS(1291), - [anon_sym_f64] = ACTIONS(1291), - [anon_sym_c_char] = ACTIONS(1291), - [anon_sym_c_schar] = ACTIONS(1291), - [anon_sym_c_uchar] = ACTIONS(1291), - [anon_sym_c_short] = ACTIONS(1291), - [anon_sym_c_ushort] = ACTIONS(1291), - [anon_sym_c_int] = ACTIONS(1291), - [anon_sym_c_uint] = ACTIONS(1291), - [anon_sym_c_long] = ACTIONS(1291), - [anon_sym_c_ulong] = ACTIONS(1291), - [anon_sym_c_longlong] = ACTIONS(1291), - [anon_sym_c_ulonglong] = ACTIONS(1291), - [anon_sym_c_float] = ACTIONS(1291), - [anon_sym_c_double] = ACTIONS(1291), - [anon_sym_c_longdouble] = ACTIONS(1291), - [anon_sym_PLUS_EQ] = ACTIONS(1289), - [anon_sym_DASH_EQ] = ACTIONS(1289), - [anon_sym_STAR_EQ] = ACTIONS(1289), - [anon_sym_SLASH_EQ] = ACTIONS(1289), - [anon_sym_return] = ACTIONS(1291), - [anon_sym_yield] = ACTIONS(1291), - [anon_sym_COLON] = ACTIONS(1289), - [anon_sym_break] = ACTIONS(1291), - [anon_sym_continue] = ACTIONS(1291), - [anon_sym_defer] = ACTIONS(1291), - [anon_sym_errdefer] = ACTIONS(1291), - [anon_sym_if] = ACTIONS(1291), - [anon_sym_else] = ACTIONS(1291), - [anon_sym_while] = ACTIONS(1291), - [anon_sym_for] = ACTIONS(1291), - [anon_sym_match] = ACTIONS(1291), - [anon_sym_DOT_DOT] = ACTIONS(1291), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1289), - [anon_sym_orelse] = ACTIONS(1291), - [anon_sym_catch] = ACTIONS(1291), - [anon_sym_or] = ACTIONS(1291), - [anon_sym_and] = ACTIONS(1291), - [anon_sym_EQ_EQ] = ACTIONS(1289), - [anon_sym_BANG_EQ] = ACTIONS(1289), - [anon_sym_LT] = ACTIONS(1291), - [anon_sym_LT_EQ] = ACTIONS(1289), - [anon_sym_GT] = ACTIONS(1291), - [anon_sym_GT_EQ] = ACTIONS(1289), - [anon_sym_PLUS] = ACTIONS(1291), - [anon_sym_SLASH] = ACTIONS(1291), - [anon_sym_AMP] = ACTIONS(1289), - [anon_sym_try] = ACTIONS(1291), - [anon_sym_DOT] = ACTIONS(1291), - [anon_sym_CARET] = ACTIONS(1289), - [anon_sym_true] = ACTIONS(1291), - [anon_sym_false] = ACTIONS(1291), - [sym_none] = ACTIONS(1291), - [sym_undefined] = ACTIONS(1291), - [sym_sink] = ACTIONS(1291), - [sym_integer] = ACTIONS(1291), - [sym_float] = ACTIONS(1289), - [anon_sym_DQUOTE] = ACTIONS(1289), - [sym_multiline_string] = ACTIONS(1289), - [sym_character] = ACTIONS(1289), + [ts_builtin_sym_end] = ACTIONS(1296), + [sym_identifier] = ACTIONS(1298), + [anon_sym_import] = ACTIONS(1298), + [anon_sym_hide] = ACTIONS(1298), + [anon_sym_func] = ACTIONS(1298), + [anon_sym_BANG] = ACTIONS(1298), + [anon_sym_EQ] = ACTIONS(1298), + [anon_sym_struct] = ACTIONS(1298), + [anon_sym_LPAREN] = ACTIONS(1296), + [anon_sym_RPAREN] = ACTIONS(1296), + [anon_sym_LBRACE] = ACTIONS(1296), + [anon_sym_COMMA] = ACTIONS(1296), + [anon_sym_RBRACE] = ACTIONS(1296), + [anon_sym_DASH] = ACTIONS(1298), + [anon_sym_DOLLAR] = ACTIONS(1296), + [anon_sym_PIPE] = ACTIONS(1296), + [anon_sym_QMARK] = ACTIONS(1296), + [anon_sym_STAR] = ACTIONS(1298), + [anon_sym_LBRACK] = ACTIONS(1296), + [anon_sym_SEMI] = ACTIONS(1296), + [anon_sym_RBRACK] = ACTIONS(1296), + [anon_sym_void] = ACTIONS(1298), + [anon_sym_anyopaque] = ACTIONS(1298), + [anon_sym_bool] = ACTIONS(1298), + [anon_sym_int] = ACTIONS(1298), + [anon_sym_float] = ACTIONS(1298), + [anon_sym_range] = ACTIONS(1298), + [anon_sym_i8] = ACTIONS(1298), + [anon_sym_i16] = ACTIONS(1298), + [anon_sym_i32] = ACTIONS(1298), + [anon_sym_i64] = ACTIONS(1298), + [anon_sym_u8] = ACTIONS(1298), + [anon_sym_u16] = ACTIONS(1298), + [anon_sym_u32] = ACTIONS(1298), + [anon_sym_u64] = ACTIONS(1298), + [anon_sym_isize] = ACTIONS(1298), + [anon_sym_usize] = ACTIONS(1298), + [anon_sym_f32] = ACTIONS(1298), + [anon_sym_f64] = ACTIONS(1298), + [anon_sym_c_char] = ACTIONS(1298), + [anon_sym_c_schar] = ACTIONS(1298), + [anon_sym_c_uchar] = ACTIONS(1298), + [anon_sym_c_short] = ACTIONS(1298), + [anon_sym_c_ushort] = ACTIONS(1298), + [anon_sym_c_int] = ACTIONS(1298), + [anon_sym_c_uint] = ACTIONS(1298), + [anon_sym_c_long] = ACTIONS(1298), + [anon_sym_c_ulong] = ACTIONS(1298), + [anon_sym_c_longlong] = ACTIONS(1298), + [anon_sym_c_ulonglong] = ACTIONS(1298), + [anon_sym_c_float] = ACTIONS(1298), + [anon_sym_c_double] = ACTIONS(1298), + [anon_sym_c_longdouble] = ACTIONS(1298), + [anon_sym_PLUS_EQ] = ACTIONS(1296), + [anon_sym_DASH_EQ] = ACTIONS(1296), + [anon_sym_STAR_EQ] = ACTIONS(1296), + [anon_sym_SLASH_EQ] = ACTIONS(1296), + [anon_sym_return] = ACTIONS(1298), + [anon_sym_yield] = ACTIONS(1298), + [anon_sym_COLON] = ACTIONS(1296), + [anon_sym_break] = ACTIONS(1298), + [anon_sym_continue] = ACTIONS(1298), + [anon_sym_defer] = ACTIONS(1298), + [anon_sym_errdefer] = ACTIONS(1298), + [anon_sym_if] = ACTIONS(1298), + [anon_sym_else] = ACTIONS(1298), + [anon_sym_while] = ACTIONS(1298), + [anon_sym_inline] = ACTIONS(1298), + [anon_sym_for] = ACTIONS(1298), + [anon_sym_match] = ACTIONS(1298), + [anon_sym_DOT_DOT] = ACTIONS(1298), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1296), + [anon_sym_orelse] = ACTIONS(1298), + [anon_sym_catch] = ACTIONS(1298), + [anon_sym_or] = ACTIONS(1298), + [anon_sym_and] = ACTIONS(1298), + [anon_sym_EQ_EQ] = ACTIONS(1296), + [anon_sym_BANG_EQ] = ACTIONS(1296), + [anon_sym_LT] = ACTIONS(1298), + [anon_sym_LT_EQ] = ACTIONS(1296), + [anon_sym_GT] = ACTIONS(1298), + [anon_sym_GT_EQ] = ACTIONS(1296), + [anon_sym_PLUS] = ACTIONS(1298), + [anon_sym_SLASH] = ACTIONS(1298), + [anon_sym_AMP] = ACTIONS(1296), + [anon_sym_try] = ACTIONS(1298), + [anon_sym_DOT] = ACTIONS(1298), + [anon_sym_CARET] = ACTIONS(1296), + [anon_sym_true] = ACTIONS(1298), + [anon_sym_false] = ACTIONS(1298), + [sym_none] = ACTIONS(1298), + [sym_undefined] = ACTIONS(1298), + [sym_sink] = ACTIONS(1298), + [sym_integer] = ACTIONS(1298), + [sym_float] = ACTIONS(1296), + [anon_sym_DQUOTE] = ACTIONS(1296), + [sym_multiline_string] = ACTIONS(1296), + [sym_character] = ACTIONS(1296), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1289), + [sym__newline] = ACTIONS(1296), }, [STATE(494)] = { - [ts_builtin_sym_end] = ACTIONS(1293), - [sym_identifier] = ACTIONS(1295), - [anon_sym_import] = ACTIONS(1295), - [anon_sym_hide] = ACTIONS(1295), - [anon_sym_func] = ACTIONS(1295), - [anon_sym_BANG] = ACTIONS(1295), - [anon_sym_EQ] = ACTIONS(1295), - [anon_sym_struct] = ACTIONS(1295), - [anon_sym_LPAREN] = ACTIONS(1293), - [anon_sym_RPAREN] = ACTIONS(1293), - [anon_sym_LBRACE] = ACTIONS(1293), - [anon_sym_COMMA] = ACTIONS(1293), - [anon_sym_RBRACE] = ACTIONS(1293), - [anon_sym_DASH] = ACTIONS(1295), - [anon_sym_DOLLAR] = ACTIONS(1293), - [anon_sym_PIPE] = ACTIONS(1293), - [anon_sym_QMARK] = ACTIONS(1293), - [anon_sym_STAR] = ACTIONS(1295), - [anon_sym_LBRACK] = ACTIONS(1293), - [anon_sym_SEMI] = ACTIONS(1293), - [anon_sym_RBRACK] = ACTIONS(1293), - [anon_sym_void] = ACTIONS(1295), - [anon_sym_anyopaque] = ACTIONS(1295), - [anon_sym_bool] = ACTIONS(1295), - [anon_sym_int] = ACTIONS(1295), - [anon_sym_float] = ACTIONS(1295), - [anon_sym_range] = ACTIONS(1295), - [anon_sym_i8] = ACTIONS(1295), - [anon_sym_i16] = ACTIONS(1295), - [anon_sym_i32] = ACTIONS(1295), - [anon_sym_i64] = ACTIONS(1295), - [anon_sym_u8] = ACTIONS(1295), - [anon_sym_u16] = ACTIONS(1295), - [anon_sym_u32] = ACTIONS(1295), - [anon_sym_u64] = ACTIONS(1295), - [anon_sym_isize] = ACTIONS(1295), - [anon_sym_usize] = ACTIONS(1295), - [anon_sym_f32] = ACTIONS(1295), - [anon_sym_f64] = ACTIONS(1295), - [anon_sym_c_char] = ACTIONS(1295), - [anon_sym_c_schar] = ACTIONS(1295), - [anon_sym_c_uchar] = ACTIONS(1295), - [anon_sym_c_short] = ACTIONS(1295), - [anon_sym_c_ushort] = ACTIONS(1295), - [anon_sym_c_int] = ACTIONS(1295), - [anon_sym_c_uint] = ACTIONS(1295), - [anon_sym_c_long] = ACTIONS(1295), - [anon_sym_c_ulong] = ACTIONS(1295), - [anon_sym_c_longlong] = ACTIONS(1295), - [anon_sym_c_ulonglong] = ACTIONS(1295), - [anon_sym_c_float] = ACTIONS(1295), - [anon_sym_c_double] = ACTIONS(1295), - [anon_sym_c_longdouble] = ACTIONS(1295), - [anon_sym_PLUS_EQ] = ACTIONS(1293), - [anon_sym_DASH_EQ] = ACTIONS(1293), - [anon_sym_STAR_EQ] = ACTIONS(1293), - [anon_sym_SLASH_EQ] = ACTIONS(1293), - [anon_sym_return] = ACTIONS(1295), - [anon_sym_yield] = ACTIONS(1295), - [anon_sym_COLON] = ACTIONS(1293), - [anon_sym_break] = ACTIONS(1295), - [anon_sym_continue] = ACTIONS(1295), - [anon_sym_defer] = ACTIONS(1295), - [anon_sym_errdefer] = ACTIONS(1295), - [anon_sym_if] = ACTIONS(1295), - [anon_sym_else] = ACTIONS(1295), - [anon_sym_while] = ACTIONS(1295), - [anon_sym_for] = ACTIONS(1295), - [anon_sym_match] = ACTIONS(1295), - [anon_sym_DOT_DOT] = ACTIONS(1295), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1293), - [anon_sym_orelse] = ACTIONS(1295), - [anon_sym_catch] = ACTIONS(1295), - [anon_sym_or] = ACTIONS(1295), - [anon_sym_and] = ACTIONS(1295), - [anon_sym_EQ_EQ] = ACTIONS(1293), - [anon_sym_BANG_EQ] = ACTIONS(1293), - [anon_sym_LT] = ACTIONS(1295), - [anon_sym_LT_EQ] = ACTIONS(1293), - [anon_sym_GT] = ACTIONS(1295), - [anon_sym_GT_EQ] = ACTIONS(1293), - [anon_sym_PLUS] = ACTIONS(1295), - [anon_sym_SLASH] = ACTIONS(1295), - [anon_sym_AMP] = ACTIONS(1293), - [anon_sym_try] = ACTIONS(1295), - [anon_sym_DOT] = ACTIONS(1295), - [anon_sym_CARET] = ACTIONS(1293), - [anon_sym_true] = ACTIONS(1295), - [anon_sym_false] = ACTIONS(1295), - [sym_none] = ACTIONS(1295), - [sym_undefined] = ACTIONS(1295), - [sym_sink] = ACTIONS(1295), - [sym_integer] = ACTIONS(1295), - [sym_float] = ACTIONS(1293), - [anon_sym_DQUOTE] = ACTIONS(1293), - [sym_multiline_string] = ACTIONS(1293), - [sym_character] = ACTIONS(1293), + [ts_builtin_sym_end] = ACTIONS(1300), + [sym_identifier] = ACTIONS(1302), + [anon_sym_import] = ACTIONS(1302), + [anon_sym_hide] = ACTIONS(1302), + [anon_sym_func] = ACTIONS(1302), + [anon_sym_BANG] = ACTIONS(1302), + [anon_sym_EQ] = ACTIONS(1302), + [anon_sym_struct] = ACTIONS(1302), + [anon_sym_LPAREN] = ACTIONS(1300), + [anon_sym_RPAREN] = ACTIONS(1300), + [anon_sym_LBRACE] = ACTIONS(1300), + [anon_sym_COMMA] = ACTIONS(1300), + [anon_sym_RBRACE] = ACTIONS(1300), + [anon_sym_DASH] = ACTIONS(1302), + [anon_sym_DOLLAR] = ACTIONS(1300), + [anon_sym_PIPE] = ACTIONS(1300), + [anon_sym_QMARK] = ACTIONS(1300), + [anon_sym_STAR] = ACTIONS(1302), + [anon_sym_LBRACK] = ACTIONS(1300), + [anon_sym_SEMI] = ACTIONS(1300), + [anon_sym_RBRACK] = ACTIONS(1300), + [anon_sym_void] = ACTIONS(1302), + [anon_sym_anyopaque] = ACTIONS(1302), + [anon_sym_bool] = ACTIONS(1302), + [anon_sym_int] = ACTIONS(1302), + [anon_sym_float] = ACTIONS(1302), + [anon_sym_range] = ACTIONS(1302), + [anon_sym_i8] = ACTIONS(1302), + [anon_sym_i16] = ACTIONS(1302), + [anon_sym_i32] = ACTIONS(1302), + [anon_sym_i64] = ACTIONS(1302), + [anon_sym_u8] = ACTIONS(1302), + [anon_sym_u16] = ACTIONS(1302), + [anon_sym_u32] = ACTIONS(1302), + [anon_sym_u64] = ACTIONS(1302), + [anon_sym_isize] = ACTIONS(1302), + [anon_sym_usize] = ACTIONS(1302), + [anon_sym_f32] = ACTIONS(1302), + [anon_sym_f64] = ACTIONS(1302), + [anon_sym_c_char] = ACTIONS(1302), + [anon_sym_c_schar] = ACTIONS(1302), + [anon_sym_c_uchar] = ACTIONS(1302), + [anon_sym_c_short] = ACTIONS(1302), + [anon_sym_c_ushort] = ACTIONS(1302), + [anon_sym_c_int] = ACTIONS(1302), + [anon_sym_c_uint] = ACTIONS(1302), + [anon_sym_c_long] = ACTIONS(1302), + [anon_sym_c_ulong] = ACTIONS(1302), + [anon_sym_c_longlong] = ACTIONS(1302), + [anon_sym_c_ulonglong] = ACTIONS(1302), + [anon_sym_c_float] = ACTIONS(1302), + [anon_sym_c_double] = ACTIONS(1302), + [anon_sym_c_longdouble] = ACTIONS(1302), + [anon_sym_PLUS_EQ] = ACTIONS(1300), + [anon_sym_DASH_EQ] = ACTIONS(1300), + [anon_sym_STAR_EQ] = ACTIONS(1300), + [anon_sym_SLASH_EQ] = ACTIONS(1300), + [anon_sym_return] = ACTIONS(1302), + [anon_sym_yield] = ACTIONS(1302), + [anon_sym_COLON] = ACTIONS(1300), + [anon_sym_break] = ACTIONS(1302), + [anon_sym_continue] = ACTIONS(1302), + [anon_sym_defer] = ACTIONS(1302), + [anon_sym_errdefer] = ACTIONS(1302), + [anon_sym_if] = ACTIONS(1302), + [anon_sym_else] = ACTIONS(1302), + [anon_sym_while] = ACTIONS(1302), + [anon_sym_inline] = ACTIONS(1302), + [anon_sym_for] = ACTIONS(1302), + [anon_sym_match] = ACTIONS(1302), + [anon_sym_DOT_DOT] = ACTIONS(1302), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1300), + [anon_sym_orelse] = ACTIONS(1302), + [anon_sym_catch] = ACTIONS(1302), + [anon_sym_or] = ACTIONS(1302), + [anon_sym_and] = ACTIONS(1302), + [anon_sym_EQ_EQ] = ACTIONS(1300), + [anon_sym_BANG_EQ] = ACTIONS(1300), + [anon_sym_LT] = ACTIONS(1302), + [anon_sym_LT_EQ] = ACTIONS(1300), + [anon_sym_GT] = ACTIONS(1302), + [anon_sym_GT_EQ] = ACTIONS(1300), + [anon_sym_PLUS] = ACTIONS(1302), + [anon_sym_SLASH] = ACTIONS(1302), + [anon_sym_AMP] = ACTIONS(1300), + [anon_sym_try] = ACTIONS(1302), + [anon_sym_DOT] = ACTIONS(1302), + [anon_sym_CARET] = ACTIONS(1300), + [anon_sym_true] = ACTIONS(1302), + [anon_sym_false] = ACTIONS(1302), + [sym_none] = ACTIONS(1302), + [sym_undefined] = ACTIONS(1302), + [sym_sink] = ACTIONS(1302), + [sym_integer] = ACTIONS(1302), + [sym_float] = ACTIONS(1300), + [anon_sym_DQUOTE] = ACTIONS(1300), + [sym_multiline_string] = ACTIONS(1300), + [sym_character] = ACTIONS(1300), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1293), + [sym__newline] = ACTIONS(1300), }, [STATE(495)] = { - [ts_builtin_sym_end] = ACTIONS(1297), - [sym_identifier] = ACTIONS(1299), - [anon_sym_import] = ACTIONS(1299), - [anon_sym_hide] = ACTIONS(1299), - [anon_sym_func] = ACTIONS(1299), - [anon_sym_BANG] = ACTIONS(1299), - [anon_sym_EQ] = ACTIONS(1299), - [anon_sym_struct] = ACTIONS(1299), - [anon_sym_LPAREN] = ACTIONS(1297), - [anon_sym_RPAREN] = ACTIONS(1297), - [anon_sym_LBRACE] = ACTIONS(1297), - [anon_sym_COMMA] = ACTIONS(1297), - [anon_sym_RBRACE] = ACTIONS(1297), - [anon_sym_DASH] = ACTIONS(1299), - [anon_sym_DOLLAR] = ACTIONS(1297), - [anon_sym_PIPE] = ACTIONS(1297), - [anon_sym_QMARK] = ACTIONS(1297), - [anon_sym_STAR] = ACTIONS(1299), - [anon_sym_LBRACK] = ACTIONS(1297), - [anon_sym_SEMI] = ACTIONS(1297), - [anon_sym_RBRACK] = ACTIONS(1297), - [anon_sym_void] = ACTIONS(1299), - [anon_sym_anyopaque] = ACTIONS(1299), - [anon_sym_bool] = ACTIONS(1299), - [anon_sym_int] = ACTIONS(1299), - [anon_sym_float] = ACTIONS(1299), - [anon_sym_range] = ACTIONS(1299), - [anon_sym_i8] = ACTIONS(1299), - [anon_sym_i16] = ACTIONS(1299), - [anon_sym_i32] = ACTIONS(1299), - [anon_sym_i64] = ACTIONS(1299), - [anon_sym_u8] = ACTIONS(1299), - [anon_sym_u16] = ACTIONS(1299), - [anon_sym_u32] = ACTIONS(1299), - [anon_sym_u64] = ACTIONS(1299), - [anon_sym_isize] = ACTIONS(1299), - [anon_sym_usize] = ACTIONS(1299), - [anon_sym_f32] = ACTIONS(1299), - [anon_sym_f64] = ACTIONS(1299), - [anon_sym_c_char] = ACTIONS(1299), - [anon_sym_c_schar] = ACTIONS(1299), - [anon_sym_c_uchar] = ACTIONS(1299), - [anon_sym_c_short] = ACTIONS(1299), - [anon_sym_c_ushort] = ACTIONS(1299), - [anon_sym_c_int] = ACTIONS(1299), - [anon_sym_c_uint] = ACTIONS(1299), - [anon_sym_c_long] = ACTIONS(1299), - [anon_sym_c_ulong] = ACTIONS(1299), - [anon_sym_c_longlong] = ACTIONS(1299), - [anon_sym_c_ulonglong] = ACTIONS(1299), - [anon_sym_c_float] = ACTIONS(1299), - [anon_sym_c_double] = ACTIONS(1299), - [anon_sym_c_longdouble] = ACTIONS(1299), - [anon_sym_PLUS_EQ] = ACTIONS(1297), - [anon_sym_DASH_EQ] = ACTIONS(1297), - [anon_sym_STAR_EQ] = ACTIONS(1297), - [anon_sym_SLASH_EQ] = ACTIONS(1297), - [anon_sym_return] = ACTIONS(1299), - [anon_sym_yield] = ACTIONS(1299), - [anon_sym_COLON] = ACTIONS(1297), - [anon_sym_break] = ACTIONS(1299), - [anon_sym_continue] = ACTIONS(1299), - [anon_sym_defer] = ACTIONS(1299), - [anon_sym_errdefer] = ACTIONS(1299), - [anon_sym_if] = ACTIONS(1299), - [anon_sym_else] = ACTIONS(1299), - [anon_sym_while] = ACTIONS(1299), - [anon_sym_for] = ACTIONS(1299), - [anon_sym_match] = ACTIONS(1299), - [anon_sym_DOT_DOT] = ACTIONS(1299), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1297), - [anon_sym_orelse] = ACTIONS(1299), - [anon_sym_catch] = ACTIONS(1299), - [anon_sym_or] = ACTIONS(1299), - [anon_sym_and] = ACTIONS(1299), - [anon_sym_EQ_EQ] = ACTIONS(1297), - [anon_sym_BANG_EQ] = ACTIONS(1297), - [anon_sym_LT] = ACTIONS(1299), - [anon_sym_LT_EQ] = ACTIONS(1297), - [anon_sym_GT] = ACTIONS(1299), - [anon_sym_GT_EQ] = ACTIONS(1297), - [anon_sym_PLUS] = ACTIONS(1299), - [anon_sym_SLASH] = ACTIONS(1299), - [anon_sym_AMP] = ACTIONS(1297), - [anon_sym_try] = ACTIONS(1299), - [anon_sym_DOT] = ACTIONS(1299), - [anon_sym_CARET] = ACTIONS(1297), - [anon_sym_true] = ACTIONS(1299), - [anon_sym_false] = ACTIONS(1299), - [sym_none] = ACTIONS(1299), - [sym_undefined] = ACTIONS(1299), - [sym_sink] = ACTIONS(1299), - [sym_integer] = ACTIONS(1299), - [sym_float] = ACTIONS(1297), - [anon_sym_DQUOTE] = ACTIONS(1297), - [sym_multiline_string] = ACTIONS(1297), - [sym_character] = ACTIONS(1297), + [ts_builtin_sym_end] = ACTIONS(1304), + [sym_identifier] = ACTIONS(1306), + [anon_sym_import] = ACTIONS(1306), + [anon_sym_hide] = ACTIONS(1306), + [anon_sym_func] = ACTIONS(1306), + [anon_sym_BANG] = ACTIONS(1306), + [anon_sym_EQ] = ACTIONS(1306), + [anon_sym_struct] = ACTIONS(1306), + [anon_sym_LPAREN] = ACTIONS(1304), + [anon_sym_RPAREN] = ACTIONS(1304), + [anon_sym_LBRACE] = ACTIONS(1304), + [anon_sym_COMMA] = ACTIONS(1304), + [anon_sym_RBRACE] = ACTIONS(1304), + [anon_sym_DASH] = ACTIONS(1306), + [anon_sym_DOLLAR] = ACTIONS(1304), + [anon_sym_PIPE] = ACTIONS(1304), + [anon_sym_QMARK] = ACTIONS(1304), + [anon_sym_STAR] = ACTIONS(1306), + [anon_sym_LBRACK] = ACTIONS(1304), + [anon_sym_SEMI] = ACTIONS(1304), + [anon_sym_RBRACK] = ACTIONS(1304), + [anon_sym_void] = ACTIONS(1306), + [anon_sym_anyopaque] = ACTIONS(1306), + [anon_sym_bool] = ACTIONS(1306), + [anon_sym_int] = ACTIONS(1306), + [anon_sym_float] = ACTIONS(1306), + [anon_sym_range] = ACTIONS(1306), + [anon_sym_i8] = ACTIONS(1306), + [anon_sym_i16] = ACTIONS(1306), + [anon_sym_i32] = ACTIONS(1306), + [anon_sym_i64] = ACTIONS(1306), + [anon_sym_u8] = ACTIONS(1306), + [anon_sym_u16] = ACTIONS(1306), + [anon_sym_u32] = ACTIONS(1306), + [anon_sym_u64] = ACTIONS(1306), + [anon_sym_isize] = ACTIONS(1306), + [anon_sym_usize] = ACTIONS(1306), + [anon_sym_f32] = ACTIONS(1306), + [anon_sym_f64] = ACTIONS(1306), + [anon_sym_c_char] = ACTIONS(1306), + [anon_sym_c_schar] = ACTIONS(1306), + [anon_sym_c_uchar] = ACTIONS(1306), + [anon_sym_c_short] = ACTIONS(1306), + [anon_sym_c_ushort] = ACTIONS(1306), + [anon_sym_c_int] = ACTIONS(1306), + [anon_sym_c_uint] = ACTIONS(1306), + [anon_sym_c_long] = ACTIONS(1306), + [anon_sym_c_ulong] = ACTIONS(1306), + [anon_sym_c_longlong] = ACTIONS(1306), + [anon_sym_c_ulonglong] = ACTIONS(1306), + [anon_sym_c_float] = ACTIONS(1306), + [anon_sym_c_double] = ACTIONS(1306), + [anon_sym_c_longdouble] = ACTIONS(1306), + [anon_sym_PLUS_EQ] = ACTIONS(1304), + [anon_sym_DASH_EQ] = ACTIONS(1304), + [anon_sym_STAR_EQ] = ACTIONS(1304), + [anon_sym_SLASH_EQ] = ACTIONS(1304), + [anon_sym_return] = ACTIONS(1306), + [anon_sym_yield] = ACTIONS(1306), + [anon_sym_COLON] = ACTIONS(1304), + [anon_sym_break] = ACTIONS(1306), + [anon_sym_continue] = ACTIONS(1306), + [anon_sym_defer] = ACTIONS(1306), + [anon_sym_errdefer] = ACTIONS(1306), + [anon_sym_if] = ACTIONS(1306), + [anon_sym_else] = ACTIONS(1306), + [anon_sym_while] = ACTIONS(1306), + [anon_sym_inline] = ACTIONS(1306), + [anon_sym_for] = ACTIONS(1306), + [anon_sym_match] = ACTIONS(1306), + [anon_sym_DOT_DOT] = ACTIONS(1306), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1304), + [anon_sym_orelse] = ACTIONS(1306), + [anon_sym_catch] = ACTIONS(1306), + [anon_sym_or] = ACTIONS(1306), + [anon_sym_and] = ACTIONS(1306), + [anon_sym_EQ_EQ] = ACTIONS(1304), + [anon_sym_BANG_EQ] = ACTIONS(1304), + [anon_sym_LT] = ACTIONS(1306), + [anon_sym_LT_EQ] = ACTIONS(1304), + [anon_sym_GT] = ACTIONS(1306), + [anon_sym_GT_EQ] = ACTIONS(1304), + [anon_sym_PLUS] = ACTIONS(1306), + [anon_sym_SLASH] = ACTIONS(1306), + [anon_sym_AMP] = ACTIONS(1304), + [anon_sym_try] = ACTIONS(1306), + [anon_sym_DOT] = ACTIONS(1306), + [anon_sym_CARET] = ACTIONS(1304), + [anon_sym_true] = ACTIONS(1306), + [anon_sym_false] = ACTIONS(1306), + [sym_none] = ACTIONS(1306), + [sym_undefined] = ACTIONS(1306), + [sym_sink] = ACTIONS(1306), + [sym_integer] = ACTIONS(1306), + [sym_float] = ACTIONS(1304), + [anon_sym_DQUOTE] = ACTIONS(1304), + [sym_multiline_string] = ACTIONS(1304), + [sym_character] = ACTIONS(1304), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1297), + [sym__newline] = ACTIONS(1304), }, [STATE(496)] = { - [ts_builtin_sym_end] = ACTIONS(1301), - [sym_identifier] = ACTIONS(1303), - [anon_sym_import] = ACTIONS(1303), - [anon_sym_hide] = ACTIONS(1303), - [anon_sym_func] = ACTIONS(1303), - [anon_sym_BANG] = ACTIONS(1303), - [anon_sym_EQ] = ACTIONS(1303), - [anon_sym_struct] = ACTIONS(1303), - [anon_sym_LPAREN] = ACTIONS(1301), - [anon_sym_RPAREN] = ACTIONS(1301), - [anon_sym_LBRACE] = ACTIONS(1301), - [anon_sym_COMMA] = ACTIONS(1301), - [anon_sym_RBRACE] = ACTIONS(1301), - [anon_sym_DASH] = ACTIONS(1303), - [anon_sym_DOLLAR] = ACTIONS(1301), - [anon_sym_PIPE] = ACTIONS(1301), - [anon_sym_QMARK] = ACTIONS(1301), - [anon_sym_STAR] = ACTIONS(1303), - [anon_sym_LBRACK] = ACTIONS(1301), - [anon_sym_SEMI] = ACTIONS(1301), - [anon_sym_RBRACK] = ACTIONS(1301), - [anon_sym_void] = ACTIONS(1303), - [anon_sym_anyopaque] = ACTIONS(1303), - [anon_sym_bool] = ACTIONS(1303), - [anon_sym_int] = ACTIONS(1303), - [anon_sym_float] = ACTIONS(1303), - [anon_sym_range] = ACTIONS(1303), - [anon_sym_i8] = ACTIONS(1303), - [anon_sym_i16] = ACTIONS(1303), - [anon_sym_i32] = ACTIONS(1303), - [anon_sym_i64] = ACTIONS(1303), - [anon_sym_u8] = ACTIONS(1303), - [anon_sym_u16] = ACTIONS(1303), - [anon_sym_u32] = ACTIONS(1303), - [anon_sym_u64] = ACTIONS(1303), - [anon_sym_isize] = ACTIONS(1303), - [anon_sym_usize] = ACTIONS(1303), - [anon_sym_f32] = ACTIONS(1303), - [anon_sym_f64] = ACTIONS(1303), - [anon_sym_c_char] = ACTIONS(1303), - [anon_sym_c_schar] = ACTIONS(1303), - [anon_sym_c_uchar] = ACTIONS(1303), - [anon_sym_c_short] = ACTIONS(1303), - [anon_sym_c_ushort] = ACTIONS(1303), - [anon_sym_c_int] = ACTIONS(1303), - [anon_sym_c_uint] = ACTIONS(1303), - [anon_sym_c_long] = ACTIONS(1303), - [anon_sym_c_ulong] = ACTIONS(1303), - [anon_sym_c_longlong] = ACTIONS(1303), - [anon_sym_c_ulonglong] = ACTIONS(1303), - [anon_sym_c_float] = ACTIONS(1303), - [anon_sym_c_double] = ACTIONS(1303), - [anon_sym_c_longdouble] = ACTIONS(1303), - [anon_sym_PLUS_EQ] = ACTIONS(1301), - [anon_sym_DASH_EQ] = ACTIONS(1301), - [anon_sym_STAR_EQ] = ACTIONS(1301), - [anon_sym_SLASH_EQ] = ACTIONS(1301), - [anon_sym_return] = ACTIONS(1303), - [anon_sym_yield] = ACTIONS(1303), - [anon_sym_COLON] = ACTIONS(1301), - [anon_sym_break] = ACTIONS(1303), - [anon_sym_continue] = ACTIONS(1303), - [anon_sym_defer] = ACTIONS(1303), - [anon_sym_errdefer] = ACTIONS(1303), - [anon_sym_if] = ACTIONS(1303), - [anon_sym_else] = ACTIONS(1303), - [anon_sym_while] = ACTIONS(1303), - [anon_sym_for] = ACTIONS(1303), - [anon_sym_match] = ACTIONS(1303), - [anon_sym_DOT_DOT] = ACTIONS(1303), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1301), - [anon_sym_orelse] = ACTIONS(1303), - [anon_sym_catch] = ACTIONS(1303), - [anon_sym_or] = ACTIONS(1303), - [anon_sym_and] = ACTIONS(1303), - [anon_sym_EQ_EQ] = ACTIONS(1301), - [anon_sym_BANG_EQ] = ACTIONS(1301), - [anon_sym_LT] = ACTIONS(1303), - [anon_sym_LT_EQ] = ACTIONS(1301), - [anon_sym_GT] = ACTIONS(1303), - [anon_sym_GT_EQ] = ACTIONS(1301), - [anon_sym_PLUS] = ACTIONS(1303), - [anon_sym_SLASH] = ACTIONS(1303), - [anon_sym_AMP] = ACTIONS(1301), - [anon_sym_try] = ACTIONS(1303), - [anon_sym_DOT] = ACTIONS(1303), - [anon_sym_CARET] = ACTIONS(1301), - [anon_sym_true] = ACTIONS(1303), - [anon_sym_false] = ACTIONS(1303), - [sym_none] = ACTIONS(1303), - [sym_undefined] = ACTIONS(1303), - [sym_sink] = ACTIONS(1303), - [sym_integer] = ACTIONS(1303), - [sym_float] = ACTIONS(1301), - [anon_sym_DQUOTE] = ACTIONS(1301), - [sym_multiline_string] = ACTIONS(1301), - [sym_character] = ACTIONS(1301), + [ts_builtin_sym_end] = ACTIONS(1308), + [sym_identifier] = ACTIONS(1310), + [anon_sym_import] = ACTIONS(1310), + [anon_sym_hide] = ACTIONS(1310), + [anon_sym_func] = ACTIONS(1310), + [anon_sym_BANG] = ACTIONS(1310), + [anon_sym_EQ] = ACTIONS(1310), + [anon_sym_struct] = ACTIONS(1310), + [anon_sym_LPAREN] = ACTIONS(1308), + [anon_sym_RPAREN] = ACTIONS(1308), + [anon_sym_LBRACE] = ACTIONS(1308), + [anon_sym_COMMA] = ACTIONS(1308), + [anon_sym_RBRACE] = ACTIONS(1308), + [anon_sym_DASH] = ACTIONS(1310), + [anon_sym_DOLLAR] = ACTIONS(1308), + [anon_sym_PIPE] = ACTIONS(1308), + [anon_sym_QMARK] = ACTIONS(1308), + [anon_sym_STAR] = ACTIONS(1310), + [anon_sym_LBRACK] = ACTIONS(1308), + [anon_sym_SEMI] = ACTIONS(1308), + [anon_sym_RBRACK] = ACTIONS(1308), + [anon_sym_void] = ACTIONS(1310), + [anon_sym_anyopaque] = ACTIONS(1310), + [anon_sym_bool] = ACTIONS(1310), + [anon_sym_int] = ACTIONS(1310), + [anon_sym_float] = ACTIONS(1310), + [anon_sym_range] = ACTIONS(1310), + [anon_sym_i8] = ACTIONS(1310), + [anon_sym_i16] = ACTIONS(1310), + [anon_sym_i32] = ACTIONS(1310), + [anon_sym_i64] = ACTIONS(1310), + [anon_sym_u8] = ACTIONS(1310), + [anon_sym_u16] = ACTIONS(1310), + [anon_sym_u32] = ACTIONS(1310), + [anon_sym_u64] = ACTIONS(1310), + [anon_sym_isize] = ACTIONS(1310), + [anon_sym_usize] = ACTIONS(1310), + [anon_sym_f32] = ACTIONS(1310), + [anon_sym_f64] = ACTIONS(1310), + [anon_sym_c_char] = ACTIONS(1310), + [anon_sym_c_schar] = ACTIONS(1310), + [anon_sym_c_uchar] = ACTIONS(1310), + [anon_sym_c_short] = ACTIONS(1310), + [anon_sym_c_ushort] = ACTIONS(1310), + [anon_sym_c_int] = ACTIONS(1310), + [anon_sym_c_uint] = ACTIONS(1310), + [anon_sym_c_long] = ACTIONS(1310), + [anon_sym_c_ulong] = ACTIONS(1310), + [anon_sym_c_longlong] = ACTIONS(1310), + [anon_sym_c_ulonglong] = ACTIONS(1310), + [anon_sym_c_float] = ACTIONS(1310), + [anon_sym_c_double] = ACTIONS(1310), + [anon_sym_c_longdouble] = ACTIONS(1310), + [anon_sym_PLUS_EQ] = ACTIONS(1308), + [anon_sym_DASH_EQ] = ACTIONS(1308), + [anon_sym_STAR_EQ] = ACTIONS(1308), + [anon_sym_SLASH_EQ] = ACTIONS(1308), + [anon_sym_return] = ACTIONS(1310), + [anon_sym_yield] = ACTIONS(1310), + [anon_sym_COLON] = ACTIONS(1308), + [anon_sym_break] = ACTIONS(1310), + [anon_sym_continue] = ACTIONS(1310), + [anon_sym_defer] = ACTIONS(1310), + [anon_sym_errdefer] = ACTIONS(1310), + [anon_sym_if] = ACTIONS(1310), + [anon_sym_else] = ACTIONS(1310), + [anon_sym_while] = ACTIONS(1310), + [anon_sym_inline] = ACTIONS(1310), + [anon_sym_for] = ACTIONS(1310), + [anon_sym_match] = ACTIONS(1310), + [anon_sym_DOT_DOT] = ACTIONS(1310), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1308), + [anon_sym_orelse] = ACTIONS(1310), + [anon_sym_catch] = ACTIONS(1310), + [anon_sym_or] = ACTIONS(1310), + [anon_sym_and] = ACTIONS(1310), + [anon_sym_EQ_EQ] = ACTIONS(1308), + [anon_sym_BANG_EQ] = ACTIONS(1308), + [anon_sym_LT] = ACTIONS(1310), + [anon_sym_LT_EQ] = ACTIONS(1308), + [anon_sym_GT] = ACTIONS(1310), + [anon_sym_GT_EQ] = ACTIONS(1308), + [anon_sym_PLUS] = ACTIONS(1310), + [anon_sym_SLASH] = ACTIONS(1310), + [anon_sym_AMP] = ACTIONS(1308), + [anon_sym_try] = ACTIONS(1310), + [anon_sym_DOT] = ACTIONS(1310), + [anon_sym_CARET] = ACTIONS(1308), + [anon_sym_true] = ACTIONS(1310), + [anon_sym_false] = ACTIONS(1310), + [sym_none] = ACTIONS(1310), + [sym_undefined] = ACTIONS(1310), + [sym_sink] = ACTIONS(1310), + [sym_integer] = ACTIONS(1310), + [sym_float] = ACTIONS(1308), + [anon_sym_DQUOTE] = ACTIONS(1308), + [sym_multiline_string] = ACTIONS(1308), + [sym_character] = ACTIONS(1308), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1301), + [sym__newline] = ACTIONS(1308), }, [STATE(497)] = { - [ts_builtin_sym_end] = ACTIONS(1305), - [sym_identifier] = ACTIONS(1307), - [anon_sym_import] = ACTIONS(1307), - [anon_sym_hide] = ACTIONS(1307), - [anon_sym_func] = ACTIONS(1307), - [anon_sym_BANG] = ACTIONS(1307), - [anon_sym_EQ] = ACTIONS(1307), - [anon_sym_struct] = ACTIONS(1307), - [anon_sym_LPAREN] = ACTIONS(1305), - [anon_sym_RPAREN] = ACTIONS(1305), - [anon_sym_LBRACE] = ACTIONS(1305), - [anon_sym_COMMA] = ACTIONS(1305), - [anon_sym_RBRACE] = ACTIONS(1305), - [anon_sym_DASH] = ACTIONS(1307), - [anon_sym_DOLLAR] = ACTIONS(1305), - [anon_sym_PIPE] = ACTIONS(1305), - [anon_sym_QMARK] = ACTIONS(1305), - [anon_sym_STAR] = ACTIONS(1307), - [anon_sym_LBRACK] = ACTIONS(1305), - [anon_sym_SEMI] = ACTIONS(1305), - [anon_sym_RBRACK] = ACTIONS(1305), - [anon_sym_void] = ACTIONS(1307), - [anon_sym_anyopaque] = ACTIONS(1307), - [anon_sym_bool] = ACTIONS(1307), - [anon_sym_int] = ACTIONS(1307), - [anon_sym_float] = ACTIONS(1307), - [anon_sym_range] = ACTIONS(1307), - [anon_sym_i8] = ACTIONS(1307), - [anon_sym_i16] = ACTIONS(1307), - [anon_sym_i32] = ACTIONS(1307), - [anon_sym_i64] = ACTIONS(1307), - [anon_sym_u8] = ACTIONS(1307), - [anon_sym_u16] = ACTIONS(1307), - [anon_sym_u32] = ACTIONS(1307), - [anon_sym_u64] = ACTIONS(1307), - [anon_sym_isize] = ACTIONS(1307), - [anon_sym_usize] = ACTIONS(1307), - [anon_sym_f32] = ACTIONS(1307), - [anon_sym_f64] = ACTIONS(1307), - [anon_sym_c_char] = ACTIONS(1307), - [anon_sym_c_schar] = ACTIONS(1307), - [anon_sym_c_uchar] = ACTIONS(1307), - [anon_sym_c_short] = ACTIONS(1307), - [anon_sym_c_ushort] = ACTIONS(1307), - [anon_sym_c_int] = ACTIONS(1307), - [anon_sym_c_uint] = ACTIONS(1307), - [anon_sym_c_long] = ACTIONS(1307), - [anon_sym_c_ulong] = ACTIONS(1307), - [anon_sym_c_longlong] = ACTIONS(1307), - [anon_sym_c_ulonglong] = ACTIONS(1307), - [anon_sym_c_float] = ACTIONS(1307), - [anon_sym_c_double] = ACTIONS(1307), - [anon_sym_c_longdouble] = ACTIONS(1307), - [anon_sym_PLUS_EQ] = ACTIONS(1305), - [anon_sym_DASH_EQ] = ACTIONS(1305), - [anon_sym_STAR_EQ] = ACTIONS(1305), - [anon_sym_SLASH_EQ] = ACTIONS(1305), - [anon_sym_return] = ACTIONS(1307), - [anon_sym_yield] = ACTIONS(1307), - [anon_sym_COLON] = ACTIONS(1305), - [anon_sym_break] = ACTIONS(1307), - [anon_sym_continue] = ACTIONS(1307), - [anon_sym_defer] = ACTIONS(1307), - [anon_sym_errdefer] = ACTIONS(1307), - [anon_sym_if] = ACTIONS(1307), - [anon_sym_else] = ACTIONS(1307), - [anon_sym_while] = ACTIONS(1307), - [anon_sym_for] = ACTIONS(1307), - [anon_sym_match] = ACTIONS(1307), - [anon_sym_DOT_DOT] = ACTIONS(1307), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1305), - [anon_sym_orelse] = ACTIONS(1307), - [anon_sym_catch] = ACTIONS(1307), - [anon_sym_or] = ACTIONS(1307), - [anon_sym_and] = ACTIONS(1307), - [anon_sym_EQ_EQ] = ACTIONS(1305), - [anon_sym_BANG_EQ] = ACTIONS(1305), - [anon_sym_LT] = ACTIONS(1307), - [anon_sym_LT_EQ] = ACTIONS(1305), - [anon_sym_GT] = ACTIONS(1307), - [anon_sym_GT_EQ] = ACTIONS(1305), - [anon_sym_PLUS] = ACTIONS(1307), - [anon_sym_SLASH] = ACTIONS(1307), - [anon_sym_AMP] = ACTIONS(1305), - [anon_sym_try] = ACTIONS(1307), - [anon_sym_DOT] = ACTIONS(1307), - [anon_sym_CARET] = ACTIONS(1305), - [anon_sym_true] = ACTIONS(1307), - [anon_sym_false] = ACTIONS(1307), - [sym_none] = ACTIONS(1307), - [sym_undefined] = ACTIONS(1307), - [sym_sink] = ACTIONS(1307), - [sym_integer] = ACTIONS(1307), - [sym_float] = ACTIONS(1305), - [anon_sym_DQUOTE] = ACTIONS(1305), - [sym_multiline_string] = ACTIONS(1305), - [sym_character] = ACTIONS(1305), + [ts_builtin_sym_end] = ACTIONS(1312), + [sym_identifier] = ACTIONS(1314), + [anon_sym_import] = ACTIONS(1314), + [anon_sym_hide] = ACTIONS(1314), + [anon_sym_func] = ACTIONS(1314), + [anon_sym_BANG] = ACTIONS(1314), + [anon_sym_EQ] = ACTIONS(1314), + [anon_sym_struct] = ACTIONS(1314), + [anon_sym_LPAREN] = ACTIONS(1312), + [anon_sym_RPAREN] = ACTIONS(1312), + [anon_sym_LBRACE] = ACTIONS(1312), + [anon_sym_COMMA] = ACTIONS(1312), + [anon_sym_RBRACE] = ACTIONS(1312), + [anon_sym_DASH] = ACTIONS(1314), + [anon_sym_DOLLAR] = ACTIONS(1312), + [anon_sym_PIPE] = ACTIONS(1312), + [anon_sym_QMARK] = ACTIONS(1312), + [anon_sym_STAR] = ACTIONS(1314), + [anon_sym_LBRACK] = ACTIONS(1312), + [anon_sym_SEMI] = ACTIONS(1312), + [anon_sym_RBRACK] = ACTIONS(1312), + [anon_sym_void] = ACTIONS(1314), + [anon_sym_anyopaque] = ACTIONS(1314), + [anon_sym_bool] = ACTIONS(1314), + [anon_sym_int] = ACTIONS(1314), + [anon_sym_float] = ACTIONS(1314), + [anon_sym_range] = ACTIONS(1314), + [anon_sym_i8] = ACTIONS(1314), + [anon_sym_i16] = ACTIONS(1314), + [anon_sym_i32] = ACTIONS(1314), + [anon_sym_i64] = ACTIONS(1314), + [anon_sym_u8] = ACTIONS(1314), + [anon_sym_u16] = ACTIONS(1314), + [anon_sym_u32] = ACTIONS(1314), + [anon_sym_u64] = ACTIONS(1314), + [anon_sym_isize] = ACTIONS(1314), + [anon_sym_usize] = ACTIONS(1314), + [anon_sym_f32] = ACTIONS(1314), + [anon_sym_f64] = ACTIONS(1314), + [anon_sym_c_char] = ACTIONS(1314), + [anon_sym_c_schar] = ACTIONS(1314), + [anon_sym_c_uchar] = ACTIONS(1314), + [anon_sym_c_short] = ACTIONS(1314), + [anon_sym_c_ushort] = ACTIONS(1314), + [anon_sym_c_int] = ACTIONS(1314), + [anon_sym_c_uint] = ACTIONS(1314), + [anon_sym_c_long] = ACTIONS(1314), + [anon_sym_c_ulong] = ACTIONS(1314), + [anon_sym_c_longlong] = ACTIONS(1314), + [anon_sym_c_ulonglong] = ACTIONS(1314), + [anon_sym_c_float] = ACTIONS(1314), + [anon_sym_c_double] = ACTIONS(1314), + [anon_sym_c_longdouble] = ACTIONS(1314), + [anon_sym_PLUS_EQ] = ACTIONS(1312), + [anon_sym_DASH_EQ] = ACTIONS(1312), + [anon_sym_STAR_EQ] = ACTIONS(1312), + [anon_sym_SLASH_EQ] = ACTIONS(1312), + [anon_sym_return] = ACTIONS(1314), + [anon_sym_yield] = ACTIONS(1314), + [anon_sym_COLON] = ACTIONS(1312), + [anon_sym_break] = ACTIONS(1314), + [anon_sym_continue] = ACTIONS(1314), + [anon_sym_defer] = ACTIONS(1314), + [anon_sym_errdefer] = ACTIONS(1314), + [anon_sym_if] = ACTIONS(1314), + [anon_sym_else] = ACTIONS(1314), + [anon_sym_while] = ACTIONS(1314), + [anon_sym_inline] = ACTIONS(1314), + [anon_sym_for] = ACTIONS(1314), + [anon_sym_match] = ACTIONS(1314), + [anon_sym_DOT_DOT] = ACTIONS(1314), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1312), + [anon_sym_orelse] = ACTIONS(1314), + [anon_sym_catch] = ACTIONS(1314), + [anon_sym_or] = ACTIONS(1314), + [anon_sym_and] = ACTIONS(1314), + [anon_sym_EQ_EQ] = ACTIONS(1312), + [anon_sym_BANG_EQ] = ACTIONS(1312), + [anon_sym_LT] = ACTIONS(1314), + [anon_sym_LT_EQ] = ACTIONS(1312), + [anon_sym_GT] = ACTIONS(1314), + [anon_sym_GT_EQ] = ACTIONS(1312), + [anon_sym_PLUS] = ACTIONS(1314), + [anon_sym_SLASH] = ACTIONS(1314), + [anon_sym_AMP] = ACTIONS(1312), + [anon_sym_try] = ACTIONS(1314), + [anon_sym_DOT] = ACTIONS(1314), + [anon_sym_CARET] = ACTIONS(1312), + [anon_sym_true] = ACTIONS(1314), + [anon_sym_false] = ACTIONS(1314), + [sym_none] = ACTIONS(1314), + [sym_undefined] = ACTIONS(1314), + [sym_sink] = ACTIONS(1314), + [sym_integer] = ACTIONS(1314), + [sym_float] = ACTIONS(1312), + [anon_sym_DQUOTE] = ACTIONS(1312), + [sym_multiline_string] = ACTIONS(1312), + [sym_character] = ACTIONS(1312), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1305), + [sym__newline] = ACTIONS(1312), }, [STATE(498)] = { - [ts_builtin_sym_end] = ACTIONS(1309), - [sym_identifier] = ACTIONS(1311), - [anon_sym_import] = ACTIONS(1311), - [anon_sym_hide] = ACTIONS(1311), - [anon_sym_func] = ACTIONS(1311), - [anon_sym_BANG] = ACTIONS(1311), - [anon_sym_EQ] = ACTIONS(1311), - [anon_sym_struct] = ACTIONS(1311), - [anon_sym_LPAREN] = ACTIONS(1309), - [anon_sym_RPAREN] = ACTIONS(1309), - [anon_sym_LBRACE] = ACTIONS(1309), - [anon_sym_COMMA] = ACTIONS(1309), - [anon_sym_RBRACE] = ACTIONS(1309), - [anon_sym_DASH] = ACTIONS(1311), - [anon_sym_DOLLAR] = ACTIONS(1309), - [anon_sym_PIPE] = ACTIONS(1309), - [anon_sym_QMARK] = ACTIONS(1309), - [anon_sym_STAR] = ACTIONS(1311), - [anon_sym_LBRACK] = ACTIONS(1309), - [anon_sym_SEMI] = ACTIONS(1309), - [anon_sym_RBRACK] = ACTIONS(1309), - [anon_sym_void] = ACTIONS(1311), - [anon_sym_anyopaque] = ACTIONS(1311), - [anon_sym_bool] = ACTIONS(1311), - [anon_sym_int] = ACTIONS(1311), - [anon_sym_float] = ACTIONS(1311), - [anon_sym_range] = ACTIONS(1311), - [anon_sym_i8] = ACTIONS(1311), - [anon_sym_i16] = ACTIONS(1311), - [anon_sym_i32] = ACTIONS(1311), - [anon_sym_i64] = ACTIONS(1311), - [anon_sym_u8] = ACTIONS(1311), - [anon_sym_u16] = ACTIONS(1311), - [anon_sym_u32] = ACTIONS(1311), - [anon_sym_u64] = ACTIONS(1311), - [anon_sym_isize] = ACTIONS(1311), - [anon_sym_usize] = ACTIONS(1311), - [anon_sym_f32] = ACTIONS(1311), - [anon_sym_f64] = ACTIONS(1311), - [anon_sym_c_char] = ACTIONS(1311), - [anon_sym_c_schar] = ACTIONS(1311), - [anon_sym_c_uchar] = ACTIONS(1311), - [anon_sym_c_short] = ACTIONS(1311), - [anon_sym_c_ushort] = ACTIONS(1311), - [anon_sym_c_int] = ACTIONS(1311), - [anon_sym_c_uint] = ACTIONS(1311), - [anon_sym_c_long] = ACTIONS(1311), - [anon_sym_c_ulong] = ACTIONS(1311), - [anon_sym_c_longlong] = ACTIONS(1311), - [anon_sym_c_ulonglong] = ACTIONS(1311), - [anon_sym_c_float] = ACTIONS(1311), - [anon_sym_c_double] = ACTIONS(1311), - [anon_sym_c_longdouble] = ACTIONS(1311), - [anon_sym_PLUS_EQ] = ACTIONS(1309), - [anon_sym_DASH_EQ] = ACTIONS(1309), - [anon_sym_STAR_EQ] = ACTIONS(1309), - [anon_sym_SLASH_EQ] = ACTIONS(1309), - [anon_sym_return] = ACTIONS(1311), - [anon_sym_yield] = ACTIONS(1311), - [anon_sym_COLON] = ACTIONS(1309), - [anon_sym_break] = ACTIONS(1311), - [anon_sym_continue] = ACTIONS(1311), - [anon_sym_defer] = ACTIONS(1311), - [anon_sym_errdefer] = ACTIONS(1311), - [anon_sym_if] = ACTIONS(1311), - [anon_sym_else] = ACTIONS(1311), - [anon_sym_while] = ACTIONS(1311), - [anon_sym_for] = ACTIONS(1311), - [anon_sym_match] = ACTIONS(1311), - [anon_sym_DOT_DOT] = ACTIONS(1311), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1309), - [anon_sym_orelse] = ACTIONS(1311), - [anon_sym_catch] = ACTIONS(1311), - [anon_sym_or] = ACTIONS(1311), - [anon_sym_and] = ACTIONS(1311), - [anon_sym_EQ_EQ] = ACTIONS(1309), - [anon_sym_BANG_EQ] = ACTIONS(1309), - [anon_sym_LT] = ACTIONS(1311), - [anon_sym_LT_EQ] = ACTIONS(1309), - [anon_sym_GT] = ACTIONS(1311), - [anon_sym_GT_EQ] = ACTIONS(1309), - [anon_sym_PLUS] = ACTIONS(1311), - [anon_sym_SLASH] = ACTIONS(1311), - [anon_sym_AMP] = ACTIONS(1309), - [anon_sym_try] = ACTIONS(1311), - [anon_sym_DOT] = ACTIONS(1311), - [anon_sym_CARET] = ACTIONS(1309), - [anon_sym_true] = ACTIONS(1311), - [anon_sym_false] = ACTIONS(1311), - [sym_none] = ACTIONS(1311), - [sym_undefined] = ACTIONS(1311), - [sym_sink] = ACTIONS(1311), - [sym_integer] = ACTIONS(1311), - [sym_float] = ACTIONS(1309), - [anon_sym_DQUOTE] = ACTIONS(1309), - [sym_multiline_string] = ACTIONS(1309), - [sym_character] = ACTIONS(1309), + [ts_builtin_sym_end] = ACTIONS(1316), + [sym_identifier] = ACTIONS(1318), + [anon_sym_import] = ACTIONS(1318), + [anon_sym_hide] = ACTIONS(1318), + [anon_sym_func] = ACTIONS(1318), + [anon_sym_BANG] = ACTIONS(1318), + [anon_sym_EQ] = ACTIONS(1318), + [anon_sym_struct] = ACTIONS(1318), + [anon_sym_LPAREN] = ACTIONS(1316), + [anon_sym_RPAREN] = ACTIONS(1316), + [anon_sym_LBRACE] = ACTIONS(1316), + [anon_sym_COMMA] = ACTIONS(1316), + [anon_sym_RBRACE] = ACTIONS(1316), + [anon_sym_DASH] = ACTIONS(1318), + [anon_sym_DOLLAR] = ACTIONS(1316), + [anon_sym_PIPE] = ACTIONS(1316), + [anon_sym_QMARK] = ACTIONS(1316), + [anon_sym_STAR] = ACTIONS(1318), + [anon_sym_LBRACK] = ACTIONS(1316), + [anon_sym_SEMI] = ACTIONS(1316), + [anon_sym_RBRACK] = ACTIONS(1316), + [anon_sym_void] = ACTIONS(1318), + [anon_sym_anyopaque] = ACTIONS(1318), + [anon_sym_bool] = ACTIONS(1318), + [anon_sym_int] = ACTIONS(1318), + [anon_sym_float] = ACTIONS(1318), + [anon_sym_range] = ACTIONS(1318), + [anon_sym_i8] = ACTIONS(1318), + [anon_sym_i16] = ACTIONS(1318), + [anon_sym_i32] = ACTIONS(1318), + [anon_sym_i64] = ACTIONS(1318), + [anon_sym_u8] = ACTIONS(1318), + [anon_sym_u16] = ACTIONS(1318), + [anon_sym_u32] = ACTIONS(1318), + [anon_sym_u64] = ACTIONS(1318), + [anon_sym_isize] = ACTIONS(1318), + [anon_sym_usize] = ACTIONS(1318), + [anon_sym_f32] = ACTIONS(1318), + [anon_sym_f64] = ACTIONS(1318), + [anon_sym_c_char] = ACTIONS(1318), + [anon_sym_c_schar] = ACTIONS(1318), + [anon_sym_c_uchar] = ACTIONS(1318), + [anon_sym_c_short] = ACTIONS(1318), + [anon_sym_c_ushort] = ACTIONS(1318), + [anon_sym_c_int] = ACTIONS(1318), + [anon_sym_c_uint] = ACTIONS(1318), + [anon_sym_c_long] = ACTIONS(1318), + [anon_sym_c_ulong] = ACTIONS(1318), + [anon_sym_c_longlong] = ACTIONS(1318), + [anon_sym_c_ulonglong] = ACTIONS(1318), + [anon_sym_c_float] = ACTIONS(1318), + [anon_sym_c_double] = ACTIONS(1318), + [anon_sym_c_longdouble] = ACTIONS(1318), + [anon_sym_PLUS_EQ] = ACTIONS(1316), + [anon_sym_DASH_EQ] = ACTIONS(1316), + [anon_sym_STAR_EQ] = ACTIONS(1316), + [anon_sym_SLASH_EQ] = ACTIONS(1316), + [anon_sym_return] = ACTIONS(1318), + [anon_sym_yield] = ACTIONS(1318), + [anon_sym_COLON] = ACTIONS(1316), + [anon_sym_break] = ACTIONS(1318), + [anon_sym_continue] = ACTIONS(1318), + [anon_sym_defer] = ACTIONS(1318), + [anon_sym_errdefer] = ACTIONS(1318), + [anon_sym_if] = ACTIONS(1318), + [anon_sym_else] = ACTIONS(1318), + [anon_sym_while] = ACTIONS(1318), + [anon_sym_inline] = ACTIONS(1318), + [anon_sym_for] = ACTIONS(1318), + [anon_sym_match] = ACTIONS(1318), + [anon_sym_DOT_DOT] = ACTIONS(1318), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1316), + [anon_sym_orelse] = ACTIONS(1318), + [anon_sym_catch] = ACTIONS(1318), + [anon_sym_or] = ACTIONS(1318), + [anon_sym_and] = ACTIONS(1318), + [anon_sym_EQ_EQ] = ACTIONS(1316), + [anon_sym_BANG_EQ] = ACTIONS(1316), + [anon_sym_LT] = ACTIONS(1318), + [anon_sym_LT_EQ] = ACTIONS(1316), + [anon_sym_GT] = ACTIONS(1318), + [anon_sym_GT_EQ] = ACTIONS(1316), + [anon_sym_PLUS] = ACTIONS(1318), + [anon_sym_SLASH] = ACTIONS(1318), + [anon_sym_AMP] = ACTIONS(1316), + [anon_sym_try] = ACTIONS(1318), + [anon_sym_DOT] = ACTIONS(1318), + [anon_sym_CARET] = ACTIONS(1316), + [anon_sym_true] = ACTIONS(1318), + [anon_sym_false] = ACTIONS(1318), + [sym_none] = ACTIONS(1318), + [sym_undefined] = ACTIONS(1318), + [sym_sink] = ACTIONS(1318), + [sym_integer] = ACTIONS(1318), + [sym_float] = ACTIONS(1316), + [anon_sym_DQUOTE] = ACTIONS(1316), + [sym_multiline_string] = ACTIONS(1316), + [sym_character] = ACTIONS(1316), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1309), + [sym__newline] = ACTIONS(1316), }, [STATE(499)] = { - [ts_builtin_sym_end] = ACTIONS(1313), - [sym_identifier] = ACTIONS(1315), - [anon_sym_import] = ACTIONS(1315), - [anon_sym_hide] = ACTIONS(1315), - [anon_sym_func] = ACTIONS(1315), - [anon_sym_BANG] = ACTIONS(1315), - [anon_sym_EQ] = ACTIONS(1315), - [anon_sym_struct] = ACTIONS(1315), - [anon_sym_LPAREN] = ACTIONS(1313), - [anon_sym_RPAREN] = ACTIONS(1313), - [anon_sym_LBRACE] = ACTIONS(1313), - [anon_sym_COMMA] = ACTIONS(1313), - [anon_sym_RBRACE] = ACTIONS(1313), - [anon_sym_DASH] = ACTIONS(1315), - [anon_sym_DOLLAR] = ACTIONS(1313), - [anon_sym_PIPE] = ACTIONS(1313), - [anon_sym_QMARK] = ACTIONS(1313), - [anon_sym_STAR] = ACTIONS(1315), - [anon_sym_LBRACK] = ACTIONS(1313), - [anon_sym_SEMI] = ACTIONS(1313), - [anon_sym_RBRACK] = ACTIONS(1313), - [anon_sym_void] = ACTIONS(1315), - [anon_sym_anyopaque] = ACTIONS(1315), - [anon_sym_bool] = ACTIONS(1315), - [anon_sym_int] = ACTIONS(1315), - [anon_sym_float] = ACTIONS(1315), - [anon_sym_range] = ACTIONS(1315), - [anon_sym_i8] = ACTIONS(1315), - [anon_sym_i16] = ACTIONS(1315), - [anon_sym_i32] = ACTIONS(1315), - [anon_sym_i64] = ACTIONS(1315), - [anon_sym_u8] = ACTIONS(1315), - [anon_sym_u16] = ACTIONS(1315), - [anon_sym_u32] = ACTIONS(1315), - [anon_sym_u64] = ACTIONS(1315), - [anon_sym_isize] = ACTIONS(1315), - [anon_sym_usize] = ACTIONS(1315), - [anon_sym_f32] = ACTIONS(1315), - [anon_sym_f64] = ACTIONS(1315), - [anon_sym_c_char] = ACTIONS(1315), - [anon_sym_c_schar] = ACTIONS(1315), - [anon_sym_c_uchar] = ACTIONS(1315), - [anon_sym_c_short] = ACTIONS(1315), - [anon_sym_c_ushort] = ACTIONS(1315), - [anon_sym_c_int] = ACTIONS(1315), - [anon_sym_c_uint] = ACTIONS(1315), - [anon_sym_c_long] = ACTIONS(1315), - [anon_sym_c_ulong] = ACTIONS(1315), - [anon_sym_c_longlong] = ACTIONS(1315), - [anon_sym_c_ulonglong] = ACTIONS(1315), - [anon_sym_c_float] = ACTIONS(1315), - [anon_sym_c_double] = ACTIONS(1315), - [anon_sym_c_longdouble] = ACTIONS(1315), - [anon_sym_PLUS_EQ] = ACTIONS(1313), - [anon_sym_DASH_EQ] = ACTIONS(1313), - [anon_sym_STAR_EQ] = ACTIONS(1313), - [anon_sym_SLASH_EQ] = ACTIONS(1313), - [anon_sym_return] = ACTIONS(1315), - [anon_sym_yield] = ACTIONS(1315), - [anon_sym_COLON] = ACTIONS(1313), - [anon_sym_break] = ACTIONS(1315), - [anon_sym_continue] = ACTIONS(1315), - [anon_sym_defer] = ACTIONS(1315), - [anon_sym_errdefer] = ACTIONS(1315), - [anon_sym_if] = ACTIONS(1315), - [anon_sym_else] = ACTIONS(1315), - [anon_sym_while] = ACTIONS(1315), - [anon_sym_for] = ACTIONS(1315), - [anon_sym_match] = ACTIONS(1315), - [anon_sym_DOT_DOT] = ACTIONS(1315), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1313), - [anon_sym_orelse] = ACTIONS(1315), - [anon_sym_catch] = ACTIONS(1315), - [anon_sym_or] = ACTIONS(1315), - [anon_sym_and] = ACTIONS(1315), - [anon_sym_EQ_EQ] = ACTIONS(1313), - [anon_sym_BANG_EQ] = ACTIONS(1313), - [anon_sym_LT] = ACTIONS(1315), - [anon_sym_LT_EQ] = ACTIONS(1313), - [anon_sym_GT] = ACTIONS(1315), - [anon_sym_GT_EQ] = ACTIONS(1313), - [anon_sym_PLUS] = ACTIONS(1315), - [anon_sym_SLASH] = ACTIONS(1315), - [anon_sym_AMP] = ACTIONS(1313), - [anon_sym_try] = ACTIONS(1315), - [anon_sym_DOT] = ACTIONS(1315), - [anon_sym_CARET] = ACTIONS(1313), - [anon_sym_true] = ACTIONS(1315), - [anon_sym_false] = ACTIONS(1315), - [sym_none] = ACTIONS(1315), - [sym_undefined] = ACTIONS(1315), - [sym_sink] = ACTIONS(1315), - [sym_integer] = ACTIONS(1315), - [sym_float] = ACTIONS(1313), - [anon_sym_DQUOTE] = ACTIONS(1313), - [sym_multiline_string] = ACTIONS(1313), - [sym_character] = ACTIONS(1313), + [ts_builtin_sym_end] = ACTIONS(1320), + [sym_identifier] = ACTIONS(1322), + [anon_sym_import] = ACTIONS(1322), + [anon_sym_hide] = ACTIONS(1322), + [anon_sym_func] = ACTIONS(1322), + [anon_sym_BANG] = ACTIONS(1322), + [anon_sym_EQ] = ACTIONS(1322), + [anon_sym_struct] = ACTIONS(1322), + [anon_sym_LPAREN] = ACTIONS(1320), + [anon_sym_RPAREN] = ACTIONS(1320), + [anon_sym_LBRACE] = ACTIONS(1320), + [anon_sym_COMMA] = ACTIONS(1320), + [anon_sym_RBRACE] = ACTIONS(1320), + [anon_sym_DASH] = ACTIONS(1322), + [anon_sym_DOLLAR] = ACTIONS(1320), + [anon_sym_PIPE] = ACTIONS(1320), + [anon_sym_QMARK] = ACTIONS(1320), + [anon_sym_STAR] = ACTIONS(1322), + [anon_sym_LBRACK] = ACTIONS(1320), + [anon_sym_SEMI] = ACTIONS(1320), + [anon_sym_RBRACK] = ACTIONS(1320), + [anon_sym_void] = ACTIONS(1322), + [anon_sym_anyopaque] = ACTIONS(1322), + [anon_sym_bool] = ACTIONS(1322), + [anon_sym_int] = ACTIONS(1322), + [anon_sym_float] = ACTIONS(1322), + [anon_sym_range] = ACTIONS(1322), + [anon_sym_i8] = ACTIONS(1322), + [anon_sym_i16] = ACTIONS(1322), + [anon_sym_i32] = ACTIONS(1322), + [anon_sym_i64] = ACTIONS(1322), + [anon_sym_u8] = ACTIONS(1322), + [anon_sym_u16] = ACTIONS(1322), + [anon_sym_u32] = ACTIONS(1322), + [anon_sym_u64] = ACTIONS(1322), + [anon_sym_isize] = ACTIONS(1322), + [anon_sym_usize] = ACTIONS(1322), + [anon_sym_f32] = ACTIONS(1322), + [anon_sym_f64] = ACTIONS(1322), + [anon_sym_c_char] = ACTIONS(1322), + [anon_sym_c_schar] = ACTIONS(1322), + [anon_sym_c_uchar] = ACTIONS(1322), + [anon_sym_c_short] = ACTIONS(1322), + [anon_sym_c_ushort] = ACTIONS(1322), + [anon_sym_c_int] = ACTIONS(1322), + [anon_sym_c_uint] = ACTIONS(1322), + [anon_sym_c_long] = ACTIONS(1322), + [anon_sym_c_ulong] = ACTIONS(1322), + [anon_sym_c_longlong] = ACTIONS(1322), + [anon_sym_c_ulonglong] = ACTIONS(1322), + [anon_sym_c_float] = ACTIONS(1322), + [anon_sym_c_double] = ACTIONS(1322), + [anon_sym_c_longdouble] = ACTIONS(1322), + [anon_sym_PLUS_EQ] = ACTIONS(1320), + [anon_sym_DASH_EQ] = ACTIONS(1320), + [anon_sym_STAR_EQ] = ACTIONS(1320), + [anon_sym_SLASH_EQ] = ACTIONS(1320), + [anon_sym_return] = ACTIONS(1322), + [anon_sym_yield] = ACTIONS(1322), + [anon_sym_COLON] = ACTIONS(1320), + [anon_sym_break] = ACTIONS(1322), + [anon_sym_continue] = ACTIONS(1322), + [anon_sym_defer] = ACTIONS(1322), + [anon_sym_errdefer] = ACTIONS(1322), + [anon_sym_if] = ACTIONS(1322), + [anon_sym_else] = ACTIONS(1322), + [anon_sym_while] = ACTIONS(1322), + [anon_sym_inline] = ACTIONS(1322), + [anon_sym_for] = ACTIONS(1322), + [anon_sym_match] = ACTIONS(1322), + [anon_sym_DOT_DOT] = ACTIONS(1322), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1320), + [anon_sym_orelse] = ACTIONS(1322), + [anon_sym_catch] = ACTIONS(1322), + [anon_sym_or] = ACTIONS(1322), + [anon_sym_and] = ACTIONS(1322), + [anon_sym_EQ_EQ] = ACTIONS(1320), + [anon_sym_BANG_EQ] = ACTIONS(1320), + [anon_sym_LT] = ACTIONS(1322), + [anon_sym_LT_EQ] = ACTIONS(1320), + [anon_sym_GT] = ACTIONS(1322), + [anon_sym_GT_EQ] = ACTIONS(1320), + [anon_sym_PLUS] = ACTIONS(1322), + [anon_sym_SLASH] = ACTIONS(1322), + [anon_sym_AMP] = ACTIONS(1320), + [anon_sym_try] = ACTIONS(1322), + [anon_sym_DOT] = ACTIONS(1322), + [anon_sym_CARET] = ACTIONS(1320), + [anon_sym_true] = ACTIONS(1322), + [anon_sym_false] = ACTIONS(1322), + [sym_none] = ACTIONS(1322), + [sym_undefined] = ACTIONS(1322), + [sym_sink] = ACTIONS(1322), + [sym_integer] = ACTIONS(1322), + [sym_float] = ACTIONS(1320), + [anon_sym_DQUOTE] = ACTIONS(1320), + [sym_multiline_string] = ACTIONS(1320), + [sym_character] = ACTIONS(1320), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1313), + [sym__newline] = ACTIONS(1320), }, [STATE(500)] = { - [ts_builtin_sym_end] = ACTIONS(1317), - [sym_identifier] = ACTIONS(1319), - [anon_sym_import] = ACTIONS(1319), - [anon_sym_hide] = ACTIONS(1319), - [anon_sym_func] = ACTIONS(1319), - [anon_sym_BANG] = ACTIONS(1319), - [anon_sym_EQ] = ACTIONS(1319), - [anon_sym_struct] = ACTIONS(1319), - [anon_sym_LPAREN] = ACTIONS(1317), - [anon_sym_RPAREN] = ACTIONS(1317), - [anon_sym_LBRACE] = ACTIONS(1317), - [anon_sym_COMMA] = ACTIONS(1317), - [anon_sym_RBRACE] = ACTIONS(1317), - [anon_sym_DASH] = ACTIONS(1319), - [anon_sym_DOLLAR] = ACTIONS(1317), - [anon_sym_PIPE] = ACTIONS(1317), - [anon_sym_QMARK] = ACTIONS(1317), - [anon_sym_STAR] = ACTIONS(1319), - [anon_sym_LBRACK] = ACTIONS(1317), - [anon_sym_SEMI] = ACTIONS(1317), - [anon_sym_RBRACK] = ACTIONS(1317), - [anon_sym_void] = ACTIONS(1319), - [anon_sym_anyopaque] = ACTIONS(1319), - [anon_sym_bool] = ACTIONS(1319), - [anon_sym_int] = ACTIONS(1319), - [anon_sym_float] = ACTIONS(1319), - [anon_sym_range] = ACTIONS(1319), - [anon_sym_i8] = ACTIONS(1319), - [anon_sym_i16] = ACTIONS(1319), - [anon_sym_i32] = ACTIONS(1319), - [anon_sym_i64] = ACTIONS(1319), - [anon_sym_u8] = ACTIONS(1319), - [anon_sym_u16] = ACTIONS(1319), - [anon_sym_u32] = ACTIONS(1319), - [anon_sym_u64] = ACTIONS(1319), - [anon_sym_isize] = ACTIONS(1319), - [anon_sym_usize] = ACTIONS(1319), - [anon_sym_f32] = ACTIONS(1319), - [anon_sym_f64] = ACTIONS(1319), - [anon_sym_c_char] = ACTIONS(1319), - [anon_sym_c_schar] = ACTIONS(1319), - [anon_sym_c_uchar] = ACTIONS(1319), - [anon_sym_c_short] = ACTIONS(1319), - [anon_sym_c_ushort] = ACTIONS(1319), - [anon_sym_c_int] = ACTIONS(1319), - [anon_sym_c_uint] = ACTIONS(1319), - [anon_sym_c_long] = ACTIONS(1319), - [anon_sym_c_ulong] = ACTIONS(1319), - [anon_sym_c_longlong] = ACTIONS(1319), - [anon_sym_c_ulonglong] = ACTIONS(1319), - [anon_sym_c_float] = ACTIONS(1319), - [anon_sym_c_double] = ACTIONS(1319), - [anon_sym_c_longdouble] = ACTIONS(1319), - [anon_sym_PLUS_EQ] = ACTIONS(1317), - [anon_sym_DASH_EQ] = ACTIONS(1317), - [anon_sym_STAR_EQ] = ACTIONS(1317), - [anon_sym_SLASH_EQ] = ACTIONS(1317), - [anon_sym_return] = ACTIONS(1319), - [anon_sym_yield] = ACTIONS(1319), - [anon_sym_COLON] = ACTIONS(1317), - [anon_sym_break] = ACTIONS(1319), - [anon_sym_continue] = ACTIONS(1319), - [anon_sym_defer] = ACTIONS(1319), - [anon_sym_errdefer] = ACTIONS(1319), - [anon_sym_if] = ACTIONS(1319), - [anon_sym_else] = ACTIONS(1319), - [anon_sym_while] = ACTIONS(1319), - [anon_sym_for] = ACTIONS(1319), - [anon_sym_match] = ACTIONS(1319), - [anon_sym_DOT_DOT] = ACTIONS(1319), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1317), - [anon_sym_orelse] = ACTIONS(1319), - [anon_sym_catch] = ACTIONS(1319), - [anon_sym_or] = ACTIONS(1319), - [anon_sym_and] = ACTIONS(1319), - [anon_sym_EQ_EQ] = ACTIONS(1317), - [anon_sym_BANG_EQ] = ACTIONS(1317), - [anon_sym_LT] = ACTIONS(1319), - [anon_sym_LT_EQ] = ACTIONS(1317), - [anon_sym_GT] = ACTIONS(1319), - [anon_sym_GT_EQ] = ACTIONS(1317), - [anon_sym_PLUS] = ACTIONS(1319), - [anon_sym_SLASH] = ACTIONS(1319), - [anon_sym_AMP] = ACTIONS(1317), - [anon_sym_try] = ACTIONS(1319), - [anon_sym_DOT] = ACTIONS(1319), - [anon_sym_CARET] = ACTIONS(1317), - [anon_sym_true] = ACTIONS(1319), - [anon_sym_false] = ACTIONS(1319), - [sym_none] = ACTIONS(1319), - [sym_undefined] = ACTIONS(1319), - [sym_sink] = ACTIONS(1319), - [sym_integer] = ACTIONS(1319), - [sym_float] = ACTIONS(1317), - [anon_sym_DQUOTE] = ACTIONS(1317), - [sym_multiline_string] = ACTIONS(1317), - [sym_character] = ACTIONS(1317), + [ts_builtin_sym_end] = ACTIONS(1324), + [sym_identifier] = ACTIONS(1326), + [anon_sym_import] = ACTIONS(1326), + [anon_sym_hide] = ACTIONS(1326), + [anon_sym_func] = ACTIONS(1326), + [anon_sym_BANG] = ACTIONS(1326), + [anon_sym_EQ] = ACTIONS(1326), + [anon_sym_struct] = ACTIONS(1326), + [anon_sym_LPAREN] = ACTIONS(1324), + [anon_sym_RPAREN] = ACTIONS(1324), + [anon_sym_LBRACE] = ACTIONS(1324), + [anon_sym_COMMA] = ACTIONS(1324), + [anon_sym_RBRACE] = ACTIONS(1324), + [anon_sym_DASH] = ACTIONS(1326), + [anon_sym_DOLLAR] = ACTIONS(1324), + [anon_sym_PIPE] = ACTIONS(1324), + [anon_sym_QMARK] = ACTIONS(1324), + [anon_sym_STAR] = ACTIONS(1326), + [anon_sym_LBRACK] = ACTIONS(1324), + [anon_sym_SEMI] = ACTIONS(1324), + [anon_sym_RBRACK] = ACTIONS(1324), + [anon_sym_void] = ACTIONS(1326), + [anon_sym_anyopaque] = ACTIONS(1326), + [anon_sym_bool] = ACTIONS(1326), + [anon_sym_int] = ACTIONS(1326), + [anon_sym_float] = ACTIONS(1326), + [anon_sym_range] = ACTIONS(1326), + [anon_sym_i8] = ACTIONS(1326), + [anon_sym_i16] = ACTIONS(1326), + [anon_sym_i32] = ACTIONS(1326), + [anon_sym_i64] = ACTIONS(1326), + [anon_sym_u8] = ACTIONS(1326), + [anon_sym_u16] = ACTIONS(1326), + [anon_sym_u32] = ACTIONS(1326), + [anon_sym_u64] = ACTIONS(1326), + [anon_sym_isize] = ACTIONS(1326), + [anon_sym_usize] = ACTIONS(1326), + [anon_sym_f32] = ACTIONS(1326), + [anon_sym_f64] = ACTIONS(1326), + [anon_sym_c_char] = ACTIONS(1326), + [anon_sym_c_schar] = ACTIONS(1326), + [anon_sym_c_uchar] = ACTIONS(1326), + [anon_sym_c_short] = ACTIONS(1326), + [anon_sym_c_ushort] = ACTIONS(1326), + [anon_sym_c_int] = ACTIONS(1326), + [anon_sym_c_uint] = ACTIONS(1326), + [anon_sym_c_long] = ACTIONS(1326), + [anon_sym_c_ulong] = ACTIONS(1326), + [anon_sym_c_longlong] = ACTIONS(1326), + [anon_sym_c_ulonglong] = ACTIONS(1326), + [anon_sym_c_float] = ACTIONS(1326), + [anon_sym_c_double] = ACTIONS(1326), + [anon_sym_c_longdouble] = ACTIONS(1326), + [anon_sym_PLUS_EQ] = ACTIONS(1324), + [anon_sym_DASH_EQ] = ACTIONS(1324), + [anon_sym_STAR_EQ] = ACTIONS(1324), + [anon_sym_SLASH_EQ] = ACTIONS(1324), + [anon_sym_return] = ACTIONS(1326), + [anon_sym_yield] = ACTIONS(1326), + [anon_sym_COLON] = ACTIONS(1324), + [anon_sym_break] = ACTIONS(1326), + [anon_sym_continue] = ACTIONS(1326), + [anon_sym_defer] = ACTIONS(1326), + [anon_sym_errdefer] = ACTIONS(1326), + [anon_sym_if] = ACTIONS(1326), + [anon_sym_else] = ACTIONS(1326), + [anon_sym_while] = ACTIONS(1326), + [anon_sym_inline] = ACTIONS(1326), + [anon_sym_for] = ACTIONS(1326), + [anon_sym_match] = ACTIONS(1326), + [anon_sym_DOT_DOT] = ACTIONS(1326), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1324), + [anon_sym_orelse] = ACTIONS(1326), + [anon_sym_catch] = ACTIONS(1326), + [anon_sym_or] = ACTIONS(1326), + [anon_sym_and] = ACTIONS(1326), + [anon_sym_EQ_EQ] = ACTIONS(1324), + [anon_sym_BANG_EQ] = ACTIONS(1324), + [anon_sym_LT] = ACTIONS(1326), + [anon_sym_LT_EQ] = ACTIONS(1324), + [anon_sym_GT] = ACTIONS(1326), + [anon_sym_GT_EQ] = ACTIONS(1324), + [anon_sym_PLUS] = ACTIONS(1326), + [anon_sym_SLASH] = ACTIONS(1326), + [anon_sym_AMP] = ACTIONS(1324), + [anon_sym_try] = ACTIONS(1326), + [anon_sym_DOT] = ACTIONS(1326), + [anon_sym_CARET] = ACTIONS(1324), + [anon_sym_true] = ACTIONS(1326), + [anon_sym_false] = ACTIONS(1326), + [sym_none] = ACTIONS(1326), + [sym_undefined] = ACTIONS(1326), + [sym_sink] = ACTIONS(1326), + [sym_integer] = ACTIONS(1326), + [sym_float] = ACTIONS(1324), + [anon_sym_DQUOTE] = ACTIONS(1324), + [sym_multiline_string] = ACTIONS(1324), + [sym_character] = ACTIONS(1324), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1317), + [sym__newline] = ACTIONS(1324), }, [STATE(501)] = { - [ts_builtin_sym_end] = ACTIONS(1321), - [sym_identifier] = ACTIONS(1323), - [anon_sym_import] = ACTIONS(1323), - [anon_sym_hide] = ACTIONS(1323), - [anon_sym_func] = ACTIONS(1323), - [anon_sym_BANG] = ACTIONS(1323), - [anon_sym_EQ] = ACTIONS(1323), - [anon_sym_struct] = ACTIONS(1323), - [anon_sym_LPAREN] = ACTIONS(1321), - [anon_sym_RPAREN] = ACTIONS(1321), - [anon_sym_LBRACE] = ACTIONS(1321), - [anon_sym_COMMA] = ACTIONS(1321), - [anon_sym_RBRACE] = ACTIONS(1321), - [anon_sym_DASH] = ACTIONS(1323), - [anon_sym_DOLLAR] = ACTIONS(1321), - [anon_sym_PIPE] = ACTIONS(1321), - [anon_sym_QMARK] = ACTIONS(1321), - [anon_sym_STAR] = ACTIONS(1323), - [anon_sym_LBRACK] = ACTIONS(1321), - [anon_sym_SEMI] = ACTIONS(1321), - [anon_sym_RBRACK] = ACTIONS(1321), - [anon_sym_void] = ACTIONS(1323), - [anon_sym_anyopaque] = ACTIONS(1323), - [anon_sym_bool] = ACTIONS(1323), - [anon_sym_int] = ACTIONS(1323), - [anon_sym_float] = ACTIONS(1323), - [anon_sym_range] = ACTIONS(1323), - [anon_sym_i8] = ACTIONS(1323), - [anon_sym_i16] = ACTIONS(1323), - [anon_sym_i32] = ACTIONS(1323), - [anon_sym_i64] = ACTIONS(1323), - [anon_sym_u8] = ACTIONS(1323), - [anon_sym_u16] = ACTIONS(1323), - [anon_sym_u32] = ACTIONS(1323), - [anon_sym_u64] = ACTIONS(1323), - [anon_sym_isize] = ACTIONS(1323), - [anon_sym_usize] = ACTIONS(1323), - [anon_sym_f32] = ACTIONS(1323), - [anon_sym_f64] = ACTIONS(1323), - [anon_sym_c_char] = ACTIONS(1323), - [anon_sym_c_schar] = ACTIONS(1323), - [anon_sym_c_uchar] = ACTIONS(1323), - [anon_sym_c_short] = ACTIONS(1323), - [anon_sym_c_ushort] = ACTIONS(1323), - [anon_sym_c_int] = ACTIONS(1323), - [anon_sym_c_uint] = ACTIONS(1323), - [anon_sym_c_long] = ACTIONS(1323), - [anon_sym_c_ulong] = ACTIONS(1323), - [anon_sym_c_longlong] = ACTIONS(1323), - [anon_sym_c_ulonglong] = ACTIONS(1323), - [anon_sym_c_float] = ACTIONS(1323), - [anon_sym_c_double] = ACTIONS(1323), - [anon_sym_c_longdouble] = ACTIONS(1323), - [anon_sym_PLUS_EQ] = ACTIONS(1321), - [anon_sym_DASH_EQ] = ACTIONS(1321), - [anon_sym_STAR_EQ] = ACTIONS(1321), - [anon_sym_SLASH_EQ] = ACTIONS(1321), - [anon_sym_return] = ACTIONS(1323), - [anon_sym_yield] = ACTIONS(1323), - [anon_sym_COLON] = ACTIONS(1321), - [anon_sym_break] = ACTIONS(1323), - [anon_sym_continue] = ACTIONS(1323), - [anon_sym_defer] = ACTIONS(1323), - [anon_sym_errdefer] = ACTIONS(1323), - [anon_sym_if] = ACTIONS(1323), - [anon_sym_else] = ACTIONS(1323), - [anon_sym_while] = ACTIONS(1323), - [anon_sym_for] = ACTIONS(1323), - [anon_sym_match] = ACTIONS(1323), - [anon_sym_DOT_DOT] = ACTIONS(1323), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1321), - [anon_sym_orelse] = ACTIONS(1323), - [anon_sym_catch] = ACTIONS(1323), - [anon_sym_or] = ACTIONS(1323), - [anon_sym_and] = ACTIONS(1323), - [anon_sym_EQ_EQ] = ACTIONS(1321), - [anon_sym_BANG_EQ] = ACTIONS(1321), - [anon_sym_LT] = ACTIONS(1323), - [anon_sym_LT_EQ] = ACTIONS(1321), - [anon_sym_GT] = ACTIONS(1323), - [anon_sym_GT_EQ] = ACTIONS(1321), - [anon_sym_PLUS] = ACTIONS(1323), - [anon_sym_SLASH] = ACTIONS(1323), - [anon_sym_AMP] = ACTIONS(1321), - [anon_sym_try] = ACTIONS(1323), - [anon_sym_DOT] = ACTIONS(1323), - [anon_sym_CARET] = ACTIONS(1321), - [anon_sym_true] = ACTIONS(1323), - [anon_sym_false] = ACTIONS(1323), - [sym_none] = ACTIONS(1323), - [sym_undefined] = ACTIONS(1323), - [sym_sink] = ACTIONS(1323), - [sym_integer] = ACTIONS(1323), - [sym_float] = ACTIONS(1321), - [anon_sym_DQUOTE] = ACTIONS(1321), - [sym_multiline_string] = ACTIONS(1321), - [sym_character] = ACTIONS(1321), + [ts_builtin_sym_end] = ACTIONS(1328), + [sym_identifier] = ACTIONS(1330), + [anon_sym_import] = ACTIONS(1330), + [anon_sym_hide] = ACTIONS(1330), + [anon_sym_func] = ACTIONS(1330), + [anon_sym_BANG] = ACTIONS(1330), + [anon_sym_EQ] = ACTIONS(1330), + [anon_sym_struct] = ACTIONS(1330), + [anon_sym_LPAREN] = ACTIONS(1328), + [anon_sym_RPAREN] = ACTIONS(1328), + [anon_sym_LBRACE] = ACTIONS(1328), + [anon_sym_COMMA] = ACTIONS(1328), + [anon_sym_RBRACE] = ACTIONS(1328), + [anon_sym_DASH] = ACTIONS(1330), + [anon_sym_DOLLAR] = ACTIONS(1328), + [anon_sym_PIPE] = ACTIONS(1328), + [anon_sym_QMARK] = ACTIONS(1328), + [anon_sym_STAR] = ACTIONS(1330), + [anon_sym_LBRACK] = ACTIONS(1328), + [anon_sym_SEMI] = ACTIONS(1328), + [anon_sym_RBRACK] = ACTIONS(1328), + [anon_sym_void] = ACTIONS(1330), + [anon_sym_anyopaque] = ACTIONS(1330), + [anon_sym_bool] = ACTIONS(1330), + [anon_sym_int] = ACTIONS(1330), + [anon_sym_float] = ACTIONS(1330), + [anon_sym_range] = ACTIONS(1330), + [anon_sym_i8] = ACTIONS(1330), + [anon_sym_i16] = ACTIONS(1330), + [anon_sym_i32] = ACTIONS(1330), + [anon_sym_i64] = ACTIONS(1330), + [anon_sym_u8] = ACTIONS(1330), + [anon_sym_u16] = ACTIONS(1330), + [anon_sym_u32] = ACTIONS(1330), + [anon_sym_u64] = ACTIONS(1330), + [anon_sym_isize] = ACTIONS(1330), + [anon_sym_usize] = ACTIONS(1330), + [anon_sym_f32] = ACTIONS(1330), + [anon_sym_f64] = ACTIONS(1330), + [anon_sym_c_char] = ACTIONS(1330), + [anon_sym_c_schar] = ACTIONS(1330), + [anon_sym_c_uchar] = ACTIONS(1330), + [anon_sym_c_short] = ACTIONS(1330), + [anon_sym_c_ushort] = ACTIONS(1330), + [anon_sym_c_int] = ACTIONS(1330), + [anon_sym_c_uint] = ACTIONS(1330), + [anon_sym_c_long] = ACTIONS(1330), + [anon_sym_c_ulong] = ACTIONS(1330), + [anon_sym_c_longlong] = ACTIONS(1330), + [anon_sym_c_ulonglong] = ACTIONS(1330), + [anon_sym_c_float] = ACTIONS(1330), + [anon_sym_c_double] = ACTIONS(1330), + [anon_sym_c_longdouble] = ACTIONS(1330), + [anon_sym_PLUS_EQ] = ACTIONS(1328), + [anon_sym_DASH_EQ] = ACTIONS(1328), + [anon_sym_STAR_EQ] = ACTIONS(1328), + [anon_sym_SLASH_EQ] = ACTIONS(1328), + [anon_sym_return] = ACTIONS(1330), + [anon_sym_yield] = ACTIONS(1330), + [anon_sym_COLON] = ACTIONS(1328), + [anon_sym_break] = ACTIONS(1330), + [anon_sym_continue] = ACTIONS(1330), + [anon_sym_defer] = ACTIONS(1330), + [anon_sym_errdefer] = ACTIONS(1330), + [anon_sym_if] = ACTIONS(1330), + [anon_sym_else] = ACTIONS(1330), + [anon_sym_while] = ACTIONS(1330), + [anon_sym_inline] = ACTIONS(1330), + [anon_sym_for] = ACTIONS(1330), + [anon_sym_match] = ACTIONS(1330), + [anon_sym_DOT_DOT] = ACTIONS(1330), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1328), + [anon_sym_orelse] = ACTIONS(1330), + [anon_sym_catch] = ACTIONS(1330), + [anon_sym_or] = ACTIONS(1330), + [anon_sym_and] = ACTIONS(1330), + [anon_sym_EQ_EQ] = ACTIONS(1328), + [anon_sym_BANG_EQ] = ACTIONS(1328), + [anon_sym_LT] = ACTIONS(1330), + [anon_sym_LT_EQ] = ACTIONS(1328), + [anon_sym_GT] = ACTIONS(1330), + [anon_sym_GT_EQ] = ACTIONS(1328), + [anon_sym_PLUS] = ACTIONS(1330), + [anon_sym_SLASH] = ACTIONS(1330), + [anon_sym_AMP] = ACTIONS(1328), + [anon_sym_try] = ACTIONS(1330), + [anon_sym_DOT] = ACTIONS(1330), + [anon_sym_CARET] = ACTIONS(1328), + [anon_sym_true] = ACTIONS(1330), + [anon_sym_false] = ACTIONS(1330), + [sym_none] = ACTIONS(1330), + [sym_undefined] = ACTIONS(1330), + [sym_sink] = ACTIONS(1330), + [sym_integer] = ACTIONS(1330), + [sym_float] = ACTIONS(1328), + [anon_sym_DQUOTE] = ACTIONS(1328), + [sym_multiline_string] = ACTIONS(1328), + [sym_character] = ACTIONS(1328), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1321), + [sym__newline] = ACTIONS(1328), }, [STATE(502)] = { - [ts_builtin_sym_end] = ACTIONS(1325), - [sym_identifier] = ACTIONS(1327), - [anon_sym_import] = ACTIONS(1327), - [anon_sym_hide] = ACTIONS(1327), - [anon_sym_func] = ACTIONS(1327), - [anon_sym_BANG] = ACTIONS(1327), - [anon_sym_EQ] = ACTIONS(1327), - [anon_sym_struct] = ACTIONS(1327), - [anon_sym_LPAREN] = ACTIONS(1325), - [anon_sym_RPAREN] = ACTIONS(1325), - [anon_sym_LBRACE] = ACTIONS(1325), - [anon_sym_COMMA] = ACTIONS(1325), - [anon_sym_RBRACE] = ACTIONS(1325), - [anon_sym_DASH] = ACTIONS(1327), - [anon_sym_DOLLAR] = ACTIONS(1325), - [anon_sym_PIPE] = ACTIONS(1325), - [anon_sym_QMARK] = ACTIONS(1325), - [anon_sym_STAR] = ACTIONS(1327), - [anon_sym_LBRACK] = ACTIONS(1325), - [anon_sym_SEMI] = ACTIONS(1325), - [anon_sym_RBRACK] = ACTIONS(1325), - [anon_sym_void] = ACTIONS(1327), - [anon_sym_anyopaque] = ACTIONS(1327), - [anon_sym_bool] = ACTIONS(1327), - [anon_sym_int] = ACTIONS(1327), - [anon_sym_float] = ACTIONS(1327), - [anon_sym_range] = ACTIONS(1327), - [anon_sym_i8] = ACTIONS(1327), - [anon_sym_i16] = ACTIONS(1327), - [anon_sym_i32] = ACTIONS(1327), - [anon_sym_i64] = ACTIONS(1327), - [anon_sym_u8] = ACTIONS(1327), - [anon_sym_u16] = ACTIONS(1327), - [anon_sym_u32] = ACTIONS(1327), - [anon_sym_u64] = ACTIONS(1327), - [anon_sym_isize] = ACTIONS(1327), - [anon_sym_usize] = ACTIONS(1327), - [anon_sym_f32] = ACTIONS(1327), - [anon_sym_f64] = ACTIONS(1327), - [anon_sym_c_char] = ACTIONS(1327), - [anon_sym_c_schar] = ACTIONS(1327), - [anon_sym_c_uchar] = ACTIONS(1327), - [anon_sym_c_short] = ACTIONS(1327), - [anon_sym_c_ushort] = ACTIONS(1327), - [anon_sym_c_int] = ACTIONS(1327), - [anon_sym_c_uint] = ACTIONS(1327), - [anon_sym_c_long] = ACTIONS(1327), - [anon_sym_c_ulong] = ACTIONS(1327), - [anon_sym_c_longlong] = ACTIONS(1327), - [anon_sym_c_ulonglong] = ACTIONS(1327), - [anon_sym_c_float] = ACTIONS(1327), - [anon_sym_c_double] = ACTIONS(1327), - [anon_sym_c_longdouble] = ACTIONS(1327), - [anon_sym_PLUS_EQ] = ACTIONS(1325), - [anon_sym_DASH_EQ] = ACTIONS(1325), - [anon_sym_STAR_EQ] = ACTIONS(1325), - [anon_sym_SLASH_EQ] = ACTIONS(1325), - [anon_sym_return] = ACTIONS(1327), - [anon_sym_yield] = ACTIONS(1327), - [anon_sym_COLON] = ACTIONS(1325), - [anon_sym_break] = ACTIONS(1327), - [anon_sym_continue] = ACTIONS(1327), - [anon_sym_defer] = ACTIONS(1327), - [anon_sym_errdefer] = ACTIONS(1327), - [anon_sym_if] = ACTIONS(1327), - [anon_sym_else] = ACTIONS(1327), - [anon_sym_while] = ACTIONS(1327), - [anon_sym_for] = ACTIONS(1327), - [anon_sym_match] = ACTIONS(1327), - [anon_sym_DOT_DOT] = ACTIONS(1327), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1325), - [anon_sym_orelse] = ACTIONS(1327), - [anon_sym_catch] = ACTIONS(1327), - [anon_sym_or] = ACTIONS(1327), - [anon_sym_and] = ACTIONS(1327), - [anon_sym_EQ_EQ] = ACTIONS(1325), - [anon_sym_BANG_EQ] = ACTIONS(1325), - [anon_sym_LT] = ACTIONS(1327), - [anon_sym_LT_EQ] = ACTIONS(1325), - [anon_sym_GT] = ACTIONS(1327), - [anon_sym_GT_EQ] = ACTIONS(1325), - [anon_sym_PLUS] = ACTIONS(1327), - [anon_sym_SLASH] = ACTIONS(1327), - [anon_sym_AMP] = ACTIONS(1325), - [anon_sym_try] = ACTIONS(1327), - [anon_sym_DOT] = ACTIONS(1327), - [anon_sym_CARET] = ACTIONS(1325), - [anon_sym_true] = ACTIONS(1327), - [anon_sym_false] = ACTIONS(1327), - [sym_none] = ACTIONS(1327), - [sym_undefined] = ACTIONS(1327), - [sym_sink] = ACTIONS(1327), - [sym_integer] = ACTIONS(1327), - [sym_float] = ACTIONS(1325), - [anon_sym_DQUOTE] = ACTIONS(1325), - [sym_multiline_string] = ACTIONS(1325), - [sym_character] = ACTIONS(1325), + [ts_builtin_sym_end] = ACTIONS(1332), + [sym_identifier] = ACTIONS(1334), + [anon_sym_import] = ACTIONS(1334), + [anon_sym_hide] = ACTIONS(1334), + [anon_sym_func] = ACTIONS(1334), + [anon_sym_BANG] = ACTIONS(1334), + [anon_sym_EQ] = ACTIONS(1334), + [anon_sym_struct] = ACTIONS(1334), + [anon_sym_LPAREN] = ACTIONS(1332), + [anon_sym_RPAREN] = ACTIONS(1332), + [anon_sym_LBRACE] = ACTIONS(1332), + [anon_sym_COMMA] = ACTIONS(1332), + [anon_sym_RBRACE] = ACTIONS(1332), + [anon_sym_DASH] = ACTIONS(1334), + [anon_sym_DOLLAR] = ACTIONS(1332), + [anon_sym_PIPE] = ACTIONS(1332), + [anon_sym_QMARK] = ACTIONS(1332), + [anon_sym_STAR] = ACTIONS(1334), + [anon_sym_LBRACK] = ACTIONS(1332), + [anon_sym_SEMI] = ACTIONS(1332), + [anon_sym_RBRACK] = ACTIONS(1332), + [anon_sym_void] = ACTIONS(1334), + [anon_sym_anyopaque] = ACTIONS(1334), + [anon_sym_bool] = ACTIONS(1334), + [anon_sym_int] = ACTIONS(1334), + [anon_sym_float] = ACTIONS(1334), + [anon_sym_range] = ACTIONS(1334), + [anon_sym_i8] = ACTIONS(1334), + [anon_sym_i16] = ACTIONS(1334), + [anon_sym_i32] = ACTIONS(1334), + [anon_sym_i64] = ACTIONS(1334), + [anon_sym_u8] = ACTIONS(1334), + [anon_sym_u16] = ACTIONS(1334), + [anon_sym_u32] = ACTIONS(1334), + [anon_sym_u64] = ACTIONS(1334), + [anon_sym_isize] = ACTIONS(1334), + [anon_sym_usize] = ACTIONS(1334), + [anon_sym_f32] = ACTIONS(1334), + [anon_sym_f64] = ACTIONS(1334), + [anon_sym_c_char] = ACTIONS(1334), + [anon_sym_c_schar] = ACTIONS(1334), + [anon_sym_c_uchar] = ACTIONS(1334), + [anon_sym_c_short] = ACTIONS(1334), + [anon_sym_c_ushort] = ACTIONS(1334), + [anon_sym_c_int] = ACTIONS(1334), + [anon_sym_c_uint] = ACTIONS(1334), + [anon_sym_c_long] = ACTIONS(1334), + [anon_sym_c_ulong] = ACTIONS(1334), + [anon_sym_c_longlong] = ACTIONS(1334), + [anon_sym_c_ulonglong] = ACTIONS(1334), + [anon_sym_c_float] = ACTIONS(1334), + [anon_sym_c_double] = ACTIONS(1334), + [anon_sym_c_longdouble] = ACTIONS(1334), + [anon_sym_PLUS_EQ] = ACTIONS(1332), + [anon_sym_DASH_EQ] = ACTIONS(1332), + [anon_sym_STAR_EQ] = ACTIONS(1332), + [anon_sym_SLASH_EQ] = ACTIONS(1332), + [anon_sym_return] = ACTIONS(1334), + [anon_sym_yield] = ACTIONS(1334), + [anon_sym_COLON] = ACTIONS(1332), + [anon_sym_break] = ACTIONS(1334), + [anon_sym_continue] = ACTIONS(1334), + [anon_sym_defer] = ACTIONS(1334), + [anon_sym_errdefer] = ACTIONS(1334), + [anon_sym_if] = ACTIONS(1334), + [anon_sym_else] = ACTIONS(1334), + [anon_sym_while] = ACTIONS(1334), + [anon_sym_inline] = ACTIONS(1334), + [anon_sym_for] = ACTIONS(1334), + [anon_sym_match] = ACTIONS(1334), + [anon_sym_DOT_DOT] = ACTIONS(1334), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1332), + [anon_sym_orelse] = ACTIONS(1334), + [anon_sym_catch] = ACTIONS(1334), + [anon_sym_or] = ACTIONS(1334), + [anon_sym_and] = ACTIONS(1334), + [anon_sym_EQ_EQ] = ACTIONS(1332), + [anon_sym_BANG_EQ] = ACTIONS(1332), + [anon_sym_LT] = ACTIONS(1334), + [anon_sym_LT_EQ] = ACTIONS(1332), + [anon_sym_GT] = ACTIONS(1334), + [anon_sym_GT_EQ] = ACTIONS(1332), + [anon_sym_PLUS] = ACTIONS(1334), + [anon_sym_SLASH] = ACTIONS(1334), + [anon_sym_AMP] = ACTIONS(1332), + [anon_sym_try] = ACTIONS(1334), + [anon_sym_DOT] = ACTIONS(1334), + [anon_sym_CARET] = ACTIONS(1332), + [anon_sym_true] = ACTIONS(1334), + [anon_sym_false] = ACTIONS(1334), + [sym_none] = ACTIONS(1334), + [sym_undefined] = ACTIONS(1334), + [sym_sink] = ACTIONS(1334), + [sym_integer] = ACTIONS(1334), + [sym_float] = ACTIONS(1332), + [anon_sym_DQUOTE] = ACTIONS(1332), + [sym_multiline_string] = ACTIONS(1332), + [sym_character] = ACTIONS(1332), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1325), + [sym__newline] = ACTIONS(1332), }, [STATE(503)] = { - [ts_builtin_sym_end] = ACTIONS(1329), - [sym_identifier] = ACTIONS(1331), - [anon_sym_import] = ACTIONS(1331), - [anon_sym_hide] = ACTIONS(1331), - [anon_sym_func] = ACTIONS(1331), - [anon_sym_BANG] = ACTIONS(1331), - [anon_sym_EQ] = ACTIONS(1331), - [anon_sym_struct] = ACTIONS(1331), - [anon_sym_LPAREN] = ACTIONS(1329), - [anon_sym_RPAREN] = ACTIONS(1329), - [anon_sym_LBRACE] = ACTIONS(1329), - [anon_sym_COMMA] = ACTIONS(1329), - [anon_sym_RBRACE] = ACTIONS(1329), - [anon_sym_DASH] = ACTIONS(1331), - [anon_sym_DOLLAR] = ACTIONS(1329), - [anon_sym_PIPE] = ACTIONS(1329), - [anon_sym_QMARK] = ACTIONS(1329), - [anon_sym_STAR] = ACTIONS(1331), - [anon_sym_LBRACK] = ACTIONS(1329), - [anon_sym_SEMI] = ACTIONS(1329), - [anon_sym_RBRACK] = ACTIONS(1329), - [anon_sym_void] = ACTIONS(1331), - [anon_sym_anyopaque] = ACTIONS(1331), - [anon_sym_bool] = ACTIONS(1331), - [anon_sym_int] = ACTIONS(1331), - [anon_sym_float] = ACTIONS(1331), - [anon_sym_range] = ACTIONS(1331), - [anon_sym_i8] = ACTIONS(1331), - [anon_sym_i16] = ACTIONS(1331), - [anon_sym_i32] = ACTIONS(1331), - [anon_sym_i64] = ACTIONS(1331), - [anon_sym_u8] = ACTIONS(1331), - [anon_sym_u16] = ACTIONS(1331), - [anon_sym_u32] = ACTIONS(1331), - [anon_sym_u64] = ACTIONS(1331), - [anon_sym_isize] = ACTIONS(1331), - [anon_sym_usize] = ACTIONS(1331), - [anon_sym_f32] = ACTIONS(1331), - [anon_sym_f64] = ACTIONS(1331), - [anon_sym_c_char] = ACTIONS(1331), - [anon_sym_c_schar] = ACTIONS(1331), - [anon_sym_c_uchar] = ACTIONS(1331), - [anon_sym_c_short] = ACTIONS(1331), - [anon_sym_c_ushort] = ACTIONS(1331), - [anon_sym_c_int] = ACTIONS(1331), - [anon_sym_c_uint] = ACTIONS(1331), - [anon_sym_c_long] = ACTIONS(1331), - [anon_sym_c_ulong] = ACTIONS(1331), - [anon_sym_c_longlong] = ACTIONS(1331), - [anon_sym_c_ulonglong] = ACTIONS(1331), - [anon_sym_c_float] = ACTIONS(1331), - [anon_sym_c_double] = ACTIONS(1331), - [anon_sym_c_longdouble] = ACTIONS(1331), - [anon_sym_PLUS_EQ] = ACTIONS(1329), - [anon_sym_DASH_EQ] = ACTIONS(1329), - [anon_sym_STAR_EQ] = ACTIONS(1329), - [anon_sym_SLASH_EQ] = ACTIONS(1329), - [anon_sym_return] = ACTIONS(1331), - [anon_sym_yield] = ACTIONS(1331), - [anon_sym_COLON] = ACTIONS(1329), - [anon_sym_break] = ACTIONS(1331), - [anon_sym_continue] = ACTIONS(1331), - [anon_sym_defer] = ACTIONS(1331), - [anon_sym_errdefer] = ACTIONS(1331), - [anon_sym_if] = ACTIONS(1331), - [anon_sym_else] = ACTIONS(1331), - [anon_sym_while] = ACTIONS(1331), - [anon_sym_for] = ACTIONS(1331), - [anon_sym_match] = ACTIONS(1331), - [anon_sym_DOT_DOT] = ACTIONS(1331), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1329), - [anon_sym_orelse] = ACTIONS(1331), - [anon_sym_catch] = ACTIONS(1331), - [anon_sym_or] = ACTIONS(1331), - [anon_sym_and] = ACTIONS(1331), - [anon_sym_EQ_EQ] = ACTIONS(1329), - [anon_sym_BANG_EQ] = ACTIONS(1329), - [anon_sym_LT] = ACTIONS(1331), - [anon_sym_LT_EQ] = ACTIONS(1329), - [anon_sym_GT] = ACTIONS(1331), - [anon_sym_GT_EQ] = ACTIONS(1329), - [anon_sym_PLUS] = ACTIONS(1331), - [anon_sym_SLASH] = ACTIONS(1331), - [anon_sym_AMP] = ACTIONS(1329), - [anon_sym_try] = ACTIONS(1331), - [anon_sym_DOT] = ACTIONS(1331), - [anon_sym_CARET] = ACTIONS(1329), - [anon_sym_true] = ACTIONS(1331), - [anon_sym_false] = ACTIONS(1331), - [sym_none] = ACTIONS(1331), - [sym_undefined] = ACTIONS(1331), - [sym_sink] = ACTIONS(1331), - [sym_integer] = ACTIONS(1331), - [sym_float] = ACTIONS(1329), - [anon_sym_DQUOTE] = ACTIONS(1329), - [sym_multiline_string] = ACTIONS(1329), - [sym_character] = ACTIONS(1329), + [ts_builtin_sym_end] = ACTIONS(1336), + [sym_identifier] = ACTIONS(1338), + [anon_sym_import] = ACTIONS(1338), + [anon_sym_hide] = ACTIONS(1338), + [anon_sym_func] = ACTIONS(1338), + [anon_sym_BANG] = ACTIONS(1338), + [anon_sym_EQ] = ACTIONS(1338), + [anon_sym_struct] = ACTIONS(1338), + [anon_sym_LPAREN] = ACTIONS(1336), + [anon_sym_RPAREN] = ACTIONS(1336), + [anon_sym_LBRACE] = ACTIONS(1336), + [anon_sym_COMMA] = ACTIONS(1336), + [anon_sym_RBRACE] = ACTIONS(1336), + [anon_sym_DASH] = ACTIONS(1338), + [anon_sym_DOLLAR] = ACTIONS(1336), + [anon_sym_PIPE] = ACTIONS(1336), + [anon_sym_QMARK] = ACTIONS(1336), + [anon_sym_STAR] = ACTIONS(1338), + [anon_sym_LBRACK] = ACTIONS(1336), + [anon_sym_SEMI] = ACTIONS(1336), + [anon_sym_RBRACK] = ACTIONS(1336), + [anon_sym_void] = ACTIONS(1338), + [anon_sym_anyopaque] = ACTIONS(1338), + [anon_sym_bool] = ACTIONS(1338), + [anon_sym_int] = ACTIONS(1338), + [anon_sym_float] = ACTIONS(1338), + [anon_sym_range] = ACTIONS(1338), + [anon_sym_i8] = ACTIONS(1338), + [anon_sym_i16] = ACTIONS(1338), + [anon_sym_i32] = ACTIONS(1338), + [anon_sym_i64] = ACTIONS(1338), + [anon_sym_u8] = ACTIONS(1338), + [anon_sym_u16] = ACTIONS(1338), + [anon_sym_u32] = ACTIONS(1338), + [anon_sym_u64] = ACTIONS(1338), + [anon_sym_isize] = ACTIONS(1338), + [anon_sym_usize] = ACTIONS(1338), + [anon_sym_f32] = ACTIONS(1338), + [anon_sym_f64] = ACTIONS(1338), + [anon_sym_c_char] = ACTIONS(1338), + [anon_sym_c_schar] = ACTIONS(1338), + [anon_sym_c_uchar] = ACTIONS(1338), + [anon_sym_c_short] = ACTIONS(1338), + [anon_sym_c_ushort] = ACTIONS(1338), + [anon_sym_c_int] = ACTIONS(1338), + [anon_sym_c_uint] = ACTIONS(1338), + [anon_sym_c_long] = ACTIONS(1338), + [anon_sym_c_ulong] = ACTIONS(1338), + [anon_sym_c_longlong] = ACTIONS(1338), + [anon_sym_c_ulonglong] = ACTIONS(1338), + [anon_sym_c_float] = ACTIONS(1338), + [anon_sym_c_double] = ACTIONS(1338), + [anon_sym_c_longdouble] = ACTIONS(1338), + [anon_sym_PLUS_EQ] = ACTIONS(1336), + [anon_sym_DASH_EQ] = ACTIONS(1336), + [anon_sym_STAR_EQ] = ACTIONS(1336), + [anon_sym_SLASH_EQ] = ACTIONS(1336), + [anon_sym_return] = ACTIONS(1338), + [anon_sym_yield] = ACTIONS(1338), + [anon_sym_COLON] = ACTIONS(1336), + [anon_sym_break] = ACTIONS(1338), + [anon_sym_continue] = ACTIONS(1338), + [anon_sym_defer] = ACTIONS(1338), + [anon_sym_errdefer] = ACTIONS(1338), + [anon_sym_if] = ACTIONS(1338), + [anon_sym_else] = ACTIONS(1338), + [anon_sym_while] = ACTIONS(1338), + [anon_sym_inline] = ACTIONS(1338), + [anon_sym_for] = ACTIONS(1338), + [anon_sym_match] = ACTIONS(1338), + [anon_sym_DOT_DOT] = ACTIONS(1338), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1336), + [anon_sym_orelse] = ACTIONS(1338), + [anon_sym_catch] = ACTIONS(1338), + [anon_sym_or] = ACTIONS(1338), + [anon_sym_and] = ACTIONS(1338), + [anon_sym_EQ_EQ] = ACTIONS(1336), + [anon_sym_BANG_EQ] = ACTIONS(1336), + [anon_sym_LT] = ACTIONS(1338), + [anon_sym_LT_EQ] = ACTIONS(1336), + [anon_sym_GT] = ACTIONS(1338), + [anon_sym_GT_EQ] = ACTIONS(1336), + [anon_sym_PLUS] = ACTIONS(1338), + [anon_sym_SLASH] = ACTIONS(1338), + [anon_sym_AMP] = ACTIONS(1336), + [anon_sym_try] = ACTIONS(1338), + [anon_sym_DOT] = ACTIONS(1338), + [anon_sym_CARET] = ACTIONS(1336), + [anon_sym_true] = ACTIONS(1338), + [anon_sym_false] = ACTIONS(1338), + [sym_none] = ACTIONS(1338), + [sym_undefined] = ACTIONS(1338), + [sym_sink] = ACTIONS(1338), + [sym_integer] = ACTIONS(1338), + [sym_float] = ACTIONS(1336), + [anon_sym_DQUOTE] = ACTIONS(1336), + [sym_multiline_string] = ACTIONS(1336), + [sym_character] = ACTIONS(1336), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1329), + [sym__newline] = ACTIONS(1336), }, [STATE(504)] = { - [ts_builtin_sym_end] = ACTIONS(1333), - [sym_identifier] = ACTIONS(1335), - [anon_sym_import] = ACTIONS(1335), - [anon_sym_hide] = ACTIONS(1335), - [anon_sym_func] = ACTIONS(1335), - [anon_sym_BANG] = ACTIONS(1335), - [anon_sym_EQ] = ACTIONS(1335), - [anon_sym_struct] = ACTIONS(1335), - [anon_sym_LPAREN] = ACTIONS(1333), - [anon_sym_RPAREN] = ACTIONS(1333), - [anon_sym_LBRACE] = ACTIONS(1333), - [anon_sym_COMMA] = ACTIONS(1333), - [anon_sym_RBRACE] = ACTIONS(1333), - [anon_sym_DASH] = ACTIONS(1335), - [anon_sym_DOLLAR] = ACTIONS(1333), - [anon_sym_PIPE] = ACTIONS(1333), - [anon_sym_QMARK] = ACTIONS(1333), - [anon_sym_STAR] = ACTIONS(1335), - [anon_sym_LBRACK] = ACTIONS(1333), - [anon_sym_SEMI] = ACTIONS(1333), - [anon_sym_RBRACK] = ACTIONS(1333), - [anon_sym_void] = ACTIONS(1335), - [anon_sym_anyopaque] = ACTIONS(1335), - [anon_sym_bool] = ACTIONS(1335), - [anon_sym_int] = ACTIONS(1335), - [anon_sym_float] = ACTIONS(1335), - [anon_sym_range] = ACTIONS(1335), - [anon_sym_i8] = ACTIONS(1335), - [anon_sym_i16] = ACTIONS(1335), - [anon_sym_i32] = ACTIONS(1335), - [anon_sym_i64] = ACTIONS(1335), - [anon_sym_u8] = ACTIONS(1335), - [anon_sym_u16] = ACTIONS(1335), - [anon_sym_u32] = ACTIONS(1335), - [anon_sym_u64] = ACTIONS(1335), - [anon_sym_isize] = ACTIONS(1335), - [anon_sym_usize] = ACTIONS(1335), - [anon_sym_f32] = ACTIONS(1335), - [anon_sym_f64] = ACTIONS(1335), - [anon_sym_c_char] = ACTIONS(1335), - [anon_sym_c_schar] = ACTIONS(1335), - [anon_sym_c_uchar] = ACTIONS(1335), - [anon_sym_c_short] = ACTIONS(1335), - [anon_sym_c_ushort] = ACTIONS(1335), - [anon_sym_c_int] = ACTIONS(1335), - [anon_sym_c_uint] = ACTIONS(1335), - [anon_sym_c_long] = ACTIONS(1335), - [anon_sym_c_ulong] = ACTIONS(1335), - [anon_sym_c_longlong] = ACTIONS(1335), - [anon_sym_c_ulonglong] = ACTIONS(1335), - [anon_sym_c_float] = ACTIONS(1335), - [anon_sym_c_double] = ACTIONS(1335), - [anon_sym_c_longdouble] = ACTIONS(1335), - [anon_sym_PLUS_EQ] = ACTIONS(1333), - [anon_sym_DASH_EQ] = ACTIONS(1333), - [anon_sym_STAR_EQ] = ACTIONS(1333), - [anon_sym_SLASH_EQ] = ACTIONS(1333), - [anon_sym_return] = ACTIONS(1335), - [anon_sym_yield] = ACTIONS(1335), - [anon_sym_COLON] = ACTIONS(1333), - [anon_sym_break] = ACTIONS(1335), - [anon_sym_continue] = ACTIONS(1335), - [anon_sym_defer] = ACTIONS(1335), - [anon_sym_errdefer] = ACTIONS(1335), - [anon_sym_if] = ACTIONS(1335), - [anon_sym_else] = ACTIONS(1335), - [anon_sym_while] = ACTIONS(1335), - [anon_sym_for] = ACTIONS(1335), - [anon_sym_match] = ACTIONS(1335), - [anon_sym_DOT_DOT] = ACTIONS(1335), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1333), - [anon_sym_orelse] = ACTIONS(1335), - [anon_sym_catch] = ACTIONS(1335), - [anon_sym_or] = ACTIONS(1335), - [anon_sym_and] = ACTIONS(1335), - [anon_sym_EQ_EQ] = ACTIONS(1333), - [anon_sym_BANG_EQ] = ACTIONS(1333), - [anon_sym_LT] = ACTIONS(1335), - [anon_sym_LT_EQ] = ACTIONS(1333), - [anon_sym_GT] = ACTIONS(1335), - [anon_sym_GT_EQ] = ACTIONS(1333), - [anon_sym_PLUS] = ACTIONS(1335), - [anon_sym_SLASH] = ACTIONS(1335), - [anon_sym_AMP] = ACTIONS(1333), - [anon_sym_try] = ACTIONS(1335), - [anon_sym_DOT] = ACTIONS(1335), - [anon_sym_CARET] = ACTIONS(1333), - [anon_sym_true] = ACTIONS(1335), - [anon_sym_false] = ACTIONS(1335), - [sym_none] = ACTIONS(1335), - [sym_undefined] = ACTIONS(1335), - [sym_sink] = ACTIONS(1335), - [sym_integer] = ACTIONS(1335), - [sym_float] = ACTIONS(1333), - [anon_sym_DQUOTE] = ACTIONS(1333), - [sym_multiline_string] = ACTIONS(1333), - [sym_character] = ACTIONS(1333), + [ts_builtin_sym_end] = ACTIONS(1340), + [sym_identifier] = ACTIONS(1342), + [anon_sym_import] = ACTIONS(1342), + [anon_sym_hide] = ACTIONS(1342), + [anon_sym_func] = ACTIONS(1342), + [anon_sym_BANG] = ACTIONS(1342), + [anon_sym_EQ] = ACTIONS(1342), + [anon_sym_struct] = ACTIONS(1342), + [anon_sym_LPAREN] = ACTIONS(1340), + [anon_sym_RPAREN] = ACTIONS(1340), + [anon_sym_LBRACE] = ACTIONS(1340), + [anon_sym_COMMA] = ACTIONS(1340), + [anon_sym_RBRACE] = ACTIONS(1340), + [anon_sym_DASH] = ACTIONS(1342), + [anon_sym_DOLLAR] = ACTIONS(1340), + [anon_sym_PIPE] = ACTIONS(1340), + [anon_sym_QMARK] = ACTIONS(1340), + [anon_sym_STAR] = ACTIONS(1342), + [anon_sym_LBRACK] = ACTIONS(1340), + [anon_sym_SEMI] = ACTIONS(1340), + [anon_sym_RBRACK] = ACTIONS(1340), + [anon_sym_void] = ACTIONS(1342), + [anon_sym_anyopaque] = ACTIONS(1342), + [anon_sym_bool] = ACTIONS(1342), + [anon_sym_int] = ACTIONS(1342), + [anon_sym_float] = ACTIONS(1342), + [anon_sym_range] = ACTIONS(1342), + [anon_sym_i8] = ACTIONS(1342), + [anon_sym_i16] = ACTIONS(1342), + [anon_sym_i32] = ACTIONS(1342), + [anon_sym_i64] = ACTIONS(1342), + [anon_sym_u8] = ACTIONS(1342), + [anon_sym_u16] = ACTIONS(1342), + [anon_sym_u32] = ACTIONS(1342), + [anon_sym_u64] = ACTIONS(1342), + [anon_sym_isize] = ACTIONS(1342), + [anon_sym_usize] = ACTIONS(1342), + [anon_sym_f32] = ACTIONS(1342), + [anon_sym_f64] = ACTIONS(1342), + [anon_sym_c_char] = ACTIONS(1342), + [anon_sym_c_schar] = ACTIONS(1342), + [anon_sym_c_uchar] = ACTIONS(1342), + [anon_sym_c_short] = ACTIONS(1342), + [anon_sym_c_ushort] = ACTIONS(1342), + [anon_sym_c_int] = ACTIONS(1342), + [anon_sym_c_uint] = ACTIONS(1342), + [anon_sym_c_long] = ACTIONS(1342), + [anon_sym_c_ulong] = ACTIONS(1342), + [anon_sym_c_longlong] = ACTIONS(1342), + [anon_sym_c_ulonglong] = ACTIONS(1342), + [anon_sym_c_float] = ACTIONS(1342), + [anon_sym_c_double] = ACTIONS(1342), + [anon_sym_c_longdouble] = ACTIONS(1342), + [anon_sym_PLUS_EQ] = ACTIONS(1340), + [anon_sym_DASH_EQ] = ACTIONS(1340), + [anon_sym_STAR_EQ] = ACTIONS(1340), + [anon_sym_SLASH_EQ] = ACTIONS(1340), + [anon_sym_return] = ACTIONS(1342), + [anon_sym_yield] = ACTIONS(1342), + [anon_sym_COLON] = ACTIONS(1340), + [anon_sym_break] = ACTIONS(1342), + [anon_sym_continue] = ACTIONS(1342), + [anon_sym_defer] = ACTIONS(1342), + [anon_sym_errdefer] = ACTIONS(1342), + [anon_sym_if] = ACTIONS(1342), + [anon_sym_else] = ACTIONS(1342), + [anon_sym_while] = ACTIONS(1342), + [anon_sym_inline] = ACTIONS(1342), + [anon_sym_for] = ACTIONS(1342), + [anon_sym_match] = ACTIONS(1342), + [anon_sym_DOT_DOT] = ACTIONS(1342), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1340), + [anon_sym_orelse] = ACTIONS(1342), + [anon_sym_catch] = ACTIONS(1342), + [anon_sym_or] = ACTIONS(1342), + [anon_sym_and] = ACTIONS(1342), + [anon_sym_EQ_EQ] = ACTIONS(1340), + [anon_sym_BANG_EQ] = ACTIONS(1340), + [anon_sym_LT] = ACTIONS(1342), + [anon_sym_LT_EQ] = ACTIONS(1340), + [anon_sym_GT] = ACTIONS(1342), + [anon_sym_GT_EQ] = ACTIONS(1340), + [anon_sym_PLUS] = ACTIONS(1342), + [anon_sym_SLASH] = ACTIONS(1342), + [anon_sym_AMP] = ACTIONS(1340), + [anon_sym_try] = ACTIONS(1342), + [anon_sym_DOT] = ACTIONS(1342), + [anon_sym_CARET] = ACTIONS(1340), + [anon_sym_true] = ACTIONS(1342), + [anon_sym_false] = ACTIONS(1342), + [sym_none] = ACTIONS(1342), + [sym_undefined] = ACTIONS(1342), + [sym_sink] = ACTIONS(1342), + [sym_integer] = ACTIONS(1342), + [sym_float] = ACTIONS(1340), + [anon_sym_DQUOTE] = ACTIONS(1340), + [sym_multiline_string] = ACTIONS(1340), + [sym_character] = ACTIONS(1340), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1333), + [sym__newline] = ACTIONS(1340), }, [STATE(505)] = { - [ts_builtin_sym_end] = ACTIONS(1337), - [sym_identifier] = ACTIONS(1339), - [anon_sym_import] = ACTIONS(1339), - [anon_sym_hide] = ACTIONS(1339), - [anon_sym_func] = ACTIONS(1339), - [anon_sym_BANG] = ACTIONS(1339), - [anon_sym_EQ] = ACTIONS(1339), - [anon_sym_struct] = ACTIONS(1339), - [anon_sym_LPAREN] = ACTIONS(1337), - [anon_sym_RPAREN] = ACTIONS(1337), - [anon_sym_LBRACE] = ACTIONS(1337), - [anon_sym_COMMA] = ACTIONS(1337), - [anon_sym_RBRACE] = ACTIONS(1337), - [anon_sym_DASH] = ACTIONS(1339), - [anon_sym_DOLLAR] = ACTIONS(1337), - [anon_sym_PIPE] = ACTIONS(1337), - [anon_sym_QMARK] = ACTIONS(1337), - [anon_sym_STAR] = ACTIONS(1339), - [anon_sym_LBRACK] = ACTIONS(1337), - [anon_sym_SEMI] = ACTIONS(1337), - [anon_sym_RBRACK] = ACTIONS(1337), - [anon_sym_void] = ACTIONS(1339), - [anon_sym_anyopaque] = ACTIONS(1339), - [anon_sym_bool] = ACTIONS(1339), - [anon_sym_int] = ACTIONS(1339), - [anon_sym_float] = ACTIONS(1339), - [anon_sym_range] = ACTIONS(1339), - [anon_sym_i8] = ACTIONS(1339), - [anon_sym_i16] = ACTIONS(1339), - [anon_sym_i32] = ACTIONS(1339), - [anon_sym_i64] = ACTIONS(1339), - [anon_sym_u8] = ACTIONS(1339), - [anon_sym_u16] = ACTIONS(1339), - [anon_sym_u32] = ACTIONS(1339), - [anon_sym_u64] = ACTIONS(1339), - [anon_sym_isize] = ACTIONS(1339), - [anon_sym_usize] = ACTIONS(1339), - [anon_sym_f32] = ACTIONS(1339), - [anon_sym_f64] = ACTIONS(1339), - [anon_sym_c_char] = ACTIONS(1339), - [anon_sym_c_schar] = ACTIONS(1339), - [anon_sym_c_uchar] = ACTIONS(1339), - [anon_sym_c_short] = ACTIONS(1339), - [anon_sym_c_ushort] = ACTIONS(1339), - [anon_sym_c_int] = ACTIONS(1339), - [anon_sym_c_uint] = ACTIONS(1339), - [anon_sym_c_long] = ACTIONS(1339), - [anon_sym_c_ulong] = ACTIONS(1339), - [anon_sym_c_longlong] = ACTIONS(1339), - [anon_sym_c_ulonglong] = ACTIONS(1339), - [anon_sym_c_float] = ACTIONS(1339), - [anon_sym_c_double] = ACTIONS(1339), - [anon_sym_c_longdouble] = ACTIONS(1339), - [anon_sym_PLUS_EQ] = ACTIONS(1337), - [anon_sym_DASH_EQ] = ACTIONS(1337), - [anon_sym_STAR_EQ] = ACTIONS(1337), - [anon_sym_SLASH_EQ] = ACTIONS(1337), - [anon_sym_return] = ACTIONS(1339), - [anon_sym_yield] = ACTIONS(1339), - [anon_sym_COLON] = ACTIONS(1337), - [anon_sym_break] = ACTIONS(1339), - [anon_sym_continue] = ACTIONS(1339), - [anon_sym_defer] = ACTIONS(1339), - [anon_sym_errdefer] = ACTIONS(1339), - [anon_sym_if] = ACTIONS(1339), - [anon_sym_else] = ACTIONS(1339), - [anon_sym_while] = ACTIONS(1339), - [anon_sym_for] = ACTIONS(1339), - [anon_sym_match] = ACTIONS(1339), - [anon_sym_DOT_DOT] = ACTIONS(1339), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1337), - [anon_sym_orelse] = ACTIONS(1339), - [anon_sym_catch] = ACTIONS(1339), - [anon_sym_or] = ACTIONS(1339), - [anon_sym_and] = ACTIONS(1339), - [anon_sym_EQ_EQ] = ACTIONS(1337), - [anon_sym_BANG_EQ] = ACTIONS(1337), - [anon_sym_LT] = ACTIONS(1339), - [anon_sym_LT_EQ] = ACTIONS(1337), - [anon_sym_GT] = ACTIONS(1339), - [anon_sym_GT_EQ] = ACTIONS(1337), - [anon_sym_PLUS] = ACTIONS(1339), - [anon_sym_SLASH] = ACTIONS(1339), - [anon_sym_AMP] = ACTIONS(1337), - [anon_sym_try] = ACTIONS(1339), - [anon_sym_DOT] = ACTIONS(1339), - [anon_sym_CARET] = ACTIONS(1337), - [anon_sym_true] = ACTIONS(1339), - [anon_sym_false] = ACTIONS(1339), - [sym_none] = ACTIONS(1339), - [sym_undefined] = ACTIONS(1339), - [sym_sink] = ACTIONS(1339), - [sym_integer] = ACTIONS(1339), - [sym_float] = ACTIONS(1337), - [anon_sym_DQUOTE] = ACTIONS(1337), - [sym_multiline_string] = ACTIONS(1337), - [sym_character] = ACTIONS(1337), + [ts_builtin_sym_end] = ACTIONS(1344), + [sym_identifier] = ACTIONS(1346), + [anon_sym_import] = ACTIONS(1346), + [anon_sym_hide] = ACTIONS(1346), + [anon_sym_func] = ACTIONS(1346), + [anon_sym_BANG] = ACTIONS(1346), + [anon_sym_EQ] = ACTIONS(1346), + [anon_sym_struct] = ACTIONS(1346), + [anon_sym_LPAREN] = ACTIONS(1344), + [anon_sym_RPAREN] = ACTIONS(1344), + [anon_sym_LBRACE] = ACTIONS(1344), + [anon_sym_COMMA] = ACTIONS(1344), + [anon_sym_RBRACE] = ACTIONS(1344), + [anon_sym_DASH] = ACTIONS(1346), + [anon_sym_DOLLAR] = ACTIONS(1344), + [anon_sym_PIPE] = ACTIONS(1344), + [anon_sym_QMARK] = ACTIONS(1344), + [anon_sym_STAR] = ACTIONS(1346), + [anon_sym_LBRACK] = ACTIONS(1344), + [anon_sym_SEMI] = ACTIONS(1344), + [anon_sym_RBRACK] = ACTIONS(1344), + [anon_sym_void] = ACTIONS(1346), + [anon_sym_anyopaque] = ACTIONS(1346), + [anon_sym_bool] = ACTIONS(1346), + [anon_sym_int] = ACTIONS(1346), + [anon_sym_float] = ACTIONS(1346), + [anon_sym_range] = ACTIONS(1346), + [anon_sym_i8] = ACTIONS(1346), + [anon_sym_i16] = ACTIONS(1346), + [anon_sym_i32] = ACTIONS(1346), + [anon_sym_i64] = ACTIONS(1346), + [anon_sym_u8] = ACTIONS(1346), + [anon_sym_u16] = ACTIONS(1346), + [anon_sym_u32] = ACTIONS(1346), + [anon_sym_u64] = ACTIONS(1346), + [anon_sym_isize] = ACTIONS(1346), + [anon_sym_usize] = ACTIONS(1346), + [anon_sym_f32] = ACTIONS(1346), + [anon_sym_f64] = ACTIONS(1346), + [anon_sym_c_char] = ACTIONS(1346), + [anon_sym_c_schar] = ACTIONS(1346), + [anon_sym_c_uchar] = ACTIONS(1346), + [anon_sym_c_short] = ACTIONS(1346), + [anon_sym_c_ushort] = ACTIONS(1346), + [anon_sym_c_int] = ACTIONS(1346), + [anon_sym_c_uint] = ACTIONS(1346), + [anon_sym_c_long] = ACTIONS(1346), + [anon_sym_c_ulong] = ACTIONS(1346), + [anon_sym_c_longlong] = ACTIONS(1346), + [anon_sym_c_ulonglong] = ACTIONS(1346), + [anon_sym_c_float] = ACTIONS(1346), + [anon_sym_c_double] = ACTIONS(1346), + [anon_sym_c_longdouble] = ACTIONS(1346), + [anon_sym_PLUS_EQ] = ACTIONS(1344), + [anon_sym_DASH_EQ] = ACTIONS(1344), + [anon_sym_STAR_EQ] = ACTIONS(1344), + [anon_sym_SLASH_EQ] = ACTIONS(1344), + [anon_sym_return] = ACTIONS(1346), + [anon_sym_yield] = ACTIONS(1346), + [anon_sym_COLON] = ACTIONS(1344), + [anon_sym_break] = ACTIONS(1346), + [anon_sym_continue] = ACTIONS(1346), + [anon_sym_defer] = ACTIONS(1346), + [anon_sym_errdefer] = ACTIONS(1346), + [anon_sym_if] = ACTIONS(1346), + [anon_sym_else] = ACTIONS(1346), + [anon_sym_while] = ACTIONS(1346), + [anon_sym_inline] = ACTIONS(1346), + [anon_sym_for] = ACTIONS(1346), + [anon_sym_match] = ACTIONS(1346), + [anon_sym_DOT_DOT] = ACTIONS(1346), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1344), + [anon_sym_orelse] = ACTIONS(1346), + [anon_sym_catch] = ACTIONS(1346), + [anon_sym_or] = ACTIONS(1346), + [anon_sym_and] = ACTIONS(1346), + [anon_sym_EQ_EQ] = ACTIONS(1344), + [anon_sym_BANG_EQ] = ACTIONS(1344), + [anon_sym_LT] = ACTIONS(1346), + [anon_sym_LT_EQ] = ACTIONS(1344), + [anon_sym_GT] = ACTIONS(1346), + [anon_sym_GT_EQ] = ACTIONS(1344), + [anon_sym_PLUS] = ACTIONS(1346), + [anon_sym_SLASH] = ACTIONS(1346), + [anon_sym_AMP] = ACTIONS(1344), + [anon_sym_try] = ACTIONS(1346), + [anon_sym_DOT] = ACTIONS(1346), + [anon_sym_CARET] = ACTIONS(1344), + [anon_sym_true] = ACTIONS(1346), + [anon_sym_false] = ACTIONS(1346), + [sym_none] = ACTIONS(1346), + [sym_undefined] = ACTIONS(1346), + [sym_sink] = ACTIONS(1346), + [sym_integer] = ACTIONS(1346), + [sym_float] = ACTIONS(1344), + [anon_sym_DQUOTE] = ACTIONS(1344), + [sym_multiline_string] = ACTIONS(1344), + [sym_character] = ACTIONS(1344), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1337), + [sym__newline] = ACTIONS(1344), }, [STATE(506)] = { - [ts_builtin_sym_end] = ACTIONS(1341), - [sym_identifier] = ACTIONS(1343), - [anon_sym_import] = ACTIONS(1343), - [anon_sym_hide] = ACTIONS(1343), - [anon_sym_func] = ACTIONS(1343), - [anon_sym_BANG] = ACTIONS(1343), - [anon_sym_EQ] = ACTIONS(1343), - [anon_sym_struct] = ACTIONS(1343), - [anon_sym_LPAREN] = ACTIONS(1341), - [anon_sym_RPAREN] = ACTIONS(1341), - [anon_sym_LBRACE] = ACTIONS(1341), - [anon_sym_COMMA] = ACTIONS(1341), - [anon_sym_RBRACE] = ACTIONS(1341), - [anon_sym_DASH] = ACTIONS(1343), - [anon_sym_DOLLAR] = ACTIONS(1341), - [anon_sym_PIPE] = ACTIONS(1341), - [anon_sym_QMARK] = ACTIONS(1341), - [anon_sym_STAR] = ACTIONS(1343), - [anon_sym_LBRACK] = ACTIONS(1341), - [anon_sym_SEMI] = ACTIONS(1341), - [anon_sym_RBRACK] = ACTIONS(1341), - [anon_sym_void] = ACTIONS(1343), - [anon_sym_anyopaque] = ACTIONS(1343), - [anon_sym_bool] = ACTIONS(1343), - [anon_sym_int] = ACTIONS(1343), - [anon_sym_float] = ACTIONS(1343), - [anon_sym_range] = ACTIONS(1343), - [anon_sym_i8] = ACTIONS(1343), - [anon_sym_i16] = ACTIONS(1343), - [anon_sym_i32] = ACTIONS(1343), - [anon_sym_i64] = ACTIONS(1343), - [anon_sym_u8] = ACTIONS(1343), - [anon_sym_u16] = ACTIONS(1343), - [anon_sym_u32] = ACTIONS(1343), - [anon_sym_u64] = ACTIONS(1343), - [anon_sym_isize] = ACTIONS(1343), - [anon_sym_usize] = ACTIONS(1343), - [anon_sym_f32] = ACTIONS(1343), - [anon_sym_f64] = ACTIONS(1343), - [anon_sym_c_char] = ACTIONS(1343), - [anon_sym_c_schar] = ACTIONS(1343), - [anon_sym_c_uchar] = ACTIONS(1343), - [anon_sym_c_short] = ACTIONS(1343), - [anon_sym_c_ushort] = ACTIONS(1343), - [anon_sym_c_int] = ACTIONS(1343), - [anon_sym_c_uint] = ACTIONS(1343), - [anon_sym_c_long] = ACTIONS(1343), - [anon_sym_c_ulong] = ACTIONS(1343), - [anon_sym_c_longlong] = ACTIONS(1343), - [anon_sym_c_ulonglong] = ACTIONS(1343), - [anon_sym_c_float] = ACTIONS(1343), - [anon_sym_c_double] = ACTIONS(1343), - [anon_sym_c_longdouble] = ACTIONS(1343), - [anon_sym_PLUS_EQ] = ACTIONS(1341), - [anon_sym_DASH_EQ] = ACTIONS(1341), - [anon_sym_STAR_EQ] = ACTIONS(1341), - [anon_sym_SLASH_EQ] = ACTIONS(1341), - [anon_sym_return] = ACTIONS(1343), - [anon_sym_yield] = ACTIONS(1343), - [anon_sym_COLON] = ACTIONS(1341), - [anon_sym_break] = ACTIONS(1343), - [anon_sym_continue] = ACTIONS(1343), - [anon_sym_defer] = ACTIONS(1343), - [anon_sym_errdefer] = ACTIONS(1343), - [anon_sym_if] = ACTIONS(1343), - [anon_sym_else] = ACTIONS(1343), - [anon_sym_while] = ACTIONS(1343), - [anon_sym_for] = ACTIONS(1343), - [anon_sym_match] = ACTIONS(1343), - [anon_sym_DOT_DOT] = ACTIONS(1343), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1341), - [anon_sym_orelse] = ACTIONS(1343), - [anon_sym_catch] = ACTIONS(1343), - [anon_sym_or] = ACTIONS(1343), - [anon_sym_and] = ACTIONS(1343), - [anon_sym_EQ_EQ] = ACTIONS(1341), - [anon_sym_BANG_EQ] = ACTIONS(1341), - [anon_sym_LT] = ACTIONS(1343), - [anon_sym_LT_EQ] = ACTIONS(1341), - [anon_sym_GT] = ACTIONS(1343), - [anon_sym_GT_EQ] = ACTIONS(1341), - [anon_sym_PLUS] = ACTIONS(1343), - [anon_sym_SLASH] = ACTIONS(1343), - [anon_sym_AMP] = ACTIONS(1341), - [anon_sym_try] = ACTIONS(1343), - [anon_sym_DOT] = ACTIONS(1343), - [anon_sym_CARET] = ACTIONS(1341), - [anon_sym_true] = ACTIONS(1343), - [anon_sym_false] = ACTIONS(1343), - [sym_none] = ACTIONS(1343), - [sym_undefined] = ACTIONS(1343), - [sym_sink] = ACTIONS(1343), - [sym_integer] = ACTIONS(1343), - [sym_float] = ACTIONS(1341), - [anon_sym_DQUOTE] = ACTIONS(1341), - [sym_multiline_string] = ACTIONS(1341), - [sym_character] = ACTIONS(1341), + [ts_builtin_sym_end] = ACTIONS(1348), + [sym_identifier] = ACTIONS(1350), + [anon_sym_import] = ACTIONS(1350), + [anon_sym_hide] = ACTIONS(1350), + [anon_sym_func] = ACTIONS(1350), + [anon_sym_BANG] = ACTIONS(1350), + [anon_sym_EQ] = ACTIONS(1350), + [anon_sym_struct] = ACTIONS(1350), + [anon_sym_LPAREN] = ACTIONS(1348), + [anon_sym_RPAREN] = ACTIONS(1348), + [anon_sym_LBRACE] = ACTIONS(1348), + [anon_sym_COMMA] = ACTIONS(1348), + [anon_sym_RBRACE] = ACTIONS(1348), + [anon_sym_DASH] = ACTIONS(1350), + [anon_sym_DOLLAR] = ACTIONS(1348), + [anon_sym_PIPE] = ACTIONS(1348), + [anon_sym_QMARK] = ACTIONS(1348), + [anon_sym_STAR] = ACTIONS(1350), + [anon_sym_LBRACK] = ACTIONS(1348), + [anon_sym_SEMI] = ACTIONS(1348), + [anon_sym_RBRACK] = ACTIONS(1348), + [anon_sym_void] = ACTIONS(1350), + [anon_sym_anyopaque] = ACTIONS(1350), + [anon_sym_bool] = ACTIONS(1350), + [anon_sym_int] = ACTIONS(1350), + [anon_sym_float] = ACTIONS(1350), + [anon_sym_range] = ACTIONS(1350), + [anon_sym_i8] = ACTIONS(1350), + [anon_sym_i16] = ACTIONS(1350), + [anon_sym_i32] = ACTIONS(1350), + [anon_sym_i64] = ACTIONS(1350), + [anon_sym_u8] = ACTIONS(1350), + [anon_sym_u16] = ACTIONS(1350), + [anon_sym_u32] = ACTIONS(1350), + [anon_sym_u64] = ACTIONS(1350), + [anon_sym_isize] = ACTIONS(1350), + [anon_sym_usize] = ACTIONS(1350), + [anon_sym_f32] = ACTIONS(1350), + [anon_sym_f64] = ACTIONS(1350), + [anon_sym_c_char] = ACTIONS(1350), + [anon_sym_c_schar] = ACTIONS(1350), + [anon_sym_c_uchar] = ACTIONS(1350), + [anon_sym_c_short] = ACTIONS(1350), + [anon_sym_c_ushort] = ACTIONS(1350), + [anon_sym_c_int] = ACTIONS(1350), + [anon_sym_c_uint] = ACTIONS(1350), + [anon_sym_c_long] = ACTIONS(1350), + [anon_sym_c_ulong] = ACTIONS(1350), + [anon_sym_c_longlong] = ACTIONS(1350), + [anon_sym_c_ulonglong] = ACTIONS(1350), + [anon_sym_c_float] = ACTIONS(1350), + [anon_sym_c_double] = ACTIONS(1350), + [anon_sym_c_longdouble] = ACTIONS(1350), + [anon_sym_PLUS_EQ] = ACTIONS(1348), + [anon_sym_DASH_EQ] = ACTIONS(1348), + [anon_sym_STAR_EQ] = ACTIONS(1348), + [anon_sym_SLASH_EQ] = ACTIONS(1348), + [anon_sym_return] = ACTIONS(1350), + [anon_sym_yield] = ACTIONS(1350), + [anon_sym_COLON] = ACTIONS(1348), + [anon_sym_break] = ACTIONS(1350), + [anon_sym_continue] = ACTIONS(1350), + [anon_sym_defer] = ACTIONS(1350), + [anon_sym_errdefer] = ACTIONS(1350), + [anon_sym_if] = ACTIONS(1350), + [anon_sym_else] = ACTIONS(1350), + [anon_sym_while] = ACTIONS(1350), + [anon_sym_inline] = ACTIONS(1350), + [anon_sym_for] = ACTIONS(1350), + [anon_sym_match] = ACTIONS(1350), + [anon_sym_DOT_DOT] = ACTIONS(1350), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1348), + [anon_sym_orelse] = ACTIONS(1350), + [anon_sym_catch] = ACTIONS(1350), + [anon_sym_or] = ACTIONS(1350), + [anon_sym_and] = ACTIONS(1350), + [anon_sym_EQ_EQ] = ACTIONS(1348), + [anon_sym_BANG_EQ] = ACTIONS(1348), + [anon_sym_LT] = ACTIONS(1350), + [anon_sym_LT_EQ] = ACTIONS(1348), + [anon_sym_GT] = ACTIONS(1350), + [anon_sym_GT_EQ] = ACTIONS(1348), + [anon_sym_PLUS] = ACTIONS(1350), + [anon_sym_SLASH] = ACTIONS(1350), + [anon_sym_AMP] = ACTIONS(1348), + [anon_sym_try] = ACTIONS(1350), + [anon_sym_DOT] = ACTIONS(1350), + [anon_sym_CARET] = ACTIONS(1348), + [anon_sym_true] = ACTIONS(1350), + [anon_sym_false] = ACTIONS(1350), + [sym_none] = ACTIONS(1350), + [sym_undefined] = ACTIONS(1350), + [sym_sink] = ACTIONS(1350), + [sym_integer] = ACTIONS(1350), + [sym_float] = ACTIONS(1348), + [anon_sym_DQUOTE] = ACTIONS(1348), + [sym_multiline_string] = ACTIONS(1348), + [sym_character] = ACTIONS(1348), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1341), + [sym__newline] = ACTIONS(1348), }, [STATE(507)] = { - [ts_builtin_sym_end] = ACTIONS(1345), - [sym_identifier] = ACTIONS(1347), - [anon_sym_import] = ACTIONS(1347), - [anon_sym_hide] = ACTIONS(1347), - [anon_sym_func] = ACTIONS(1347), - [anon_sym_BANG] = ACTIONS(1347), - [anon_sym_EQ] = ACTIONS(1347), - [anon_sym_struct] = ACTIONS(1347), - [anon_sym_LPAREN] = ACTIONS(1345), - [anon_sym_RPAREN] = ACTIONS(1345), - [anon_sym_LBRACE] = ACTIONS(1345), - [anon_sym_COMMA] = ACTIONS(1345), - [anon_sym_RBRACE] = ACTIONS(1345), - [anon_sym_DASH] = ACTIONS(1347), - [anon_sym_DOLLAR] = ACTIONS(1345), - [anon_sym_PIPE] = ACTIONS(1345), - [anon_sym_QMARK] = ACTIONS(1345), - [anon_sym_STAR] = ACTIONS(1347), - [anon_sym_LBRACK] = ACTIONS(1345), - [anon_sym_SEMI] = ACTIONS(1345), - [anon_sym_RBRACK] = ACTIONS(1345), - [anon_sym_void] = ACTIONS(1347), - [anon_sym_anyopaque] = ACTIONS(1347), - [anon_sym_bool] = ACTIONS(1347), - [anon_sym_int] = ACTIONS(1347), - [anon_sym_float] = ACTIONS(1347), - [anon_sym_range] = ACTIONS(1347), - [anon_sym_i8] = ACTIONS(1347), - [anon_sym_i16] = ACTIONS(1347), - [anon_sym_i32] = ACTIONS(1347), - [anon_sym_i64] = ACTIONS(1347), - [anon_sym_u8] = ACTIONS(1347), - [anon_sym_u16] = ACTIONS(1347), - [anon_sym_u32] = ACTIONS(1347), - [anon_sym_u64] = ACTIONS(1347), - [anon_sym_isize] = ACTIONS(1347), - [anon_sym_usize] = ACTIONS(1347), - [anon_sym_f32] = ACTIONS(1347), - [anon_sym_f64] = ACTIONS(1347), - [anon_sym_c_char] = ACTIONS(1347), - [anon_sym_c_schar] = ACTIONS(1347), - [anon_sym_c_uchar] = ACTIONS(1347), - [anon_sym_c_short] = ACTIONS(1347), - [anon_sym_c_ushort] = ACTIONS(1347), - [anon_sym_c_int] = ACTIONS(1347), - [anon_sym_c_uint] = ACTIONS(1347), - [anon_sym_c_long] = ACTIONS(1347), - [anon_sym_c_ulong] = ACTIONS(1347), - [anon_sym_c_longlong] = ACTIONS(1347), - [anon_sym_c_ulonglong] = ACTIONS(1347), - [anon_sym_c_float] = ACTIONS(1347), - [anon_sym_c_double] = ACTIONS(1347), - [anon_sym_c_longdouble] = ACTIONS(1347), - [anon_sym_PLUS_EQ] = ACTIONS(1345), - [anon_sym_DASH_EQ] = ACTIONS(1345), - [anon_sym_STAR_EQ] = ACTIONS(1345), - [anon_sym_SLASH_EQ] = ACTIONS(1345), - [anon_sym_return] = ACTIONS(1347), - [anon_sym_yield] = ACTIONS(1347), - [anon_sym_COLON] = ACTIONS(1345), - [anon_sym_break] = ACTIONS(1347), - [anon_sym_continue] = ACTIONS(1347), - [anon_sym_defer] = ACTIONS(1347), - [anon_sym_errdefer] = ACTIONS(1347), - [anon_sym_if] = ACTIONS(1347), - [anon_sym_else] = ACTIONS(1347), - [anon_sym_while] = ACTIONS(1347), - [anon_sym_for] = ACTIONS(1347), - [anon_sym_match] = ACTIONS(1347), - [anon_sym_DOT_DOT] = ACTIONS(1347), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1345), - [anon_sym_orelse] = ACTIONS(1347), - [anon_sym_catch] = ACTIONS(1347), - [anon_sym_or] = ACTIONS(1347), - [anon_sym_and] = ACTIONS(1347), - [anon_sym_EQ_EQ] = ACTIONS(1345), - [anon_sym_BANG_EQ] = ACTIONS(1345), - [anon_sym_LT] = ACTIONS(1347), - [anon_sym_LT_EQ] = ACTIONS(1345), - [anon_sym_GT] = ACTIONS(1347), - [anon_sym_GT_EQ] = ACTIONS(1345), - [anon_sym_PLUS] = ACTIONS(1347), - [anon_sym_SLASH] = ACTIONS(1347), - [anon_sym_AMP] = ACTIONS(1345), - [anon_sym_try] = ACTIONS(1347), - [anon_sym_DOT] = ACTIONS(1347), - [anon_sym_CARET] = ACTIONS(1345), - [anon_sym_true] = ACTIONS(1347), - [anon_sym_false] = ACTIONS(1347), - [sym_none] = ACTIONS(1347), - [sym_undefined] = ACTIONS(1347), - [sym_sink] = ACTIONS(1347), - [sym_integer] = ACTIONS(1347), - [sym_float] = ACTIONS(1345), - [anon_sym_DQUOTE] = ACTIONS(1345), - [sym_multiline_string] = ACTIONS(1345), - [sym_character] = ACTIONS(1345), + [ts_builtin_sym_end] = ACTIONS(1352), + [sym_identifier] = ACTIONS(1354), + [anon_sym_import] = ACTIONS(1354), + [anon_sym_hide] = ACTIONS(1354), + [anon_sym_func] = ACTIONS(1354), + [anon_sym_BANG] = ACTIONS(1354), + [anon_sym_EQ] = ACTIONS(1354), + [anon_sym_struct] = ACTIONS(1354), + [anon_sym_LPAREN] = ACTIONS(1352), + [anon_sym_RPAREN] = ACTIONS(1352), + [anon_sym_LBRACE] = ACTIONS(1352), + [anon_sym_COMMA] = ACTIONS(1352), + [anon_sym_RBRACE] = ACTIONS(1352), + [anon_sym_DASH] = ACTIONS(1354), + [anon_sym_DOLLAR] = ACTIONS(1352), + [anon_sym_PIPE] = ACTIONS(1352), + [anon_sym_QMARK] = ACTIONS(1352), + [anon_sym_STAR] = ACTIONS(1354), + [anon_sym_LBRACK] = ACTIONS(1352), + [anon_sym_SEMI] = ACTIONS(1352), + [anon_sym_RBRACK] = ACTIONS(1352), + [anon_sym_void] = ACTIONS(1354), + [anon_sym_anyopaque] = ACTIONS(1354), + [anon_sym_bool] = ACTIONS(1354), + [anon_sym_int] = ACTIONS(1354), + [anon_sym_float] = ACTIONS(1354), + [anon_sym_range] = ACTIONS(1354), + [anon_sym_i8] = ACTIONS(1354), + [anon_sym_i16] = ACTIONS(1354), + [anon_sym_i32] = ACTIONS(1354), + [anon_sym_i64] = ACTIONS(1354), + [anon_sym_u8] = ACTIONS(1354), + [anon_sym_u16] = ACTIONS(1354), + [anon_sym_u32] = ACTIONS(1354), + [anon_sym_u64] = ACTIONS(1354), + [anon_sym_isize] = ACTIONS(1354), + [anon_sym_usize] = ACTIONS(1354), + [anon_sym_f32] = ACTIONS(1354), + [anon_sym_f64] = ACTIONS(1354), + [anon_sym_c_char] = ACTIONS(1354), + [anon_sym_c_schar] = ACTIONS(1354), + [anon_sym_c_uchar] = ACTIONS(1354), + [anon_sym_c_short] = ACTIONS(1354), + [anon_sym_c_ushort] = ACTIONS(1354), + [anon_sym_c_int] = ACTIONS(1354), + [anon_sym_c_uint] = ACTIONS(1354), + [anon_sym_c_long] = ACTIONS(1354), + [anon_sym_c_ulong] = ACTIONS(1354), + [anon_sym_c_longlong] = ACTIONS(1354), + [anon_sym_c_ulonglong] = ACTIONS(1354), + [anon_sym_c_float] = ACTIONS(1354), + [anon_sym_c_double] = ACTIONS(1354), + [anon_sym_c_longdouble] = ACTIONS(1354), + [anon_sym_PLUS_EQ] = ACTIONS(1352), + [anon_sym_DASH_EQ] = ACTIONS(1352), + [anon_sym_STAR_EQ] = ACTIONS(1352), + [anon_sym_SLASH_EQ] = ACTIONS(1352), + [anon_sym_return] = ACTIONS(1354), + [anon_sym_yield] = ACTIONS(1354), + [anon_sym_COLON] = ACTIONS(1352), + [anon_sym_break] = ACTIONS(1354), + [anon_sym_continue] = ACTIONS(1354), + [anon_sym_defer] = ACTIONS(1354), + [anon_sym_errdefer] = ACTIONS(1354), + [anon_sym_if] = ACTIONS(1354), + [anon_sym_else] = ACTIONS(1354), + [anon_sym_while] = ACTIONS(1354), + [anon_sym_inline] = ACTIONS(1354), + [anon_sym_for] = ACTIONS(1354), + [anon_sym_match] = ACTIONS(1354), + [anon_sym_DOT_DOT] = ACTIONS(1354), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1352), + [anon_sym_orelse] = ACTIONS(1354), + [anon_sym_catch] = ACTIONS(1354), + [anon_sym_or] = ACTIONS(1354), + [anon_sym_and] = ACTIONS(1354), + [anon_sym_EQ_EQ] = ACTIONS(1352), + [anon_sym_BANG_EQ] = ACTIONS(1352), + [anon_sym_LT] = ACTIONS(1354), + [anon_sym_LT_EQ] = ACTIONS(1352), + [anon_sym_GT] = ACTIONS(1354), + [anon_sym_GT_EQ] = ACTIONS(1352), + [anon_sym_PLUS] = ACTIONS(1354), + [anon_sym_SLASH] = ACTIONS(1354), + [anon_sym_AMP] = ACTIONS(1352), + [anon_sym_try] = ACTIONS(1354), + [anon_sym_DOT] = ACTIONS(1354), + [anon_sym_CARET] = ACTIONS(1352), + [anon_sym_true] = ACTIONS(1354), + [anon_sym_false] = ACTIONS(1354), + [sym_none] = ACTIONS(1354), + [sym_undefined] = ACTIONS(1354), + [sym_sink] = ACTIONS(1354), + [sym_integer] = ACTIONS(1354), + [sym_float] = ACTIONS(1352), + [anon_sym_DQUOTE] = ACTIONS(1352), + [sym_multiline_string] = ACTIONS(1352), + [sym_character] = ACTIONS(1352), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1345), + [sym__newline] = ACTIONS(1352), }, [STATE(508)] = { - [ts_builtin_sym_end] = ACTIONS(1349), - [sym_identifier] = ACTIONS(1351), - [anon_sym_import] = ACTIONS(1351), - [anon_sym_hide] = ACTIONS(1351), - [anon_sym_func] = ACTIONS(1351), - [anon_sym_BANG] = ACTIONS(1351), - [anon_sym_EQ] = ACTIONS(1351), - [anon_sym_struct] = ACTIONS(1351), - [anon_sym_LPAREN] = ACTIONS(1349), - [anon_sym_RPAREN] = ACTIONS(1349), - [anon_sym_LBRACE] = ACTIONS(1349), - [anon_sym_COMMA] = ACTIONS(1349), - [anon_sym_RBRACE] = ACTIONS(1349), - [anon_sym_DASH] = ACTIONS(1351), - [anon_sym_DOLLAR] = ACTIONS(1349), - [anon_sym_PIPE] = ACTIONS(1349), - [anon_sym_QMARK] = ACTIONS(1349), - [anon_sym_STAR] = ACTIONS(1351), - [anon_sym_LBRACK] = ACTIONS(1349), - [anon_sym_SEMI] = ACTIONS(1349), - [anon_sym_RBRACK] = ACTIONS(1349), - [anon_sym_void] = ACTIONS(1351), - [anon_sym_anyopaque] = ACTIONS(1351), - [anon_sym_bool] = ACTIONS(1351), - [anon_sym_int] = ACTIONS(1351), - [anon_sym_float] = ACTIONS(1351), - [anon_sym_range] = ACTIONS(1351), - [anon_sym_i8] = ACTIONS(1351), - [anon_sym_i16] = ACTIONS(1351), - [anon_sym_i32] = ACTIONS(1351), - [anon_sym_i64] = ACTIONS(1351), - [anon_sym_u8] = ACTIONS(1351), - [anon_sym_u16] = ACTIONS(1351), - [anon_sym_u32] = ACTIONS(1351), - [anon_sym_u64] = ACTIONS(1351), - [anon_sym_isize] = ACTIONS(1351), - [anon_sym_usize] = ACTIONS(1351), - [anon_sym_f32] = ACTIONS(1351), - [anon_sym_f64] = ACTIONS(1351), - [anon_sym_c_char] = ACTIONS(1351), - [anon_sym_c_schar] = ACTIONS(1351), - [anon_sym_c_uchar] = ACTIONS(1351), - [anon_sym_c_short] = ACTIONS(1351), - [anon_sym_c_ushort] = ACTIONS(1351), - [anon_sym_c_int] = ACTIONS(1351), - [anon_sym_c_uint] = ACTIONS(1351), - [anon_sym_c_long] = ACTIONS(1351), - [anon_sym_c_ulong] = ACTIONS(1351), - [anon_sym_c_longlong] = ACTIONS(1351), - [anon_sym_c_ulonglong] = ACTIONS(1351), - [anon_sym_c_float] = ACTIONS(1351), - [anon_sym_c_double] = ACTIONS(1351), - [anon_sym_c_longdouble] = ACTIONS(1351), - [anon_sym_PLUS_EQ] = ACTIONS(1349), - [anon_sym_DASH_EQ] = ACTIONS(1349), - [anon_sym_STAR_EQ] = ACTIONS(1349), - [anon_sym_SLASH_EQ] = ACTIONS(1349), - [anon_sym_return] = ACTIONS(1351), - [anon_sym_yield] = ACTIONS(1351), - [anon_sym_COLON] = ACTIONS(1349), - [anon_sym_break] = ACTIONS(1351), - [anon_sym_continue] = ACTIONS(1351), - [anon_sym_defer] = ACTIONS(1351), - [anon_sym_errdefer] = ACTIONS(1351), - [anon_sym_if] = ACTIONS(1351), - [anon_sym_else] = ACTIONS(1351), - [anon_sym_while] = ACTIONS(1351), - [anon_sym_for] = ACTIONS(1351), - [anon_sym_match] = ACTIONS(1351), - [anon_sym_DOT_DOT] = ACTIONS(1351), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1349), - [anon_sym_orelse] = ACTIONS(1351), - [anon_sym_catch] = ACTIONS(1351), - [anon_sym_or] = ACTIONS(1351), - [anon_sym_and] = ACTIONS(1351), - [anon_sym_EQ_EQ] = ACTIONS(1349), - [anon_sym_BANG_EQ] = ACTIONS(1349), - [anon_sym_LT] = ACTIONS(1351), - [anon_sym_LT_EQ] = ACTIONS(1349), - [anon_sym_GT] = ACTIONS(1351), - [anon_sym_GT_EQ] = ACTIONS(1349), - [anon_sym_PLUS] = ACTIONS(1351), - [anon_sym_SLASH] = ACTIONS(1351), - [anon_sym_AMP] = ACTIONS(1349), - [anon_sym_try] = ACTIONS(1351), - [anon_sym_DOT] = ACTIONS(1351), - [anon_sym_CARET] = ACTIONS(1349), - [anon_sym_true] = ACTIONS(1351), - [anon_sym_false] = ACTIONS(1351), - [sym_none] = ACTIONS(1351), - [sym_undefined] = ACTIONS(1351), - [sym_sink] = ACTIONS(1351), - [sym_integer] = ACTIONS(1351), - [sym_float] = ACTIONS(1349), - [anon_sym_DQUOTE] = ACTIONS(1349), - [sym_multiline_string] = ACTIONS(1349), - [sym_character] = ACTIONS(1349), + [ts_builtin_sym_end] = ACTIONS(1356), + [sym_identifier] = ACTIONS(1358), + [anon_sym_import] = ACTIONS(1358), + [anon_sym_hide] = ACTIONS(1358), + [anon_sym_func] = ACTIONS(1358), + [anon_sym_BANG] = ACTIONS(1358), + [anon_sym_EQ] = ACTIONS(1358), + [anon_sym_struct] = ACTIONS(1358), + [anon_sym_LPAREN] = ACTIONS(1356), + [anon_sym_RPAREN] = ACTIONS(1356), + [anon_sym_LBRACE] = ACTIONS(1356), + [anon_sym_COMMA] = ACTIONS(1356), + [anon_sym_RBRACE] = ACTIONS(1356), + [anon_sym_DASH] = ACTIONS(1358), + [anon_sym_DOLLAR] = ACTIONS(1356), + [anon_sym_PIPE] = ACTIONS(1356), + [anon_sym_QMARK] = ACTIONS(1356), + [anon_sym_STAR] = ACTIONS(1358), + [anon_sym_LBRACK] = ACTIONS(1356), + [anon_sym_SEMI] = ACTIONS(1356), + [anon_sym_RBRACK] = ACTIONS(1356), + [anon_sym_void] = ACTIONS(1358), + [anon_sym_anyopaque] = ACTIONS(1358), + [anon_sym_bool] = ACTIONS(1358), + [anon_sym_int] = ACTIONS(1358), + [anon_sym_float] = ACTIONS(1358), + [anon_sym_range] = ACTIONS(1358), + [anon_sym_i8] = ACTIONS(1358), + [anon_sym_i16] = ACTIONS(1358), + [anon_sym_i32] = ACTIONS(1358), + [anon_sym_i64] = ACTIONS(1358), + [anon_sym_u8] = ACTIONS(1358), + [anon_sym_u16] = ACTIONS(1358), + [anon_sym_u32] = ACTIONS(1358), + [anon_sym_u64] = ACTIONS(1358), + [anon_sym_isize] = ACTIONS(1358), + [anon_sym_usize] = ACTIONS(1358), + [anon_sym_f32] = ACTIONS(1358), + [anon_sym_f64] = ACTIONS(1358), + [anon_sym_c_char] = ACTIONS(1358), + [anon_sym_c_schar] = ACTIONS(1358), + [anon_sym_c_uchar] = ACTIONS(1358), + [anon_sym_c_short] = ACTIONS(1358), + [anon_sym_c_ushort] = ACTIONS(1358), + [anon_sym_c_int] = ACTIONS(1358), + [anon_sym_c_uint] = ACTIONS(1358), + [anon_sym_c_long] = ACTIONS(1358), + [anon_sym_c_ulong] = ACTIONS(1358), + [anon_sym_c_longlong] = ACTIONS(1358), + [anon_sym_c_ulonglong] = ACTIONS(1358), + [anon_sym_c_float] = ACTIONS(1358), + [anon_sym_c_double] = ACTIONS(1358), + [anon_sym_c_longdouble] = ACTIONS(1358), + [anon_sym_PLUS_EQ] = ACTIONS(1356), + [anon_sym_DASH_EQ] = ACTIONS(1356), + [anon_sym_STAR_EQ] = ACTIONS(1356), + [anon_sym_SLASH_EQ] = ACTIONS(1356), + [anon_sym_return] = ACTIONS(1358), + [anon_sym_yield] = ACTIONS(1358), + [anon_sym_COLON] = ACTIONS(1356), + [anon_sym_break] = ACTIONS(1358), + [anon_sym_continue] = ACTIONS(1358), + [anon_sym_defer] = ACTIONS(1358), + [anon_sym_errdefer] = ACTIONS(1358), + [anon_sym_if] = ACTIONS(1358), + [anon_sym_else] = ACTIONS(1358), + [anon_sym_while] = ACTIONS(1358), + [anon_sym_inline] = ACTIONS(1358), + [anon_sym_for] = ACTIONS(1358), + [anon_sym_match] = ACTIONS(1358), + [anon_sym_DOT_DOT] = ACTIONS(1358), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1356), + [anon_sym_orelse] = ACTIONS(1358), + [anon_sym_catch] = ACTIONS(1358), + [anon_sym_or] = ACTIONS(1358), + [anon_sym_and] = ACTIONS(1358), + [anon_sym_EQ_EQ] = ACTIONS(1356), + [anon_sym_BANG_EQ] = ACTIONS(1356), + [anon_sym_LT] = ACTIONS(1358), + [anon_sym_LT_EQ] = ACTIONS(1356), + [anon_sym_GT] = ACTIONS(1358), + [anon_sym_GT_EQ] = ACTIONS(1356), + [anon_sym_PLUS] = ACTIONS(1358), + [anon_sym_SLASH] = ACTIONS(1358), + [anon_sym_AMP] = ACTIONS(1356), + [anon_sym_try] = ACTIONS(1358), + [anon_sym_DOT] = ACTIONS(1358), + [anon_sym_CARET] = ACTIONS(1356), + [anon_sym_true] = ACTIONS(1358), + [anon_sym_false] = ACTIONS(1358), + [sym_none] = ACTIONS(1358), + [sym_undefined] = ACTIONS(1358), + [sym_sink] = ACTIONS(1358), + [sym_integer] = ACTIONS(1358), + [sym_float] = ACTIONS(1356), + [anon_sym_DQUOTE] = ACTIONS(1356), + [sym_multiline_string] = ACTIONS(1356), + [sym_character] = ACTIONS(1356), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1349), + [sym__newline] = ACTIONS(1356), }, [STATE(509)] = { - [ts_builtin_sym_end] = ACTIONS(1353), - [sym_identifier] = ACTIONS(1355), - [anon_sym_import] = ACTIONS(1355), - [anon_sym_hide] = ACTIONS(1355), - [anon_sym_func] = ACTIONS(1355), - [anon_sym_BANG] = ACTIONS(1355), - [anon_sym_EQ] = ACTIONS(1355), - [anon_sym_struct] = ACTIONS(1355), - [anon_sym_LPAREN] = ACTIONS(1353), - [anon_sym_RPAREN] = ACTIONS(1353), - [anon_sym_LBRACE] = ACTIONS(1353), - [anon_sym_COMMA] = ACTIONS(1353), - [anon_sym_RBRACE] = ACTIONS(1353), - [anon_sym_DASH] = ACTIONS(1355), - [anon_sym_DOLLAR] = ACTIONS(1353), - [anon_sym_PIPE] = ACTIONS(1353), - [anon_sym_QMARK] = ACTIONS(1353), - [anon_sym_STAR] = ACTIONS(1355), - [anon_sym_LBRACK] = ACTIONS(1353), - [anon_sym_SEMI] = ACTIONS(1353), - [anon_sym_RBRACK] = ACTIONS(1353), - [anon_sym_void] = ACTIONS(1355), - [anon_sym_anyopaque] = ACTIONS(1355), - [anon_sym_bool] = ACTIONS(1355), - [anon_sym_int] = ACTIONS(1355), - [anon_sym_float] = ACTIONS(1355), - [anon_sym_range] = ACTIONS(1355), - [anon_sym_i8] = ACTIONS(1355), - [anon_sym_i16] = ACTIONS(1355), - [anon_sym_i32] = ACTIONS(1355), - [anon_sym_i64] = ACTIONS(1355), - [anon_sym_u8] = ACTIONS(1355), - [anon_sym_u16] = ACTIONS(1355), - [anon_sym_u32] = ACTIONS(1355), - [anon_sym_u64] = ACTIONS(1355), - [anon_sym_isize] = ACTIONS(1355), - [anon_sym_usize] = ACTIONS(1355), - [anon_sym_f32] = ACTIONS(1355), - [anon_sym_f64] = ACTIONS(1355), - [anon_sym_c_char] = ACTIONS(1355), - [anon_sym_c_schar] = ACTIONS(1355), - [anon_sym_c_uchar] = ACTIONS(1355), - [anon_sym_c_short] = ACTIONS(1355), - [anon_sym_c_ushort] = ACTIONS(1355), - [anon_sym_c_int] = ACTIONS(1355), - [anon_sym_c_uint] = ACTIONS(1355), - [anon_sym_c_long] = ACTIONS(1355), - [anon_sym_c_ulong] = ACTIONS(1355), - [anon_sym_c_longlong] = ACTIONS(1355), - [anon_sym_c_ulonglong] = ACTIONS(1355), - [anon_sym_c_float] = ACTIONS(1355), - [anon_sym_c_double] = ACTIONS(1355), - [anon_sym_c_longdouble] = ACTIONS(1355), - [anon_sym_PLUS_EQ] = ACTIONS(1353), - [anon_sym_DASH_EQ] = ACTIONS(1353), - [anon_sym_STAR_EQ] = ACTIONS(1353), - [anon_sym_SLASH_EQ] = ACTIONS(1353), - [anon_sym_return] = ACTIONS(1355), - [anon_sym_yield] = ACTIONS(1355), - [anon_sym_COLON] = ACTIONS(1353), - [anon_sym_break] = ACTIONS(1355), - [anon_sym_continue] = ACTIONS(1355), - [anon_sym_defer] = ACTIONS(1355), - [anon_sym_errdefer] = ACTIONS(1355), - [anon_sym_if] = ACTIONS(1355), - [anon_sym_else] = ACTIONS(1355), - [anon_sym_while] = ACTIONS(1355), - [anon_sym_for] = ACTIONS(1355), - [anon_sym_match] = ACTIONS(1355), - [anon_sym_DOT_DOT] = ACTIONS(1355), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1353), - [anon_sym_orelse] = ACTIONS(1355), - [anon_sym_catch] = ACTIONS(1355), - [anon_sym_or] = ACTIONS(1355), - [anon_sym_and] = ACTIONS(1355), - [anon_sym_EQ_EQ] = ACTIONS(1353), - [anon_sym_BANG_EQ] = ACTIONS(1353), - [anon_sym_LT] = ACTIONS(1355), - [anon_sym_LT_EQ] = ACTIONS(1353), - [anon_sym_GT] = ACTIONS(1355), - [anon_sym_GT_EQ] = ACTIONS(1353), - [anon_sym_PLUS] = ACTIONS(1355), - [anon_sym_SLASH] = ACTIONS(1355), - [anon_sym_AMP] = ACTIONS(1353), - [anon_sym_try] = ACTIONS(1355), - [anon_sym_DOT] = ACTIONS(1355), - [anon_sym_CARET] = ACTIONS(1353), - [anon_sym_true] = ACTIONS(1355), - [anon_sym_false] = ACTIONS(1355), - [sym_none] = ACTIONS(1355), - [sym_undefined] = ACTIONS(1355), - [sym_sink] = ACTIONS(1355), - [sym_integer] = ACTIONS(1355), - [sym_float] = ACTIONS(1353), - [anon_sym_DQUOTE] = ACTIONS(1353), - [sym_multiline_string] = ACTIONS(1353), - [sym_character] = ACTIONS(1353), + [ts_builtin_sym_end] = ACTIONS(1360), + [sym_identifier] = ACTIONS(1362), + [anon_sym_import] = ACTIONS(1362), + [anon_sym_hide] = ACTIONS(1362), + [anon_sym_func] = ACTIONS(1362), + [anon_sym_BANG] = ACTIONS(1362), + [anon_sym_EQ] = ACTIONS(1362), + [anon_sym_struct] = ACTIONS(1362), + [anon_sym_LPAREN] = ACTIONS(1360), + [anon_sym_RPAREN] = ACTIONS(1360), + [anon_sym_LBRACE] = ACTIONS(1360), + [anon_sym_COMMA] = ACTIONS(1360), + [anon_sym_RBRACE] = ACTIONS(1360), + [anon_sym_DASH] = ACTIONS(1362), + [anon_sym_DOLLAR] = ACTIONS(1360), + [anon_sym_PIPE] = ACTIONS(1360), + [anon_sym_QMARK] = ACTIONS(1360), + [anon_sym_STAR] = ACTIONS(1362), + [anon_sym_LBRACK] = ACTIONS(1360), + [anon_sym_SEMI] = ACTIONS(1360), + [anon_sym_RBRACK] = ACTIONS(1360), + [anon_sym_void] = ACTIONS(1362), + [anon_sym_anyopaque] = ACTIONS(1362), + [anon_sym_bool] = ACTIONS(1362), + [anon_sym_int] = ACTIONS(1362), + [anon_sym_float] = ACTIONS(1362), + [anon_sym_range] = ACTIONS(1362), + [anon_sym_i8] = ACTIONS(1362), + [anon_sym_i16] = ACTIONS(1362), + [anon_sym_i32] = ACTIONS(1362), + [anon_sym_i64] = ACTIONS(1362), + [anon_sym_u8] = ACTIONS(1362), + [anon_sym_u16] = ACTIONS(1362), + [anon_sym_u32] = ACTIONS(1362), + [anon_sym_u64] = ACTIONS(1362), + [anon_sym_isize] = ACTIONS(1362), + [anon_sym_usize] = ACTIONS(1362), + [anon_sym_f32] = ACTIONS(1362), + [anon_sym_f64] = ACTIONS(1362), + [anon_sym_c_char] = ACTIONS(1362), + [anon_sym_c_schar] = ACTIONS(1362), + [anon_sym_c_uchar] = ACTIONS(1362), + [anon_sym_c_short] = ACTIONS(1362), + [anon_sym_c_ushort] = ACTIONS(1362), + [anon_sym_c_int] = ACTIONS(1362), + [anon_sym_c_uint] = ACTIONS(1362), + [anon_sym_c_long] = ACTIONS(1362), + [anon_sym_c_ulong] = ACTIONS(1362), + [anon_sym_c_longlong] = ACTIONS(1362), + [anon_sym_c_ulonglong] = ACTIONS(1362), + [anon_sym_c_float] = ACTIONS(1362), + [anon_sym_c_double] = ACTIONS(1362), + [anon_sym_c_longdouble] = ACTIONS(1362), + [anon_sym_PLUS_EQ] = ACTIONS(1360), + [anon_sym_DASH_EQ] = ACTIONS(1360), + [anon_sym_STAR_EQ] = ACTIONS(1360), + [anon_sym_SLASH_EQ] = ACTIONS(1360), + [anon_sym_return] = ACTIONS(1362), + [anon_sym_yield] = ACTIONS(1362), + [anon_sym_COLON] = ACTIONS(1360), + [anon_sym_break] = ACTIONS(1362), + [anon_sym_continue] = ACTIONS(1362), + [anon_sym_defer] = ACTIONS(1362), + [anon_sym_errdefer] = ACTIONS(1362), + [anon_sym_if] = ACTIONS(1362), + [anon_sym_else] = ACTIONS(1362), + [anon_sym_while] = ACTIONS(1362), + [anon_sym_inline] = ACTIONS(1362), + [anon_sym_for] = ACTIONS(1362), + [anon_sym_match] = ACTIONS(1362), + [anon_sym_DOT_DOT] = ACTIONS(1362), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1360), + [anon_sym_orelse] = ACTIONS(1362), + [anon_sym_catch] = ACTIONS(1362), + [anon_sym_or] = ACTIONS(1362), + [anon_sym_and] = ACTIONS(1362), + [anon_sym_EQ_EQ] = ACTIONS(1360), + [anon_sym_BANG_EQ] = ACTIONS(1360), + [anon_sym_LT] = ACTIONS(1362), + [anon_sym_LT_EQ] = ACTIONS(1360), + [anon_sym_GT] = ACTIONS(1362), + [anon_sym_GT_EQ] = ACTIONS(1360), + [anon_sym_PLUS] = ACTIONS(1362), + [anon_sym_SLASH] = ACTIONS(1362), + [anon_sym_AMP] = ACTIONS(1360), + [anon_sym_try] = ACTIONS(1362), + [anon_sym_DOT] = ACTIONS(1362), + [anon_sym_CARET] = ACTIONS(1360), + [anon_sym_true] = ACTIONS(1362), + [anon_sym_false] = ACTIONS(1362), + [sym_none] = ACTIONS(1362), + [sym_undefined] = ACTIONS(1362), + [sym_sink] = ACTIONS(1362), + [sym_integer] = ACTIONS(1362), + [sym_float] = ACTIONS(1360), + [anon_sym_DQUOTE] = ACTIONS(1360), + [sym_multiline_string] = ACTIONS(1360), + [sym_character] = ACTIONS(1360), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1353), + [sym__newline] = ACTIONS(1360), }, [STATE(510)] = { - [ts_builtin_sym_end] = ACTIONS(1357), - [sym_identifier] = ACTIONS(1359), - [anon_sym_import] = ACTIONS(1359), - [anon_sym_hide] = ACTIONS(1359), - [anon_sym_func] = ACTIONS(1359), - [anon_sym_BANG] = ACTIONS(1359), - [anon_sym_EQ] = ACTIONS(1359), - [anon_sym_struct] = ACTIONS(1359), - [anon_sym_LPAREN] = ACTIONS(1357), - [anon_sym_RPAREN] = ACTIONS(1357), - [anon_sym_LBRACE] = ACTIONS(1357), - [anon_sym_COMMA] = ACTIONS(1357), - [anon_sym_RBRACE] = ACTIONS(1357), - [anon_sym_DASH] = ACTIONS(1359), - [anon_sym_DOLLAR] = ACTIONS(1357), - [anon_sym_PIPE] = ACTIONS(1357), - [anon_sym_QMARK] = ACTIONS(1357), - [anon_sym_STAR] = ACTIONS(1359), - [anon_sym_LBRACK] = ACTIONS(1357), - [anon_sym_SEMI] = ACTIONS(1357), - [anon_sym_RBRACK] = ACTIONS(1357), - [anon_sym_void] = ACTIONS(1359), - [anon_sym_anyopaque] = ACTIONS(1359), - [anon_sym_bool] = ACTIONS(1359), - [anon_sym_int] = ACTIONS(1359), - [anon_sym_float] = ACTIONS(1359), - [anon_sym_range] = ACTIONS(1359), - [anon_sym_i8] = ACTIONS(1359), - [anon_sym_i16] = ACTIONS(1359), - [anon_sym_i32] = ACTIONS(1359), - [anon_sym_i64] = ACTIONS(1359), - [anon_sym_u8] = ACTIONS(1359), - [anon_sym_u16] = ACTIONS(1359), - [anon_sym_u32] = ACTIONS(1359), - [anon_sym_u64] = ACTIONS(1359), - [anon_sym_isize] = ACTIONS(1359), - [anon_sym_usize] = ACTIONS(1359), - [anon_sym_f32] = ACTIONS(1359), - [anon_sym_f64] = ACTIONS(1359), - [anon_sym_c_char] = ACTIONS(1359), - [anon_sym_c_schar] = ACTIONS(1359), - [anon_sym_c_uchar] = ACTIONS(1359), - [anon_sym_c_short] = ACTIONS(1359), - [anon_sym_c_ushort] = ACTIONS(1359), - [anon_sym_c_int] = ACTIONS(1359), - [anon_sym_c_uint] = ACTIONS(1359), - [anon_sym_c_long] = ACTIONS(1359), - [anon_sym_c_ulong] = ACTIONS(1359), - [anon_sym_c_longlong] = ACTIONS(1359), - [anon_sym_c_ulonglong] = ACTIONS(1359), - [anon_sym_c_float] = ACTIONS(1359), - [anon_sym_c_double] = ACTIONS(1359), - [anon_sym_c_longdouble] = ACTIONS(1359), - [anon_sym_PLUS_EQ] = ACTIONS(1357), - [anon_sym_DASH_EQ] = ACTIONS(1357), - [anon_sym_STAR_EQ] = ACTIONS(1357), - [anon_sym_SLASH_EQ] = ACTIONS(1357), - [anon_sym_return] = ACTIONS(1359), - [anon_sym_yield] = ACTIONS(1359), - [anon_sym_COLON] = ACTIONS(1357), - [anon_sym_break] = ACTIONS(1359), - [anon_sym_continue] = ACTIONS(1359), - [anon_sym_defer] = ACTIONS(1359), - [anon_sym_errdefer] = ACTIONS(1359), - [anon_sym_if] = ACTIONS(1359), - [anon_sym_else] = ACTIONS(1359), - [anon_sym_while] = ACTIONS(1359), - [anon_sym_for] = ACTIONS(1359), - [anon_sym_match] = ACTIONS(1359), - [anon_sym_DOT_DOT] = ACTIONS(1359), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1357), - [anon_sym_orelse] = ACTIONS(1359), - [anon_sym_catch] = ACTIONS(1359), - [anon_sym_or] = ACTIONS(1359), - [anon_sym_and] = ACTIONS(1359), - [anon_sym_EQ_EQ] = ACTIONS(1357), - [anon_sym_BANG_EQ] = ACTIONS(1357), - [anon_sym_LT] = ACTIONS(1359), - [anon_sym_LT_EQ] = ACTIONS(1357), - [anon_sym_GT] = ACTIONS(1359), - [anon_sym_GT_EQ] = ACTIONS(1357), - [anon_sym_PLUS] = ACTIONS(1359), - [anon_sym_SLASH] = ACTIONS(1359), - [anon_sym_AMP] = ACTIONS(1357), - [anon_sym_try] = ACTIONS(1359), - [anon_sym_DOT] = ACTIONS(1359), - [anon_sym_CARET] = ACTIONS(1357), - [anon_sym_true] = ACTIONS(1359), - [anon_sym_false] = ACTIONS(1359), - [sym_none] = ACTIONS(1359), - [sym_undefined] = ACTIONS(1359), - [sym_sink] = ACTIONS(1359), - [sym_integer] = ACTIONS(1359), - [sym_float] = ACTIONS(1357), - [anon_sym_DQUOTE] = ACTIONS(1357), - [sym_multiline_string] = ACTIONS(1357), - [sym_character] = ACTIONS(1357), + [ts_builtin_sym_end] = ACTIONS(577), + [sym_identifier] = ACTIONS(581), + [anon_sym_import] = ACTIONS(581), + [anon_sym_hide] = ACTIONS(581), + [anon_sym_func] = ACTIONS(581), + [anon_sym_BANG] = ACTIONS(581), + [anon_sym_EQ] = ACTIONS(581), + [anon_sym_struct] = ACTIONS(581), + [anon_sym_LPAREN] = ACTIONS(577), + [anon_sym_RPAREN] = ACTIONS(577), + [anon_sym_LBRACE] = ACTIONS(577), + [anon_sym_COMMA] = ACTIONS(577), + [anon_sym_RBRACE] = ACTIONS(577), + [anon_sym_DASH] = ACTIONS(581), + [anon_sym_DOLLAR] = ACTIONS(577), + [anon_sym_PIPE] = ACTIONS(577), + [anon_sym_QMARK] = ACTIONS(577), + [anon_sym_STAR] = ACTIONS(581), + [anon_sym_LBRACK] = ACTIONS(577), + [anon_sym_SEMI] = ACTIONS(577), + [anon_sym_RBRACK] = ACTIONS(577), + [anon_sym_void] = ACTIONS(581), + [anon_sym_anyopaque] = ACTIONS(581), + [anon_sym_bool] = ACTIONS(581), + [anon_sym_int] = ACTIONS(581), + [anon_sym_float] = ACTIONS(581), + [anon_sym_range] = ACTIONS(581), + [anon_sym_i8] = ACTIONS(581), + [anon_sym_i16] = ACTIONS(581), + [anon_sym_i32] = ACTIONS(581), + [anon_sym_i64] = ACTIONS(581), + [anon_sym_u8] = ACTIONS(581), + [anon_sym_u16] = ACTIONS(581), + [anon_sym_u32] = ACTIONS(581), + [anon_sym_u64] = ACTIONS(581), + [anon_sym_isize] = ACTIONS(581), + [anon_sym_usize] = ACTIONS(581), + [anon_sym_f32] = ACTIONS(581), + [anon_sym_f64] = ACTIONS(581), + [anon_sym_c_char] = ACTIONS(581), + [anon_sym_c_schar] = ACTIONS(581), + [anon_sym_c_uchar] = ACTIONS(581), + [anon_sym_c_short] = ACTIONS(581), + [anon_sym_c_ushort] = ACTIONS(581), + [anon_sym_c_int] = ACTIONS(581), + [anon_sym_c_uint] = ACTIONS(581), + [anon_sym_c_long] = ACTIONS(581), + [anon_sym_c_ulong] = ACTIONS(581), + [anon_sym_c_longlong] = ACTIONS(581), + [anon_sym_c_ulonglong] = ACTIONS(581), + [anon_sym_c_float] = ACTIONS(581), + [anon_sym_c_double] = ACTIONS(581), + [anon_sym_c_longdouble] = ACTIONS(581), + [anon_sym_PLUS_EQ] = ACTIONS(577), + [anon_sym_DASH_EQ] = ACTIONS(577), + [anon_sym_STAR_EQ] = ACTIONS(577), + [anon_sym_SLASH_EQ] = ACTIONS(577), + [anon_sym_return] = ACTIONS(581), + [anon_sym_yield] = ACTIONS(581), + [anon_sym_COLON] = ACTIONS(577), + [anon_sym_break] = ACTIONS(581), + [anon_sym_continue] = ACTIONS(581), + [anon_sym_defer] = ACTIONS(581), + [anon_sym_errdefer] = ACTIONS(581), + [anon_sym_if] = ACTIONS(581), + [anon_sym_else] = ACTIONS(581), + [anon_sym_while] = ACTIONS(581), + [anon_sym_inline] = ACTIONS(581), + [anon_sym_for] = ACTIONS(581), + [anon_sym_match] = ACTIONS(581), + [anon_sym_DOT_DOT] = ACTIONS(581), + [anon_sym_DOT_DOT_EQ] = ACTIONS(577), + [anon_sym_orelse] = ACTIONS(581), + [anon_sym_catch] = ACTIONS(581), + [anon_sym_or] = ACTIONS(581), + [anon_sym_and] = ACTIONS(581), + [anon_sym_EQ_EQ] = ACTIONS(577), + [anon_sym_BANG_EQ] = ACTIONS(577), + [anon_sym_LT] = ACTIONS(581), + [anon_sym_LT_EQ] = ACTIONS(577), + [anon_sym_GT] = ACTIONS(581), + [anon_sym_GT_EQ] = ACTIONS(577), + [anon_sym_PLUS] = ACTIONS(581), + [anon_sym_SLASH] = ACTIONS(581), + [anon_sym_AMP] = ACTIONS(577), + [anon_sym_try] = ACTIONS(581), + [anon_sym_DOT] = ACTIONS(581), + [anon_sym_CARET] = ACTIONS(577), + [anon_sym_true] = ACTIONS(581), + [anon_sym_false] = ACTIONS(581), + [sym_none] = ACTIONS(581), + [sym_undefined] = ACTIONS(581), + [sym_sink] = ACTIONS(581), + [sym_integer] = ACTIONS(581), + [sym_float] = ACTIONS(577), + [anon_sym_DQUOTE] = ACTIONS(577), + [sym_multiline_string] = ACTIONS(577), + [sym_character] = ACTIONS(577), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1357), + [sym__newline] = ACTIONS(577), }, [STATE(511)] = { - [ts_builtin_sym_end] = ACTIONS(1361), - [sym_identifier] = ACTIONS(1363), - [anon_sym_import] = ACTIONS(1363), - [anon_sym_hide] = ACTIONS(1363), - [anon_sym_func] = ACTIONS(1363), - [anon_sym_BANG] = ACTIONS(1363), - [anon_sym_EQ] = ACTIONS(1363), - [anon_sym_struct] = ACTIONS(1363), - [anon_sym_LPAREN] = ACTIONS(1361), - [anon_sym_RPAREN] = ACTIONS(1361), - [anon_sym_LBRACE] = ACTIONS(1361), - [anon_sym_COMMA] = ACTIONS(1361), - [anon_sym_RBRACE] = ACTIONS(1361), - [anon_sym_DASH] = ACTIONS(1363), - [anon_sym_DOLLAR] = ACTIONS(1361), - [anon_sym_PIPE] = ACTIONS(1361), - [anon_sym_QMARK] = ACTIONS(1361), - [anon_sym_STAR] = ACTIONS(1363), - [anon_sym_LBRACK] = ACTIONS(1361), - [anon_sym_SEMI] = ACTIONS(1361), - [anon_sym_RBRACK] = ACTIONS(1361), - [anon_sym_void] = ACTIONS(1363), - [anon_sym_anyopaque] = ACTIONS(1363), - [anon_sym_bool] = ACTIONS(1363), - [anon_sym_int] = ACTIONS(1363), - [anon_sym_float] = ACTIONS(1363), - [anon_sym_range] = ACTIONS(1363), - [anon_sym_i8] = ACTIONS(1363), - [anon_sym_i16] = ACTIONS(1363), - [anon_sym_i32] = ACTIONS(1363), - [anon_sym_i64] = ACTIONS(1363), - [anon_sym_u8] = ACTIONS(1363), - [anon_sym_u16] = ACTIONS(1363), - [anon_sym_u32] = ACTIONS(1363), - [anon_sym_u64] = ACTIONS(1363), - [anon_sym_isize] = ACTIONS(1363), - [anon_sym_usize] = ACTIONS(1363), - [anon_sym_f32] = ACTIONS(1363), - [anon_sym_f64] = ACTIONS(1363), - [anon_sym_c_char] = ACTIONS(1363), - [anon_sym_c_schar] = ACTIONS(1363), - [anon_sym_c_uchar] = ACTIONS(1363), - [anon_sym_c_short] = ACTIONS(1363), - [anon_sym_c_ushort] = ACTIONS(1363), - [anon_sym_c_int] = ACTIONS(1363), - [anon_sym_c_uint] = ACTIONS(1363), - [anon_sym_c_long] = ACTIONS(1363), - [anon_sym_c_ulong] = ACTIONS(1363), - [anon_sym_c_longlong] = ACTIONS(1363), - [anon_sym_c_ulonglong] = ACTIONS(1363), - [anon_sym_c_float] = ACTIONS(1363), - [anon_sym_c_double] = ACTIONS(1363), - [anon_sym_c_longdouble] = ACTIONS(1363), - [anon_sym_PLUS_EQ] = ACTIONS(1361), - [anon_sym_DASH_EQ] = ACTIONS(1361), - [anon_sym_STAR_EQ] = ACTIONS(1361), - [anon_sym_SLASH_EQ] = ACTIONS(1361), - [anon_sym_return] = ACTIONS(1363), - [anon_sym_yield] = ACTIONS(1363), - [anon_sym_COLON] = ACTIONS(1361), - [anon_sym_break] = ACTIONS(1363), - [anon_sym_continue] = ACTIONS(1363), - [anon_sym_defer] = ACTIONS(1363), - [anon_sym_errdefer] = ACTIONS(1363), - [anon_sym_if] = ACTIONS(1363), - [anon_sym_else] = ACTIONS(1363), - [anon_sym_while] = ACTIONS(1363), - [anon_sym_for] = ACTIONS(1363), - [anon_sym_match] = ACTIONS(1363), - [anon_sym_DOT_DOT] = ACTIONS(1363), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1361), - [anon_sym_orelse] = ACTIONS(1363), - [anon_sym_catch] = ACTIONS(1363), - [anon_sym_or] = ACTIONS(1363), - [anon_sym_and] = ACTIONS(1363), - [anon_sym_EQ_EQ] = ACTIONS(1361), - [anon_sym_BANG_EQ] = ACTIONS(1361), - [anon_sym_LT] = ACTIONS(1363), - [anon_sym_LT_EQ] = ACTIONS(1361), - [anon_sym_GT] = ACTIONS(1363), - [anon_sym_GT_EQ] = ACTIONS(1361), - [anon_sym_PLUS] = ACTIONS(1363), - [anon_sym_SLASH] = ACTIONS(1363), - [anon_sym_AMP] = ACTIONS(1361), - [anon_sym_try] = ACTIONS(1363), - [anon_sym_DOT] = ACTIONS(1363), - [anon_sym_CARET] = ACTIONS(1361), - [anon_sym_true] = ACTIONS(1363), - [anon_sym_false] = ACTIONS(1363), - [sym_none] = ACTIONS(1363), - [sym_undefined] = ACTIONS(1363), - [sym_sink] = ACTIONS(1363), - [sym_integer] = ACTIONS(1363), - [sym_float] = ACTIONS(1361), - [anon_sym_DQUOTE] = ACTIONS(1361), - [sym_multiline_string] = ACTIONS(1361), - [sym_character] = ACTIONS(1361), + [ts_builtin_sym_end] = ACTIONS(1364), + [sym_identifier] = ACTIONS(1366), + [anon_sym_import] = ACTIONS(1366), + [anon_sym_hide] = ACTIONS(1366), + [anon_sym_func] = ACTIONS(1366), + [anon_sym_BANG] = ACTIONS(1366), + [anon_sym_EQ] = ACTIONS(1366), + [anon_sym_struct] = ACTIONS(1366), + [anon_sym_LPAREN] = ACTIONS(1364), + [anon_sym_RPAREN] = ACTIONS(1364), + [anon_sym_LBRACE] = ACTIONS(1364), + [anon_sym_COMMA] = ACTIONS(1364), + [anon_sym_RBRACE] = ACTIONS(1364), + [anon_sym_DASH] = ACTIONS(1366), + [anon_sym_DOLLAR] = ACTIONS(1364), + [anon_sym_PIPE] = ACTIONS(1364), + [anon_sym_QMARK] = ACTIONS(1364), + [anon_sym_STAR] = ACTIONS(1366), + [anon_sym_LBRACK] = ACTIONS(1364), + [anon_sym_SEMI] = ACTIONS(1364), + [anon_sym_RBRACK] = ACTIONS(1364), + [anon_sym_void] = ACTIONS(1366), + [anon_sym_anyopaque] = ACTIONS(1366), + [anon_sym_bool] = ACTIONS(1366), + [anon_sym_int] = ACTIONS(1366), + [anon_sym_float] = ACTIONS(1366), + [anon_sym_range] = ACTIONS(1366), + [anon_sym_i8] = ACTIONS(1366), + [anon_sym_i16] = ACTIONS(1366), + [anon_sym_i32] = ACTIONS(1366), + [anon_sym_i64] = ACTIONS(1366), + [anon_sym_u8] = ACTIONS(1366), + [anon_sym_u16] = ACTIONS(1366), + [anon_sym_u32] = ACTIONS(1366), + [anon_sym_u64] = ACTIONS(1366), + [anon_sym_isize] = ACTIONS(1366), + [anon_sym_usize] = ACTIONS(1366), + [anon_sym_f32] = ACTIONS(1366), + [anon_sym_f64] = ACTIONS(1366), + [anon_sym_c_char] = ACTIONS(1366), + [anon_sym_c_schar] = ACTIONS(1366), + [anon_sym_c_uchar] = ACTIONS(1366), + [anon_sym_c_short] = ACTIONS(1366), + [anon_sym_c_ushort] = ACTIONS(1366), + [anon_sym_c_int] = ACTIONS(1366), + [anon_sym_c_uint] = ACTIONS(1366), + [anon_sym_c_long] = ACTIONS(1366), + [anon_sym_c_ulong] = ACTIONS(1366), + [anon_sym_c_longlong] = ACTIONS(1366), + [anon_sym_c_ulonglong] = ACTIONS(1366), + [anon_sym_c_float] = ACTIONS(1366), + [anon_sym_c_double] = ACTIONS(1366), + [anon_sym_c_longdouble] = ACTIONS(1366), + [anon_sym_PLUS_EQ] = ACTIONS(1364), + [anon_sym_DASH_EQ] = ACTIONS(1364), + [anon_sym_STAR_EQ] = ACTIONS(1364), + [anon_sym_SLASH_EQ] = ACTIONS(1364), + [anon_sym_return] = ACTIONS(1366), + [anon_sym_yield] = ACTIONS(1366), + [anon_sym_COLON] = ACTIONS(1364), + [anon_sym_break] = ACTIONS(1366), + [anon_sym_continue] = ACTIONS(1366), + [anon_sym_defer] = ACTIONS(1366), + [anon_sym_errdefer] = ACTIONS(1366), + [anon_sym_if] = ACTIONS(1366), + [anon_sym_else] = ACTIONS(1366), + [anon_sym_while] = ACTIONS(1366), + [anon_sym_inline] = ACTIONS(1366), + [anon_sym_for] = ACTIONS(1366), + [anon_sym_match] = ACTIONS(1366), + [anon_sym_DOT_DOT] = ACTIONS(1366), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1364), + [anon_sym_orelse] = ACTIONS(1366), + [anon_sym_catch] = ACTIONS(1366), + [anon_sym_or] = ACTIONS(1366), + [anon_sym_and] = ACTIONS(1366), + [anon_sym_EQ_EQ] = ACTIONS(1364), + [anon_sym_BANG_EQ] = ACTIONS(1364), + [anon_sym_LT] = ACTIONS(1366), + [anon_sym_LT_EQ] = ACTIONS(1364), + [anon_sym_GT] = ACTIONS(1366), + [anon_sym_GT_EQ] = ACTIONS(1364), + [anon_sym_PLUS] = ACTIONS(1366), + [anon_sym_SLASH] = ACTIONS(1366), + [anon_sym_AMP] = ACTIONS(1364), + [anon_sym_try] = ACTIONS(1366), + [anon_sym_DOT] = ACTIONS(1366), + [anon_sym_CARET] = ACTIONS(1364), + [anon_sym_true] = ACTIONS(1366), + [anon_sym_false] = ACTIONS(1366), + [sym_none] = ACTIONS(1366), + [sym_undefined] = ACTIONS(1366), + [sym_sink] = ACTIONS(1366), + [sym_integer] = ACTIONS(1366), + [sym_float] = ACTIONS(1364), + [anon_sym_DQUOTE] = ACTIONS(1364), + [sym_multiline_string] = ACTIONS(1364), + [sym_character] = ACTIONS(1364), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1361), + [sym__newline] = ACTIONS(1364), }, [STATE(512)] = { - [ts_builtin_sym_end] = ACTIONS(1365), - [sym_identifier] = ACTIONS(1367), - [anon_sym_import] = ACTIONS(1367), - [anon_sym_hide] = ACTIONS(1367), - [anon_sym_func] = ACTIONS(1367), - [anon_sym_BANG] = ACTIONS(1367), - [anon_sym_EQ] = ACTIONS(1367), - [anon_sym_struct] = ACTIONS(1367), - [anon_sym_LPAREN] = ACTIONS(1365), - [anon_sym_RPAREN] = ACTIONS(1365), - [anon_sym_LBRACE] = ACTIONS(1365), - [anon_sym_COMMA] = ACTIONS(1365), - [anon_sym_RBRACE] = ACTIONS(1365), - [anon_sym_DASH] = ACTIONS(1367), - [anon_sym_DOLLAR] = ACTIONS(1365), - [anon_sym_PIPE] = ACTIONS(1365), - [anon_sym_QMARK] = ACTIONS(1365), - [anon_sym_STAR] = ACTIONS(1367), - [anon_sym_LBRACK] = ACTIONS(1365), - [anon_sym_SEMI] = ACTIONS(1365), - [anon_sym_RBRACK] = ACTIONS(1365), - [anon_sym_void] = ACTIONS(1367), - [anon_sym_anyopaque] = ACTIONS(1367), - [anon_sym_bool] = ACTIONS(1367), - [anon_sym_int] = ACTIONS(1367), - [anon_sym_float] = ACTIONS(1367), - [anon_sym_range] = ACTIONS(1367), - [anon_sym_i8] = ACTIONS(1367), - [anon_sym_i16] = ACTIONS(1367), - [anon_sym_i32] = ACTIONS(1367), - [anon_sym_i64] = ACTIONS(1367), - [anon_sym_u8] = ACTIONS(1367), - [anon_sym_u16] = ACTIONS(1367), - [anon_sym_u32] = ACTIONS(1367), - [anon_sym_u64] = ACTIONS(1367), - [anon_sym_isize] = ACTIONS(1367), - [anon_sym_usize] = ACTIONS(1367), - [anon_sym_f32] = ACTIONS(1367), - [anon_sym_f64] = ACTIONS(1367), - [anon_sym_c_char] = ACTIONS(1367), - [anon_sym_c_schar] = ACTIONS(1367), - [anon_sym_c_uchar] = ACTIONS(1367), - [anon_sym_c_short] = ACTIONS(1367), - [anon_sym_c_ushort] = ACTIONS(1367), - [anon_sym_c_int] = ACTIONS(1367), - [anon_sym_c_uint] = ACTIONS(1367), - [anon_sym_c_long] = ACTIONS(1367), - [anon_sym_c_ulong] = ACTIONS(1367), - [anon_sym_c_longlong] = ACTIONS(1367), - [anon_sym_c_ulonglong] = ACTIONS(1367), - [anon_sym_c_float] = ACTIONS(1367), - [anon_sym_c_double] = ACTIONS(1367), - [anon_sym_c_longdouble] = ACTIONS(1367), - [anon_sym_PLUS_EQ] = ACTIONS(1365), - [anon_sym_DASH_EQ] = ACTIONS(1365), - [anon_sym_STAR_EQ] = ACTIONS(1365), - [anon_sym_SLASH_EQ] = ACTIONS(1365), - [anon_sym_return] = ACTIONS(1367), - [anon_sym_yield] = ACTIONS(1367), - [anon_sym_COLON] = ACTIONS(1365), - [anon_sym_break] = ACTIONS(1367), - [anon_sym_continue] = ACTIONS(1367), - [anon_sym_defer] = ACTIONS(1367), - [anon_sym_errdefer] = ACTIONS(1367), - [anon_sym_if] = ACTIONS(1367), - [anon_sym_else] = ACTIONS(1367), - [anon_sym_while] = ACTIONS(1367), - [anon_sym_for] = ACTIONS(1367), - [anon_sym_match] = ACTIONS(1367), - [anon_sym_DOT_DOT] = ACTIONS(1367), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1365), - [anon_sym_orelse] = ACTIONS(1367), - [anon_sym_catch] = ACTIONS(1367), - [anon_sym_or] = ACTIONS(1367), - [anon_sym_and] = ACTIONS(1367), - [anon_sym_EQ_EQ] = ACTIONS(1365), - [anon_sym_BANG_EQ] = ACTIONS(1365), - [anon_sym_LT] = ACTIONS(1367), - [anon_sym_LT_EQ] = ACTIONS(1365), - [anon_sym_GT] = ACTIONS(1367), - [anon_sym_GT_EQ] = ACTIONS(1365), - [anon_sym_PLUS] = ACTIONS(1367), - [anon_sym_SLASH] = ACTIONS(1367), - [anon_sym_AMP] = ACTIONS(1365), - [anon_sym_try] = ACTIONS(1367), - [anon_sym_DOT] = ACTIONS(1367), - [anon_sym_CARET] = ACTIONS(1365), - [anon_sym_true] = ACTIONS(1367), - [anon_sym_false] = ACTIONS(1367), - [sym_none] = ACTIONS(1367), - [sym_undefined] = ACTIONS(1367), - [sym_sink] = ACTIONS(1367), - [sym_integer] = ACTIONS(1367), - [sym_float] = ACTIONS(1365), - [anon_sym_DQUOTE] = ACTIONS(1365), - [sym_multiline_string] = ACTIONS(1365), - [sym_character] = ACTIONS(1365), + [ts_builtin_sym_end] = ACTIONS(1368), + [sym_identifier] = ACTIONS(1370), + [anon_sym_import] = ACTIONS(1370), + [anon_sym_hide] = ACTIONS(1370), + [anon_sym_func] = ACTIONS(1370), + [anon_sym_BANG] = ACTIONS(1370), + [anon_sym_EQ] = ACTIONS(1370), + [anon_sym_struct] = ACTIONS(1370), + [anon_sym_LPAREN] = ACTIONS(1368), + [anon_sym_RPAREN] = ACTIONS(1368), + [anon_sym_LBRACE] = ACTIONS(1368), + [anon_sym_COMMA] = ACTIONS(1368), + [anon_sym_RBRACE] = ACTIONS(1368), + [anon_sym_DASH] = ACTIONS(1370), + [anon_sym_DOLLAR] = ACTIONS(1368), + [anon_sym_PIPE] = ACTIONS(1368), + [anon_sym_QMARK] = ACTIONS(1368), + [anon_sym_STAR] = ACTIONS(1370), + [anon_sym_LBRACK] = ACTIONS(1368), + [anon_sym_SEMI] = ACTIONS(1368), + [anon_sym_RBRACK] = ACTIONS(1368), + [anon_sym_void] = ACTIONS(1370), + [anon_sym_anyopaque] = ACTIONS(1370), + [anon_sym_bool] = ACTIONS(1370), + [anon_sym_int] = ACTIONS(1370), + [anon_sym_float] = ACTIONS(1370), + [anon_sym_range] = ACTIONS(1370), + [anon_sym_i8] = ACTIONS(1370), + [anon_sym_i16] = ACTIONS(1370), + [anon_sym_i32] = ACTIONS(1370), + [anon_sym_i64] = ACTIONS(1370), + [anon_sym_u8] = ACTIONS(1370), + [anon_sym_u16] = ACTIONS(1370), + [anon_sym_u32] = ACTIONS(1370), + [anon_sym_u64] = ACTIONS(1370), + [anon_sym_isize] = ACTIONS(1370), + [anon_sym_usize] = ACTIONS(1370), + [anon_sym_f32] = ACTIONS(1370), + [anon_sym_f64] = ACTIONS(1370), + [anon_sym_c_char] = ACTIONS(1370), + [anon_sym_c_schar] = ACTIONS(1370), + [anon_sym_c_uchar] = ACTIONS(1370), + [anon_sym_c_short] = ACTIONS(1370), + [anon_sym_c_ushort] = ACTIONS(1370), + [anon_sym_c_int] = ACTIONS(1370), + [anon_sym_c_uint] = ACTIONS(1370), + [anon_sym_c_long] = ACTIONS(1370), + [anon_sym_c_ulong] = ACTIONS(1370), + [anon_sym_c_longlong] = ACTIONS(1370), + [anon_sym_c_ulonglong] = ACTIONS(1370), + [anon_sym_c_float] = ACTIONS(1370), + [anon_sym_c_double] = ACTIONS(1370), + [anon_sym_c_longdouble] = ACTIONS(1370), + [anon_sym_PLUS_EQ] = ACTIONS(1368), + [anon_sym_DASH_EQ] = ACTIONS(1368), + [anon_sym_STAR_EQ] = ACTIONS(1368), + [anon_sym_SLASH_EQ] = ACTIONS(1368), + [anon_sym_return] = ACTIONS(1370), + [anon_sym_yield] = ACTIONS(1370), + [anon_sym_COLON] = ACTIONS(1368), + [anon_sym_break] = ACTIONS(1370), + [anon_sym_continue] = ACTIONS(1370), + [anon_sym_defer] = ACTIONS(1370), + [anon_sym_errdefer] = ACTIONS(1370), + [anon_sym_if] = ACTIONS(1370), + [anon_sym_else] = ACTIONS(1370), + [anon_sym_while] = ACTIONS(1370), + [anon_sym_inline] = ACTIONS(1370), + [anon_sym_for] = ACTIONS(1370), + [anon_sym_match] = ACTIONS(1370), + [anon_sym_DOT_DOT] = ACTIONS(1370), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1368), + [anon_sym_orelse] = ACTIONS(1370), + [anon_sym_catch] = ACTIONS(1370), + [anon_sym_or] = ACTIONS(1370), + [anon_sym_and] = ACTIONS(1370), + [anon_sym_EQ_EQ] = ACTIONS(1368), + [anon_sym_BANG_EQ] = ACTIONS(1368), + [anon_sym_LT] = ACTIONS(1370), + [anon_sym_LT_EQ] = ACTIONS(1368), + [anon_sym_GT] = ACTIONS(1370), + [anon_sym_GT_EQ] = ACTIONS(1368), + [anon_sym_PLUS] = ACTIONS(1370), + [anon_sym_SLASH] = ACTIONS(1370), + [anon_sym_AMP] = ACTIONS(1368), + [anon_sym_try] = ACTIONS(1370), + [anon_sym_DOT] = ACTIONS(1370), + [anon_sym_CARET] = ACTIONS(1368), + [anon_sym_true] = ACTIONS(1370), + [anon_sym_false] = ACTIONS(1370), + [sym_none] = ACTIONS(1370), + [sym_undefined] = ACTIONS(1370), + [sym_sink] = ACTIONS(1370), + [sym_integer] = ACTIONS(1370), + [sym_float] = ACTIONS(1368), + [anon_sym_DQUOTE] = ACTIONS(1368), + [sym_multiline_string] = ACTIONS(1368), + [sym_character] = ACTIONS(1368), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1365), + [sym__newline] = ACTIONS(1368), }, [STATE(513)] = { - [ts_builtin_sym_end] = ACTIONS(401), - [sym_identifier] = ACTIONS(399), - [anon_sym_import] = ACTIONS(399), - [anon_sym_hide] = ACTIONS(399), - [anon_sym_func] = ACTIONS(399), - [anon_sym_BANG] = ACTIONS(399), - [anon_sym_EQ] = ACTIONS(399), - [anon_sym_struct] = ACTIONS(399), - [anon_sym_LPAREN] = ACTIONS(401), - [anon_sym_RPAREN] = ACTIONS(401), - [anon_sym_LBRACE] = ACTIONS(401), - [anon_sym_COMMA] = ACTIONS(401), - [anon_sym_RBRACE] = ACTIONS(401), - [anon_sym_DASH] = ACTIONS(399), - [anon_sym_DOLLAR] = ACTIONS(401), - [anon_sym_PIPE] = ACTIONS(401), - [anon_sym_QMARK] = ACTIONS(401), - [anon_sym_STAR] = ACTIONS(399), - [anon_sym_LBRACK] = ACTIONS(401), - [anon_sym_SEMI] = ACTIONS(401), - [anon_sym_RBRACK] = ACTIONS(401), - [anon_sym_void] = ACTIONS(399), - [anon_sym_anyopaque] = ACTIONS(399), - [anon_sym_bool] = ACTIONS(399), - [anon_sym_int] = ACTIONS(399), - [anon_sym_float] = ACTIONS(399), - [anon_sym_range] = ACTIONS(399), - [anon_sym_i8] = ACTIONS(399), - [anon_sym_i16] = ACTIONS(399), - [anon_sym_i32] = ACTIONS(399), - [anon_sym_i64] = ACTIONS(399), - [anon_sym_u8] = ACTIONS(399), - [anon_sym_u16] = ACTIONS(399), - [anon_sym_u32] = ACTIONS(399), - [anon_sym_u64] = ACTIONS(399), - [anon_sym_isize] = ACTIONS(399), - [anon_sym_usize] = ACTIONS(399), - [anon_sym_f32] = ACTIONS(399), - [anon_sym_f64] = ACTIONS(399), - [anon_sym_c_char] = ACTIONS(399), - [anon_sym_c_schar] = ACTIONS(399), - [anon_sym_c_uchar] = ACTIONS(399), - [anon_sym_c_short] = ACTIONS(399), - [anon_sym_c_ushort] = ACTIONS(399), - [anon_sym_c_int] = ACTIONS(399), - [anon_sym_c_uint] = ACTIONS(399), - [anon_sym_c_long] = ACTIONS(399), - [anon_sym_c_ulong] = ACTIONS(399), - [anon_sym_c_longlong] = ACTIONS(399), - [anon_sym_c_ulonglong] = ACTIONS(399), - [anon_sym_c_float] = ACTIONS(399), - [anon_sym_c_double] = ACTIONS(399), - [anon_sym_c_longdouble] = ACTIONS(399), - [anon_sym_PLUS_EQ] = ACTIONS(401), - [anon_sym_DASH_EQ] = ACTIONS(401), - [anon_sym_STAR_EQ] = ACTIONS(401), - [anon_sym_SLASH_EQ] = ACTIONS(401), - [anon_sym_return] = ACTIONS(399), - [anon_sym_yield] = ACTIONS(399), - [anon_sym_COLON] = ACTIONS(401), - [anon_sym_break] = ACTIONS(399), - [anon_sym_continue] = ACTIONS(399), - [anon_sym_defer] = ACTIONS(399), - [anon_sym_errdefer] = ACTIONS(399), - [anon_sym_if] = ACTIONS(399), - [anon_sym_else] = ACTIONS(399), - [anon_sym_while] = ACTIONS(399), - [anon_sym_for] = ACTIONS(399), - [anon_sym_match] = ACTIONS(399), - [anon_sym_DOT_DOT] = ACTIONS(399), - [anon_sym_DOT_DOT_EQ] = ACTIONS(401), - [anon_sym_orelse] = ACTIONS(399), - [anon_sym_catch] = ACTIONS(399), - [anon_sym_or] = ACTIONS(399), - [anon_sym_and] = ACTIONS(399), - [anon_sym_EQ_EQ] = ACTIONS(401), - [anon_sym_BANG_EQ] = ACTIONS(401), - [anon_sym_LT] = ACTIONS(399), - [anon_sym_LT_EQ] = ACTIONS(401), - [anon_sym_GT] = ACTIONS(399), - [anon_sym_GT_EQ] = ACTIONS(401), - [anon_sym_PLUS] = ACTIONS(399), - [anon_sym_SLASH] = ACTIONS(399), - [anon_sym_AMP] = ACTIONS(401), - [anon_sym_try] = ACTIONS(399), - [anon_sym_DOT] = ACTIONS(399), - [anon_sym_CARET] = ACTIONS(401), - [anon_sym_true] = ACTIONS(399), - [anon_sym_false] = ACTIONS(399), - [sym_none] = ACTIONS(399), - [sym_undefined] = ACTIONS(399), - [sym_sink] = ACTIONS(399), - [sym_integer] = ACTIONS(399), - [sym_float] = ACTIONS(401), - [anon_sym_DQUOTE] = ACTIONS(401), - [sym_multiline_string] = ACTIONS(401), - [sym_character] = ACTIONS(401), + [ts_builtin_sym_end] = ACTIONS(1372), + [sym_identifier] = ACTIONS(1374), + [anon_sym_import] = ACTIONS(1374), + [anon_sym_hide] = ACTIONS(1374), + [anon_sym_func] = ACTIONS(1374), + [anon_sym_BANG] = ACTIONS(1374), + [anon_sym_EQ] = ACTIONS(1374), + [anon_sym_struct] = ACTIONS(1374), + [anon_sym_LPAREN] = ACTIONS(1372), + [anon_sym_RPAREN] = ACTIONS(1372), + [anon_sym_LBRACE] = ACTIONS(1372), + [anon_sym_COMMA] = ACTIONS(1372), + [anon_sym_RBRACE] = ACTIONS(1372), + [anon_sym_DASH] = ACTIONS(1374), + [anon_sym_DOLLAR] = ACTIONS(1372), + [anon_sym_PIPE] = ACTIONS(1372), + [anon_sym_QMARK] = ACTIONS(1372), + [anon_sym_STAR] = ACTIONS(1374), + [anon_sym_LBRACK] = ACTIONS(1372), + [anon_sym_SEMI] = ACTIONS(1372), + [anon_sym_RBRACK] = ACTIONS(1372), + [anon_sym_void] = ACTIONS(1374), + [anon_sym_anyopaque] = ACTIONS(1374), + [anon_sym_bool] = ACTIONS(1374), + [anon_sym_int] = ACTIONS(1374), + [anon_sym_float] = ACTIONS(1374), + [anon_sym_range] = ACTIONS(1374), + [anon_sym_i8] = ACTIONS(1374), + [anon_sym_i16] = ACTIONS(1374), + [anon_sym_i32] = ACTIONS(1374), + [anon_sym_i64] = ACTIONS(1374), + [anon_sym_u8] = ACTIONS(1374), + [anon_sym_u16] = ACTIONS(1374), + [anon_sym_u32] = ACTIONS(1374), + [anon_sym_u64] = ACTIONS(1374), + [anon_sym_isize] = ACTIONS(1374), + [anon_sym_usize] = ACTIONS(1374), + [anon_sym_f32] = ACTIONS(1374), + [anon_sym_f64] = ACTIONS(1374), + [anon_sym_c_char] = ACTIONS(1374), + [anon_sym_c_schar] = ACTIONS(1374), + [anon_sym_c_uchar] = ACTIONS(1374), + [anon_sym_c_short] = ACTIONS(1374), + [anon_sym_c_ushort] = ACTIONS(1374), + [anon_sym_c_int] = ACTIONS(1374), + [anon_sym_c_uint] = ACTIONS(1374), + [anon_sym_c_long] = ACTIONS(1374), + [anon_sym_c_ulong] = ACTIONS(1374), + [anon_sym_c_longlong] = ACTIONS(1374), + [anon_sym_c_ulonglong] = ACTIONS(1374), + [anon_sym_c_float] = ACTIONS(1374), + [anon_sym_c_double] = ACTIONS(1374), + [anon_sym_c_longdouble] = ACTIONS(1374), + [anon_sym_PLUS_EQ] = ACTIONS(1372), + [anon_sym_DASH_EQ] = ACTIONS(1372), + [anon_sym_STAR_EQ] = ACTIONS(1372), + [anon_sym_SLASH_EQ] = ACTIONS(1372), + [anon_sym_return] = ACTIONS(1374), + [anon_sym_yield] = ACTIONS(1374), + [anon_sym_COLON] = ACTIONS(1372), + [anon_sym_break] = ACTIONS(1374), + [anon_sym_continue] = ACTIONS(1374), + [anon_sym_defer] = ACTIONS(1374), + [anon_sym_errdefer] = ACTIONS(1374), + [anon_sym_if] = ACTIONS(1374), + [anon_sym_else] = ACTIONS(1374), + [anon_sym_while] = ACTIONS(1374), + [anon_sym_inline] = ACTIONS(1374), + [anon_sym_for] = ACTIONS(1374), + [anon_sym_match] = ACTIONS(1374), + [anon_sym_DOT_DOT] = ACTIONS(1374), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1372), + [anon_sym_orelse] = ACTIONS(1374), + [anon_sym_catch] = ACTIONS(1374), + [anon_sym_or] = ACTIONS(1374), + [anon_sym_and] = ACTIONS(1374), + [anon_sym_EQ_EQ] = ACTIONS(1372), + [anon_sym_BANG_EQ] = ACTIONS(1372), + [anon_sym_LT] = ACTIONS(1374), + [anon_sym_LT_EQ] = ACTIONS(1372), + [anon_sym_GT] = ACTIONS(1374), + [anon_sym_GT_EQ] = ACTIONS(1372), + [anon_sym_PLUS] = ACTIONS(1374), + [anon_sym_SLASH] = ACTIONS(1374), + [anon_sym_AMP] = ACTIONS(1372), + [anon_sym_try] = ACTIONS(1374), + [anon_sym_DOT] = ACTIONS(1374), + [anon_sym_CARET] = ACTIONS(1372), + [anon_sym_true] = ACTIONS(1374), + [anon_sym_false] = ACTIONS(1374), + [sym_none] = ACTIONS(1374), + [sym_undefined] = ACTIONS(1374), + [sym_sink] = ACTIONS(1374), + [sym_integer] = ACTIONS(1374), + [sym_float] = ACTIONS(1372), + [anon_sym_DQUOTE] = ACTIONS(1372), + [sym_multiline_string] = ACTIONS(1372), + [sym_character] = ACTIONS(1372), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(401), + [sym__newline] = ACTIONS(1372), }, [STATE(514)] = { - [ts_builtin_sym_end] = ACTIONS(1369), - [sym_identifier] = ACTIONS(1371), - [anon_sym_import] = ACTIONS(1371), - [anon_sym_hide] = ACTIONS(1371), - [anon_sym_func] = ACTIONS(1371), - [anon_sym_BANG] = ACTIONS(1371), - [anon_sym_EQ] = ACTIONS(1371), - [anon_sym_struct] = ACTIONS(1371), - [anon_sym_LPAREN] = ACTIONS(1369), - [anon_sym_RPAREN] = ACTIONS(1369), - [anon_sym_LBRACE] = ACTIONS(1369), - [anon_sym_COMMA] = ACTIONS(1369), - [anon_sym_RBRACE] = ACTIONS(1369), - [anon_sym_DASH] = ACTIONS(1371), - [anon_sym_DOLLAR] = ACTIONS(1369), - [anon_sym_PIPE] = ACTIONS(1369), - [anon_sym_QMARK] = ACTIONS(1369), - [anon_sym_STAR] = ACTIONS(1371), - [anon_sym_LBRACK] = ACTIONS(1369), - [anon_sym_SEMI] = ACTIONS(1369), - [anon_sym_RBRACK] = ACTIONS(1369), - [anon_sym_void] = ACTIONS(1371), - [anon_sym_anyopaque] = ACTIONS(1371), - [anon_sym_bool] = ACTIONS(1371), - [anon_sym_int] = ACTIONS(1371), - [anon_sym_float] = ACTIONS(1371), - [anon_sym_range] = ACTIONS(1371), - [anon_sym_i8] = ACTIONS(1371), - [anon_sym_i16] = ACTIONS(1371), - [anon_sym_i32] = ACTIONS(1371), - [anon_sym_i64] = ACTIONS(1371), - [anon_sym_u8] = ACTIONS(1371), - [anon_sym_u16] = ACTIONS(1371), - [anon_sym_u32] = ACTIONS(1371), - [anon_sym_u64] = ACTIONS(1371), - [anon_sym_isize] = ACTIONS(1371), - [anon_sym_usize] = ACTIONS(1371), - [anon_sym_f32] = ACTIONS(1371), - [anon_sym_f64] = ACTIONS(1371), - [anon_sym_c_char] = ACTIONS(1371), - [anon_sym_c_schar] = ACTIONS(1371), - [anon_sym_c_uchar] = ACTIONS(1371), - [anon_sym_c_short] = ACTIONS(1371), - [anon_sym_c_ushort] = ACTIONS(1371), - [anon_sym_c_int] = ACTIONS(1371), - [anon_sym_c_uint] = ACTIONS(1371), - [anon_sym_c_long] = ACTIONS(1371), - [anon_sym_c_ulong] = ACTIONS(1371), - [anon_sym_c_longlong] = ACTIONS(1371), - [anon_sym_c_ulonglong] = ACTIONS(1371), - [anon_sym_c_float] = ACTIONS(1371), - [anon_sym_c_double] = ACTIONS(1371), - [anon_sym_c_longdouble] = ACTIONS(1371), - [anon_sym_PLUS_EQ] = ACTIONS(1369), - [anon_sym_DASH_EQ] = ACTIONS(1369), - [anon_sym_STAR_EQ] = ACTIONS(1369), - [anon_sym_SLASH_EQ] = ACTIONS(1369), - [anon_sym_return] = ACTIONS(1371), - [anon_sym_yield] = ACTIONS(1371), - [anon_sym_COLON] = ACTIONS(1369), - [anon_sym_break] = ACTIONS(1371), - [anon_sym_continue] = ACTIONS(1371), - [anon_sym_defer] = ACTIONS(1371), - [anon_sym_errdefer] = ACTIONS(1371), - [anon_sym_if] = ACTIONS(1371), - [anon_sym_else] = ACTIONS(1371), - [anon_sym_while] = ACTIONS(1371), - [anon_sym_for] = ACTIONS(1371), - [anon_sym_match] = ACTIONS(1371), - [anon_sym_DOT_DOT] = ACTIONS(1371), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1369), - [anon_sym_orelse] = ACTIONS(1371), - [anon_sym_catch] = ACTIONS(1371), - [anon_sym_or] = ACTIONS(1371), - [anon_sym_and] = ACTIONS(1371), - [anon_sym_EQ_EQ] = ACTIONS(1369), - [anon_sym_BANG_EQ] = ACTIONS(1369), - [anon_sym_LT] = ACTIONS(1371), - [anon_sym_LT_EQ] = ACTIONS(1369), - [anon_sym_GT] = ACTIONS(1371), - [anon_sym_GT_EQ] = ACTIONS(1369), - [anon_sym_PLUS] = ACTIONS(1371), - [anon_sym_SLASH] = ACTIONS(1371), - [anon_sym_AMP] = ACTIONS(1369), - [anon_sym_try] = ACTIONS(1371), - [anon_sym_DOT] = ACTIONS(1371), - [anon_sym_CARET] = ACTIONS(1369), - [anon_sym_true] = ACTIONS(1371), - [anon_sym_false] = ACTIONS(1371), - [sym_none] = ACTIONS(1371), - [sym_undefined] = ACTIONS(1371), - [sym_sink] = ACTIONS(1371), - [sym_integer] = ACTIONS(1371), - [sym_float] = ACTIONS(1369), - [anon_sym_DQUOTE] = ACTIONS(1369), - [sym_multiline_string] = ACTIONS(1369), - [sym_character] = ACTIONS(1369), + [ts_builtin_sym_end] = ACTIONS(1376), + [sym_identifier] = ACTIONS(1378), + [anon_sym_import] = ACTIONS(1378), + [anon_sym_hide] = ACTIONS(1378), + [anon_sym_func] = ACTIONS(1378), + [anon_sym_BANG] = ACTIONS(1378), + [anon_sym_EQ] = ACTIONS(1378), + [anon_sym_struct] = ACTIONS(1378), + [anon_sym_LPAREN] = ACTIONS(1376), + [anon_sym_RPAREN] = ACTIONS(1376), + [anon_sym_LBRACE] = ACTIONS(1376), + [anon_sym_COMMA] = ACTIONS(1376), + [anon_sym_RBRACE] = ACTIONS(1376), + [anon_sym_DASH] = ACTIONS(1378), + [anon_sym_DOLLAR] = ACTIONS(1376), + [anon_sym_PIPE] = ACTIONS(1376), + [anon_sym_QMARK] = ACTIONS(1376), + [anon_sym_STAR] = ACTIONS(1378), + [anon_sym_LBRACK] = ACTIONS(1376), + [anon_sym_SEMI] = ACTIONS(1376), + [anon_sym_RBRACK] = ACTIONS(1376), + [anon_sym_void] = ACTIONS(1378), + [anon_sym_anyopaque] = ACTIONS(1378), + [anon_sym_bool] = ACTIONS(1378), + [anon_sym_int] = ACTIONS(1378), + [anon_sym_float] = ACTIONS(1378), + [anon_sym_range] = ACTIONS(1378), + [anon_sym_i8] = ACTIONS(1378), + [anon_sym_i16] = ACTIONS(1378), + [anon_sym_i32] = ACTIONS(1378), + [anon_sym_i64] = ACTIONS(1378), + [anon_sym_u8] = ACTIONS(1378), + [anon_sym_u16] = ACTIONS(1378), + [anon_sym_u32] = ACTIONS(1378), + [anon_sym_u64] = ACTIONS(1378), + [anon_sym_isize] = ACTIONS(1378), + [anon_sym_usize] = ACTIONS(1378), + [anon_sym_f32] = ACTIONS(1378), + [anon_sym_f64] = ACTIONS(1378), + [anon_sym_c_char] = ACTIONS(1378), + [anon_sym_c_schar] = ACTIONS(1378), + [anon_sym_c_uchar] = ACTIONS(1378), + [anon_sym_c_short] = ACTIONS(1378), + [anon_sym_c_ushort] = ACTIONS(1378), + [anon_sym_c_int] = ACTIONS(1378), + [anon_sym_c_uint] = ACTIONS(1378), + [anon_sym_c_long] = ACTIONS(1378), + [anon_sym_c_ulong] = ACTIONS(1378), + [anon_sym_c_longlong] = ACTIONS(1378), + [anon_sym_c_ulonglong] = ACTIONS(1378), + [anon_sym_c_float] = ACTIONS(1378), + [anon_sym_c_double] = ACTIONS(1378), + [anon_sym_c_longdouble] = ACTIONS(1378), + [anon_sym_PLUS_EQ] = ACTIONS(1376), + [anon_sym_DASH_EQ] = ACTIONS(1376), + [anon_sym_STAR_EQ] = ACTIONS(1376), + [anon_sym_SLASH_EQ] = ACTIONS(1376), + [anon_sym_return] = ACTIONS(1378), + [anon_sym_yield] = ACTIONS(1378), + [anon_sym_COLON] = ACTIONS(1376), + [anon_sym_break] = ACTIONS(1378), + [anon_sym_continue] = ACTIONS(1378), + [anon_sym_defer] = ACTIONS(1378), + [anon_sym_errdefer] = ACTIONS(1378), + [anon_sym_if] = ACTIONS(1378), + [anon_sym_else] = ACTIONS(1378), + [anon_sym_while] = ACTIONS(1378), + [anon_sym_inline] = ACTIONS(1378), + [anon_sym_for] = ACTIONS(1378), + [anon_sym_match] = ACTIONS(1378), + [anon_sym_DOT_DOT] = ACTIONS(1378), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1376), + [anon_sym_orelse] = ACTIONS(1378), + [anon_sym_catch] = ACTIONS(1378), + [anon_sym_or] = ACTIONS(1378), + [anon_sym_and] = ACTIONS(1378), + [anon_sym_EQ_EQ] = ACTIONS(1376), + [anon_sym_BANG_EQ] = ACTIONS(1376), + [anon_sym_LT] = ACTIONS(1378), + [anon_sym_LT_EQ] = ACTIONS(1376), + [anon_sym_GT] = ACTIONS(1378), + [anon_sym_GT_EQ] = ACTIONS(1376), + [anon_sym_PLUS] = ACTIONS(1378), + [anon_sym_SLASH] = ACTIONS(1378), + [anon_sym_AMP] = ACTIONS(1376), + [anon_sym_try] = ACTIONS(1378), + [anon_sym_DOT] = ACTIONS(1378), + [anon_sym_CARET] = ACTIONS(1376), + [anon_sym_true] = ACTIONS(1378), + [anon_sym_false] = ACTIONS(1378), + [sym_none] = ACTIONS(1378), + [sym_undefined] = ACTIONS(1378), + [sym_sink] = ACTIONS(1378), + [sym_integer] = ACTIONS(1378), + [sym_float] = ACTIONS(1376), + [anon_sym_DQUOTE] = ACTIONS(1376), + [sym_multiline_string] = ACTIONS(1376), + [sym_character] = ACTIONS(1376), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1369), + [sym__newline] = ACTIONS(1376), }, [STATE(515)] = { - [ts_builtin_sym_end] = ACTIONS(1373), - [sym_identifier] = ACTIONS(1375), - [anon_sym_import] = ACTIONS(1375), - [anon_sym_hide] = ACTIONS(1375), - [anon_sym_func] = ACTIONS(1375), - [anon_sym_BANG] = ACTIONS(1375), - [anon_sym_EQ] = ACTIONS(1375), - [anon_sym_struct] = ACTIONS(1375), - [anon_sym_LPAREN] = ACTIONS(1373), - [anon_sym_RPAREN] = ACTIONS(1373), - [anon_sym_LBRACE] = ACTIONS(1373), - [anon_sym_COMMA] = ACTIONS(1373), - [anon_sym_RBRACE] = ACTIONS(1373), - [anon_sym_DASH] = ACTIONS(1375), - [anon_sym_DOLLAR] = ACTIONS(1373), - [anon_sym_PIPE] = ACTIONS(1373), - [anon_sym_QMARK] = ACTIONS(1373), - [anon_sym_STAR] = ACTIONS(1375), - [anon_sym_LBRACK] = ACTIONS(1373), - [anon_sym_SEMI] = ACTIONS(1373), - [anon_sym_RBRACK] = ACTIONS(1373), - [anon_sym_void] = ACTIONS(1375), - [anon_sym_anyopaque] = ACTIONS(1375), - [anon_sym_bool] = ACTIONS(1375), - [anon_sym_int] = ACTIONS(1375), - [anon_sym_float] = ACTIONS(1375), - [anon_sym_range] = ACTIONS(1375), - [anon_sym_i8] = ACTIONS(1375), - [anon_sym_i16] = ACTIONS(1375), - [anon_sym_i32] = ACTIONS(1375), - [anon_sym_i64] = ACTIONS(1375), - [anon_sym_u8] = ACTIONS(1375), - [anon_sym_u16] = ACTIONS(1375), - [anon_sym_u32] = ACTIONS(1375), - [anon_sym_u64] = ACTIONS(1375), - [anon_sym_isize] = ACTIONS(1375), - [anon_sym_usize] = ACTIONS(1375), - [anon_sym_f32] = ACTIONS(1375), - [anon_sym_f64] = ACTIONS(1375), - [anon_sym_c_char] = ACTIONS(1375), - [anon_sym_c_schar] = ACTIONS(1375), - [anon_sym_c_uchar] = ACTIONS(1375), - [anon_sym_c_short] = ACTIONS(1375), - [anon_sym_c_ushort] = ACTIONS(1375), - [anon_sym_c_int] = ACTIONS(1375), - [anon_sym_c_uint] = ACTIONS(1375), - [anon_sym_c_long] = ACTIONS(1375), - [anon_sym_c_ulong] = ACTIONS(1375), - [anon_sym_c_longlong] = ACTIONS(1375), - [anon_sym_c_ulonglong] = ACTIONS(1375), - [anon_sym_c_float] = ACTIONS(1375), - [anon_sym_c_double] = ACTIONS(1375), - [anon_sym_c_longdouble] = ACTIONS(1375), - [anon_sym_PLUS_EQ] = ACTIONS(1373), - [anon_sym_DASH_EQ] = ACTIONS(1373), - [anon_sym_STAR_EQ] = ACTIONS(1373), - [anon_sym_SLASH_EQ] = ACTIONS(1373), - [anon_sym_return] = ACTIONS(1375), - [anon_sym_yield] = ACTIONS(1375), - [anon_sym_COLON] = ACTIONS(1373), - [anon_sym_break] = ACTIONS(1375), - [anon_sym_continue] = ACTIONS(1375), - [anon_sym_defer] = ACTIONS(1375), - [anon_sym_errdefer] = ACTIONS(1375), - [anon_sym_if] = ACTIONS(1375), - [anon_sym_else] = ACTIONS(1375), - [anon_sym_while] = ACTIONS(1375), - [anon_sym_for] = ACTIONS(1375), - [anon_sym_match] = ACTIONS(1375), - [anon_sym_DOT_DOT] = ACTIONS(1375), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1373), - [anon_sym_orelse] = ACTIONS(1375), - [anon_sym_catch] = ACTIONS(1375), - [anon_sym_or] = ACTIONS(1375), - [anon_sym_and] = ACTIONS(1375), - [anon_sym_EQ_EQ] = ACTIONS(1373), - [anon_sym_BANG_EQ] = ACTIONS(1373), - [anon_sym_LT] = ACTIONS(1375), - [anon_sym_LT_EQ] = ACTIONS(1373), - [anon_sym_GT] = ACTIONS(1375), - [anon_sym_GT_EQ] = ACTIONS(1373), - [anon_sym_PLUS] = ACTIONS(1375), - [anon_sym_SLASH] = ACTIONS(1375), - [anon_sym_AMP] = ACTIONS(1373), - [anon_sym_try] = ACTIONS(1375), - [anon_sym_DOT] = ACTIONS(1375), - [anon_sym_CARET] = ACTIONS(1373), - [anon_sym_true] = ACTIONS(1375), - [anon_sym_false] = ACTIONS(1375), - [sym_none] = ACTIONS(1375), - [sym_undefined] = ACTIONS(1375), - [sym_sink] = ACTIONS(1375), - [sym_integer] = ACTIONS(1375), - [sym_float] = ACTIONS(1373), - [anon_sym_DQUOTE] = ACTIONS(1373), - [sym_multiline_string] = ACTIONS(1373), - [sym_character] = ACTIONS(1373), + [ts_builtin_sym_end] = ACTIONS(1380), + [sym_identifier] = ACTIONS(1382), + [anon_sym_import] = ACTIONS(1382), + [anon_sym_hide] = ACTIONS(1382), + [anon_sym_func] = ACTIONS(1382), + [anon_sym_BANG] = ACTIONS(1382), + [anon_sym_EQ] = ACTIONS(1382), + [anon_sym_struct] = ACTIONS(1382), + [anon_sym_LPAREN] = ACTIONS(1380), + [anon_sym_RPAREN] = ACTIONS(1380), + [anon_sym_LBRACE] = ACTIONS(1380), + [anon_sym_COMMA] = ACTIONS(1380), + [anon_sym_RBRACE] = ACTIONS(1380), + [anon_sym_DASH] = ACTIONS(1382), + [anon_sym_DOLLAR] = ACTIONS(1380), + [anon_sym_PIPE] = ACTIONS(1380), + [anon_sym_QMARK] = ACTIONS(1380), + [anon_sym_STAR] = ACTIONS(1382), + [anon_sym_LBRACK] = ACTIONS(1380), + [anon_sym_SEMI] = ACTIONS(1380), + [anon_sym_RBRACK] = ACTIONS(1380), + [anon_sym_void] = ACTIONS(1382), + [anon_sym_anyopaque] = ACTIONS(1382), + [anon_sym_bool] = ACTIONS(1382), + [anon_sym_int] = ACTIONS(1382), + [anon_sym_float] = ACTIONS(1382), + [anon_sym_range] = ACTIONS(1382), + [anon_sym_i8] = ACTIONS(1382), + [anon_sym_i16] = ACTIONS(1382), + [anon_sym_i32] = ACTIONS(1382), + [anon_sym_i64] = ACTIONS(1382), + [anon_sym_u8] = ACTIONS(1382), + [anon_sym_u16] = ACTIONS(1382), + [anon_sym_u32] = ACTIONS(1382), + [anon_sym_u64] = ACTIONS(1382), + [anon_sym_isize] = ACTIONS(1382), + [anon_sym_usize] = ACTIONS(1382), + [anon_sym_f32] = ACTIONS(1382), + [anon_sym_f64] = ACTIONS(1382), + [anon_sym_c_char] = ACTIONS(1382), + [anon_sym_c_schar] = ACTIONS(1382), + [anon_sym_c_uchar] = ACTIONS(1382), + [anon_sym_c_short] = ACTIONS(1382), + [anon_sym_c_ushort] = ACTIONS(1382), + [anon_sym_c_int] = ACTIONS(1382), + [anon_sym_c_uint] = ACTIONS(1382), + [anon_sym_c_long] = ACTIONS(1382), + [anon_sym_c_ulong] = ACTIONS(1382), + [anon_sym_c_longlong] = ACTIONS(1382), + [anon_sym_c_ulonglong] = ACTIONS(1382), + [anon_sym_c_float] = ACTIONS(1382), + [anon_sym_c_double] = ACTIONS(1382), + [anon_sym_c_longdouble] = ACTIONS(1382), + [anon_sym_PLUS_EQ] = ACTIONS(1380), + [anon_sym_DASH_EQ] = ACTIONS(1380), + [anon_sym_STAR_EQ] = ACTIONS(1380), + [anon_sym_SLASH_EQ] = ACTIONS(1380), + [anon_sym_return] = ACTIONS(1382), + [anon_sym_yield] = ACTIONS(1382), + [anon_sym_COLON] = ACTIONS(1380), + [anon_sym_break] = ACTIONS(1382), + [anon_sym_continue] = ACTIONS(1382), + [anon_sym_defer] = ACTIONS(1382), + [anon_sym_errdefer] = ACTIONS(1382), + [anon_sym_if] = ACTIONS(1382), + [anon_sym_else] = ACTIONS(1382), + [anon_sym_while] = ACTIONS(1382), + [anon_sym_inline] = ACTIONS(1382), + [anon_sym_for] = ACTIONS(1382), + [anon_sym_match] = ACTIONS(1382), + [anon_sym_DOT_DOT] = ACTIONS(1382), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1380), + [anon_sym_orelse] = ACTIONS(1382), + [anon_sym_catch] = ACTIONS(1382), + [anon_sym_or] = ACTIONS(1382), + [anon_sym_and] = ACTIONS(1382), + [anon_sym_EQ_EQ] = ACTIONS(1380), + [anon_sym_BANG_EQ] = ACTIONS(1380), + [anon_sym_LT] = ACTIONS(1382), + [anon_sym_LT_EQ] = ACTIONS(1380), + [anon_sym_GT] = ACTIONS(1382), + [anon_sym_GT_EQ] = ACTIONS(1380), + [anon_sym_PLUS] = ACTIONS(1382), + [anon_sym_SLASH] = ACTIONS(1382), + [anon_sym_AMP] = ACTIONS(1380), + [anon_sym_try] = ACTIONS(1382), + [anon_sym_DOT] = ACTIONS(1382), + [anon_sym_CARET] = ACTIONS(1380), + [anon_sym_true] = ACTIONS(1382), + [anon_sym_false] = ACTIONS(1382), + [sym_none] = ACTIONS(1382), + [sym_undefined] = ACTIONS(1382), + [sym_sink] = ACTIONS(1382), + [sym_integer] = ACTIONS(1382), + [sym_float] = ACTIONS(1380), + [anon_sym_DQUOTE] = ACTIONS(1380), + [sym_multiline_string] = ACTIONS(1380), + [sym_character] = ACTIONS(1380), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1373), + [sym__newline] = ACTIONS(1380), }, [STATE(516)] = { - [ts_builtin_sym_end] = ACTIONS(1377), - [sym_identifier] = ACTIONS(1379), - [anon_sym_import] = ACTIONS(1379), - [anon_sym_hide] = ACTIONS(1379), - [anon_sym_func] = ACTIONS(1379), - [anon_sym_BANG] = ACTIONS(1379), - [anon_sym_EQ] = ACTIONS(1379), - [anon_sym_struct] = ACTIONS(1379), - [anon_sym_LPAREN] = ACTIONS(1377), - [anon_sym_RPAREN] = ACTIONS(1377), - [anon_sym_LBRACE] = ACTIONS(1377), - [anon_sym_COMMA] = ACTIONS(1377), - [anon_sym_RBRACE] = ACTIONS(1377), - [anon_sym_DASH] = ACTIONS(1379), - [anon_sym_DOLLAR] = ACTIONS(1377), - [anon_sym_PIPE] = ACTIONS(1377), - [anon_sym_QMARK] = ACTIONS(1377), - [anon_sym_STAR] = ACTIONS(1379), - [anon_sym_LBRACK] = ACTIONS(1377), - [anon_sym_SEMI] = ACTIONS(1377), - [anon_sym_RBRACK] = ACTIONS(1377), - [anon_sym_void] = ACTIONS(1379), - [anon_sym_anyopaque] = ACTIONS(1379), - [anon_sym_bool] = ACTIONS(1379), - [anon_sym_int] = ACTIONS(1379), - [anon_sym_float] = ACTIONS(1379), - [anon_sym_range] = ACTIONS(1379), - [anon_sym_i8] = ACTIONS(1379), - [anon_sym_i16] = ACTIONS(1379), - [anon_sym_i32] = ACTIONS(1379), - [anon_sym_i64] = ACTIONS(1379), - [anon_sym_u8] = ACTIONS(1379), - [anon_sym_u16] = ACTIONS(1379), - [anon_sym_u32] = ACTIONS(1379), - [anon_sym_u64] = ACTIONS(1379), - [anon_sym_isize] = ACTIONS(1379), - [anon_sym_usize] = ACTIONS(1379), - [anon_sym_f32] = ACTIONS(1379), - [anon_sym_f64] = ACTIONS(1379), - [anon_sym_c_char] = ACTIONS(1379), - [anon_sym_c_schar] = ACTIONS(1379), - [anon_sym_c_uchar] = ACTIONS(1379), - [anon_sym_c_short] = ACTIONS(1379), - [anon_sym_c_ushort] = ACTIONS(1379), - [anon_sym_c_int] = ACTIONS(1379), - [anon_sym_c_uint] = ACTIONS(1379), - [anon_sym_c_long] = ACTIONS(1379), - [anon_sym_c_ulong] = ACTIONS(1379), - [anon_sym_c_longlong] = ACTIONS(1379), - [anon_sym_c_ulonglong] = ACTIONS(1379), - [anon_sym_c_float] = ACTIONS(1379), - [anon_sym_c_double] = ACTIONS(1379), - [anon_sym_c_longdouble] = ACTIONS(1379), - [anon_sym_PLUS_EQ] = ACTIONS(1377), - [anon_sym_DASH_EQ] = ACTIONS(1377), - [anon_sym_STAR_EQ] = ACTIONS(1377), - [anon_sym_SLASH_EQ] = ACTIONS(1377), - [anon_sym_return] = ACTIONS(1379), - [anon_sym_yield] = ACTIONS(1379), - [anon_sym_COLON] = ACTIONS(1377), - [anon_sym_break] = ACTIONS(1379), - [anon_sym_continue] = ACTIONS(1379), - [anon_sym_defer] = ACTIONS(1379), - [anon_sym_errdefer] = ACTIONS(1379), - [anon_sym_if] = ACTIONS(1379), - [anon_sym_else] = ACTIONS(1379), - [anon_sym_while] = ACTIONS(1379), - [anon_sym_for] = ACTIONS(1379), - [anon_sym_match] = ACTIONS(1379), - [anon_sym_DOT_DOT] = ACTIONS(1379), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1377), - [anon_sym_orelse] = ACTIONS(1379), - [anon_sym_catch] = ACTIONS(1379), - [anon_sym_or] = ACTIONS(1379), - [anon_sym_and] = ACTIONS(1379), - [anon_sym_EQ_EQ] = ACTIONS(1377), - [anon_sym_BANG_EQ] = ACTIONS(1377), - [anon_sym_LT] = ACTIONS(1379), - [anon_sym_LT_EQ] = ACTIONS(1377), - [anon_sym_GT] = ACTIONS(1379), - [anon_sym_GT_EQ] = ACTIONS(1377), - [anon_sym_PLUS] = ACTIONS(1379), - [anon_sym_SLASH] = ACTIONS(1379), - [anon_sym_AMP] = ACTIONS(1377), - [anon_sym_try] = ACTIONS(1379), - [anon_sym_DOT] = ACTIONS(1379), - [anon_sym_CARET] = ACTIONS(1377), - [anon_sym_true] = ACTIONS(1379), - [anon_sym_false] = ACTIONS(1379), - [sym_none] = ACTIONS(1379), - [sym_undefined] = ACTIONS(1379), - [sym_sink] = ACTIONS(1379), - [sym_integer] = ACTIONS(1379), - [sym_float] = ACTIONS(1377), - [anon_sym_DQUOTE] = ACTIONS(1377), - [sym_multiline_string] = ACTIONS(1377), - [sym_character] = ACTIONS(1377), + [ts_builtin_sym_end] = ACTIONS(1384), + [sym_identifier] = ACTIONS(1386), + [anon_sym_import] = ACTIONS(1386), + [anon_sym_hide] = ACTIONS(1386), + [anon_sym_func] = ACTIONS(1386), + [anon_sym_BANG] = ACTIONS(1386), + [anon_sym_EQ] = ACTIONS(1386), + [anon_sym_struct] = ACTIONS(1386), + [anon_sym_LPAREN] = ACTIONS(1384), + [anon_sym_RPAREN] = ACTIONS(1384), + [anon_sym_LBRACE] = ACTIONS(1384), + [anon_sym_COMMA] = ACTIONS(1384), + [anon_sym_RBRACE] = ACTIONS(1384), + [anon_sym_DASH] = ACTIONS(1386), + [anon_sym_DOLLAR] = ACTIONS(1384), + [anon_sym_PIPE] = ACTIONS(1384), + [anon_sym_QMARK] = ACTIONS(1384), + [anon_sym_STAR] = ACTIONS(1386), + [anon_sym_LBRACK] = ACTIONS(1384), + [anon_sym_SEMI] = ACTIONS(1384), + [anon_sym_RBRACK] = ACTIONS(1384), + [anon_sym_void] = ACTIONS(1386), + [anon_sym_anyopaque] = ACTIONS(1386), + [anon_sym_bool] = ACTIONS(1386), + [anon_sym_int] = ACTIONS(1386), + [anon_sym_float] = ACTIONS(1386), + [anon_sym_range] = ACTIONS(1386), + [anon_sym_i8] = ACTIONS(1386), + [anon_sym_i16] = ACTIONS(1386), + [anon_sym_i32] = ACTIONS(1386), + [anon_sym_i64] = ACTIONS(1386), + [anon_sym_u8] = ACTIONS(1386), + [anon_sym_u16] = ACTIONS(1386), + [anon_sym_u32] = ACTIONS(1386), + [anon_sym_u64] = ACTIONS(1386), + [anon_sym_isize] = ACTIONS(1386), + [anon_sym_usize] = ACTIONS(1386), + [anon_sym_f32] = ACTIONS(1386), + [anon_sym_f64] = ACTIONS(1386), + [anon_sym_c_char] = ACTIONS(1386), + [anon_sym_c_schar] = ACTIONS(1386), + [anon_sym_c_uchar] = ACTIONS(1386), + [anon_sym_c_short] = ACTIONS(1386), + [anon_sym_c_ushort] = ACTIONS(1386), + [anon_sym_c_int] = ACTIONS(1386), + [anon_sym_c_uint] = ACTIONS(1386), + [anon_sym_c_long] = ACTIONS(1386), + [anon_sym_c_ulong] = ACTIONS(1386), + [anon_sym_c_longlong] = ACTIONS(1386), + [anon_sym_c_ulonglong] = ACTIONS(1386), + [anon_sym_c_float] = ACTIONS(1386), + [anon_sym_c_double] = ACTIONS(1386), + [anon_sym_c_longdouble] = ACTIONS(1386), + [anon_sym_PLUS_EQ] = ACTIONS(1384), + [anon_sym_DASH_EQ] = ACTIONS(1384), + [anon_sym_STAR_EQ] = ACTIONS(1384), + [anon_sym_SLASH_EQ] = ACTIONS(1384), + [anon_sym_return] = ACTIONS(1386), + [anon_sym_yield] = ACTIONS(1386), + [anon_sym_COLON] = ACTIONS(1384), + [anon_sym_break] = ACTIONS(1386), + [anon_sym_continue] = ACTIONS(1386), + [anon_sym_defer] = ACTIONS(1386), + [anon_sym_errdefer] = ACTIONS(1386), + [anon_sym_if] = ACTIONS(1386), + [anon_sym_else] = ACTIONS(1386), + [anon_sym_while] = ACTIONS(1386), + [anon_sym_inline] = ACTIONS(1386), + [anon_sym_for] = ACTIONS(1386), + [anon_sym_match] = ACTIONS(1386), + [anon_sym_DOT_DOT] = ACTIONS(1386), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1384), + [anon_sym_orelse] = ACTIONS(1386), + [anon_sym_catch] = ACTIONS(1386), + [anon_sym_or] = ACTIONS(1386), + [anon_sym_and] = ACTIONS(1386), + [anon_sym_EQ_EQ] = ACTIONS(1384), + [anon_sym_BANG_EQ] = ACTIONS(1384), + [anon_sym_LT] = ACTIONS(1386), + [anon_sym_LT_EQ] = ACTIONS(1384), + [anon_sym_GT] = ACTIONS(1386), + [anon_sym_GT_EQ] = ACTIONS(1384), + [anon_sym_PLUS] = ACTIONS(1386), + [anon_sym_SLASH] = ACTIONS(1386), + [anon_sym_AMP] = ACTIONS(1384), + [anon_sym_try] = ACTIONS(1386), + [anon_sym_DOT] = ACTIONS(1386), + [anon_sym_CARET] = ACTIONS(1384), + [anon_sym_true] = ACTIONS(1386), + [anon_sym_false] = ACTIONS(1386), + [sym_none] = ACTIONS(1386), + [sym_undefined] = ACTIONS(1386), + [sym_sink] = ACTIONS(1386), + [sym_integer] = ACTIONS(1386), + [sym_float] = ACTIONS(1384), + [anon_sym_DQUOTE] = ACTIONS(1384), + [sym_multiline_string] = ACTIONS(1384), + [sym_character] = ACTIONS(1384), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1377), + [sym__newline] = ACTIONS(1384), }, [STATE(517)] = { - [ts_builtin_sym_end] = ACTIONS(1381), - [sym_identifier] = ACTIONS(1383), - [anon_sym_import] = ACTIONS(1383), - [anon_sym_hide] = ACTIONS(1383), - [anon_sym_func] = ACTIONS(1383), - [anon_sym_BANG] = ACTIONS(1383), - [anon_sym_EQ] = ACTIONS(1383), - [anon_sym_struct] = ACTIONS(1383), - [anon_sym_LPAREN] = ACTIONS(1381), - [anon_sym_RPAREN] = ACTIONS(1381), - [anon_sym_LBRACE] = ACTIONS(1381), - [anon_sym_COMMA] = ACTIONS(1381), - [anon_sym_RBRACE] = ACTIONS(1381), - [anon_sym_DASH] = ACTIONS(1383), - [anon_sym_DOLLAR] = ACTIONS(1381), - [anon_sym_PIPE] = ACTIONS(1381), - [anon_sym_QMARK] = ACTIONS(1381), - [anon_sym_STAR] = ACTIONS(1383), - [anon_sym_LBRACK] = ACTIONS(1381), - [anon_sym_SEMI] = ACTIONS(1381), - [anon_sym_RBRACK] = ACTIONS(1381), - [anon_sym_void] = ACTIONS(1383), - [anon_sym_anyopaque] = ACTIONS(1383), - [anon_sym_bool] = ACTIONS(1383), - [anon_sym_int] = ACTIONS(1383), - [anon_sym_float] = ACTIONS(1383), - [anon_sym_range] = ACTIONS(1383), - [anon_sym_i8] = ACTIONS(1383), - [anon_sym_i16] = ACTIONS(1383), - [anon_sym_i32] = ACTIONS(1383), - [anon_sym_i64] = ACTIONS(1383), - [anon_sym_u8] = ACTIONS(1383), - [anon_sym_u16] = ACTIONS(1383), - [anon_sym_u32] = ACTIONS(1383), - [anon_sym_u64] = ACTIONS(1383), - [anon_sym_isize] = ACTIONS(1383), - [anon_sym_usize] = ACTIONS(1383), - [anon_sym_f32] = ACTIONS(1383), - [anon_sym_f64] = ACTIONS(1383), - [anon_sym_c_char] = ACTIONS(1383), - [anon_sym_c_schar] = ACTIONS(1383), - [anon_sym_c_uchar] = ACTIONS(1383), - [anon_sym_c_short] = ACTIONS(1383), - [anon_sym_c_ushort] = ACTIONS(1383), - [anon_sym_c_int] = ACTIONS(1383), - [anon_sym_c_uint] = ACTIONS(1383), - [anon_sym_c_long] = ACTIONS(1383), - [anon_sym_c_ulong] = ACTIONS(1383), - [anon_sym_c_longlong] = ACTIONS(1383), - [anon_sym_c_ulonglong] = ACTIONS(1383), - [anon_sym_c_float] = ACTIONS(1383), - [anon_sym_c_double] = ACTIONS(1383), - [anon_sym_c_longdouble] = ACTIONS(1383), - [anon_sym_PLUS_EQ] = ACTIONS(1381), - [anon_sym_DASH_EQ] = ACTIONS(1381), - [anon_sym_STAR_EQ] = ACTIONS(1381), - [anon_sym_SLASH_EQ] = ACTIONS(1381), - [anon_sym_return] = ACTIONS(1383), - [anon_sym_yield] = ACTIONS(1383), - [anon_sym_COLON] = ACTIONS(1381), - [anon_sym_break] = ACTIONS(1383), - [anon_sym_continue] = ACTIONS(1383), - [anon_sym_defer] = ACTIONS(1383), - [anon_sym_errdefer] = ACTIONS(1383), - [anon_sym_if] = ACTIONS(1383), - [anon_sym_else] = ACTIONS(1383), - [anon_sym_while] = ACTIONS(1383), - [anon_sym_for] = ACTIONS(1383), - [anon_sym_match] = ACTIONS(1383), - [anon_sym_DOT_DOT] = ACTIONS(1383), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1381), - [anon_sym_orelse] = ACTIONS(1383), - [anon_sym_catch] = ACTIONS(1383), - [anon_sym_or] = ACTIONS(1383), - [anon_sym_and] = ACTIONS(1383), - [anon_sym_EQ_EQ] = ACTIONS(1381), - [anon_sym_BANG_EQ] = ACTIONS(1381), - [anon_sym_LT] = ACTIONS(1383), - [anon_sym_LT_EQ] = ACTIONS(1381), - [anon_sym_GT] = ACTIONS(1383), - [anon_sym_GT_EQ] = ACTIONS(1381), - [anon_sym_PLUS] = ACTIONS(1383), - [anon_sym_SLASH] = ACTIONS(1383), - [anon_sym_AMP] = ACTIONS(1381), - [anon_sym_try] = ACTIONS(1383), - [anon_sym_DOT] = ACTIONS(1383), - [anon_sym_CARET] = ACTIONS(1381), - [anon_sym_true] = ACTIONS(1383), - [anon_sym_false] = ACTIONS(1383), - [sym_none] = ACTIONS(1383), - [sym_undefined] = ACTIONS(1383), - [sym_sink] = ACTIONS(1383), - [sym_integer] = ACTIONS(1383), - [sym_float] = ACTIONS(1381), - [anon_sym_DQUOTE] = ACTIONS(1381), - [sym_multiline_string] = ACTIONS(1381), - [sym_character] = ACTIONS(1381), + [ts_builtin_sym_end] = ACTIONS(1388), + [sym_identifier] = ACTIONS(1390), + [anon_sym_import] = ACTIONS(1390), + [anon_sym_hide] = ACTIONS(1390), + [anon_sym_func] = ACTIONS(1390), + [anon_sym_BANG] = ACTIONS(1390), + [anon_sym_EQ] = ACTIONS(1390), + [anon_sym_struct] = ACTIONS(1390), + [anon_sym_LPAREN] = ACTIONS(1388), + [anon_sym_RPAREN] = ACTIONS(1388), + [anon_sym_LBRACE] = ACTIONS(1388), + [anon_sym_COMMA] = ACTIONS(1388), + [anon_sym_RBRACE] = ACTIONS(1388), + [anon_sym_DASH] = ACTIONS(1390), + [anon_sym_DOLLAR] = ACTIONS(1388), + [anon_sym_PIPE] = ACTIONS(1388), + [anon_sym_QMARK] = ACTIONS(1388), + [anon_sym_STAR] = ACTIONS(1390), + [anon_sym_LBRACK] = ACTIONS(1388), + [anon_sym_SEMI] = ACTIONS(1388), + [anon_sym_RBRACK] = ACTIONS(1388), + [anon_sym_void] = ACTIONS(1390), + [anon_sym_anyopaque] = ACTIONS(1390), + [anon_sym_bool] = ACTIONS(1390), + [anon_sym_int] = ACTIONS(1390), + [anon_sym_float] = ACTIONS(1390), + [anon_sym_range] = ACTIONS(1390), + [anon_sym_i8] = ACTIONS(1390), + [anon_sym_i16] = ACTIONS(1390), + [anon_sym_i32] = ACTIONS(1390), + [anon_sym_i64] = ACTIONS(1390), + [anon_sym_u8] = ACTIONS(1390), + [anon_sym_u16] = ACTIONS(1390), + [anon_sym_u32] = ACTIONS(1390), + [anon_sym_u64] = ACTIONS(1390), + [anon_sym_isize] = ACTIONS(1390), + [anon_sym_usize] = ACTIONS(1390), + [anon_sym_f32] = ACTIONS(1390), + [anon_sym_f64] = ACTIONS(1390), + [anon_sym_c_char] = ACTIONS(1390), + [anon_sym_c_schar] = ACTIONS(1390), + [anon_sym_c_uchar] = ACTIONS(1390), + [anon_sym_c_short] = ACTIONS(1390), + [anon_sym_c_ushort] = ACTIONS(1390), + [anon_sym_c_int] = ACTIONS(1390), + [anon_sym_c_uint] = ACTIONS(1390), + [anon_sym_c_long] = ACTIONS(1390), + [anon_sym_c_ulong] = ACTIONS(1390), + [anon_sym_c_longlong] = ACTIONS(1390), + [anon_sym_c_ulonglong] = ACTIONS(1390), + [anon_sym_c_float] = ACTIONS(1390), + [anon_sym_c_double] = ACTIONS(1390), + [anon_sym_c_longdouble] = ACTIONS(1390), + [anon_sym_PLUS_EQ] = ACTIONS(1388), + [anon_sym_DASH_EQ] = ACTIONS(1388), + [anon_sym_STAR_EQ] = ACTIONS(1388), + [anon_sym_SLASH_EQ] = ACTIONS(1388), + [anon_sym_return] = ACTIONS(1390), + [anon_sym_yield] = ACTIONS(1390), + [anon_sym_COLON] = ACTIONS(1388), + [anon_sym_break] = ACTIONS(1390), + [anon_sym_continue] = ACTIONS(1390), + [anon_sym_defer] = ACTIONS(1390), + [anon_sym_errdefer] = ACTIONS(1390), + [anon_sym_if] = ACTIONS(1390), + [anon_sym_else] = ACTIONS(1390), + [anon_sym_while] = ACTIONS(1390), + [anon_sym_inline] = ACTIONS(1390), + [anon_sym_for] = ACTIONS(1390), + [anon_sym_match] = ACTIONS(1390), + [anon_sym_DOT_DOT] = ACTIONS(1390), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1388), + [anon_sym_orelse] = ACTIONS(1390), + [anon_sym_catch] = ACTIONS(1390), + [anon_sym_or] = ACTIONS(1390), + [anon_sym_and] = ACTIONS(1390), + [anon_sym_EQ_EQ] = ACTIONS(1388), + [anon_sym_BANG_EQ] = ACTIONS(1388), + [anon_sym_LT] = ACTIONS(1390), + [anon_sym_LT_EQ] = ACTIONS(1388), + [anon_sym_GT] = ACTIONS(1390), + [anon_sym_GT_EQ] = ACTIONS(1388), + [anon_sym_PLUS] = ACTIONS(1390), + [anon_sym_SLASH] = ACTIONS(1390), + [anon_sym_AMP] = ACTIONS(1388), + [anon_sym_try] = ACTIONS(1390), + [anon_sym_DOT] = ACTIONS(1390), + [anon_sym_CARET] = ACTIONS(1388), + [anon_sym_true] = ACTIONS(1390), + [anon_sym_false] = ACTIONS(1390), + [sym_none] = ACTIONS(1390), + [sym_undefined] = ACTIONS(1390), + [sym_sink] = ACTIONS(1390), + [sym_integer] = ACTIONS(1390), + [sym_float] = ACTIONS(1388), + [anon_sym_DQUOTE] = ACTIONS(1388), + [sym_multiline_string] = ACTIONS(1388), + [sym_character] = ACTIONS(1388), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1381), + [sym__newline] = ACTIONS(1388), }, [STATE(518)] = { - [ts_builtin_sym_end] = ACTIONS(1385), - [sym_identifier] = ACTIONS(1387), - [anon_sym_import] = ACTIONS(1387), - [anon_sym_hide] = ACTIONS(1387), - [anon_sym_func] = ACTIONS(1387), - [anon_sym_BANG] = ACTIONS(1387), - [anon_sym_EQ] = ACTIONS(1387), - [anon_sym_struct] = ACTIONS(1387), - [anon_sym_LPAREN] = ACTIONS(1385), - [anon_sym_RPAREN] = ACTIONS(1385), - [anon_sym_LBRACE] = ACTIONS(1385), - [anon_sym_COMMA] = ACTIONS(1385), - [anon_sym_RBRACE] = ACTIONS(1385), - [anon_sym_DASH] = ACTIONS(1387), - [anon_sym_DOLLAR] = ACTIONS(1385), - [anon_sym_PIPE] = ACTIONS(1385), - [anon_sym_QMARK] = ACTIONS(1385), - [anon_sym_STAR] = ACTIONS(1387), - [anon_sym_LBRACK] = ACTIONS(1385), - [anon_sym_SEMI] = ACTIONS(1385), - [anon_sym_RBRACK] = ACTIONS(1385), - [anon_sym_void] = ACTIONS(1387), - [anon_sym_anyopaque] = ACTIONS(1387), - [anon_sym_bool] = ACTIONS(1387), - [anon_sym_int] = ACTIONS(1387), - [anon_sym_float] = ACTIONS(1387), - [anon_sym_range] = ACTIONS(1387), - [anon_sym_i8] = ACTIONS(1387), - [anon_sym_i16] = ACTIONS(1387), - [anon_sym_i32] = ACTIONS(1387), - [anon_sym_i64] = ACTIONS(1387), - [anon_sym_u8] = ACTIONS(1387), - [anon_sym_u16] = ACTIONS(1387), - [anon_sym_u32] = ACTIONS(1387), - [anon_sym_u64] = ACTIONS(1387), - [anon_sym_isize] = ACTIONS(1387), - [anon_sym_usize] = ACTIONS(1387), - [anon_sym_f32] = ACTIONS(1387), - [anon_sym_f64] = ACTIONS(1387), - [anon_sym_c_char] = ACTIONS(1387), - [anon_sym_c_schar] = ACTIONS(1387), - [anon_sym_c_uchar] = ACTIONS(1387), - [anon_sym_c_short] = ACTIONS(1387), - [anon_sym_c_ushort] = ACTIONS(1387), - [anon_sym_c_int] = ACTIONS(1387), - [anon_sym_c_uint] = ACTIONS(1387), - [anon_sym_c_long] = ACTIONS(1387), - [anon_sym_c_ulong] = ACTIONS(1387), - [anon_sym_c_longlong] = ACTIONS(1387), - [anon_sym_c_ulonglong] = ACTIONS(1387), - [anon_sym_c_float] = ACTIONS(1387), - [anon_sym_c_double] = ACTIONS(1387), - [anon_sym_c_longdouble] = ACTIONS(1387), - [anon_sym_PLUS_EQ] = ACTIONS(1385), - [anon_sym_DASH_EQ] = ACTIONS(1385), - [anon_sym_STAR_EQ] = ACTIONS(1385), - [anon_sym_SLASH_EQ] = ACTIONS(1385), - [anon_sym_return] = ACTIONS(1387), - [anon_sym_yield] = ACTIONS(1387), - [anon_sym_COLON] = ACTIONS(1385), - [anon_sym_break] = ACTIONS(1387), - [anon_sym_continue] = ACTIONS(1387), - [anon_sym_defer] = ACTIONS(1387), - [anon_sym_errdefer] = ACTIONS(1387), - [anon_sym_if] = ACTIONS(1387), - [anon_sym_else] = ACTIONS(1387), - [anon_sym_while] = ACTIONS(1387), - [anon_sym_for] = ACTIONS(1387), - [anon_sym_match] = ACTIONS(1387), - [anon_sym_DOT_DOT] = ACTIONS(1387), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1385), - [anon_sym_orelse] = ACTIONS(1387), - [anon_sym_catch] = ACTIONS(1387), - [anon_sym_or] = ACTIONS(1387), - [anon_sym_and] = ACTIONS(1387), - [anon_sym_EQ_EQ] = ACTIONS(1385), - [anon_sym_BANG_EQ] = ACTIONS(1385), - [anon_sym_LT] = ACTIONS(1387), - [anon_sym_LT_EQ] = ACTIONS(1385), - [anon_sym_GT] = ACTIONS(1387), - [anon_sym_GT_EQ] = ACTIONS(1385), - [anon_sym_PLUS] = ACTIONS(1387), - [anon_sym_SLASH] = ACTIONS(1387), - [anon_sym_AMP] = ACTIONS(1385), - [anon_sym_try] = ACTIONS(1387), - [anon_sym_DOT] = ACTIONS(1387), - [anon_sym_CARET] = ACTIONS(1385), - [anon_sym_true] = ACTIONS(1387), - [anon_sym_false] = ACTIONS(1387), - [sym_none] = ACTIONS(1387), - [sym_undefined] = ACTIONS(1387), - [sym_sink] = ACTIONS(1387), - [sym_integer] = ACTIONS(1387), - [sym_float] = ACTIONS(1385), - [anon_sym_DQUOTE] = ACTIONS(1385), - [sym_multiline_string] = ACTIONS(1385), - [sym_character] = ACTIONS(1385), + [ts_builtin_sym_end] = ACTIONS(1392), + [sym_identifier] = ACTIONS(1394), + [anon_sym_import] = ACTIONS(1394), + [anon_sym_hide] = ACTIONS(1394), + [anon_sym_func] = ACTIONS(1394), + [anon_sym_BANG] = ACTIONS(1394), + [anon_sym_EQ] = ACTIONS(1394), + [anon_sym_struct] = ACTIONS(1394), + [anon_sym_LPAREN] = ACTIONS(1392), + [anon_sym_RPAREN] = ACTIONS(1392), + [anon_sym_LBRACE] = ACTIONS(1392), + [anon_sym_COMMA] = ACTIONS(1392), + [anon_sym_RBRACE] = ACTIONS(1392), + [anon_sym_DASH] = ACTIONS(1394), + [anon_sym_DOLLAR] = ACTIONS(1392), + [anon_sym_PIPE] = ACTIONS(1392), + [anon_sym_QMARK] = ACTIONS(1392), + [anon_sym_STAR] = ACTIONS(1394), + [anon_sym_LBRACK] = ACTIONS(1392), + [anon_sym_SEMI] = ACTIONS(1392), + [anon_sym_RBRACK] = ACTIONS(1392), + [anon_sym_void] = ACTIONS(1394), + [anon_sym_anyopaque] = ACTIONS(1394), + [anon_sym_bool] = ACTIONS(1394), + [anon_sym_int] = ACTIONS(1394), + [anon_sym_float] = ACTIONS(1394), + [anon_sym_range] = ACTIONS(1394), + [anon_sym_i8] = ACTIONS(1394), + [anon_sym_i16] = ACTIONS(1394), + [anon_sym_i32] = ACTIONS(1394), + [anon_sym_i64] = ACTIONS(1394), + [anon_sym_u8] = ACTIONS(1394), + [anon_sym_u16] = ACTIONS(1394), + [anon_sym_u32] = ACTIONS(1394), + [anon_sym_u64] = ACTIONS(1394), + [anon_sym_isize] = ACTIONS(1394), + [anon_sym_usize] = ACTIONS(1394), + [anon_sym_f32] = ACTIONS(1394), + [anon_sym_f64] = ACTIONS(1394), + [anon_sym_c_char] = ACTIONS(1394), + [anon_sym_c_schar] = ACTIONS(1394), + [anon_sym_c_uchar] = ACTIONS(1394), + [anon_sym_c_short] = ACTIONS(1394), + [anon_sym_c_ushort] = ACTIONS(1394), + [anon_sym_c_int] = ACTIONS(1394), + [anon_sym_c_uint] = ACTIONS(1394), + [anon_sym_c_long] = ACTIONS(1394), + [anon_sym_c_ulong] = ACTIONS(1394), + [anon_sym_c_longlong] = ACTIONS(1394), + [anon_sym_c_ulonglong] = ACTIONS(1394), + [anon_sym_c_float] = ACTIONS(1394), + [anon_sym_c_double] = ACTIONS(1394), + [anon_sym_c_longdouble] = ACTIONS(1394), + [anon_sym_PLUS_EQ] = ACTIONS(1392), + [anon_sym_DASH_EQ] = ACTIONS(1392), + [anon_sym_STAR_EQ] = ACTIONS(1392), + [anon_sym_SLASH_EQ] = ACTIONS(1392), + [anon_sym_return] = ACTIONS(1394), + [anon_sym_yield] = ACTIONS(1394), + [anon_sym_COLON] = ACTIONS(1392), + [anon_sym_break] = ACTIONS(1394), + [anon_sym_continue] = ACTIONS(1394), + [anon_sym_defer] = ACTIONS(1394), + [anon_sym_errdefer] = ACTIONS(1394), + [anon_sym_if] = ACTIONS(1394), + [anon_sym_else] = ACTIONS(1394), + [anon_sym_while] = ACTIONS(1394), + [anon_sym_inline] = ACTIONS(1394), + [anon_sym_for] = ACTIONS(1394), + [anon_sym_match] = ACTIONS(1394), + [anon_sym_DOT_DOT] = ACTIONS(1394), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1392), + [anon_sym_orelse] = ACTIONS(1394), + [anon_sym_catch] = ACTIONS(1394), + [anon_sym_or] = ACTIONS(1394), + [anon_sym_and] = ACTIONS(1394), + [anon_sym_EQ_EQ] = ACTIONS(1392), + [anon_sym_BANG_EQ] = ACTIONS(1392), + [anon_sym_LT] = ACTIONS(1394), + [anon_sym_LT_EQ] = ACTIONS(1392), + [anon_sym_GT] = ACTIONS(1394), + [anon_sym_GT_EQ] = ACTIONS(1392), + [anon_sym_PLUS] = ACTIONS(1394), + [anon_sym_SLASH] = ACTIONS(1394), + [anon_sym_AMP] = ACTIONS(1392), + [anon_sym_try] = ACTIONS(1394), + [anon_sym_DOT] = ACTIONS(1394), + [anon_sym_CARET] = ACTIONS(1392), + [anon_sym_true] = ACTIONS(1394), + [anon_sym_false] = ACTIONS(1394), + [sym_none] = ACTIONS(1394), + [sym_undefined] = ACTIONS(1394), + [sym_sink] = ACTIONS(1394), + [sym_integer] = ACTIONS(1394), + [sym_float] = ACTIONS(1392), + [anon_sym_DQUOTE] = ACTIONS(1392), + [sym_multiline_string] = ACTIONS(1392), + [sym_character] = ACTIONS(1392), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1385), + [sym__newline] = ACTIONS(1392), }, [STATE(519)] = { - [ts_builtin_sym_end] = ACTIONS(1389), - [sym_identifier] = ACTIONS(1391), - [anon_sym_import] = ACTIONS(1391), - [anon_sym_hide] = ACTIONS(1391), - [anon_sym_func] = ACTIONS(1391), - [anon_sym_BANG] = ACTIONS(1391), - [anon_sym_EQ] = ACTIONS(1391), - [anon_sym_struct] = ACTIONS(1391), - [anon_sym_LPAREN] = ACTIONS(1389), - [anon_sym_RPAREN] = ACTIONS(1389), - [anon_sym_LBRACE] = ACTIONS(1389), - [anon_sym_COMMA] = ACTIONS(1389), - [anon_sym_RBRACE] = ACTIONS(1389), - [anon_sym_DASH] = ACTIONS(1391), - [anon_sym_DOLLAR] = ACTIONS(1389), - [anon_sym_PIPE] = ACTIONS(1389), - [anon_sym_QMARK] = ACTIONS(1389), - [anon_sym_STAR] = ACTIONS(1391), - [anon_sym_LBRACK] = ACTIONS(1389), - [anon_sym_SEMI] = ACTIONS(1389), - [anon_sym_RBRACK] = ACTIONS(1389), - [anon_sym_void] = ACTIONS(1391), - [anon_sym_anyopaque] = ACTIONS(1391), - [anon_sym_bool] = ACTIONS(1391), - [anon_sym_int] = ACTIONS(1391), - [anon_sym_float] = ACTIONS(1391), - [anon_sym_range] = ACTIONS(1391), - [anon_sym_i8] = ACTIONS(1391), - [anon_sym_i16] = ACTIONS(1391), - [anon_sym_i32] = ACTIONS(1391), - [anon_sym_i64] = ACTIONS(1391), - [anon_sym_u8] = ACTIONS(1391), - [anon_sym_u16] = ACTIONS(1391), - [anon_sym_u32] = ACTIONS(1391), - [anon_sym_u64] = ACTIONS(1391), - [anon_sym_isize] = ACTIONS(1391), - [anon_sym_usize] = ACTIONS(1391), - [anon_sym_f32] = ACTIONS(1391), - [anon_sym_f64] = ACTIONS(1391), - [anon_sym_c_char] = ACTIONS(1391), - [anon_sym_c_schar] = ACTIONS(1391), - [anon_sym_c_uchar] = ACTIONS(1391), - [anon_sym_c_short] = ACTIONS(1391), - [anon_sym_c_ushort] = ACTIONS(1391), - [anon_sym_c_int] = ACTIONS(1391), - [anon_sym_c_uint] = ACTIONS(1391), - [anon_sym_c_long] = ACTIONS(1391), - [anon_sym_c_ulong] = ACTIONS(1391), - [anon_sym_c_longlong] = ACTIONS(1391), - [anon_sym_c_ulonglong] = ACTIONS(1391), - [anon_sym_c_float] = ACTIONS(1391), - [anon_sym_c_double] = ACTIONS(1391), - [anon_sym_c_longdouble] = ACTIONS(1391), - [anon_sym_PLUS_EQ] = ACTIONS(1389), - [anon_sym_DASH_EQ] = ACTIONS(1389), - [anon_sym_STAR_EQ] = ACTIONS(1389), - [anon_sym_SLASH_EQ] = ACTIONS(1389), - [anon_sym_return] = ACTIONS(1391), - [anon_sym_yield] = ACTIONS(1391), - [anon_sym_COLON] = ACTIONS(1389), - [anon_sym_break] = ACTIONS(1391), - [anon_sym_continue] = ACTIONS(1391), - [anon_sym_defer] = ACTIONS(1391), - [anon_sym_errdefer] = ACTIONS(1391), - [anon_sym_if] = ACTIONS(1391), - [anon_sym_else] = ACTIONS(1391), - [anon_sym_while] = ACTIONS(1391), - [anon_sym_for] = ACTIONS(1391), - [anon_sym_match] = ACTIONS(1391), - [anon_sym_DOT_DOT] = ACTIONS(1391), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1389), - [anon_sym_orelse] = ACTIONS(1391), - [anon_sym_catch] = ACTIONS(1391), - [anon_sym_or] = ACTIONS(1391), - [anon_sym_and] = ACTIONS(1391), - [anon_sym_EQ_EQ] = ACTIONS(1389), - [anon_sym_BANG_EQ] = ACTIONS(1389), - [anon_sym_LT] = ACTIONS(1391), - [anon_sym_LT_EQ] = ACTIONS(1389), - [anon_sym_GT] = ACTIONS(1391), - [anon_sym_GT_EQ] = ACTIONS(1389), - [anon_sym_PLUS] = ACTIONS(1391), - [anon_sym_SLASH] = ACTIONS(1391), - [anon_sym_AMP] = ACTIONS(1389), - [anon_sym_try] = ACTIONS(1391), - [anon_sym_DOT] = ACTIONS(1391), - [anon_sym_CARET] = ACTIONS(1389), - [anon_sym_true] = ACTIONS(1391), - [anon_sym_false] = ACTIONS(1391), - [sym_none] = ACTIONS(1391), - [sym_undefined] = ACTIONS(1391), - [sym_sink] = ACTIONS(1391), - [sym_integer] = ACTIONS(1391), - [sym_float] = ACTIONS(1389), - [anon_sym_DQUOTE] = ACTIONS(1389), - [sym_multiline_string] = ACTIONS(1389), - [sym_character] = ACTIONS(1389), + [ts_builtin_sym_end] = ACTIONS(1396), + [sym_identifier] = ACTIONS(1398), + [anon_sym_import] = ACTIONS(1398), + [anon_sym_hide] = ACTIONS(1398), + [anon_sym_func] = ACTIONS(1398), + [anon_sym_BANG] = ACTIONS(1398), + [anon_sym_EQ] = ACTIONS(1398), + [anon_sym_struct] = ACTIONS(1398), + [anon_sym_LPAREN] = ACTIONS(1396), + [anon_sym_RPAREN] = ACTIONS(1396), + [anon_sym_LBRACE] = ACTIONS(1396), + [anon_sym_COMMA] = ACTIONS(1396), + [anon_sym_RBRACE] = ACTIONS(1396), + [anon_sym_DASH] = ACTIONS(1398), + [anon_sym_DOLLAR] = ACTIONS(1396), + [anon_sym_PIPE] = ACTIONS(1396), + [anon_sym_QMARK] = ACTIONS(1396), + [anon_sym_STAR] = ACTIONS(1398), + [anon_sym_LBRACK] = ACTIONS(1396), + [anon_sym_SEMI] = ACTIONS(1396), + [anon_sym_RBRACK] = ACTIONS(1396), + [anon_sym_void] = ACTIONS(1398), + [anon_sym_anyopaque] = ACTIONS(1398), + [anon_sym_bool] = ACTIONS(1398), + [anon_sym_int] = ACTIONS(1398), + [anon_sym_float] = ACTIONS(1398), + [anon_sym_range] = ACTIONS(1398), + [anon_sym_i8] = ACTIONS(1398), + [anon_sym_i16] = ACTIONS(1398), + [anon_sym_i32] = ACTIONS(1398), + [anon_sym_i64] = ACTIONS(1398), + [anon_sym_u8] = ACTIONS(1398), + [anon_sym_u16] = ACTIONS(1398), + [anon_sym_u32] = ACTIONS(1398), + [anon_sym_u64] = ACTIONS(1398), + [anon_sym_isize] = ACTIONS(1398), + [anon_sym_usize] = ACTIONS(1398), + [anon_sym_f32] = ACTIONS(1398), + [anon_sym_f64] = ACTIONS(1398), + [anon_sym_c_char] = ACTIONS(1398), + [anon_sym_c_schar] = ACTIONS(1398), + [anon_sym_c_uchar] = ACTIONS(1398), + [anon_sym_c_short] = ACTIONS(1398), + [anon_sym_c_ushort] = ACTIONS(1398), + [anon_sym_c_int] = ACTIONS(1398), + [anon_sym_c_uint] = ACTIONS(1398), + [anon_sym_c_long] = ACTIONS(1398), + [anon_sym_c_ulong] = ACTIONS(1398), + [anon_sym_c_longlong] = ACTIONS(1398), + [anon_sym_c_ulonglong] = ACTIONS(1398), + [anon_sym_c_float] = ACTIONS(1398), + [anon_sym_c_double] = ACTIONS(1398), + [anon_sym_c_longdouble] = ACTIONS(1398), + [anon_sym_PLUS_EQ] = ACTIONS(1396), + [anon_sym_DASH_EQ] = ACTIONS(1396), + [anon_sym_STAR_EQ] = ACTIONS(1396), + [anon_sym_SLASH_EQ] = ACTIONS(1396), + [anon_sym_return] = ACTIONS(1398), + [anon_sym_yield] = ACTIONS(1398), + [anon_sym_COLON] = ACTIONS(1396), + [anon_sym_break] = ACTIONS(1398), + [anon_sym_continue] = ACTIONS(1398), + [anon_sym_defer] = ACTIONS(1398), + [anon_sym_errdefer] = ACTIONS(1398), + [anon_sym_if] = ACTIONS(1398), + [anon_sym_else] = ACTIONS(1398), + [anon_sym_while] = ACTIONS(1398), + [anon_sym_inline] = ACTIONS(1398), + [anon_sym_for] = ACTIONS(1398), + [anon_sym_match] = ACTIONS(1398), + [anon_sym_DOT_DOT] = ACTIONS(1398), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1396), + [anon_sym_orelse] = ACTIONS(1398), + [anon_sym_catch] = ACTIONS(1398), + [anon_sym_or] = ACTIONS(1398), + [anon_sym_and] = ACTIONS(1398), + [anon_sym_EQ_EQ] = ACTIONS(1396), + [anon_sym_BANG_EQ] = ACTIONS(1396), + [anon_sym_LT] = ACTIONS(1398), + [anon_sym_LT_EQ] = ACTIONS(1396), + [anon_sym_GT] = ACTIONS(1398), + [anon_sym_GT_EQ] = ACTIONS(1396), + [anon_sym_PLUS] = ACTIONS(1398), + [anon_sym_SLASH] = ACTIONS(1398), + [anon_sym_AMP] = ACTIONS(1396), + [anon_sym_try] = ACTIONS(1398), + [anon_sym_DOT] = ACTIONS(1398), + [anon_sym_CARET] = ACTIONS(1396), + [anon_sym_true] = ACTIONS(1398), + [anon_sym_false] = ACTIONS(1398), + [sym_none] = ACTIONS(1398), + [sym_undefined] = ACTIONS(1398), + [sym_sink] = ACTIONS(1398), + [sym_integer] = ACTIONS(1398), + [sym_float] = ACTIONS(1396), + [anon_sym_DQUOTE] = ACTIONS(1396), + [sym_multiline_string] = ACTIONS(1396), + [sym_character] = ACTIONS(1396), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1389), + [sym__newline] = ACTIONS(1396), }, [STATE(520)] = { - [ts_builtin_sym_end] = ACTIONS(1393), - [sym_identifier] = ACTIONS(1395), - [anon_sym_import] = ACTIONS(1395), - [anon_sym_hide] = ACTIONS(1395), - [anon_sym_func] = ACTIONS(1395), - [anon_sym_BANG] = ACTIONS(1395), - [anon_sym_EQ] = ACTIONS(1395), - [anon_sym_struct] = ACTIONS(1395), - [anon_sym_LPAREN] = ACTIONS(1393), - [anon_sym_RPAREN] = ACTIONS(1393), - [anon_sym_LBRACE] = ACTIONS(1393), - [anon_sym_COMMA] = ACTIONS(1393), - [anon_sym_RBRACE] = ACTIONS(1393), - [anon_sym_DASH] = ACTIONS(1395), - [anon_sym_DOLLAR] = ACTIONS(1393), - [anon_sym_PIPE] = ACTIONS(1393), - [anon_sym_QMARK] = ACTIONS(1393), - [anon_sym_STAR] = ACTIONS(1395), - [anon_sym_LBRACK] = ACTIONS(1393), - [anon_sym_SEMI] = ACTIONS(1393), - [anon_sym_RBRACK] = ACTIONS(1393), - [anon_sym_void] = ACTIONS(1395), - [anon_sym_anyopaque] = ACTIONS(1395), - [anon_sym_bool] = ACTIONS(1395), - [anon_sym_int] = ACTIONS(1395), - [anon_sym_float] = ACTIONS(1395), - [anon_sym_range] = ACTIONS(1395), - [anon_sym_i8] = ACTIONS(1395), - [anon_sym_i16] = ACTIONS(1395), - [anon_sym_i32] = ACTIONS(1395), - [anon_sym_i64] = ACTIONS(1395), - [anon_sym_u8] = ACTIONS(1395), - [anon_sym_u16] = ACTIONS(1395), - [anon_sym_u32] = ACTIONS(1395), - [anon_sym_u64] = ACTIONS(1395), - [anon_sym_isize] = ACTIONS(1395), - [anon_sym_usize] = ACTIONS(1395), - [anon_sym_f32] = ACTIONS(1395), - [anon_sym_f64] = ACTIONS(1395), - [anon_sym_c_char] = ACTIONS(1395), - [anon_sym_c_schar] = ACTIONS(1395), - [anon_sym_c_uchar] = ACTIONS(1395), - [anon_sym_c_short] = ACTIONS(1395), - [anon_sym_c_ushort] = ACTIONS(1395), - [anon_sym_c_int] = ACTIONS(1395), - [anon_sym_c_uint] = ACTIONS(1395), - [anon_sym_c_long] = ACTIONS(1395), - [anon_sym_c_ulong] = ACTIONS(1395), - [anon_sym_c_longlong] = ACTIONS(1395), - [anon_sym_c_ulonglong] = ACTIONS(1395), - [anon_sym_c_float] = ACTIONS(1395), - [anon_sym_c_double] = ACTIONS(1395), - [anon_sym_c_longdouble] = ACTIONS(1395), - [anon_sym_PLUS_EQ] = ACTIONS(1393), - [anon_sym_DASH_EQ] = ACTIONS(1393), - [anon_sym_STAR_EQ] = ACTIONS(1393), - [anon_sym_SLASH_EQ] = ACTIONS(1393), - [anon_sym_return] = ACTIONS(1395), - [anon_sym_yield] = ACTIONS(1395), - [anon_sym_COLON] = ACTIONS(1393), - [anon_sym_break] = ACTIONS(1395), - [anon_sym_continue] = ACTIONS(1395), - [anon_sym_defer] = ACTIONS(1395), - [anon_sym_errdefer] = ACTIONS(1395), - [anon_sym_if] = ACTIONS(1395), - [anon_sym_else] = ACTIONS(1395), - [anon_sym_while] = ACTIONS(1395), - [anon_sym_for] = ACTIONS(1395), - [anon_sym_match] = ACTIONS(1395), - [anon_sym_DOT_DOT] = ACTIONS(1395), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1393), - [anon_sym_orelse] = ACTIONS(1395), - [anon_sym_catch] = ACTIONS(1395), - [anon_sym_or] = ACTIONS(1395), - [anon_sym_and] = ACTIONS(1395), - [anon_sym_EQ_EQ] = ACTIONS(1393), - [anon_sym_BANG_EQ] = ACTIONS(1393), - [anon_sym_LT] = ACTIONS(1395), - [anon_sym_LT_EQ] = ACTIONS(1393), - [anon_sym_GT] = ACTIONS(1395), - [anon_sym_GT_EQ] = ACTIONS(1393), - [anon_sym_PLUS] = ACTIONS(1395), - [anon_sym_SLASH] = ACTIONS(1395), - [anon_sym_AMP] = ACTIONS(1393), - [anon_sym_try] = ACTIONS(1395), - [anon_sym_DOT] = ACTIONS(1395), - [anon_sym_CARET] = ACTIONS(1393), - [anon_sym_true] = ACTIONS(1395), - [anon_sym_false] = ACTIONS(1395), - [sym_none] = ACTIONS(1395), - [sym_undefined] = ACTIONS(1395), - [sym_sink] = ACTIONS(1395), - [sym_integer] = ACTIONS(1395), - [sym_float] = ACTIONS(1393), - [anon_sym_DQUOTE] = ACTIONS(1393), - [sym_multiline_string] = ACTIONS(1393), - [sym_character] = ACTIONS(1393), + [ts_builtin_sym_end] = ACTIONS(483), + [sym_identifier] = ACTIONS(477), + [anon_sym_import] = ACTIONS(477), + [anon_sym_hide] = ACTIONS(477), + [anon_sym_func] = ACTIONS(477), + [anon_sym_BANG] = ACTIONS(477), + [anon_sym_EQ] = ACTIONS(477), + [anon_sym_struct] = ACTIONS(477), + [anon_sym_LPAREN] = ACTIONS(483), + [anon_sym_RPAREN] = ACTIONS(483), + [anon_sym_LBRACE] = ACTIONS(483), + [anon_sym_COMMA] = ACTIONS(483), + [anon_sym_RBRACE] = ACTIONS(483), + [anon_sym_DASH] = ACTIONS(477), + [anon_sym_DOLLAR] = ACTIONS(483), + [anon_sym_PIPE] = ACTIONS(483), + [anon_sym_QMARK] = ACTIONS(483), + [anon_sym_STAR] = ACTIONS(477), + [anon_sym_LBRACK] = ACTIONS(483), + [anon_sym_SEMI] = ACTIONS(483), + [anon_sym_RBRACK] = ACTIONS(483), + [anon_sym_void] = ACTIONS(477), + [anon_sym_anyopaque] = ACTIONS(477), + [anon_sym_bool] = ACTIONS(477), + [anon_sym_int] = ACTIONS(477), + [anon_sym_float] = ACTIONS(477), + [anon_sym_range] = ACTIONS(477), + [anon_sym_i8] = ACTIONS(477), + [anon_sym_i16] = ACTIONS(477), + [anon_sym_i32] = ACTIONS(477), + [anon_sym_i64] = ACTIONS(477), + [anon_sym_u8] = ACTIONS(477), + [anon_sym_u16] = ACTIONS(477), + [anon_sym_u32] = ACTIONS(477), + [anon_sym_u64] = ACTIONS(477), + [anon_sym_isize] = ACTIONS(477), + [anon_sym_usize] = ACTIONS(477), + [anon_sym_f32] = ACTIONS(477), + [anon_sym_f64] = ACTIONS(477), + [anon_sym_c_char] = ACTIONS(477), + [anon_sym_c_schar] = ACTIONS(477), + [anon_sym_c_uchar] = ACTIONS(477), + [anon_sym_c_short] = ACTIONS(477), + [anon_sym_c_ushort] = ACTIONS(477), + [anon_sym_c_int] = ACTIONS(477), + [anon_sym_c_uint] = ACTIONS(477), + [anon_sym_c_long] = ACTIONS(477), + [anon_sym_c_ulong] = ACTIONS(477), + [anon_sym_c_longlong] = ACTIONS(477), + [anon_sym_c_ulonglong] = ACTIONS(477), + [anon_sym_c_float] = ACTIONS(477), + [anon_sym_c_double] = ACTIONS(477), + [anon_sym_c_longdouble] = ACTIONS(477), + [anon_sym_PLUS_EQ] = ACTIONS(483), + [anon_sym_DASH_EQ] = ACTIONS(483), + [anon_sym_STAR_EQ] = ACTIONS(483), + [anon_sym_SLASH_EQ] = ACTIONS(483), + [anon_sym_return] = ACTIONS(477), + [anon_sym_yield] = ACTIONS(477), + [anon_sym_COLON] = ACTIONS(483), + [anon_sym_break] = ACTIONS(477), + [anon_sym_continue] = ACTIONS(477), + [anon_sym_defer] = ACTIONS(477), + [anon_sym_errdefer] = ACTIONS(477), + [anon_sym_if] = ACTIONS(477), + [anon_sym_else] = ACTIONS(477), + [anon_sym_while] = ACTIONS(477), + [anon_sym_inline] = ACTIONS(477), + [anon_sym_for] = ACTIONS(477), + [anon_sym_match] = ACTIONS(477), + [anon_sym_DOT_DOT] = ACTIONS(477), + [anon_sym_DOT_DOT_EQ] = ACTIONS(483), + [anon_sym_orelse] = ACTIONS(477), + [anon_sym_catch] = ACTIONS(477), + [anon_sym_or] = ACTIONS(477), + [anon_sym_and] = ACTIONS(477), + [anon_sym_EQ_EQ] = ACTIONS(483), + [anon_sym_BANG_EQ] = ACTIONS(483), + [anon_sym_LT] = ACTIONS(477), + [anon_sym_LT_EQ] = ACTIONS(483), + [anon_sym_GT] = ACTIONS(477), + [anon_sym_GT_EQ] = ACTIONS(483), + [anon_sym_PLUS] = ACTIONS(477), + [anon_sym_SLASH] = ACTIONS(477), + [anon_sym_AMP] = ACTIONS(483), + [anon_sym_try] = ACTIONS(477), + [anon_sym_DOT] = ACTIONS(477), + [anon_sym_CARET] = ACTIONS(483), + [anon_sym_true] = ACTIONS(477), + [anon_sym_false] = ACTIONS(477), + [sym_none] = ACTIONS(477), + [sym_undefined] = ACTIONS(477), + [sym_sink] = ACTIONS(477), + [sym_integer] = ACTIONS(477), + [sym_float] = ACTIONS(483), + [anon_sym_DQUOTE] = ACTIONS(483), + [sym_multiline_string] = ACTIONS(483), + [sym_character] = ACTIONS(483), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1393), + [sym__newline] = ACTIONS(483), }, [STATE(521)] = { - [ts_builtin_sym_end] = ACTIONS(343), - [sym_identifier] = ACTIONS(339), - [anon_sym_import] = ACTIONS(339), - [anon_sym_hide] = ACTIONS(339), - [anon_sym_func] = ACTIONS(339), - [anon_sym_BANG] = ACTIONS(339), - [anon_sym_EQ] = ACTIONS(339), - [anon_sym_struct] = ACTIONS(339), - [anon_sym_LPAREN] = ACTIONS(343), - [anon_sym_RPAREN] = ACTIONS(343), - [anon_sym_LBRACE] = ACTIONS(343), - [anon_sym_COMMA] = ACTIONS(343), - [anon_sym_RBRACE] = ACTIONS(343), - [anon_sym_DASH] = ACTIONS(339), - [anon_sym_DOLLAR] = ACTIONS(343), - [anon_sym_PIPE] = ACTIONS(343), - [anon_sym_QMARK] = ACTIONS(343), - [anon_sym_STAR] = ACTIONS(339), - [anon_sym_LBRACK] = ACTIONS(343), - [anon_sym_SEMI] = ACTIONS(343), - [anon_sym_RBRACK] = ACTIONS(343), - [anon_sym_void] = ACTIONS(339), - [anon_sym_anyopaque] = ACTIONS(339), - [anon_sym_bool] = ACTIONS(339), - [anon_sym_int] = ACTIONS(339), - [anon_sym_float] = ACTIONS(339), - [anon_sym_range] = ACTIONS(339), - [anon_sym_i8] = ACTIONS(339), - [anon_sym_i16] = ACTIONS(339), - [anon_sym_i32] = ACTIONS(339), - [anon_sym_i64] = ACTIONS(339), - [anon_sym_u8] = ACTIONS(339), - [anon_sym_u16] = ACTIONS(339), - [anon_sym_u32] = ACTIONS(339), - [anon_sym_u64] = ACTIONS(339), - [anon_sym_isize] = ACTIONS(339), - [anon_sym_usize] = ACTIONS(339), - [anon_sym_f32] = ACTIONS(339), - [anon_sym_f64] = ACTIONS(339), - [anon_sym_c_char] = ACTIONS(339), - [anon_sym_c_schar] = ACTIONS(339), - [anon_sym_c_uchar] = ACTIONS(339), - [anon_sym_c_short] = ACTIONS(339), - [anon_sym_c_ushort] = ACTIONS(339), - [anon_sym_c_int] = ACTIONS(339), - [anon_sym_c_uint] = ACTIONS(339), - [anon_sym_c_long] = ACTIONS(339), - [anon_sym_c_ulong] = ACTIONS(339), - [anon_sym_c_longlong] = ACTIONS(339), - [anon_sym_c_ulonglong] = ACTIONS(339), - [anon_sym_c_float] = ACTIONS(339), - [anon_sym_c_double] = ACTIONS(339), - [anon_sym_c_longdouble] = ACTIONS(339), - [anon_sym_PLUS_EQ] = ACTIONS(343), - [anon_sym_DASH_EQ] = ACTIONS(343), - [anon_sym_STAR_EQ] = ACTIONS(343), - [anon_sym_SLASH_EQ] = ACTIONS(343), - [anon_sym_return] = ACTIONS(339), - [anon_sym_yield] = ACTIONS(339), - [anon_sym_COLON] = ACTIONS(343), - [anon_sym_break] = ACTIONS(339), - [anon_sym_continue] = ACTIONS(339), - [anon_sym_defer] = ACTIONS(339), - [anon_sym_errdefer] = ACTIONS(339), - [anon_sym_if] = ACTIONS(339), - [anon_sym_else] = ACTIONS(339), - [anon_sym_while] = ACTIONS(339), - [anon_sym_for] = ACTIONS(339), - [anon_sym_match] = ACTIONS(339), - [anon_sym_DOT_DOT] = ACTIONS(339), - [anon_sym_DOT_DOT_EQ] = ACTIONS(343), - [anon_sym_orelse] = ACTIONS(339), - [anon_sym_catch] = ACTIONS(339), - [anon_sym_or] = ACTIONS(339), - [anon_sym_and] = ACTIONS(339), - [anon_sym_EQ_EQ] = ACTIONS(343), - [anon_sym_BANG_EQ] = ACTIONS(343), - [anon_sym_LT] = ACTIONS(339), - [anon_sym_LT_EQ] = ACTIONS(343), - [anon_sym_GT] = ACTIONS(339), - [anon_sym_GT_EQ] = ACTIONS(343), - [anon_sym_PLUS] = ACTIONS(339), - [anon_sym_SLASH] = ACTIONS(339), - [anon_sym_AMP] = ACTIONS(343), - [anon_sym_try] = ACTIONS(339), - [anon_sym_DOT] = ACTIONS(339), - [anon_sym_CARET] = ACTIONS(343), - [anon_sym_true] = ACTIONS(339), - [anon_sym_false] = ACTIONS(339), - [sym_none] = ACTIONS(339), - [sym_undefined] = ACTIONS(339), - [sym_sink] = ACTIONS(339), - [sym_integer] = ACTIONS(339), - [sym_float] = ACTIONS(343), - [anon_sym_DQUOTE] = ACTIONS(343), - [sym_multiline_string] = ACTIONS(343), - [sym_character] = ACTIONS(343), + [ts_builtin_sym_end] = ACTIONS(1400), + [sym_identifier] = ACTIONS(1402), + [anon_sym_import] = ACTIONS(1402), + [anon_sym_hide] = ACTIONS(1402), + [anon_sym_func] = ACTIONS(1402), + [anon_sym_BANG] = ACTIONS(1402), + [anon_sym_EQ] = ACTIONS(1402), + [anon_sym_struct] = ACTIONS(1402), + [anon_sym_LPAREN] = ACTIONS(1400), + [anon_sym_RPAREN] = ACTIONS(1400), + [anon_sym_LBRACE] = ACTIONS(1400), + [anon_sym_COMMA] = ACTIONS(1400), + [anon_sym_RBRACE] = ACTIONS(1400), + [anon_sym_DASH] = ACTIONS(1402), + [anon_sym_DOLLAR] = ACTIONS(1400), + [anon_sym_PIPE] = ACTIONS(1400), + [anon_sym_QMARK] = ACTIONS(1400), + [anon_sym_STAR] = ACTIONS(1402), + [anon_sym_LBRACK] = ACTIONS(1400), + [anon_sym_SEMI] = ACTIONS(1400), + [anon_sym_RBRACK] = ACTIONS(1400), + [anon_sym_void] = ACTIONS(1402), + [anon_sym_anyopaque] = ACTIONS(1402), + [anon_sym_bool] = ACTIONS(1402), + [anon_sym_int] = ACTIONS(1402), + [anon_sym_float] = ACTIONS(1402), + [anon_sym_range] = ACTIONS(1402), + [anon_sym_i8] = ACTIONS(1402), + [anon_sym_i16] = ACTIONS(1402), + [anon_sym_i32] = ACTIONS(1402), + [anon_sym_i64] = ACTIONS(1402), + [anon_sym_u8] = ACTIONS(1402), + [anon_sym_u16] = ACTIONS(1402), + [anon_sym_u32] = ACTIONS(1402), + [anon_sym_u64] = ACTIONS(1402), + [anon_sym_isize] = ACTIONS(1402), + [anon_sym_usize] = ACTIONS(1402), + [anon_sym_f32] = ACTIONS(1402), + [anon_sym_f64] = ACTIONS(1402), + [anon_sym_c_char] = ACTIONS(1402), + [anon_sym_c_schar] = ACTIONS(1402), + [anon_sym_c_uchar] = ACTIONS(1402), + [anon_sym_c_short] = ACTIONS(1402), + [anon_sym_c_ushort] = ACTIONS(1402), + [anon_sym_c_int] = ACTIONS(1402), + [anon_sym_c_uint] = ACTIONS(1402), + [anon_sym_c_long] = ACTIONS(1402), + [anon_sym_c_ulong] = ACTIONS(1402), + [anon_sym_c_longlong] = ACTIONS(1402), + [anon_sym_c_ulonglong] = ACTIONS(1402), + [anon_sym_c_float] = ACTIONS(1402), + [anon_sym_c_double] = ACTIONS(1402), + [anon_sym_c_longdouble] = ACTIONS(1402), + [anon_sym_PLUS_EQ] = ACTIONS(1400), + [anon_sym_DASH_EQ] = ACTIONS(1400), + [anon_sym_STAR_EQ] = ACTIONS(1400), + [anon_sym_SLASH_EQ] = ACTIONS(1400), + [anon_sym_return] = ACTIONS(1402), + [anon_sym_yield] = ACTIONS(1402), + [anon_sym_COLON] = ACTIONS(1400), + [anon_sym_break] = ACTIONS(1402), + [anon_sym_continue] = ACTIONS(1402), + [anon_sym_defer] = ACTIONS(1402), + [anon_sym_errdefer] = ACTIONS(1402), + [anon_sym_if] = ACTIONS(1402), + [anon_sym_else] = ACTIONS(1402), + [anon_sym_while] = ACTIONS(1402), + [anon_sym_inline] = ACTIONS(1402), + [anon_sym_for] = ACTIONS(1402), + [anon_sym_match] = ACTIONS(1402), + [anon_sym_DOT_DOT] = ACTIONS(1402), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1400), + [anon_sym_orelse] = ACTIONS(1402), + [anon_sym_catch] = ACTIONS(1402), + [anon_sym_or] = ACTIONS(1402), + [anon_sym_and] = ACTIONS(1402), + [anon_sym_EQ_EQ] = ACTIONS(1400), + [anon_sym_BANG_EQ] = ACTIONS(1400), + [anon_sym_LT] = ACTIONS(1402), + [anon_sym_LT_EQ] = ACTIONS(1400), + [anon_sym_GT] = ACTIONS(1402), + [anon_sym_GT_EQ] = ACTIONS(1400), + [anon_sym_PLUS] = ACTIONS(1402), + [anon_sym_SLASH] = ACTIONS(1402), + [anon_sym_AMP] = ACTIONS(1400), + [anon_sym_try] = ACTIONS(1402), + [anon_sym_DOT] = ACTIONS(1402), + [anon_sym_CARET] = ACTIONS(1400), + [anon_sym_true] = ACTIONS(1402), + [anon_sym_false] = ACTIONS(1402), + [sym_none] = ACTIONS(1402), + [sym_undefined] = ACTIONS(1402), + [sym_sink] = ACTIONS(1402), + [sym_integer] = ACTIONS(1402), + [sym_float] = ACTIONS(1400), + [anon_sym_DQUOTE] = ACTIONS(1400), + [sym_multiline_string] = ACTIONS(1400), + [sym_character] = ACTIONS(1400), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(343), + [sym__newline] = ACTIONS(1400), }, [STATE(522)] = { - [ts_builtin_sym_end] = ACTIONS(1397), - [sym_identifier] = ACTIONS(1399), - [anon_sym_import] = ACTIONS(1399), - [anon_sym_hide] = ACTIONS(1399), - [anon_sym_func] = ACTIONS(1399), - [anon_sym_BANG] = ACTIONS(1399), - [anon_sym_EQ] = ACTIONS(1399), - [anon_sym_struct] = ACTIONS(1399), - [anon_sym_LPAREN] = ACTIONS(1397), - [anon_sym_RPAREN] = ACTIONS(1397), - [anon_sym_LBRACE] = ACTIONS(1397), - [anon_sym_COMMA] = ACTIONS(1397), - [anon_sym_RBRACE] = ACTIONS(1397), - [anon_sym_DASH] = ACTIONS(1399), - [anon_sym_DOLLAR] = ACTIONS(1397), - [anon_sym_PIPE] = ACTIONS(1397), - [anon_sym_QMARK] = ACTIONS(1397), - [anon_sym_STAR] = ACTIONS(1399), - [anon_sym_LBRACK] = ACTIONS(1397), - [anon_sym_SEMI] = ACTIONS(1397), - [anon_sym_RBRACK] = ACTIONS(1397), - [anon_sym_void] = ACTIONS(1399), - [anon_sym_anyopaque] = ACTIONS(1399), - [anon_sym_bool] = ACTIONS(1399), - [anon_sym_int] = ACTIONS(1399), - [anon_sym_float] = ACTIONS(1399), - [anon_sym_range] = ACTIONS(1399), - [anon_sym_i8] = ACTIONS(1399), - [anon_sym_i16] = ACTIONS(1399), - [anon_sym_i32] = ACTIONS(1399), - [anon_sym_i64] = ACTIONS(1399), - [anon_sym_u8] = ACTIONS(1399), - [anon_sym_u16] = ACTIONS(1399), - [anon_sym_u32] = ACTIONS(1399), - [anon_sym_u64] = ACTIONS(1399), - [anon_sym_isize] = ACTIONS(1399), - [anon_sym_usize] = ACTIONS(1399), - [anon_sym_f32] = ACTIONS(1399), - [anon_sym_f64] = ACTIONS(1399), - [anon_sym_c_char] = ACTIONS(1399), - [anon_sym_c_schar] = ACTIONS(1399), - [anon_sym_c_uchar] = ACTIONS(1399), - [anon_sym_c_short] = ACTIONS(1399), - [anon_sym_c_ushort] = ACTIONS(1399), - [anon_sym_c_int] = ACTIONS(1399), - [anon_sym_c_uint] = ACTIONS(1399), - [anon_sym_c_long] = ACTIONS(1399), - [anon_sym_c_ulong] = ACTIONS(1399), - [anon_sym_c_longlong] = ACTIONS(1399), - [anon_sym_c_ulonglong] = ACTIONS(1399), - [anon_sym_c_float] = ACTIONS(1399), - [anon_sym_c_double] = ACTIONS(1399), - [anon_sym_c_longdouble] = ACTIONS(1399), - [anon_sym_PLUS_EQ] = ACTIONS(1397), - [anon_sym_DASH_EQ] = ACTIONS(1397), - [anon_sym_STAR_EQ] = ACTIONS(1397), - [anon_sym_SLASH_EQ] = ACTIONS(1397), - [anon_sym_return] = ACTIONS(1399), - [anon_sym_yield] = ACTIONS(1399), - [anon_sym_COLON] = ACTIONS(1397), - [anon_sym_break] = ACTIONS(1399), - [anon_sym_continue] = ACTIONS(1399), - [anon_sym_defer] = ACTIONS(1399), - [anon_sym_errdefer] = ACTIONS(1399), - [anon_sym_if] = ACTIONS(1399), - [anon_sym_else] = ACTIONS(1399), - [anon_sym_while] = ACTIONS(1399), - [anon_sym_for] = ACTIONS(1399), - [anon_sym_match] = ACTIONS(1399), - [anon_sym_DOT_DOT] = ACTIONS(1399), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1397), - [anon_sym_orelse] = ACTIONS(1399), - [anon_sym_catch] = ACTIONS(1399), - [anon_sym_or] = ACTIONS(1399), - [anon_sym_and] = ACTIONS(1399), - [anon_sym_EQ_EQ] = ACTIONS(1397), - [anon_sym_BANG_EQ] = ACTIONS(1397), - [anon_sym_LT] = ACTIONS(1399), - [anon_sym_LT_EQ] = ACTIONS(1397), - [anon_sym_GT] = ACTIONS(1399), - [anon_sym_GT_EQ] = ACTIONS(1397), - [anon_sym_PLUS] = ACTIONS(1399), - [anon_sym_SLASH] = ACTIONS(1399), - [anon_sym_AMP] = ACTIONS(1397), - [anon_sym_try] = ACTIONS(1399), - [anon_sym_DOT] = ACTIONS(1399), - [anon_sym_CARET] = ACTIONS(1397), - [anon_sym_true] = ACTIONS(1399), - [anon_sym_false] = ACTIONS(1399), - [sym_none] = ACTIONS(1399), - [sym_undefined] = ACTIONS(1399), - [sym_sink] = ACTIONS(1399), - [sym_integer] = ACTIONS(1399), - [sym_float] = ACTIONS(1397), - [anon_sym_DQUOTE] = ACTIONS(1397), - [sym_multiline_string] = ACTIONS(1397), - [sym_character] = ACTIONS(1397), + [ts_builtin_sym_end] = ACTIONS(1404), + [sym_identifier] = ACTIONS(1406), + [anon_sym_import] = ACTIONS(1406), + [anon_sym_hide] = ACTIONS(1406), + [anon_sym_func] = ACTIONS(1406), + [anon_sym_BANG] = ACTIONS(1406), + [anon_sym_EQ] = ACTIONS(1406), + [anon_sym_struct] = ACTIONS(1406), + [anon_sym_LPAREN] = ACTIONS(1404), + [anon_sym_RPAREN] = ACTIONS(1404), + [anon_sym_LBRACE] = ACTIONS(1404), + [anon_sym_COMMA] = ACTIONS(1404), + [anon_sym_RBRACE] = ACTIONS(1404), + [anon_sym_DASH] = ACTIONS(1406), + [anon_sym_DOLLAR] = ACTIONS(1404), + [anon_sym_PIPE] = ACTIONS(1404), + [anon_sym_QMARK] = ACTIONS(1404), + [anon_sym_STAR] = ACTIONS(1406), + [anon_sym_LBRACK] = ACTIONS(1404), + [anon_sym_SEMI] = ACTIONS(1404), + [anon_sym_RBRACK] = ACTIONS(1404), + [anon_sym_void] = ACTIONS(1406), + [anon_sym_anyopaque] = ACTIONS(1406), + [anon_sym_bool] = ACTIONS(1406), + [anon_sym_int] = ACTIONS(1406), + [anon_sym_float] = ACTIONS(1406), + [anon_sym_range] = ACTIONS(1406), + [anon_sym_i8] = ACTIONS(1406), + [anon_sym_i16] = ACTIONS(1406), + [anon_sym_i32] = ACTIONS(1406), + [anon_sym_i64] = ACTIONS(1406), + [anon_sym_u8] = ACTIONS(1406), + [anon_sym_u16] = ACTIONS(1406), + [anon_sym_u32] = ACTIONS(1406), + [anon_sym_u64] = ACTIONS(1406), + [anon_sym_isize] = ACTIONS(1406), + [anon_sym_usize] = ACTIONS(1406), + [anon_sym_f32] = ACTIONS(1406), + [anon_sym_f64] = ACTIONS(1406), + [anon_sym_c_char] = ACTIONS(1406), + [anon_sym_c_schar] = ACTIONS(1406), + [anon_sym_c_uchar] = ACTIONS(1406), + [anon_sym_c_short] = ACTIONS(1406), + [anon_sym_c_ushort] = ACTIONS(1406), + [anon_sym_c_int] = ACTIONS(1406), + [anon_sym_c_uint] = ACTIONS(1406), + [anon_sym_c_long] = ACTIONS(1406), + [anon_sym_c_ulong] = ACTIONS(1406), + [anon_sym_c_longlong] = ACTIONS(1406), + [anon_sym_c_ulonglong] = ACTIONS(1406), + [anon_sym_c_float] = ACTIONS(1406), + [anon_sym_c_double] = ACTIONS(1406), + [anon_sym_c_longdouble] = ACTIONS(1406), + [anon_sym_PLUS_EQ] = ACTIONS(1404), + [anon_sym_DASH_EQ] = ACTIONS(1404), + [anon_sym_STAR_EQ] = ACTIONS(1404), + [anon_sym_SLASH_EQ] = ACTIONS(1404), + [anon_sym_return] = ACTIONS(1406), + [anon_sym_yield] = ACTIONS(1406), + [anon_sym_COLON] = ACTIONS(1404), + [anon_sym_break] = ACTIONS(1406), + [anon_sym_continue] = ACTIONS(1406), + [anon_sym_defer] = ACTIONS(1406), + [anon_sym_errdefer] = ACTIONS(1406), + [anon_sym_if] = ACTIONS(1406), + [anon_sym_else] = ACTIONS(1406), + [anon_sym_while] = ACTIONS(1406), + [anon_sym_inline] = ACTIONS(1406), + [anon_sym_for] = ACTIONS(1406), + [anon_sym_match] = ACTIONS(1406), + [anon_sym_DOT_DOT] = ACTIONS(1406), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1404), + [anon_sym_orelse] = ACTIONS(1406), + [anon_sym_catch] = ACTIONS(1406), + [anon_sym_or] = ACTIONS(1406), + [anon_sym_and] = ACTIONS(1406), + [anon_sym_EQ_EQ] = ACTIONS(1404), + [anon_sym_BANG_EQ] = ACTIONS(1404), + [anon_sym_LT] = ACTIONS(1406), + [anon_sym_LT_EQ] = ACTIONS(1404), + [anon_sym_GT] = ACTIONS(1406), + [anon_sym_GT_EQ] = ACTIONS(1404), + [anon_sym_PLUS] = ACTIONS(1406), + [anon_sym_SLASH] = ACTIONS(1406), + [anon_sym_AMP] = ACTIONS(1404), + [anon_sym_try] = ACTIONS(1406), + [anon_sym_DOT] = ACTIONS(1406), + [anon_sym_CARET] = ACTIONS(1404), + [anon_sym_true] = ACTIONS(1406), + [anon_sym_false] = ACTIONS(1406), + [sym_none] = ACTIONS(1406), + [sym_undefined] = ACTIONS(1406), + [sym_sink] = ACTIONS(1406), + [sym_integer] = ACTIONS(1406), + [sym_float] = ACTIONS(1404), + [anon_sym_DQUOTE] = ACTIONS(1404), + [sym_multiline_string] = ACTIONS(1404), + [sym_character] = ACTIONS(1404), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1397), + [sym__newline] = ACTIONS(1404), }, [STATE(523)] = { - [ts_builtin_sym_end] = ACTIONS(1401), - [sym_identifier] = ACTIONS(1403), - [anon_sym_import] = ACTIONS(1403), - [anon_sym_hide] = ACTIONS(1403), - [anon_sym_func] = ACTIONS(1403), - [anon_sym_BANG] = ACTIONS(1403), - [anon_sym_EQ] = ACTIONS(1403), - [anon_sym_struct] = ACTIONS(1403), - [anon_sym_LPAREN] = ACTIONS(1401), - [anon_sym_RPAREN] = ACTIONS(1401), - [anon_sym_LBRACE] = ACTIONS(1401), - [anon_sym_COMMA] = ACTIONS(1401), - [anon_sym_RBRACE] = ACTIONS(1401), - [anon_sym_DASH] = ACTIONS(1403), - [anon_sym_DOLLAR] = ACTIONS(1401), - [anon_sym_PIPE] = ACTIONS(1401), - [anon_sym_QMARK] = ACTIONS(1401), - [anon_sym_STAR] = ACTIONS(1403), - [anon_sym_LBRACK] = ACTIONS(1401), - [anon_sym_SEMI] = ACTIONS(1401), - [anon_sym_RBRACK] = ACTIONS(1401), - [anon_sym_void] = ACTIONS(1403), - [anon_sym_anyopaque] = ACTIONS(1403), - [anon_sym_bool] = ACTIONS(1403), - [anon_sym_int] = ACTIONS(1403), - [anon_sym_float] = ACTIONS(1403), - [anon_sym_range] = ACTIONS(1403), - [anon_sym_i8] = ACTIONS(1403), - [anon_sym_i16] = ACTIONS(1403), - [anon_sym_i32] = ACTIONS(1403), - [anon_sym_i64] = ACTIONS(1403), - [anon_sym_u8] = ACTIONS(1403), - [anon_sym_u16] = ACTIONS(1403), - [anon_sym_u32] = ACTIONS(1403), - [anon_sym_u64] = ACTIONS(1403), - [anon_sym_isize] = ACTIONS(1403), - [anon_sym_usize] = ACTIONS(1403), - [anon_sym_f32] = ACTIONS(1403), - [anon_sym_f64] = ACTIONS(1403), - [anon_sym_c_char] = ACTIONS(1403), - [anon_sym_c_schar] = ACTIONS(1403), - [anon_sym_c_uchar] = ACTIONS(1403), - [anon_sym_c_short] = ACTIONS(1403), - [anon_sym_c_ushort] = ACTIONS(1403), - [anon_sym_c_int] = ACTIONS(1403), - [anon_sym_c_uint] = ACTIONS(1403), - [anon_sym_c_long] = ACTIONS(1403), - [anon_sym_c_ulong] = ACTIONS(1403), - [anon_sym_c_longlong] = ACTIONS(1403), - [anon_sym_c_ulonglong] = ACTIONS(1403), - [anon_sym_c_float] = ACTIONS(1403), - [anon_sym_c_double] = ACTIONS(1403), - [anon_sym_c_longdouble] = ACTIONS(1403), - [anon_sym_PLUS_EQ] = ACTIONS(1401), - [anon_sym_DASH_EQ] = ACTIONS(1401), - [anon_sym_STAR_EQ] = ACTIONS(1401), - [anon_sym_SLASH_EQ] = ACTIONS(1401), - [anon_sym_return] = ACTIONS(1403), - [anon_sym_yield] = ACTIONS(1403), - [anon_sym_COLON] = ACTIONS(1401), - [anon_sym_break] = ACTIONS(1403), - [anon_sym_continue] = ACTIONS(1403), - [anon_sym_defer] = ACTIONS(1403), - [anon_sym_errdefer] = ACTIONS(1403), - [anon_sym_if] = ACTIONS(1403), - [anon_sym_else] = ACTIONS(1403), - [anon_sym_while] = ACTIONS(1403), - [anon_sym_for] = ACTIONS(1403), - [anon_sym_match] = ACTIONS(1403), - [anon_sym_DOT_DOT] = ACTIONS(1403), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1401), - [anon_sym_orelse] = ACTIONS(1403), - [anon_sym_catch] = ACTIONS(1403), - [anon_sym_or] = ACTIONS(1403), - [anon_sym_and] = ACTIONS(1403), - [anon_sym_EQ_EQ] = ACTIONS(1401), - [anon_sym_BANG_EQ] = ACTIONS(1401), - [anon_sym_LT] = ACTIONS(1403), - [anon_sym_LT_EQ] = ACTIONS(1401), - [anon_sym_GT] = ACTIONS(1403), - [anon_sym_GT_EQ] = ACTIONS(1401), - [anon_sym_PLUS] = ACTIONS(1403), - [anon_sym_SLASH] = ACTIONS(1403), - [anon_sym_AMP] = ACTIONS(1401), - [anon_sym_try] = ACTIONS(1403), - [anon_sym_DOT] = ACTIONS(1403), - [anon_sym_CARET] = ACTIONS(1401), - [anon_sym_true] = ACTIONS(1403), - [anon_sym_false] = ACTIONS(1403), - [sym_none] = ACTIONS(1403), - [sym_undefined] = ACTIONS(1403), - [sym_sink] = ACTIONS(1403), - [sym_integer] = ACTIONS(1403), - [sym_float] = ACTIONS(1401), - [anon_sym_DQUOTE] = ACTIONS(1401), - [sym_multiline_string] = ACTIONS(1401), - [sym_character] = ACTIONS(1401), + [ts_builtin_sym_end] = ACTIONS(1408), + [sym_identifier] = ACTIONS(1410), + [anon_sym_import] = ACTIONS(1410), + [anon_sym_hide] = ACTIONS(1410), + [anon_sym_func] = ACTIONS(1410), + [anon_sym_BANG] = ACTIONS(1410), + [anon_sym_EQ] = ACTIONS(1410), + [anon_sym_struct] = ACTIONS(1410), + [anon_sym_LPAREN] = ACTIONS(1408), + [anon_sym_RPAREN] = ACTIONS(1408), + [anon_sym_LBRACE] = ACTIONS(1408), + [anon_sym_COMMA] = ACTIONS(1408), + [anon_sym_RBRACE] = ACTIONS(1408), + [anon_sym_DASH] = ACTIONS(1410), + [anon_sym_DOLLAR] = ACTIONS(1408), + [anon_sym_PIPE] = ACTIONS(1408), + [anon_sym_QMARK] = ACTIONS(1408), + [anon_sym_STAR] = ACTIONS(1410), + [anon_sym_LBRACK] = ACTIONS(1408), + [anon_sym_SEMI] = ACTIONS(1408), + [anon_sym_RBRACK] = ACTIONS(1408), + [anon_sym_void] = ACTIONS(1410), + [anon_sym_anyopaque] = ACTIONS(1410), + [anon_sym_bool] = ACTIONS(1410), + [anon_sym_int] = ACTIONS(1410), + [anon_sym_float] = ACTIONS(1410), + [anon_sym_range] = ACTIONS(1410), + [anon_sym_i8] = ACTIONS(1410), + [anon_sym_i16] = ACTIONS(1410), + [anon_sym_i32] = ACTIONS(1410), + [anon_sym_i64] = ACTIONS(1410), + [anon_sym_u8] = ACTIONS(1410), + [anon_sym_u16] = ACTIONS(1410), + [anon_sym_u32] = ACTIONS(1410), + [anon_sym_u64] = ACTIONS(1410), + [anon_sym_isize] = ACTIONS(1410), + [anon_sym_usize] = ACTIONS(1410), + [anon_sym_f32] = ACTIONS(1410), + [anon_sym_f64] = ACTIONS(1410), + [anon_sym_c_char] = ACTIONS(1410), + [anon_sym_c_schar] = ACTIONS(1410), + [anon_sym_c_uchar] = ACTIONS(1410), + [anon_sym_c_short] = ACTIONS(1410), + [anon_sym_c_ushort] = ACTIONS(1410), + [anon_sym_c_int] = ACTIONS(1410), + [anon_sym_c_uint] = ACTIONS(1410), + [anon_sym_c_long] = ACTIONS(1410), + [anon_sym_c_ulong] = ACTIONS(1410), + [anon_sym_c_longlong] = ACTIONS(1410), + [anon_sym_c_ulonglong] = ACTIONS(1410), + [anon_sym_c_float] = ACTIONS(1410), + [anon_sym_c_double] = ACTIONS(1410), + [anon_sym_c_longdouble] = ACTIONS(1410), + [anon_sym_PLUS_EQ] = ACTIONS(1408), + [anon_sym_DASH_EQ] = ACTIONS(1408), + [anon_sym_STAR_EQ] = ACTIONS(1408), + [anon_sym_SLASH_EQ] = ACTIONS(1408), + [anon_sym_return] = ACTIONS(1410), + [anon_sym_yield] = ACTIONS(1410), + [anon_sym_COLON] = ACTIONS(1408), + [anon_sym_break] = ACTIONS(1410), + [anon_sym_continue] = ACTIONS(1410), + [anon_sym_defer] = ACTIONS(1410), + [anon_sym_errdefer] = ACTIONS(1410), + [anon_sym_if] = ACTIONS(1410), + [anon_sym_else] = ACTIONS(1410), + [anon_sym_while] = ACTIONS(1410), + [anon_sym_inline] = ACTIONS(1410), + [anon_sym_for] = ACTIONS(1410), + [anon_sym_match] = ACTIONS(1410), + [anon_sym_DOT_DOT] = ACTIONS(1410), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1408), + [anon_sym_orelse] = ACTIONS(1410), + [anon_sym_catch] = ACTIONS(1410), + [anon_sym_or] = ACTIONS(1410), + [anon_sym_and] = ACTIONS(1410), + [anon_sym_EQ_EQ] = ACTIONS(1408), + [anon_sym_BANG_EQ] = ACTIONS(1408), + [anon_sym_LT] = ACTIONS(1410), + [anon_sym_LT_EQ] = ACTIONS(1408), + [anon_sym_GT] = ACTIONS(1410), + [anon_sym_GT_EQ] = ACTIONS(1408), + [anon_sym_PLUS] = ACTIONS(1410), + [anon_sym_SLASH] = ACTIONS(1410), + [anon_sym_AMP] = ACTIONS(1408), + [anon_sym_try] = ACTIONS(1410), + [anon_sym_DOT] = ACTIONS(1410), + [anon_sym_CARET] = ACTIONS(1408), + [anon_sym_true] = ACTIONS(1410), + [anon_sym_false] = ACTIONS(1410), + [sym_none] = ACTIONS(1410), + [sym_undefined] = ACTIONS(1410), + [sym_sink] = ACTIONS(1410), + [sym_integer] = ACTIONS(1410), + [sym_float] = ACTIONS(1408), + [anon_sym_DQUOTE] = ACTIONS(1408), + [sym_multiline_string] = ACTIONS(1408), + [sym_character] = ACTIONS(1408), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1401), + [sym__newline] = ACTIONS(1408), }, [STATE(524)] = { - [ts_builtin_sym_end] = ACTIONS(1405), - [sym_identifier] = ACTIONS(1407), - [anon_sym_import] = ACTIONS(1407), - [anon_sym_hide] = ACTIONS(1407), - [anon_sym_func] = ACTIONS(1407), - [anon_sym_BANG] = ACTIONS(1407), - [anon_sym_EQ] = ACTIONS(1407), - [anon_sym_struct] = ACTIONS(1407), - [anon_sym_LPAREN] = ACTIONS(1405), - [anon_sym_RPAREN] = ACTIONS(1405), - [anon_sym_LBRACE] = ACTIONS(1405), - [anon_sym_COMMA] = ACTIONS(1405), - [anon_sym_RBRACE] = ACTIONS(1405), - [anon_sym_DASH] = ACTIONS(1407), - [anon_sym_DOLLAR] = ACTIONS(1405), - [anon_sym_PIPE] = ACTIONS(1405), - [anon_sym_QMARK] = ACTIONS(1405), - [anon_sym_STAR] = ACTIONS(1407), - [anon_sym_LBRACK] = ACTIONS(1405), - [anon_sym_SEMI] = ACTIONS(1405), - [anon_sym_RBRACK] = ACTIONS(1405), - [anon_sym_void] = ACTIONS(1407), - [anon_sym_anyopaque] = ACTIONS(1407), - [anon_sym_bool] = ACTIONS(1407), - [anon_sym_int] = ACTIONS(1407), - [anon_sym_float] = ACTIONS(1407), - [anon_sym_range] = ACTIONS(1407), - [anon_sym_i8] = ACTIONS(1407), - [anon_sym_i16] = ACTIONS(1407), - [anon_sym_i32] = ACTIONS(1407), - [anon_sym_i64] = ACTIONS(1407), - [anon_sym_u8] = ACTIONS(1407), - [anon_sym_u16] = ACTIONS(1407), - [anon_sym_u32] = ACTIONS(1407), - [anon_sym_u64] = ACTIONS(1407), - [anon_sym_isize] = ACTIONS(1407), - [anon_sym_usize] = ACTIONS(1407), - [anon_sym_f32] = ACTIONS(1407), - [anon_sym_f64] = ACTIONS(1407), - [anon_sym_c_char] = ACTIONS(1407), - [anon_sym_c_schar] = ACTIONS(1407), - [anon_sym_c_uchar] = ACTIONS(1407), - [anon_sym_c_short] = ACTIONS(1407), - [anon_sym_c_ushort] = ACTIONS(1407), - [anon_sym_c_int] = ACTIONS(1407), - [anon_sym_c_uint] = ACTIONS(1407), - [anon_sym_c_long] = ACTIONS(1407), - [anon_sym_c_ulong] = ACTIONS(1407), - [anon_sym_c_longlong] = ACTIONS(1407), - [anon_sym_c_ulonglong] = ACTIONS(1407), - [anon_sym_c_float] = ACTIONS(1407), - [anon_sym_c_double] = ACTIONS(1407), - [anon_sym_c_longdouble] = ACTIONS(1407), - [anon_sym_PLUS_EQ] = ACTIONS(1405), - [anon_sym_DASH_EQ] = ACTIONS(1405), - [anon_sym_STAR_EQ] = ACTIONS(1405), - [anon_sym_SLASH_EQ] = ACTIONS(1405), - [anon_sym_return] = ACTIONS(1407), - [anon_sym_yield] = ACTIONS(1407), - [anon_sym_COLON] = ACTIONS(1405), - [anon_sym_break] = ACTIONS(1407), - [anon_sym_continue] = ACTIONS(1407), - [anon_sym_defer] = ACTIONS(1407), - [anon_sym_errdefer] = ACTIONS(1407), - [anon_sym_if] = ACTIONS(1407), - [anon_sym_else] = ACTIONS(1407), - [anon_sym_while] = ACTIONS(1407), - [anon_sym_for] = ACTIONS(1407), - [anon_sym_match] = ACTIONS(1407), - [anon_sym_DOT_DOT] = ACTIONS(1407), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1405), - [anon_sym_orelse] = ACTIONS(1407), - [anon_sym_catch] = ACTIONS(1407), - [anon_sym_or] = ACTIONS(1407), - [anon_sym_and] = ACTIONS(1407), - [anon_sym_EQ_EQ] = ACTIONS(1405), - [anon_sym_BANG_EQ] = ACTIONS(1405), - [anon_sym_LT] = ACTIONS(1407), - [anon_sym_LT_EQ] = ACTIONS(1405), - [anon_sym_GT] = ACTIONS(1407), - [anon_sym_GT_EQ] = ACTIONS(1405), - [anon_sym_PLUS] = ACTIONS(1407), - [anon_sym_SLASH] = ACTIONS(1407), - [anon_sym_AMP] = ACTIONS(1405), - [anon_sym_try] = ACTIONS(1407), - [anon_sym_DOT] = ACTIONS(1407), - [anon_sym_CARET] = ACTIONS(1405), - [anon_sym_true] = ACTIONS(1407), - [anon_sym_false] = ACTIONS(1407), - [sym_none] = ACTIONS(1407), - [sym_undefined] = ACTIONS(1407), - [sym_sink] = ACTIONS(1407), - [sym_integer] = ACTIONS(1407), - [sym_float] = ACTIONS(1405), - [anon_sym_DQUOTE] = ACTIONS(1405), - [sym_multiline_string] = ACTIONS(1405), - [sym_character] = ACTIONS(1405), + [ts_builtin_sym_end] = ACTIONS(1412), + [sym_identifier] = ACTIONS(1414), + [anon_sym_import] = ACTIONS(1414), + [anon_sym_hide] = ACTIONS(1414), + [anon_sym_func] = ACTIONS(1414), + [anon_sym_BANG] = ACTIONS(1414), + [anon_sym_EQ] = ACTIONS(1414), + [anon_sym_struct] = ACTIONS(1414), + [anon_sym_LPAREN] = ACTIONS(1412), + [anon_sym_RPAREN] = ACTIONS(1412), + [anon_sym_LBRACE] = ACTIONS(1412), + [anon_sym_COMMA] = ACTIONS(1412), + [anon_sym_RBRACE] = ACTIONS(1412), + [anon_sym_DASH] = ACTIONS(1414), + [anon_sym_DOLLAR] = ACTIONS(1412), + [anon_sym_PIPE] = ACTIONS(1412), + [anon_sym_QMARK] = ACTIONS(1412), + [anon_sym_STAR] = ACTIONS(1414), + [anon_sym_LBRACK] = ACTIONS(1412), + [anon_sym_SEMI] = ACTIONS(1412), + [anon_sym_RBRACK] = ACTIONS(1412), + [anon_sym_void] = ACTIONS(1414), + [anon_sym_anyopaque] = ACTIONS(1414), + [anon_sym_bool] = ACTIONS(1414), + [anon_sym_int] = ACTIONS(1414), + [anon_sym_float] = ACTIONS(1414), + [anon_sym_range] = ACTIONS(1414), + [anon_sym_i8] = ACTIONS(1414), + [anon_sym_i16] = ACTIONS(1414), + [anon_sym_i32] = ACTIONS(1414), + [anon_sym_i64] = ACTIONS(1414), + [anon_sym_u8] = ACTIONS(1414), + [anon_sym_u16] = ACTIONS(1414), + [anon_sym_u32] = ACTIONS(1414), + [anon_sym_u64] = ACTIONS(1414), + [anon_sym_isize] = ACTIONS(1414), + [anon_sym_usize] = ACTIONS(1414), + [anon_sym_f32] = ACTIONS(1414), + [anon_sym_f64] = ACTIONS(1414), + [anon_sym_c_char] = ACTIONS(1414), + [anon_sym_c_schar] = ACTIONS(1414), + [anon_sym_c_uchar] = ACTIONS(1414), + [anon_sym_c_short] = ACTIONS(1414), + [anon_sym_c_ushort] = ACTIONS(1414), + [anon_sym_c_int] = ACTIONS(1414), + [anon_sym_c_uint] = ACTIONS(1414), + [anon_sym_c_long] = ACTIONS(1414), + [anon_sym_c_ulong] = ACTIONS(1414), + [anon_sym_c_longlong] = ACTIONS(1414), + [anon_sym_c_ulonglong] = ACTIONS(1414), + [anon_sym_c_float] = ACTIONS(1414), + [anon_sym_c_double] = ACTIONS(1414), + [anon_sym_c_longdouble] = ACTIONS(1414), + [anon_sym_PLUS_EQ] = ACTIONS(1412), + [anon_sym_DASH_EQ] = ACTIONS(1412), + [anon_sym_STAR_EQ] = ACTIONS(1412), + [anon_sym_SLASH_EQ] = ACTIONS(1412), + [anon_sym_return] = ACTIONS(1414), + [anon_sym_yield] = ACTIONS(1414), + [anon_sym_COLON] = ACTIONS(1412), + [anon_sym_break] = ACTIONS(1414), + [anon_sym_continue] = ACTIONS(1414), + [anon_sym_defer] = ACTIONS(1414), + [anon_sym_errdefer] = ACTIONS(1414), + [anon_sym_if] = ACTIONS(1414), + [anon_sym_else] = ACTIONS(1414), + [anon_sym_while] = ACTIONS(1414), + [anon_sym_inline] = ACTIONS(1414), + [anon_sym_for] = ACTIONS(1414), + [anon_sym_match] = ACTIONS(1414), + [anon_sym_DOT_DOT] = ACTIONS(1414), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1412), + [anon_sym_orelse] = ACTIONS(1414), + [anon_sym_catch] = ACTIONS(1414), + [anon_sym_or] = ACTIONS(1414), + [anon_sym_and] = ACTIONS(1414), + [anon_sym_EQ_EQ] = ACTIONS(1412), + [anon_sym_BANG_EQ] = ACTIONS(1412), + [anon_sym_LT] = ACTIONS(1414), + [anon_sym_LT_EQ] = ACTIONS(1412), + [anon_sym_GT] = ACTIONS(1414), + [anon_sym_GT_EQ] = ACTIONS(1412), + [anon_sym_PLUS] = ACTIONS(1414), + [anon_sym_SLASH] = ACTIONS(1414), + [anon_sym_AMP] = ACTIONS(1412), + [anon_sym_try] = ACTIONS(1414), + [anon_sym_DOT] = ACTIONS(1414), + [anon_sym_CARET] = ACTIONS(1412), + [anon_sym_true] = ACTIONS(1414), + [anon_sym_false] = ACTIONS(1414), + [sym_none] = ACTIONS(1414), + [sym_undefined] = ACTIONS(1414), + [sym_sink] = ACTIONS(1414), + [sym_integer] = ACTIONS(1414), + [sym_float] = ACTIONS(1412), + [anon_sym_DQUOTE] = ACTIONS(1412), + [sym_multiline_string] = ACTIONS(1412), + [sym_character] = ACTIONS(1412), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1405), + [sym__newline] = ACTIONS(1412), }, [STATE(525)] = { - [ts_builtin_sym_end] = ACTIONS(1409), - [sym_identifier] = ACTIONS(1411), - [anon_sym_import] = ACTIONS(1411), - [anon_sym_hide] = ACTIONS(1411), - [anon_sym_func] = ACTIONS(1411), - [anon_sym_BANG] = ACTIONS(1411), - [anon_sym_EQ] = ACTIONS(1411), - [anon_sym_struct] = ACTIONS(1411), - [anon_sym_LPAREN] = ACTIONS(1409), - [anon_sym_RPAREN] = ACTIONS(1409), - [anon_sym_LBRACE] = ACTIONS(1409), - [anon_sym_COMMA] = ACTIONS(1409), - [anon_sym_RBRACE] = ACTIONS(1409), - [anon_sym_DASH] = ACTIONS(1411), - [anon_sym_DOLLAR] = ACTIONS(1409), - [anon_sym_PIPE] = ACTIONS(1409), - [anon_sym_QMARK] = ACTIONS(1409), - [anon_sym_STAR] = ACTIONS(1411), - [anon_sym_LBRACK] = ACTIONS(1409), - [anon_sym_SEMI] = ACTIONS(1409), - [anon_sym_RBRACK] = ACTIONS(1409), - [anon_sym_void] = ACTIONS(1411), - [anon_sym_anyopaque] = ACTIONS(1411), - [anon_sym_bool] = ACTIONS(1411), - [anon_sym_int] = ACTIONS(1411), - [anon_sym_float] = ACTIONS(1411), - [anon_sym_range] = ACTIONS(1411), - [anon_sym_i8] = ACTIONS(1411), - [anon_sym_i16] = ACTIONS(1411), - [anon_sym_i32] = ACTIONS(1411), - [anon_sym_i64] = ACTIONS(1411), - [anon_sym_u8] = ACTIONS(1411), - [anon_sym_u16] = ACTIONS(1411), - [anon_sym_u32] = ACTIONS(1411), - [anon_sym_u64] = ACTIONS(1411), - [anon_sym_isize] = ACTIONS(1411), - [anon_sym_usize] = ACTIONS(1411), - [anon_sym_f32] = ACTIONS(1411), - [anon_sym_f64] = ACTIONS(1411), - [anon_sym_c_char] = ACTIONS(1411), - [anon_sym_c_schar] = ACTIONS(1411), - [anon_sym_c_uchar] = ACTIONS(1411), - [anon_sym_c_short] = ACTIONS(1411), - [anon_sym_c_ushort] = ACTIONS(1411), - [anon_sym_c_int] = ACTIONS(1411), - [anon_sym_c_uint] = ACTIONS(1411), - [anon_sym_c_long] = ACTIONS(1411), - [anon_sym_c_ulong] = ACTIONS(1411), - [anon_sym_c_longlong] = ACTIONS(1411), - [anon_sym_c_ulonglong] = ACTIONS(1411), - [anon_sym_c_float] = ACTIONS(1411), - [anon_sym_c_double] = ACTIONS(1411), - [anon_sym_c_longdouble] = ACTIONS(1411), - [anon_sym_PLUS_EQ] = ACTIONS(1409), - [anon_sym_DASH_EQ] = ACTIONS(1409), - [anon_sym_STAR_EQ] = ACTIONS(1409), - [anon_sym_SLASH_EQ] = ACTIONS(1409), - [anon_sym_return] = ACTIONS(1411), - [anon_sym_yield] = ACTIONS(1411), - [anon_sym_COLON] = ACTIONS(1409), - [anon_sym_break] = ACTIONS(1411), - [anon_sym_continue] = ACTIONS(1411), - [anon_sym_defer] = ACTIONS(1411), - [anon_sym_errdefer] = ACTIONS(1411), - [anon_sym_if] = ACTIONS(1411), - [anon_sym_else] = ACTIONS(1411), - [anon_sym_while] = ACTIONS(1411), - [anon_sym_for] = ACTIONS(1411), - [anon_sym_match] = ACTIONS(1411), - [anon_sym_DOT_DOT] = ACTIONS(1411), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1409), - [anon_sym_orelse] = ACTIONS(1411), - [anon_sym_catch] = ACTIONS(1411), - [anon_sym_or] = ACTIONS(1411), - [anon_sym_and] = ACTIONS(1411), - [anon_sym_EQ_EQ] = ACTIONS(1409), - [anon_sym_BANG_EQ] = ACTIONS(1409), - [anon_sym_LT] = ACTIONS(1411), - [anon_sym_LT_EQ] = ACTIONS(1409), - [anon_sym_GT] = ACTIONS(1411), - [anon_sym_GT_EQ] = ACTIONS(1409), - [anon_sym_PLUS] = ACTIONS(1411), - [anon_sym_SLASH] = ACTIONS(1411), - [anon_sym_AMP] = ACTIONS(1409), - [anon_sym_try] = ACTIONS(1411), - [anon_sym_DOT] = ACTIONS(1411), - [anon_sym_CARET] = ACTIONS(1409), - [anon_sym_true] = ACTIONS(1411), - [anon_sym_false] = ACTIONS(1411), - [sym_none] = ACTIONS(1411), - [sym_undefined] = ACTIONS(1411), - [sym_sink] = ACTIONS(1411), - [sym_integer] = ACTIONS(1411), - [sym_float] = ACTIONS(1409), - [anon_sym_DQUOTE] = ACTIONS(1409), - [sym_multiline_string] = ACTIONS(1409), - [sym_character] = ACTIONS(1409), + [ts_builtin_sym_end] = ACTIONS(1416), + [sym_identifier] = ACTIONS(1418), + [anon_sym_import] = ACTIONS(1418), + [anon_sym_hide] = ACTIONS(1418), + [anon_sym_func] = ACTIONS(1418), + [anon_sym_BANG] = ACTIONS(1418), + [anon_sym_EQ] = ACTIONS(1418), + [anon_sym_struct] = ACTIONS(1418), + [anon_sym_LPAREN] = ACTIONS(1416), + [anon_sym_RPAREN] = ACTIONS(1416), + [anon_sym_LBRACE] = ACTIONS(1416), + [anon_sym_COMMA] = ACTIONS(1416), + [anon_sym_RBRACE] = ACTIONS(1416), + [anon_sym_DASH] = ACTIONS(1418), + [anon_sym_DOLLAR] = ACTIONS(1416), + [anon_sym_PIPE] = ACTIONS(1416), + [anon_sym_QMARK] = ACTIONS(1416), + [anon_sym_STAR] = ACTIONS(1418), + [anon_sym_LBRACK] = ACTIONS(1416), + [anon_sym_SEMI] = ACTIONS(1416), + [anon_sym_RBRACK] = ACTIONS(1416), + [anon_sym_void] = ACTIONS(1418), + [anon_sym_anyopaque] = ACTIONS(1418), + [anon_sym_bool] = ACTIONS(1418), + [anon_sym_int] = ACTIONS(1418), + [anon_sym_float] = ACTIONS(1418), + [anon_sym_range] = ACTIONS(1418), + [anon_sym_i8] = ACTIONS(1418), + [anon_sym_i16] = ACTIONS(1418), + [anon_sym_i32] = ACTIONS(1418), + [anon_sym_i64] = ACTIONS(1418), + [anon_sym_u8] = ACTIONS(1418), + [anon_sym_u16] = ACTIONS(1418), + [anon_sym_u32] = ACTIONS(1418), + [anon_sym_u64] = ACTIONS(1418), + [anon_sym_isize] = ACTIONS(1418), + [anon_sym_usize] = ACTIONS(1418), + [anon_sym_f32] = ACTIONS(1418), + [anon_sym_f64] = ACTIONS(1418), + [anon_sym_c_char] = ACTIONS(1418), + [anon_sym_c_schar] = ACTIONS(1418), + [anon_sym_c_uchar] = ACTIONS(1418), + [anon_sym_c_short] = ACTIONS(1418), + [anon_sym_c_ushort] = ACTIONS(1418), + [anon_sym_c_int] = ACTIONS(1418), + [anon_sym_c_uint] = ACTIONS(1418), + [anon_sym_c_long] = ACTIONS(1418), + [anon_sym_c_ulong] = ACTIONS(1418), + [anon_sym_c_longlong] = ACTIONS(1418), + [anon_sym_c_ulonglong] = ACTIONS(1418), + [anon_sym_c_float] = ACTIONS(1418), + [anon_sym_c_double] = ACTIONS(1418), + [anon_sym_c_longdouble] = ACTIONS(1418), + [anon_sym_PLUS_EQ] = ACTIONS(1416), + [anon_sym_DASH_EQ] = ACTIONS(1416), + [anon_sym_STAR_EQ] = ACTIONS(1416), + [anon_sym_SLASH_EQ] = ACTIONS(1416), + [anon_sym_return] = ACTIONS(1418), + [anon_sym_yield] = ACTIONS(1418), + [anon_sym_COLON] = ACTIONS(1416), + [anon_sym_break] = ACTIONS(1418), + [anon_sym_continue] = ACTIONS(1418), + [anon_sym_defer] = ACTIONS(1418), + [anon_sym_errdefer] = ACTIONS(1418), + [anon_sym_if] = ACTIONS(1418), + [anon_sym_else] = ACTIONS(1418), + [anon_sym_while] = ACTIONS(1418), + [anon_sym_inline] = ACTIONS(1418), + [anon_sym_for] = ACTIONS(1418), + [anon_sym_match] = ACTIONS(1418), + [anon_sym_DOT_DOT] = ACTIONS(1418), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1416), + [anon_sym_orelse] = ACTIONS(1418), + [anon_sym_catch] = ACTIONS(1418), + [anon_sym_or] = ACTIONS(1418), + [anon_sym_and] = ACTIONS(1418), + [anon_sym_EQ_EQ] = ACTIONS(1416), + [anon_sym_BANG_EQ] = ACTIONS(1416), + [anon_sym_LT] = ACTIONS(1418), + [anon_sym_LT_EQ] = ACTIONS(1416), + [anon_sym_GT] = ACTIONS(1418), + [anon_sym_GT_EQ] = ACTIONS(1416), + [anon_sym_PLUS] = ACTIONS(1418), + [anon_sym_SLASH] = ACTIONS(1418), + [anon_sym_AMP] = ACTIONS(1416), + [anon_sym_try] = ACTIONS(1418), + [anon_sym_DOT] = ACTIONS(1418), + [anon_sym_CARET] = ACTIONS(1416), + [anon_sym_true] = ACTIONS(1418), + [anon_sym_false] = ACTIONS(1418), + [sym_none] = ACTIONS(1418), + [sym_undefined] = ACTIONS(1418), + [sym_sink] = ACTIONS(1418), + [sym_integer] = ACTIONS(1418), + [sym_float] = ACTIONS(1416), + [anon_sym_DQUOTE] = ACTIONS(1416), + [sym_multiline_string] = ACTIONS(1416), + [sym_character] = ACTIONS(1416), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1409), + [sym__newline] = ACTIONS(1416), }, [STATE(526)] = { - [ts_builtin_sym_end] = ACTIONS(395), - [sym_identifier] = ACTIONS(393), - [anon_sym_import] = ACTIONS(393), - [anon_sym_hide] = ACTIONS(393), - [anon_sym_func] = ACTIONS(393), - [anon_sym_BANG] = ACTIONS(393), - [anon_sym_EQ] = ACTIONS(393), - [anon_sym_struct] = ACTIONS(393), - [anon_sym_LPAREN] = ACTIONS(395), - [anon_sym_RPAREN] = ACTIONS(395), - [anon_sym_LBRACE] = ACTIONS(395), - [anon_sym_COMMA] = ACTIONS(395), - [anon_sym_RBRACE] = ACTIONS(395), - [anon_sym_DASH] = ACTIONS(393), - [anon_sym_DOLLAR] = ACTIONS(395), - [anon_sym_PIPE] = ACTIONS(395), - [anon_sym_QMARK] = ACTIONS(395), - [anon_sym_STAR] = ACTIONS(393), - [anon_sym_LBRACK] = ACTIONS(395), - [anon_sym_SEMI] = ACTIONS(395), - [anon_sym_RBRACK] = ACTIONS(395), - [anon_sym_void] = ACTIONS(393), - [anon_sym_anyopaque] = ACTIONS(393), - [anon_sym_bool] = ACTIONS(393), - [anon_sym_int] = ACTIONS(393), - [anon_sym_float] = ACTIONS(393), - [anon_sym_range] = ACTIONS(393), - [anon_sym_i8] = ACTIONS(393), - [anon_sym_i16] = ACTIONS(393), - [anon_sym_i32] = ACTIONS(393), - [anon_sym_i64] = ACTIONS(393), - [anon_sym_u8] = ACTIONS(393), - [anon_sym_u16] = ACTIONS(393), - [anon_sym_u32] = ACTIONS(393), - [anon_sym_u64] = ACTIONS(393), - [anon_sym_isize] = ACTIONS(393), - [anon_sym_usize] = ACTIONS(393), - [anon_sym_f32] = ACTIONS(393), - [anon_sym_f64] = ACTIONS(393), - [anon_sym_c_char] = ACTIONS(393), - [anon_sym_c_schar] = ACTIONS(393), - [anon_sym_c_uchar] = ACTIONS(393), - [anon_sym_c_short] = ACTIONS(393), - [anon_sym_c_ushort] = ACTIONS(393), - [anon_sym_c_int] = ACTIONS(393), - [anon_sym_c_uint] = ACTIONS(393), - [anon_sym_c_long] = ACTIONS(393), - [anon_sym_c_ulong] = ACTIONS(393), - [anon_sym_c_longlong] = ACTIONS(393), - [anon_sym_c_ulonglong] = ACTIONS(393), - [anon_sym_c_float] = ACTIONS(393), - [anon_sym_c_double] = ACTIONS(393), - [anon_sym_c_longdouble] = ACTIONS(393), - [anon_sym_PLUS_EQ] = ACTIONS(395), - [anon_sym_DASH_EQ] = ACTIONS(395), - [anon_sym_STAR_EQ] = ACTIONS(395), - [anon_sym_SLASH_EQ] = ACTIONS(395), - [anon_sym_return] = ACTIONS(393), - [anon_sym_yield] = ACTIONS(393), - [anon_sym_COLON] = ACTIONS(395), - [anon_sym_break] = ACTIONS(393), - [anon_sym_continue] = ACTIONS(393), - [anon_sym_defer] = ACTIONS(393), - [anon_sym_errdefer] = ACTIONS(393), - [anon_sym_if] = ACTIONS(393), - [anon_sym_else] = ACTIONS(393), - [anon_sym_while] = ACTIONS(393), - [anon_sym_for] = ACTIONS(393), - [anon_sym_match] = ACTIONS(393), - [anon_sym_DOT_DOT] = ACTIONS(393), - [anon_sym_DOT_DOT_EQ] = ACTIONS(395), - [anon_sym_orelse] = ACTIONS(393), - [anon_sym_catch] = ACTIONS(393), - [anon_sym_or] = ACTIONS(393), - [anon_sym_and] = ACTIONS(393), - [anon_sym_EQ_EQ] = ACTIONS(395), - [anon_sym_BANG_EQ] = ACTIONS(395), - [anon_sym_LT] = ACTIONS(393), - [anon_sym_LT_EQ] = ACTIONS(395), - [anon_sym_GT] = ACTIONS(393), - [anon_sym_GT_EQ] = ACTIONS(395), - [anon_sym_PLUS] = ACTIONS(393), - [anon_sym_SLASH] = ACTIONS(393), - [anon_sym_AMP] = ACTIONS(395), - [anon_sym_try] = ACTIONS(393), - [anon_sym_DOT] = ACTIONS(393), - [anon_sym_CARET] = ACTIONS(395), - [anon_sym_true] = ACTIONS(393), - [anon_sym_false] = ACTIONS(393), - [sym_none] = ACTIONS(393), - [sym_undefined] = ACTIONS(393), - [sym_sink] = ACTIONS(393), - [sym_integer] = ACTIONS(393), - [sym_float] = ACTIONS(395), - [anon_sym_DQUOTE] = ACTIONS(395), - [sym_multiline_string] = ACTIONS(395), - [sym_character] = ACTIONS(395), + [ts_builtin_sym_end] = ACTIONS(1420), + [sym_identifier] = ACTIONS(1422), + [anon_sym_import] = ACTIONS(1422), + [anon_sym_hide] = ACTIONS(1422), + [anon_sym_func] = ACTIONS(1422), + [anon_sym_BANG] = ACTIONS(1422), + [anon_sym_EQ] = ACTIONS(1422), + [anon_sym_struct] = ACTIONS(1422), + [anon_sym_LPAREN] = ACTIONS(1420), + [anon_sym_RPAREN] = ACTIONS(1420), + [anon_sym_LBRACE] = ACTIONS(1420), + [anon_sym_COMMA] = ACTIONS(1420), + [anon_sym_RBRACE] = ACTIONS(1420), + [anon_sym_DASH] = ACTIONS(1422), + [anon_sym_DOLLAR] = ACTIONS(1420), + [anon_sym_PIPE] = ACTIONS(1420), + [anon_sym_QMARK] = ACTIONS(1420), + [anon_sym_STAR] = ACTIONS(1422), + [anon_sym_LBRACK] = ACTIONS(1420), + [anon_sym_SEMI] = ACTIONS(1420), + [anon_sym_RBRACK] = ACTIONS(1420), + [anon_sym_void] = ACTIONS(1422), + [anon_sym_anyopaque] = ACTIONS(1422), + [anon_sym_bool] = ACTIONS(1422), + [anon_sym_int] = ACTIONS(1422), + [anon_sym_float] = ACTIONS(1422), + [anon_sym_range] = ACTIONS(1422), + [anon_sym_i8] = ACTIONS(1422), + [anon_sym_i16] = ACTIONS(1422), + [anon_sym_i32] = ACTIONS(1422), + [anon_sym_i64] = ACTIONS(1422), + [anon_sym_u8] = ACTIONS(1422), + [anon_sym_u16] = ACTIONS(1422), + [anon_sym_u32] = ACTIONS(1422), + [anon_sym_u64] = ACTIONS(1422), + [anon_sym_isize] = ACTIONS(1422), + [anon_sym_usize] = ACTIONS(1422), + [anon_sym_f32] = ACTIONS(1422), + [anon_sym_f64] = ACTIONS(1422), + [anon_sym_c_char] = ACTIONS(1422), + [anon_sym_c_schar] = ACTIONS(1422), + [anon_sym_c_uchar] = ACTIONS(1422), + [anon_sym_c_short] = ACTIONS(1422), + [anon_sym_c_ushort] = ACTIONS(1422), + [anon_sym_c_int] = ACTIONS(1422), + [anon_sym_c_uint] = ACTIONS(1422), + [anon_sym_c_long] = ACTIONS(1422), + [anon_sym_c_ulong] = ACTIONS(1422), + [anon_sym_c_longlong] = ACTIONS(1422), + [anon_sym_c_ulonglong] = ACTIONS(1422), + [anon_sym_c_float] = ACTIONS(1422), + [anon_sym_c_double] = ACTIONS(1422), + [anon_sym_c_longdouble] = ACTIONS(1422), + [anon_sym_PLUS_EQ] = ACTIONS(1420), + [anon_sym_DASH_EQ] = ACTIONS(1420), + [anon_sym_STAR_EQ] = ACTIONS(1420), + [anon_sym_SLASH_EQ] = ACTIONS(1420), + [anon_sym_return] = ACTIONS(1422), + [anon_sym_yield] = ACTIONS(1422), + [anon_sym_COLON] = ACTIONS(1420), + [anon_sym_break] = ACTIONS(1422), + [anon_sym_continue] = ACTIONS(1422), + [anon_sym_defer] = ACTIONS(1422), + [anon_sym_errdefer] = ACTIONS(1422), + [anon_sym_if] = ACTIONS(1422), + [anon_sym_else] = ACTIONS(1422), + [anon_sym_while] = ACTIONS(1422), + [anon_sym_inline] = ACTIONS(1422), + [anon_sym_for] = ACTIONS(1422), + [anon_sym_match] = ACTIONS(1422), + [anon_sym_DOT_DOT] = ACTIONS(1422), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1420), + [anon_sym_orelse] = ACTIONS(1422), + [anon_sym_catch] = ACTIONS(1422), + [anon_sym_or] = ACTIONS(1422), + [anon_sym_and] = ACTIONS(1422), + [anon_sym_EQ_EQ] = ACTIONS(1420), + [anon_sym_BANG_EQ] = ACTIONS(1420), + [anon_sym_LT] = ACTIONS(1422), + [anon_sym_LT_EQ] = ACTIONS(1420), + [anon_sym_GT] = ACTIONS(1422), + [anon_sym_GT_EQ] = ACTIONS(1420), + [anon_sym_PLUS] = ACTIONS(1422), + [anon_sym_SLASH] = ACTIONS(1422), + [anon_sym_AMP] = ACTIONS(1420), + [anon_sym_try] = ACTIONS(1422), + [anon_sym_DOT] = ACTIONS(1422), + [anon_sym_CARET] = ACTIONS(1420), + [anon_sym_true] = ACTIONS(1422), + [anon_sym_false] = ACTIONS(1422), + [sym_none] = ACTIONS(1422), + [sym_undefined] = ACTIONS(1422), + [sym_sink] = ACTIONS(1422), + [sym_integer] = ACTIONS(1422), + [sym_float] = ACTIONS(1420), + [anon_sym_DQUOTE] = ACTIONS(1420), + [sym_multiline_string] = ACTIONS(1420), + [sym_character] = ACTIONS(1420), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(395), + [sym__newline] = ACTIONS(1420), }, [STATE(527)] = { - [ts_builtin_sym_end] = ACTIONS(1413), - [sym_identifier] = ACTIONS(1415), - [anon_sym_import] = ACTIONS(1415), - [anon_sym_hide] = ACTIONS(1415), - [anon_sym_func] = ACTIONS(1415), - [anon_sym_BANG] = ACTIONS(1415), - [anon_sym_EQ] = ACTIONS(1415), - [anon_sym_struct] = ACTIONS(1415), - [anon_sym_LPAREN] = ACTIONS(1413), - [anon_sym_RPAREN] = ACTIONS(1413), - [anon_sym_LBRACE] = ACTIONS(1413), - [anon_sym_COMMA] = ACTIONS(1413), - [anon_sym_RBRACE] = ACTIONS(1413), - [anon_sym_DASH] = ACTIONS(1415), - [anon_sym_DOLLAR] = ACTIONS(1413), - [anon_sym_PIPE] = ACTIONS(1413), - [anon_sym_QMARK] = ACTIONS(1413), - [anon_sym_STAR] = ACTIONS(1415), - [anon_sym_LBRACK] = ACTIONS(1413), - [anon_sym_SEMI] = ACTIONS(1413), - [anon_sym_RBRACK] = ACTIONS(1413), - [anon_sym_void] = ACTIONS(1415), - [anon_sym_anyopaque] = ACTIONS(1415), - [anon_sym_bool] = ACTIONS(1415), - [anon_sym_int] = ACTIONS(1415), - [anon_sym_float] = ACTIONS(1415), - [anon_sym_range] = ACTIONS(1415), - [anon_sym_i8] = ACTIONS(1415), - [anon_sym_i16] = ACTIONS(1415), - [anon_sym_i32] = ACTIONS(1415), - [anon_sym_i64] = ACTIONS(1415), - [anon_sym_u8] = ACTIONS(1415), - [anon_sym_u16] = ACTIONS(1415), - [anon_sym_u32] = ACTIONS(1415), - [anon_sym_u64] = ACTIONS(1415), - [anon_sym_isize] = ACTIONS(1415), - [anon_sym_usize] = ACTIONS(1415), - [anon_sym_f32] = ACTIONS(1415), - [anon_sym_f64] = ACTIONS(1415), - [anon_sym_c_char] = ACTIONS(1415), - [anon_sym_c_schar] = ACTIONS(1415), - [anon_sym_c_uchar] = ACTIONS(1415), - [anon_sym_c_short] = ACTIONS(1415), - [anon_sym_c_ushort] = ACTIONS(1415), - [anon_sym_c_int] = ACTIONS(1415), - [anon_sym_c_uint] = ACTIONS(1415), - [anon_sym_c_long] = ACTIONS(1415), - [anon_sym_c_ulong] = ACTIONS(1415), - [anon_sym_c_longlong] = ACTIONS(1415), - [anon_sym_c_ulonglong] = ACTIONS(1415), - [anon_sym_c_float] = ACTIONS(1415), - [anon_sym_c_double] = ACTIONS(1415), - [anon_sym_c_longdouble] = ACTIONS(1415), - [anon_sym_PLUS_EQ] = ACTIONS(1413), - [anon_sym_DASH_EQ] = ACTIONS(1413), - [anon_sym_STAR_EQ] = ACTIONS(1413), - [anon_sym_SLASH_EQ] = ACTIONS(1413), - [anon_sym_return] = ACTIONS(1415), - [anon_sym_yield] = ACTIONS(1415), - [anon_sym_COLON] = ACTIONS(1413), - [anon_sym_break] = ACTIONS(1415), - [anon_sym_continue] = ACTIONS(1415), - [anon_sym_defer] = ACTIONS(1415), - [anon_sym_errdefer] = ACTIONS(1415), - [anon_sym_if] = ACTIONS(1415), - [anon_sym_else] = ACTIONS(1415), - [anon_sym_while] = ACTIONS(1415), - [anon_sym_for] = ACTIONS(1415), - [anon_sym_match] = ACTIONS(1415), - [anon_sym_DOT_DOT] = ACTIONS(1415), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1413), - [anon_sym_orelse] = ACTIONS(1415), - [anon_sym_catch] = ACTIONS(1415), - [anon_sym_or] = ACTIONS(1415), - [anon_sym_and] = ACTIONS(1415), - [anon_sym_EQ_EQ] = ACTIONS(1413), - [anon_sym_BANG_EQ] = ACTIONS(1413), - [anon_sym_LT] = ACTIONS(1415), - [anon_sym_LT_EQ] = ACTIONS(1413), - [anon_sym_GT] = ACTIONS(1415), - [anon_sym_GT_EQ] = ACTIONS(1413), - [anon_sym_PLUS] = ACTIONS(1415), - [anon_sym_SLASH] = ACTIONS(1415), - [anon_sym_AMP] = ACTIONS(1413), - [anon_sym_try] = ACTIONS(1415), - [anon_sym_DOT] = ACTIONS(1415), - [anon_sym_CARET] = ACTIONS(1413), - [anon_sym_true] = ACTIONS(1415), - [anon_sym_false] = ACTIONS(1415), - [sym_none] = ACTIONS(1415), - [sym_undefined] = ACTIONS(1415), - [sym_sink] = ACTIONS(1415), - [sym_integer] = ACTIONS(1415), - [sym_float] = ACTIONS(1413), - [anon_sym_DQUOTE] = ACTIONS(1413), - [sym_multiline_string] = ACTIONS(1413), - [sym_character] = ACTIONS(1413), + [ts_builtin_sym_end] = ACTIONS(611), + [sym_identifier] = ACTIONS(616), + [anon_sym_import] = ACTIONS(616), + [anon_sym_hide] = ACTIONS(616), + [anon_sym_func] = ACTIONS(616), + [anon_sym_BANG] = ACTIONS(616), + [anon_sym_EQ] = ACTIONS(616), + [anon_sym_struct] = ACTIONS(616), + [anon_sym_LPAREN] = ACTIONS(611), + [anon_sym_RPAREN] = ACTIONS(611), + [anon_sym_LBRACE] = ACTIONS(611), + [anon_sym_COMMA] = ACTIONS(611), + [anon_sym_RBRACE] = ACTIONS(611), + [anon_sym_DASH] = ACTIONS(616), + [anon_sym_DOLLAR] = ACTIONS(611), + [anon_sym_PIPE] = ACTIONS(611), + [anon_sym_QMARK] = ACTIONS(611), + [anon_sym_STAR] = ACTIONS(616), + [anon_sym_LBRACK] = ACTIONS(611), + [anon_sym_SEMI] = ACTIONS(611), + [anon_sym_RBRACK] = ACTIONS(611), + [anon_sym_void] = ACTIONS(616), + [anon_sym_anyopaque] = ACTIONS(616), + [anon_sym_bool] = ACTIONS(616), + [anon_sym_int] = ACTIONS(616), + [anon_sym_float] = ACTIONS(616), + [anon_sym_range] = ACTIONS(616), + [anon_sym_i8] = ACTIONS(616), + [anon_sym_i16] = ACTIONS(616), + [anon_sym_i32] = ACTIONS(616), + [anon_sym_i64] = ACTIONS(616), + [anon_sym_u8] = ACTIONS(616), + [anon_sym_u16] = ACTIONS(616), + [anon_sym_u32] = ACTIONS(616), + [anon_sym_u64] = ACTIONS(616), + [anon_sym_isize] = ACTIONS(616), + [anon_sym_usize] = ACTIONS(616), + [anon_sym_f32] = ACTIONS(616), + [anon_sym_f64] = ACTIONS(616), + [anon_sym_c_char] = ACTIONS(616), + [anon_sym_c_schar] = ACTIONS(616), + [anon_sym_c_uchar] = ACTIONS(616), + [anon_sym_c_short] = ACTIONS(616), + [anon_sym_c_ushort] = ACTIONS(616), + [anon_sym_c_int] = ACTIONS(616), + [anon_sym_c_uint] = ACTIONS(616), + [anon_sym_c_long] = ACTIONS(616), + [anon_sym_c_ulong] = ACTIONS(616), + [anon_sym_c_longlong] = ACTIONS(616), + [anon_sym_c_ulonglong] = ACTIONS(616), + [anon_sym_c_float] = ACTIONS(616), + [anon_sym_c_double] = ACTIONS(616), + [anon_sym_c_longdouble] = ACTIONS(616), + [anon_sym_PLUS_EQ] = ACTIONS(611), + [anon_sym_DASH_EQ] = ACTIONS(611), + [anon_sym_STAR_EQ] = ACTIONS(611), + [anon_sym_SLASH_EQ] = ACTIONS(611), + [anon_sym_return] = ACTIONS(616), + [anon_sym_yield] = ACTIONS(616), + [anon_sym_COLON] = ACTIONS(611), + [anon_sym_break] = ACTIONS(616), + [anon_sym_continue] = ACTIONS(616), + [anon_sym_defer] = ACTIONS(616), + [anon_sym_errdefer] = ACTIONS(616), + [anon_sym_if] = ACTIONS(616), + [anon_sym_else] = ACTIONS(616), + [anon_sym_while] = ACTIONS(616), + [anon_sym_inline] = ACTIONS(616), + [anon_sym_for] = ACTIONS(616), + [anon_sym_match] = ACTIONS(616), + [anon_sym_DOT_DOT] = ACTIONS(616), + [anon_sym_DOT_DOT_EQ] = ACTIONS(611), + [anon_sym_orelse] = ACTIONS(616), + [anon_sym_catch] = ACTIONS(616), + [anon_sym_or] = ACTIONS(616), + [anon_sym_and] = ACTIONS(616), + [anon_sym_EQ_EQ] = ACTIONS(611), + [anon_sym_BANG_EQ] = ACTIONS(611), + [anon_sym_LT] = ACTIONS(616), + [anon_sym_LT_EQ] = ACTIONS(611), + [anon_sym_GT] = ACTIONS(616), + [anon_sym_GT_EQ] = ACTIONS(611), + [anon_sym_PLUS] = ACTIONS(616), + [anon_sym_SLASH] = ACTIONS(616), + [anon_sym_AMP] = ACTIONS(611), + [anon_sym_try] = ACTIONS(616), + [anon_sym_DOT] = ACTIONS(616), + [anon_sym_CARET] = ACTIONS(611), + [anon_sym_true] = ACTIONS(616), + [anon_sym_false] = ACTIONS(616), + [sym_none] = ACTIONS(616), + [sym_undefined] = ACTIONS(616), + [sym_sink] = ACTIONS(616), + [sym_integer] = ACTIONS(616), + [sym_float] = ACTIONS(611), + [anon_sym_DQUOTE] = ACTIONS(611), + [sym_multiline_string] = ACTIONS(611), + [sym_character] = ACTIONS(611), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1413), + [sym__newline] = ACTIONS(611), }, [STATE(528)] = { - [ts_builtin_sym_end] = ACTIONS(1417), - [sym_identifier] = ACTIONS(1419), - [anon_sym_import] = ACTIONS(1419), - [anon_sym_hide] = ACTIONS(1419), - [anon_sym_func] = ACTIONS(1419), - [anon_sym_BANG] = ACTIONS(1419), - [anon_sym_EQ] = ACTIONS(1419), - [anon_sym_struct] = ACTIONS(1419), - [anon_sym_LPAREN] = ACTIONS(1417), - [anon_sym_RPAREN] = ACTIONS(1417), - [anon_sym_LBRACE] = ACTIONS(1417), - [anon_sym_COMMA] = ACTIONS(1417), - [anon_sym_RBRACE] = ACTIONS(1417), - [anon_sym_DASH] = ACTIONS(1419), - [anon_sym_DOLLAR] = ACTIONS(1417), - [anon_sym_PIPE] = ACTIONS(1417), - [anon_sym_QMARK] = ACTIONS(1417), - [anon_sym_STAR] = ACTIONS(1419), - [anon_sym_LBRACK] = ACTIONS(1417), - [anon_sym_SEMI] = ACTIONS(1417), - [anon_sym_RBRACK] = ACTIONS(1417), - [anon_sym_void] = ACTIONS(1419), - [anon_sym_anyopaque] = ACTIONS(1419), - [anon_sym_bool] = ACTIONS(1419), - [anon_sym_int] = ACTIONS(1419), - [anon_sym_float] = ACTIONS(1419), - [anon_sym_range] = ACTIONS(1419), - [anon_sym_i8] = ACTIONS(1419), - [anon_sym_i16] = ACTIONS(1419), - [anon_sym_i32] = ACTIONS(1419), - [anon_sym_i64] = ACTIONS(1419), - [anon_sym_u8] = ACTIONS(1419), - [anon_sym_u16] = ACTIONS(1419), - [anon_sym_u32] = ACTIONS(1419), - [anon_sym_u64] = ACTIONS(1419), - [anon_sym_isize] = ACTIONS(1419), - [anon_sym_usize] = ACTIONS(1419), - [anon_sym_f32] = ACTIONS(1419), - [anon_sym_f64] = ACTIONS(1419), - [anon_sym_c_char] = ACTIONS(1419), - [anon_sym_c_schar] = ACTIONS(1419), - [anon_sym_c_uchar] = ACTIONS(1419), - [anon_sym_c_short] = ACTIONS(1419), - [anon_sym_c_ushort] = ACTIONS(1419), - [anon_sym_c_int] = ACTIONS(1419), - [anon_sym_c_uint] = ACTIONS(1419), - [anon_sym_c_long] = ACTIONS(1419), - [anon_sym_c_ulong] = ACTIONS(1419), - [anon_sym_c_longlong] = ACTIONS(1419), - [anon_sym_c_ulonglong] = ACTIONS(1419), - [anon_sym_c_float] = ACTIONS(1419), - [anon_sym_c_double] = ACTIONS(1419), - [anon_sym_c_longdouble] = ACTIONS(1419), - [anon_sym_PLUS_EQ] = ACTIONS(1417), - [anon_sym_DASH_EQ] = ACTIONS(1417), - [anon_sym_STAR_EQ] = ACTIONS(1417), - [anon_sym_SLASH_EQ] = ACTIONS(1417), - [anon_sym_return] = ACTIONS(1419), - [anon_sym_yield] = ACTIONS(1419), - [anon_sym_COLON] = ACTIONS(1417), - [anon_sym_break] = ACTIONS(1419), - [anon_sym_continue] = ACTIONS(1419), - [anon_sym_defer] = ACTIONS(1419), - [anon_sym_errdefer] = ACTIONS(1419), - [anon_sym_if] = ACTIONS(1419), - [anon_sym_else] = ACTIONS(1419), - [anon_sym_while] = ACTIONS(1419), - [anon_sym_for] = ACTIONS(1419), - [anon_sym_match] = ACTIONS(1419), - [anon_sym_DOT_DOT] = ACTIONS(1419), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1417), - [anon_sym_orelse] = ACTIONS(1419), - [anon_sym_catch] = ACTIONS(1419), - [anon_sym_or] = ACTIONS(1419), - [anon_sym_and] = ACTIONS(1419), - [anon_sym_EQ_EQ] = ACTIONS(1417), - [anon_sym_BANG_EQ] = ACTIONS(1417), - [anon_sym_LT] = ACTIONS(1419), - [anon_sym_LT_EQ] = ACTIONS(1417), - [anon_sym_GT] = ACTIONS(1419), - [anon_sym_GT_EQ] = ACTIONS(1417), - [anon_sym_PLUS] = ACTIONS(1419), - [anon_sym_SLASH] = ACTIONS(1419), - [anon_sym_AMP] = ACTIONS(1417), - [anon_sym_try] = ACTIONS(1419), - [anon_sym_DOT] = ACTIONS(1419), - [anon_sym_CARET] = ACTIONS(1417), - [anon_sym_true] = ACTIONS(1419), - [anon_sym_false] = ACTIONS(1419), - [sym_none] = ACTIONS(1419), - [sym_undefined] = ACTIONS(1419), - [sym_sink] = ACTIONS(1419), - [sym_integer] = ACTIONS(1419), - [sym_float] = ACTIONS(1417), - [anon_sym_DQUOTE] = ACTIONS(1417), - [sym_multiline_string] = ACTIONS(1417), - [sym_character] = ACTIONS(1417), + [ts_builtin_sym_end] = ACTIONS(1424), + [sym_identifier] = ACTIONS(1426), + [anon_sym_import] = ACTIONS(1426), + [anon_sym_hide] = ACTIONS(1426), + [anon_sym_func] = ACTIONS(1426), + [anon_sym_BANG] = ACTIONS(1426), + [anon_sym_EQ] = ACTIONS(1426), + [anon_sym_struct] = ACTIONS(1426), + [anon_sym_LPAREN] = ACTIONS(1424), + [anon_sym_RPAREN] = ACTIONS(1424), + [anon_sym_LBRACE] = ACTIONS(1424), + [anon_sym_COMMA] = ACTIONS(1424), + [anon_sym_RBRACE] = ACTIONS(1424), + [anon_sym_DASH] = ACTIONS(1426), + [anon_sym_DOLLAR] = ACTIONS(1424), + [anon_sym_PIPE] = ACTIONS(1424), + [anon_sym_QMARK] = ACTIONS(1424), + [anon_sym_STAR] = ACTIONS(1426), + [anon_sym_LBRACK] = ACTIONS(1424), + [anon_sym_SEMI] = ACTIONS(1424), + [anon_sym_RBRACK] = ACTIONS(1424), + [anon_sym_void] = ACTIONS(1426), + [anon_sym_anyopaque] = ACTIONS(1426), + [anon_sym_bool] = ACTIONS(1426), + [anon_sym_int] = ACTIONS(1426), + [anon_sym_float] = ACTIONS(1426), + [anon_sym_range] = ACTIONS(1426), + [anon_sym_i8] = ACTIONS(1426), + [anon_sym_i16] = ACTIONS(1426), + [anon_sym_i32] = ACTIONS(1426), + [anon_sym_i64] = ACTIONS(1426), + [anon_sym_u8] = ACTIONS(1426), + [anon_sym_u16] = ACTIONS(1426), + [anon_sym_u32] = ACTIONS(1426), + [anon_sym_u64] = ACTIONS(1426), + [anon_sym_isize] = ACTIONS(1426), + [anon_sym_usize] = ACTIONS(1426), + [anon_sym_f32] = ACTIONS(1426), + [anon_sym_f64] = ACTIONS(1426), + [anon_sym_c_char] = ACTIONS(1426), + [anon_sym_c_schar] = ACTIONS(1426), + [anon_sym_c_uchar] = ACTIONS(1426), + [anon_sym_c_short] = ACTIONS(1426), + [anon_sym_c_ushort] = ACTIONS(1426), + [anon_sym_c_int] = ACTIONS(1426), + [anon_sym_c_uint] = ACTIONS(1426), + [anon_sym_c_long] = ACTIONS(1426), + [anon_sym_c_ulong] = ACTIONS(1426), + [anon_sym_c_longlong] = ACTIONS(1426), + [anon_sym_c_ulonglong] = ACTIONS(1426), + [anon_sym_c_float] = ACTIONS(1426), + [anon_sym_c_double] = ACTIONS(1426), + [anon_sym_c_longdouble] = ACTIONS(1426), + [anon_sym_PLUS_EQ] = ACTIONS(1424), + [anon_sym_DASH_EQ] = ACTIONS(1424), + [anon_sym_STAR_EQ] = ACTIONS(1424), + [anon_sym_SLASH_EQ] = ACTIONS(1424), + [anon_sym_return] = ACTIONS(1426), + [anon_sym_yield] = ACTIONS(1426), + [anon_sym_COLON] = ACTIONS(1424), + [anon_sym_break] = ACTIONS(1426), + [anon_sym_continue] = ACTIONS(1426), + [anon_sym_defer] = ACTIONS(1426), + [anon_sym_errdefer] = ACTIONS(1426), + [anon_sym_if] = ACTIONS(1426), + [anon_sym_else] = ACTIONS(1426), + [anon_sym_while] = ACTIONS(1426), + [anon_sym_inline] = ACTIONS(1426), + [anon_sym_for] = ACTIONS(1426), + [anon_sym_match] = ACTIONS(1426), + [anon_sym_DOT_DOT] = ACTIONS(1426), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1424), + [anon_sym_orelse] = ACTIONS(1426), + [anon_sym_catch] = ACTIONS(1426), + [anon_sym_or] = ACTIONS(1426), + [anon_sym_and] = ACTIONS(1426), + [anon_sym_EQ_EQ] = ACTIONS(1424), + [anon_sym_BANG_EQ] = ACTIONS(1424), + [anon_sym_LT] = ACTIONS(1426), + [anon_sym_LT_EQ] = ACTIONS(1424), + [anon_sym_GT] = ACTIONS(1426), + [anon_sym_GT_EQ] = ACTIONS(1424), + [anon_sym_PLUS] = ACTIONS(1426), + [anon_sym_SLASH] = ACTIONS(1426), + [anon_sym_AMP] = ACTIONS(1424), + [anon_sym_try] = ACTIONS(1426), + [anon_sym_DOT] = ACTIONS(1426), + [anon_sym_CARET] = ACTIONS(1424), + [anon_sym_true] = ACTIONS(1426), + [anon_sym_false] = ACTIONS(1426), + [sym_none] = ACTIONS(1426), + [sym_undefined] = ACTIONS(1426), + [sym_sink] = ACTIONS(1426), + [sym_integer] = ACTIONS(1426), + [sym_float] = ACTIONS(1424), + [anon_sym_DQUOTE] = ACTIONS(1424), + [sym_multiline_string] = ACTIONS(1424), + [sym_character] = ACTIONS(1424), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1417), + [sym__newline] = ACTIONS(1424), }, [STATE(529)] = { - [ts_builtin_sym_end] = ACTIONS(369), - [sym_identifier] = ACTIONS(374), - [anon_sym_import] = ACTIONS(374), - [anon_sym_hide] = ACTIONS(374), - [anon_sym_func] = ACTIONS(374), - [anon_sym_BANG] = ACTIONS(374), - [anon_sym_EQ] = ACTIONS(374), - [anon_sym_struct] = ACTIONS(374), - [anon_sym_LPAREN] = ACTIONS(369), - [anon_sym_RPAREN] = ACTIONS(369), - [anon_sym_LBRACE] = ACTIONS(369), - [anon_sym_COMMA] = ACTIONS(369), - [anon_sym_RBRACE] = ACTIONS(369), - [anon_sym_DASH] = ACTIONS(374), - [anon_sym_DOLLAR] = ACTIONS(369), - [anon_sym_PIPE] = ACTIONS(369), - [anon_sym_QMARK] = ACTIONS(369), - [anon_sym_STAR] = ACTIONS(374), - [anon_sym_LBRACK] = ACTIONS(369), - [anon_sym_SEMI] = ACTIONS(369), - [anon_sym_RBRACK] = ACTIONS(369), - [anon_sym_void] = ACTIONS(374), - [anon_sym_anyopaque] = ACTIONS(374), - [anon_sym_bool] = ACTIONS(374), - [anon_sym_int] = ACTIONS(374), - [anon_sym_float] = ACTIONS(374), - [anon_sym_range] = ACTIONS(374), - [anon_sym_i8] = ACTIONS(374), - [anon_sym_i16] = ACTIONS(374), - [anon_sym_i32] = ACTIONS(374), - [anon_sym_i64] = ACTIONS(374), - [anon_sym_u8] = ACTIONS(374), - [anon_sym_u16] = ACTIONS(374), - [anon_sym_u32] = ACTIONS(374), - [anon_sym_u64] = ACTIONS(374), - [anon_sym_isize] = ACTIONS(374), - [anon_sym_usize] = ACTIONS(374), - [anon_sym_f32] = ACTIONS(374), - [anon_sym_f64] = ACTIONS(374), - [anon_sym_c_char] = ACTIONS(374), - [anon_sym_c_schar] = ACTIONS(374), - [anon_sym_c_uchar] = ACTIONS(374), - [anon_sym_c_short] = ACTIONS(374), - [anon_sym_c_ushort] = ACTIONS(374), - [anon_sym_c_int] = ACTIONS(374), - [anon_sym_c_uint] = ACTIONS(374), - [anon_sym_c_long] = ACTIONS(374), - [anon_sym_c_ulong] = ACTIONS(374), - [anon_sym_c_longlong] = ACTIONS(374), - [anon_sym_c_ulonglong] = ACTIONS(374), - [anon_sym_c_float] = ACTIONS(374), - [anon_sym_c_double] = ACTIONS(374), - [anon_sym_c_longdouble] = ACTIONS(374), - [anon_sym_PLUS_EQ] = ACTIONS(369), - [anon_sym_DASH_EQ] = ACTIONS(369), - [anon_sym_STAR_EQ] = ACTIONS(369), - [anon_sym_SLASH_EQ] = ACTIONS(369), - [anon_sym_return] = ACTIONS(374), - [anon_sym_yield] = ACTIONS(374), - [anon_sym_COLON] = ACTIONS(369), - [anon_sym_break] = ACTIONS(374), - [anon_sym_continue] = ACTIONS(374), - [anon_sym_defer] = ACTIONS(374), - [anon_sym_errdefer] = ACTIONS(374), - [anon_sym_if] = ACTIONS(374), - [anon_sym_else] = ACTIONS(374), - [anon_sym_while] = ACTIONS(374), - [anon_sym_for] = ACTIONS(374), - [anon_sym_match] = ACTIONS(374), - [anon_sym_DOT_DOT] = ACTIONS(374), - [anon_sym_DOT_DOT_EQ] = ACTIONS(369), - [anon_sym_orelse] = ACTIONS(374), - [anon_sym_catch] = ACTIONS(374), - [anon_sym_or] = ACTIONS(374), - [anon_sym_and] = ACTIONS(374), - [anon_sym_EQ_EQ] = ACTIONS(369), - [anon_sym_BANG_EQ] = ACTIONS(369), - [anon_sym_LT] = ACTIONS(374), - [anon_sym_LT_EQ] = ACTIONS(369), - [anon_sym_GT] = ACTIONS(374), - [anon_sym_GT_EQ] = ACTIONS(369), - [anon_sym_PLUS] = ACTIONS(374), - [anon_sym_SLASH] = ACTIONS(374), - [anon_sym_AMP] = ACTIONS(369), - [anon_sym_try] = ACTIONS(374), - [anon_sym_DOT] = ACTIONS(374), - [anon_sym_CARET] = ACTIONS(369), - [anon_sym_true] = ACTIONS(374), - [anon_sym_false] = ACTIONS(374), - [sym_none] = ACTIONS(374), - [sym_undefined] = ACTIONS(374), - [sym_sink] = ACTIONS(374), - [sym_integer] = ACTIONS(374), - [sym_float] = ACTIONS(369), - [anon_sym_DQUOTE] = ACTIONS(369), - [sym_multiline_string] = ACTIONS(369), - [sym_character] = ACTIONS(369), + [ts_builtin_sym_end] = ACTIONS(1428), + [sym_identifier] = ACTIONS(1430), + [anon_sym_import] = ACTIONS(1430), + [anon_sym_hide] = ACTIONS(1430), + [anon_sym_func] = ACTIONS(1430), + [anon_sym_BANG] = ACTIONS(1430), + [anon_sym_EQ] = ACTIONS(1430), + [anon_sym_struct] = ACTIONS(1430), + [anon_sym_LPAREN] = ACTIONS(1428), + [anon_sym_RPAREN] = ACTIONS(1428), + [anon_sym_LBRACE] = ACTIONS(1428), + [anon_sym_COMMA] = ACTIONS(1428), + [anon_sym_RBRACE] = ACTIONS(1428), + [anon_sym_DASH] = ACTIONS(1430), + [anon_sym_DOLLAR] = ACTIONS(1428), + [anon_sym_PIPE] = ACTIONS(1428), + [anon_sym_QMARK] = ACTIONS(1428), + [anon_sym_STAR] = ACTIONS(1430), + [anon_sym_LBRACK] = ACTIONS(1428), + [anon_sym_SEMI] = ACTIONS(1428), + [anon_sym_RBRACK] = ACTIONS(1428), + [anon_sym_void] = ACTIONS(1430), + [anon_sym_anyopaque] = ACTIONS(1430), + [anon_sym_bool] = ACTIONS(1430), + [anon_sym_int] = ACTIONS(1430), + [anon_sym_float] = ACTIONS(1430), + [anon_sym_range] = ACTIONS(1430), + [anon_sym_i8] = ACTIONS(1430), + [anon_sym_i16] = ACTIONS(1430), + [anon_sym_i32] = ACTIONS(1430), + [anon_sym_i64] = ACTIONS(1430), + [anon_sym_u8] = ACTIONS(1430), + [anon_sym_u16] = ACTIONS(1430), + [anon_sym_u32] = ACTIONS(1430), + [anon_sym_u64] = ACTIONS(1430), + [anon_sym_isize] = ACTIONS(1430), + [anon_sym_usize] = ACTIONS(1430), + [anon_sym_f32] = ACTIONS(1430), + [anon_sym_f64] = ACTIONS(1430), + [anon_sym_c_char] = ACTIONS(1430), + [anon_sym_c_schar] = ACTIONS(1430), + [anon_sym_c_uchar] = ACTIONS(1430), + [anon_sym_c_short] = ACTIONS(1430), + [anon_sym_c_ushort] = ACTIONS(1430), + [anon_sym_c_int] = ACTIONS(1430), + [anon_sym_c_uint] = ACTIONS(1430), + [anon_sym_c_long] = ACTIONS(1430), + [anon_sym_c_ulong] = ACTIONS(1430), + [anon_sym_c_longlong] = ACTIONS(1430), + [anon_sym_c_ulonglong] = ACTIONS(1430), + [anon_sym_c_float] = ACTIONS(1430), + [anon_sym_c_double] = ACTIONS(1430), + [anon_sym_c_longdouble] = ACTIONS(1430), + [anon_sym_PLUS_EQ] = ACTIONS(1428), + [anon_sym_DASH_EQ] = ACTIONS(1428), + [anon_sym_STAR_EQ] = ACTIONS(1428), + [anon_sym_SLASH_EQ] = ACTIONS(1428), + [anon_sym_return] = ACTIONS(1430), + [anon_sym_yield] = ACTIONS(1430), + [anon_sym_COLON] = ACTIONS(1428), + [anon_sym_break] = ACTIONS(1430), + [anon_sym_continue] = ACTIONS(1430), + [anon_sym_defer] = ACTIONS(1430), + [anon_sym_errdefer] = ACTIONS(1430), + [anon_sym_if] = ACTIONS(1430), + [anon_sym_else] = ACTIONS(1430), + [anon_sym_while] = ACTIONS(1430), + [anon_sym_inline] = ACTIONS(1430), + [anon_sym_for] = ACTIONS(1430), + [anon_sym_match] = ACTIONS(1430), + [anon_sym_DOT_DOT] = ACTIONS(1430), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1428), + [anon_sym_orelse] = ACTIONS(1430), + [anon_sym_catch] = ACTIONS(1430), + [anon_sym_or] = ACTIONS(1430), + [anon_sym_and] = ACTIONS(1430), + [anon_sym_EQ_EQ] = ACTIONS(1428), + [anon_sym_BANG_EQ] = ACTIONS(1428), + [anon_sym_LT] = ACTIONS(1430), + [anon_sym_LT_EQ] = ACTIONS(1428), + [anon_sym_GT] = ACTIONS(1430), + [anon_sym_GT_EQ] = ACTIONS(1428), + [anon_sym_PLUS] = ACTIONS(1430), + [anon_sym_SLASH] = ACTIONS(1430), + [anon_sym_AMP] = ACTIONS(1428), + [anon_sym_try] = ACTIONS(1430), + [anon_sym_DOT] = ACTIONS(1430), + [anon_sym_CARET] = ACTIONS(1428), + [anon_sym_true] = ACTIONS(1430), + [anon_sym_false] = ACTIONS(1430), + [sym_none] = ACTIONS(1430), + [sym_undefined] = ACTIONS(1430), + [sym_sink] = ACTIONS(1430), + [sym_integer] = ACTIONS(1430), + [sym_float] = ACTIONS(1428), + [anon_sym_DQUOTE] = ACTIONS(1428), + [sym_multiline_string] = ACTIONS(1428), + [sym_character] = ACTIONS(1428), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(369), + [sym__newline] = ACTIONS(1428), }, [STATE(530)] = { - [ts_builtin_sym_end] = ACTIONS(1421), - [sym_identifier] = ACTIONS(1423), - [anon_sym_import] = ACTIONS(1423), - [anon_sym_hide] = ACTIONS(1423), - [anon_sym_func] = ACTIONS(1423), - [anon_sym_BANG] = ACTIONS(1423), - [anon_sym_EQ] = ACTIONS(1423), - [anon_sym_struct] = ACTIONS(1423), - [anon_sym_LPAREN] = ACTIONS(1421), - [anon_sym_RPAREN] = ACTIONS(1421), - [anon_sym_LBRACE] = ACTIONS(1421), - [anon_sym_COMMA] = ACTIONS(1421), - [anon_sym_RBRACE] = ACTIONS(1421), - [anon_sym_DASH] = ACTIONS(1423), - [anon_sym_DOLLAR] = ACTIONS(1421), - [anon_sym_PIPE] = ACTIONS(1421), - [anon_sym_QMARK] = ACTIONS(1421), - [anon_sym_STAR] = ACTIONS(1423), - [anon_sym_LBRACK] = ACTIONS(1421), - [anon_sym_SEMI] = ACTIONS(1421), - [anon_sym_RBRACK] = ACTIONS(1421), - [anon_sym_void] = ACTIONS(1423), - [anon_sym_anyopaque] = ACTIONS(1423), - [anon_sym_bool] = ACTIONS(1423), - [anon_sym_int] = ACTIONS(1423), - [anon_sym_float] = ACTIONS(1423), - [anon_sym_range] = ACTIONS(1423), - [anon_sym_i8] = ACTIONS(1423), - [anon_sym_i16] = ACTIONS(1423), - [anon_sym_i32] = ACTIONS(1423), - [anon_sym_i64] = ACTIONS(1423), - [anon_sym_u8] = ACTIONS(1423), - [anon_sym_u16] = ACTIONS(1423), - [anon_sym_u32] = ACTIONS(1423), - [anon_sym_u64] = ACTIONS(1423), - [anon_sym_isize] = ACTIONS(1423), - [anon_sym_usize] = ACTIONS(1423), - [anon_sym_f32] = ACTIONS(1423), - [anon_sym_f64] = ACTIONS(1423), - [anon_sym_c_char] = ACTIONS(1423), - [anon_sym_c_schar] = ACTIONS(1423), - [anon_sym_c_uchar] = ACTIONS(1423), - [anon_sym_c_short] = ACTIONS(1423), - [anon_sym_c_ushort] = ACTIONS(1423), - [anon_sym_c_int] = ACTIONS(1423), - [anon_sym_c_uint] = ACTIONS(1423), - [anon_sym_c_long] = ACTIONS(1423), - [anon_sym_c_ulong] = ACTIONS(1423), - [anon_sym_c_longlong] = ACTIONS(1423), - [anon_sym_c_ulonglong] = ACTIONS(1423), - [anon_sym_c_float] = ACTIONS(1423), - [anon_sym_c_double] = ACTIONS(1423), - [anon_sym_c_longdouble] = ACTIONS(1423), - [anon_sym_PLUS_EQ] = ACTIONS(1421), - [anon_sym_DASH_EQ] = ACTIONS(1421), - [anon_sym_STAR_EQ] = ACTIONS(1421), - [anon_sym_SLASH_EQ] = ACTIONS(1421), - [anon_sym_return] = ACTIONS(1423), - [anon_sym_yield] = ACTIONS(1423), - [anon_sym_COLON] = ACTIONS(1421), - [anon_sym_break] = ACTIONS(1423), - [anon_sym_continue] = ACTIONS(1423), - [anon_sym_defer] = ACTIONS(1423), - [anon_sym_errdefer] = ACTIONS(1423), - [anon_sym_if] = ACTIONS(1423), - [anon_sym_else] = ACTIONS(1423), - [anon_sym_while] = ACTIONS(1423), - [anon_sym_for] = ACTIONS(1423), - [anon_sym_match] = ACTIONS(1423), - [anon_sym_DOT_DOT] = ACTIONS(1423), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1421), - [anon_sym_orelse] = ACTIONS(1423), - [anon_sym_catch] = ACTIONS(1423), - [anon_sym_or] = ACTIONS(1423), - [anon_sym_and] = ACTIONS(1423), - [anon_sym_EQ_EQ] = ACTIONS(1421), - [anon_sym_BANG_EQ] = ACTIONS(1421), - [anon_sym_LT] = ACTIONS(1423), - [anon_sym_LT_EQ] = ACTIONS(1421), - [anon_sym_GT] = ACTIONS(1423), - [anon_sym_GT_EQ] = ACTIONS(1421), - [anon_sym_PLUS] = ACTIONS(1423), - [anon_sym_SLASH] = ACTIONS(1423), - [anon_sym_AMP] = ACTIONS(1421), - [anon_sym_try] = ACTIONS(1423), - [anon_sym_DOT] = ACTIONS(1423), - [anon_sym_CARET] = ACTIONS(1421), - [anon_sym_true] = ACTIONS(1423), - [anon_sym_false] = ACTIONS(1423), - [sym_none] = ACTIONS(1423), - [sym_undefined] = ACTIONS(1423), - [sym_sink] = ACTIONS(1423), - [sym_integer] = ACTIONS(1423), - [sym_float] = ACTIONS(1421), - [anon_sym_DQUOTE] = ACTIONS(1421), - [sym_multiline_string] = ACTIONS(1421), - [sym_character] = ACTIONS(1421), + [ts_builtin_sym_end] = ACTIONS(862), + [sym_identifier] = ACTIONS(857), + [anon_sym_import] = ACTIONS(857), + [anon_sym_hide] = ACTIONS(857), + [anon_sym_func] = ACTIONS(857), + [anon_sym_BANG] = ACTIONS(857), + [anon_sym_EQ] = ACTIONS(857), + [anon_sym_struct] = ACTIONS(857), + [anon_sym_LPAREN] = ACTIONS(862), + [anon_sym_RPAREN] = ACTIONS(862), + [anon_sym_LBRACE] = ACTIONS(862), + [anon_sym_COMMA] = ACTIONS(862), + [anon_sym_RBRACE] = ACTIONS(862), + [anon_sym_DASH] = ACTIONS(857), + [anon_sym_DOLLAR] = ACTIONS(862), + [anon_sym_PIPE] = ACTIONS(862), + [anon_sym_QMARK] = ACTIONS(862), + [anon_sym_STAR] = ACTIONS(857), + [anon_sym_LBRACK] = ACTIONS(862), + [anon_sym_SEMI] = ACTIONS(862), + [anon_sym_RBRACK] = ACTIONS(862), + [anon_sym_void] = ACTIONS(857), + [anon_sym_anyopaque] = ACTIONS(857), + [anon_sym_bool] = ACTIONS(857), + [anon_sym_int] = ACTIONS(857), + [anon_sym_float] = ACTIONS(857), + [anon_sym_range] = ACTIONS(857), + [anon_sym_i8] = ACTIONS(857), + [anon_sym_i16] = ACTIONS(857), + [anon_sym_i32] = ACTIONS(857), + [anon_sym_i64] = ACTIONS(857), + [anon_sym_u8] = ACTIONS(857), + [anon_sym_u16] = ACTIONS(857), + [anon_sym_u32] = ACTIONS(857), + [anon_sym_u64] = ACTIONS(857), + [anon_sym_isize] = ACTIONS(857), + [anon_sym_usize] = ACTIONS(857), + [anon_sym_f32] = ACTIONS(857), + [anon_sym_f64] = ACTIONS(857), + [anon_sym_c_char] = ACTIONS(857), + [anon_sym_c_schar] = ACTIONS(857), + [anon_sym_c_uchar] = ACTIONS(857), + [anon_sym_c_short] = ACTIONS(857), + [anon_sym_c_ushort] = ACTIONS(857), + [anon_sym_c_int] = ACTIONS(857), + [anon_sym_c_uint] = ACTIONS(857), + [anon_sym_c_long] = ACTIONS(857), + [anon_sym_c_ulong] = ACTIONS(857), + [anon_sym_c_longlong] = ACTIONS(857), + [anon_sym_c_ulonglong] = ACTIONS(857), + [anon_sym_c_float] = ACTIONS(857), + [anon_sym_c_double] = ACTIONS(857), + [anon_sym_c_longdouble] = ACTIONS(857), + [anon_sym_PLUS_EQ] = ACTIONS(862), + [anon_sym_DASH_EQ] = ACTIONS(862), + [anon_sym_STAR_EQ] = ACTIONS(862), + [anon_sym_SLASH_EQ] = ACTIONS(862), + [anon_sym_return] = ACTIONS(857), + [anon_sym_yield] = ACTIONS(857), + [anon_sym_COLON] = ACTIONS(862), + [anon_sym_break] = ACTIONS(857), + [anon_sym_continue] = ACTIONS(857), + [anon_sym_defer] = ACTIONS(857), + [anon_sym_errdefer] = ACTIONS(857), + [anon_sym_if] = ACTIONS(857), + [anon_sym_else] = ACTIONS(857), + [anon_sym_while] = ACTIONS(857), + [anon_sym_inline] = ACTIONS(857), + [anon_sym_for] = ACTIONS(857), + [anon_sym_match] = ACTIONS(857), + [anon_sym_DOT_DOT] = ACTIONS(857), + [anon_sym_DOT_DOT_EQ] = ACTIONS(862), + [anon_sym_orelse] = ACTIONS(857), + [anon_sym_catch] = ACTIONS(857), + [anon_sym_or] = ACTIONS(857), + [anon_sym_and] = ACTIONS(857), + [anon_sym_EQ_EQ] = ACTIONS(862), + [anon_sym_BANG_EQ] = ACTIONS(862), + [anon_sym_LT] = ACTIONS(857), + [anon_sym_LT_EQ] = ACTIONS(862), + [anon_sym_GT] = ACTIONS(857), + [anon_sym_GT_EQ] = ACTIONS(862), + [anon_sym_PLUS] = ACTIONS(857), + [anon_sym_SLASH] = ACTIONS(857), + [anon_sym_AMP] = ACTIONS(862), + [anon_sym_try] = ACTIONS(857), + [anon_sym_DOT] = ACTIONS(857), + [anon_sym_CARET] = ACTIONS(862), + [anon_sym_true] = ACTIONS(857), + [anon_sym_false] = ACTIONS(857), + [sym_none] = ACTIONS(857), + [sym_undefined] = ACTIONS(857), + [sym_sink] = ACTIONS(857), + [sym_integer] = ACTIONS(857), + [sym_float] = ACTIONS(862), + [anon_sym_DQUOTE] = ACTIONS(862), + [sym_multiline_string] = ACTIONS(862), + [sym_character] = ACTIONS(862), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1421), + [sym__newline] = ACTIONS(862), }, [STATE(531)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1200), - [sym_labeled_block] = STATE(1200), - [sym_if_statement] = STATE(1200), - [sym_while_statement] = STATE(1200), - [sym_for_statement] = STATE(1200), - [sym_match_statement] = STATE(1200), - [sym__value] = STATE(1200), - [sym_expression] = STATE(689), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [sym_identifier] = ACTIONS(1425), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_RBRACE] = ACTIONS(1427), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(1429), - [anon_sym_yield] = ACTIONS(1429), - [anon_sym_break] = ACTIONS(1429), - [anon_sym_continue] = ACTIONS(1429), - [anon_sym_defer] = ACTIONS(1429), - [anon_sym_errdefer] = ACTIONS(1429), - [anon_sym_if] = ACTIONS(115), - [anon_sym_else] = ACTIONS(1429), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [ts_builtin_sym_end] = ACTIONS(1432), + [sym_identifier] = ACTIONS(1434), + [anon_sym_import] = ACTIONS(1434), + [anon_sym_hide] = ACTIONS(1434), + [anon_sym_func] = ACTIONS(1434), + [anon_sym_BANG] = ACTIONS(1434), + [anon_sym_EQ] = ACTIONS(1434), + [anon_sym_struct] = ACTIONS(1434), + [anon_sym_LPAREN] = ACTIONS(1432), + [anon_sym_RPAREN] = ACTIONS(1432), + [anon_sym_LBRACE] = ACTIONS(1432), + [anon_sym_COMMA] = ACTIONS(1432), + [anon_sym_RBRACE] = ACTIONS(1432), + [anon_sym_DASH] = ACTIONS(1434), + [anon_sym_DOLLAR] = ACTIONS(1432), + [anon_sym_PIPE] = ACTIONS(1432), + [anon_sym_QMARK] = ACTIONS(1432), + [anon_sym_STAR] = ACTIONS(1434), + [anon_sym_LBRACK] = ACTIONS(1432), + [anon_sym_SEMI] = ACTIONS(1432), + [anon_sym_RBRACK] = ACTIONS(1432), + [anon_sym_void] = ACTIONS(1434), + [anon_sym_anyopaque] = ACTIONS(1434), + [anon_sym_bool] = ACTIONS(1434), + [anon_sym_int] = ACTIONS(1434), + [anon_sym_float] = ACTIONS(1434), + [anon_sym_range] = ACTIONS(1434), + [anon_sym_i8] = ACTIONS(1434), + [anon_sym_i16] = ACTIONS(1434), + [anon_sym_i32] = ACTIONS(1434), + [anon_sym_i64] = ACTIONS(1434), + [anon_sym_u8] = ACTIONS(1434), + [anon_sym_u16] = ACTIONS(1434), + [anon_sym_u32] = ACTIONS(1434), + [anon_sym_u64] = ACTIONS(1434), + [anon_sym_isize] = ACTIONS(1434), + [anon_sym_usize] = ACTIONS(1434), + [anon_sym_f32] = ACTIONS(1434), + [anon_sym_f64] = ACTIONS(1434), + [anon_sym_c_char] = ACTIONS(1434), + [anon_sym_c_schar] = ACTIONS(1434), + [anon_sym_c_uchar] = ACTIONS(1434), + [anon_sym_c_short] = ACTIONS(1434), + [anon_sym_c_ushort] = ACTIONS(1434), + [anon_sym_c_int] = ACTIONS(1434), + [anon_sym_c_uint] = ACTIONS(1434), + [anon_sym_c_long] = ACTIONS(1434), + [anon_sym_c_ulong] = ACTIONS(1434), + [anon_sym_c_longlong] = ACTIONS(1434), + [anon_sym_c_ulonglong] = ACTIONS(1434), + [anon_sym_c_float] = ACTIONS(1434), + [anon_sym_c_double] = ACTIONS(1434), + [anon_sym_c_longdouble] = ACTIONS(1434), + [anon_sym_PLUS_EQ] = ACTIONS(1432), + [anon_sym_DASH_EQ] = ACTIONS(1432), + [anon_sym_STAR_EQ] = ACTIONS(1432), + [anon_sym_SLASH_EQ] = ACTIONS(1432), + [anon_sym_return] = ACTIONS(1434), + [anon_sym_yield] = ACTIONS(1434), + [anon_sym_COLON] = ACTIONS(1432), + [anon_sym_break] = ACTIONS(1434), + [anon_sym_continue] = ACTIONS(1434), + [anon_sym_defer] = ACTIONS(1434), + [anon_sym_errdefer] = ACTIONS(1434), + [anon_sym_if] = ACTIONS(1434), + [anon_sym_else] = ACTIONS(1434), + [anon_sym_while] = ACTIONS(1434), + [anon_sym_inline] = ACTIONS(1434), + [anon_sym_for] = ACTIONS(1434), + [anon_sym_match] = ACTIONS(1434), + [anon_sym_DOT_DOT] = ACTIONS(1434), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1432), + [anon_sym_orelse] = ACTIONS(1434), + [anon_sym_catch] = ACTIONS(1434), + [anon_sym_or] = ACTIONS(1434), + [anon_sym_and] = ACTIONS(1434), + [anon_sym_EQ_EQ] = ACTIONS(1432), + [anon_sym_BANG_EQ] = ACTIONS(1432), + [anon_sym_LT] = ACTIONS(1434), + [anon_sym_LT_EQ] = ACTIONS(1432), + [anon_sym_GT] = ACTIONS(1434), + [anon_sym_GT_EQ] = ACTIONS(1432), + [anon_sym_PLUS] = ACTIONS(1434), + [anon_sym_SLASH] = ACTIONS(1434), + [anon_sym_AMP] = ACTIONS(1432), + [anon_sym_try] = ACTIONS(1434), + [anon_sym_DOT] = ACTIONS(1434), + [anon_sym_CARET] = ACTIONS(1432), + [anon_sym_true] = ACTIONS(1434), + [anon_sym_false] = ACTIONS(1434), + [sym_none] = ACTIONS(1434), + [sym_undefined] = ACTIONS(1434), + [sym_sink] = ACTIONS(1434), + [sym_integer] = ACTIONS(1434), + [sym_float] = ACTIONS(1432), + [anon_sym_DQUOTE] = ACTIONS(1432), + [sym_multiline_string] = ACTIONS(1432), + [sym_character] = ACTIONS(1432), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1427), + [sym__newline] = ACTIONS(1432), }, [STATE(532)] = { - [sym_variant_payload] = STATE(522), - [ts_builtin_sym_end] = ACTIONS(1431), - [sym_identifier] = ACTIONS(1433), - [anon_sym_import] = ACTIONS(1433), - [anon_sym_hide] = ACTIONS(1433), - [anon_sym_func] = ACTIONS(1433), - [anon_sym_BANG] = ACTIONS(1433), - [anon_sym_EQ] = ACTIONS(1433), - [anon_sym_struct] = ACTIONS(1433), - [anon_sym_LPAREN] = ACTIONS(1431), - [anon_sym_RPAREN] = ACTIONS(1431), - [anon_sym_LBRACE] = ACTIONS(1435), - [anon_sym_RBRACE] = ACTIONS(1431), - [anon_sym_DASH] = ACTIONS(1433), - [anon_sym_DOLLAR] = ACTIONS(1431), - [anon_sym_PIPE] = ACTIONS(1431), - [anon_sym_QMARK] = ACTIONS(1431), - [anon_sym_STAR] = ACTIONS(1433), - [anon_sym_LBRACK] = ACTIONS(1431), - [anon_sym_void] = ACTIONS(1433), - [anon_sym_anyopaque] = ACTIONS(1433), - [anon_sym_bool] = ACTIONS(1433), - [anon_sym_int] = ACTIONS(1433), - [anon_sym_float] = ACTIONS(1433), - [anon_sym_range] = ACTIONS(1433), - [anon_sym_i8] = ACTIONS(1433), - [anon_sym_i16] = ACTIONS(1433), - [anon_sym_i32] = ACTIONS(1433), - [anon_sym_i64] = ACTIONS(1433), - [anon_sym_u8] = ACTIONS(1433), - [anon_sym_u16] = ACTIONS(1433), - [anon_sym_u32] = ACTIONS(1433), - [anon_sym_u64] = ACTIONS(1433), - [anon_sym_isize] = ACTIONS(1433), - [anon_sym_usize] = ACTIONS(1433), - [anon_sym_f32] = ACTIONS(1433), - [anon_sym_f64] = ACTIONS(1433), - [anon_sym_c_char] = ACTIONS(1433), - [anon_sym_c_schar] = ACTIONS(1433), - [anon_sym_c_uchar] = ACTIONS(1433), - [anon_sym_c_short] = ACTIONS(1433), - [anon_sym_c_ushort] = ACTIONS(1433), - [anon_sym_c_int] = ACTIONS(1433), - [anon_sym_c_uint] = ACTIONS(1433), - [anon_sym_c_long] = ACTIONS(1433), - [anon_sym_c_ulong] = ACTIONS(1433), - [anon_sym_c_longlong] = ACTIONS(1433), - [anon_sym_c_ulonglong] = ACTIONS(1433), - [anon_sym_c_float] = ACTIONS(1433), - [anon_sym_c_double] = ACTIONS(1433), - [anon_sym_c_longdouble] = ACTIONS(1433), - [anon_sym_PLUS_EQ] = ACTIONS(1431), - [anon_sym_DASH_EQ] = ACTIONS(1431), - [anon_sym_STAR_EQ] = ACTIONS(1431), - [anon_sym_SLASH_EQ] = ACTIONS(1431), - [anon_sym_return] = ACTIONS(1433), - [anon_sym_yield] = ACTIONS(1433), - [anon_sym_COLON] = ACTIONS(1431), - [anon_sym_break] = ACTIONS(1433), - [anon_sym_continue] = ACTIONS(1433), - [anon_sym_defer] = ACTIONS(1433), - [anon_sym_errdefer] = ACTIONS(1433), - [anon_sym_if] = ACTIONS(1433), - [anon_sym_else] = ACTIONS(1433), - [anon_sym_while] = ACTIONS(1433), - [anon_sym_for] = ACTIONS(1433), - [anon_sym_match] = ACTIONS(1433), - [anon_sym_DOT_DOT] = ACTIONS(1433), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1431), - [anon_sym_orelse] = ACTIONS(1433), - [anon_sym_catch] = ACTIONS(1433), - [anon_sym_or] = ACTIONS(1433), - [anon_sym_and] = ACTIONS(1433), - [anon_sym_EQ_EQ] = ACTIONS(1431), - [anon_sym_BANG_EQ] = ACTIONS(1431), - [anon_sym_LT] = ACTIONS(1433), - [anon_sym_LT_EQ] = ACTIONS(1431), - [anon_sym_GT] = ACTIONS(1433), - [anon_sym_GT_EQ] = ACTIONS(1431), - [anon_sym_PLUS] = ACTIONS(1433), - [anon_sym_SLASH] = ACTIONS(1433), - [anon_sym_AMP] = ACTIONS(1431), - [anon_sym_try] = ACTIONS(1433), - [anon_sym_DOT] = ACTIONS(1433), - [anon_sym_CARET] = ACTIONS(1431), - [anon_sym_true] = ACTIONS(1433), - [anon_sym_false] = ACTIONS(1433), - [sym_none] = ACTIONS(1433), - [sym_undefined] = ACTIONS(1433), - [sym_sink] = ACTIONS(1433), - [sym_integer] = ACTIONS(1433), - [sym_float] = ACTIONS(1431), - [anon_sym_DQUOTE] = ACTIONS(1431), - [sym_multiline_string] = ACTIONS(1431), - [sym_character] = ACTIONS(1431), + [ts_builtin_sym_end] = ACTIONS(1436), + [sym_identifier] = ACTIONS(1438), + [anon_sym_import] = ACTIONS(1438), + [anon_sym_hide] = ACTIONS(1438), + [anon_sym_func] = ACTIONS(1438), + [anon_sym_BANG] = ACTIONS(1438), + [anon_sym_EQ] = ACTIONS(1438), + [anon_sym_struct] = ACTIONS(1438), + [anon_sym_LPAREN] = ACTIONS(1436), + [anon_sym_RPAREN] = ACTIONS(1436), + [anon_sym_LBRACE] = ACTIONS(1436), + [anon_sym_COMMA] = ACTIONS(1436), + [anon_sym_RBRACE] = ACTIONS(1436), + [anon_sym_DASH] = ACTIONS(1438), + [anon_sym_DOLLAR] = ACTIONS(1436), + [anon_sym_PIPE] = ACTIONS(1436), + [anon_sym_QMARK] = ACTIONS(1436), + [anon_sym_STAR] = ACTIONS(1438), + [anon_sym_LBRACK] = ACTIONS(1436), + [anon_sym_SEMI] = ACTIONS(1436), + [anon_sym_RBRACK] = ACTIONS(1436), + [anon_sym_void] = ACTIONS(1438), + [anon_sym_anyopaque] = ACTIONS(1438), + [anon_sym_bool] = ACTIONS(1438), + [anon_sym_int] = ACTIONS(1438), + [anon_sym_float] = ACTIONS(1438), + [anon_sym_range] = ACTIONS(1438), + [anon_sym_i8] = ACTIONS(1438), + [anon_sym_i16] = ACTIONS(1438), + [anon_sym_i32] = ACTIONS(1438), + [anon_sym_i64] = ACTIONS(1438), + [anon_sym_u8] = ACTIONS(1438), + [anon_sym_u16] = ACTIONS(1438), + [anon_sym_u32] = ACTIONS(1438), + [anon_sym_u64] = ACTIONS(1438), + [anon_sym_isize] = ACTIONS(1438), + [anon_sym_usize] = ACTIONS(1438), + [anon_sym_f32] = ACTIONS(1438), + [anon_sym_f64] = ACTIONS(1438), + [anon_sym_c_char] = ACTIONS(1438), + [anon_sym_c_schar] = ACTIONS(1438), + [anon_sym_c_uchar] = ACTIONS(1438), + [anon_sym_c_short] = ACTIONS(1438), + [anon_sym_c_ushort] = ACTIONS(1438), + [anon_sym_c_int] = ACTIONS(1438), + [anon_sym_c_uint] = ACTIONS(1438), + [anon_sym_c_long] = ACTIONS(1438), + [anon_sym_c_ulong] = ACTIONS(1438), + [anon_sym_c_longlong] = ACTIONS(1438), + [anon_sym_c_ulonglong] = ACTIONS(1438), + [anon_sym_c_float] = ACTIONS(1438), + [anon_sym_c_double] = ACTIONS(1438), + [anon_sym_c_longdouble] = ACTIONS(1438), + [anon_sym_PLUS_EQ] = ACTIONS(1436), + [anon_sym_DASH_EQ] = ACTIONS(1436), + [anon_sym_STAR_EQ] = ACTIONS(1436), + [anon_sym_SLASH_EQ] = ACTIONS(1436), + [anon_sym_return] = ACTIONS(1438), + [anon_sym_yield] = ACTIONS(1438), + [anon_sym_COLON] = ACTIONS(1436), + [anon_sym_break] = ACTIONS(1438), + [anon_sym_continue] = ACTIONS(1438), + [anon_sym_defer] = ACTIONS(1438), + [anon_sym_errdefer] = ACTIONS(1438), + [anon_sym_if] = ACTIONS(1438), + [anon_sym_else] = ACTIONS(1438), + [anon_sym_while] = ACTIONS(1438), + [anon_sym_inline] = ACTIONS(1438), + [anon_sym_for] = ACTIONS(1438), + [anon_sym_match] = ACTIONS(1438), + [anon_sym_DOT_DOT] = ACTIONS(1438), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1436), + [anon_sym_orelse] = ACTIONS(1438), + [anon_sym_catch] = ACTIONS(1438), + [anon_sym_or] = ACTIONS(1438), + [anon_sym_and] = ACTIONS(1438), + [anon_sym_EQ_EQ] = ACTIONS(1436), + [anon_sym_BANG_EQ] = ACTIONS(1436), + [anon_sym_LT] = ACTIONS(1438), + [anon_sym_LT_EQ] = ACTIONS(1436), + [anon_sym_GT] = ACTIONS(1438), + [anon_sym_GT_EQ] = ACTIONS(1436), + [anon_sym_PLUS] = ACTIONS(1438), + [anon_sym_SLASH] = ACTIONS(1438), + [anon_sym_AMP] = ACTIONS(1436), + [anon_sym_try] = ACTIONS(1438), + [anon_sym_DOT] = ACTIONS(1438), + [anon_sym_CARET] = ACTIONS(1436), + [anon_sym_true] = ACTIONS(1438), + [anon_sym_false] = ACTIONS(1438), + [sym_none] = ACTIONS(1438), + [sym_undefined] = ACTIONS(1438), + [sym_sink] = ACTIONS(1438), + [sym_integer] = ACTIONS(1438), + [sym_float] = ACTIONS(1436), + [anon_sym_DQUOTE] = ACTIONS(1436), + [sym_multiline_string] = ACTIONS(1436), + [sym_character] = ACTIONS(1436), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1431), + [sym__newline] = ACTIONS(1436), }, [STATE(533)] = { - [sym_argument_list] = STATE(504), - [ts_builtin_sym_end] = ACTIONS(979), - [sym_identifier] = ACTIONS(981), - [anon_sym_import] = ACTIONS(981), - [anon_sym_hide] = ACTIONS(981), - [anon_sym_func] = ACTIONS(981), - [anon_sym_BANG] = ACTIONS(981), - [anon_sym_EQ] = ACTIONS(981), - [anon_sym_struct] = ACTIONS(981), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_RPAREN] = ACTIONS(979), - [anon_sym_LBRACE] = ACTIONS(979), - [anon_sym_RBRACE] = ACTIONS(979), - [anon_sym_DASH] = ACTIONS(1438), - [anon_sym_DOLLAR] = ACTIONS(979), - [anon_sym_PIPE] = ACTIONS(979), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(1440), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_void] = ACTIONS(981), - [anon_sym_anyopaque] = ACTIONS(981), - [anon_sym_bool] = ACTIONS(981), - [anon_sym_int] = ACTIONS(981), - [anon_sym_float] = ACTIONS(981), - [anon_sym_range] = ACTIONS(981), - [anon_sym_i8] = ACTIONS(981), - [anon_sym_i16] = ACTIONS(981), - [anon_sym_i32] = ACTIONS(981), - [anon_sym_i64] = ACTIONS(981), - [anon_sym_u8] = ACTIONS(981), - [anon_sym_u16] = ACTIONS(981), - [anon_sym_u32] = ACTIONS(981), - [anon_sym_u64] = ACTIONS(981), - [anon_sym_isize] = ACTIONS(981), - [anon_sym_usize] = ACTIONS(981), - [anon_sym_f32] = ACTIONS(981), - [anon_sym_f64] = ACTIONS(981), - [anon_sym_c_char] = ACTIONS(981), - [anon_sym_c_schar] = ACTIONS(981), - [anon_sym_c_uchar] = ACTIONS(981), - [anon_sym_c_short] = ACTIONS(981), - [anon_sym_c_ushort] = ACTIONS(981), - [anon_sym_c_int] = ACTIONS(981), - [anon_sym_c_uint] = ACTIONS(981), - [anon_sym_c_long] = ACTIONS(981), - [anon_sym_c_ulong] = ACTIONS(981), - [anon_sym_c_longlong] = ACTIONS(981), - [anon_sym_c_ulonglong] = ACTIONS(981), - [anon_sym_c_float] = ACTIONS(981), - [anon_sym_c_double] = ACTIONS(981), - [anon_sym_c_longdouble] = ACTIONS(981), - [anon_sym_PLUS_EQ] = ACTIONS(979), - [anon_sym_DASH_EQ] = ACTIONS(979), - [anon_sym_STAR_EQ] = ACTIONS(979), - [anon_sym_SLASH_EQ] = ACTIONS(979), - [anon_sym_return] = ACTIONS(981), - [anon_sym_yield] = ACTIONS(981), - [anon_sym_break] = ACTIONS(981), - [anon_sym_continue] = ACTIONS(981), - [anon_sym_defer] = ACTIONS(981), - [anon_sym_errdefer] = ACTIONS(981), - [anon_sym_if] = ACTIONS(981), - [anon_sym_else] = ACTIONS(981), - [anon_sym_while] = ACTIONS(981), - [anon_sym_for] = ACTIONS(981), - [anon_sym_match] = ACTIONS(981), - [anon_sym_DOT_DOT] = ACTIONS(981), - [anon_sym_DOT_DOT_EQ] = ACTIONS(979), - [anon_sym_orelse] = ACTIONS(981), - [anon_sym_catch] = ACTIONS(981), - [anon_sym_or] = ACTIONS(69), - [anon_sym_and] = ACTIONS(71), - [anon_sym_EQ_EQ] = ACTIONS(73), - [anon_sym_BANG_EQ] = ACTIONS(73), - [anon_sym_LT] = ACTIONS(75), - [anon_sym_LT_EQ] = ACTIONS(73), - [anon_sym_GT] = ACTIONS(75), - [anon_sym_GT_EQ] = ACTIONS(73), - [anon_sym_PLUS] = ACTIONS(1438), - [anon_sym_SLASH] = ACTIONS(1440), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_try] = ACTIONS(981), - [anon_sym_DOT] = ACTIONS(985), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(981), - [anon_sym_false] = ACTIONS(981), - [sym_none] = ACTIONS(981), - [sym_undefined] = ACTIONS(981), - [sym_sink] = ACTIONS(981), - [sym_integer] = ACTIONS(981), - [sym_float] = ACTIONS(979), - [anon_sym_DQUOTE] = ACTIONS(979), - [sym_multiline_string] = ACTIONS(979), - [sym_character] = ACTIONS(979), + [ts_builtin_sym_end] = ACTIONS(1440), + [sym_identifier] = ACTIONS(1442), + [anon_sym_import] = ACTIONS(1442), + [anon_sym_hide] = ACTIONS(1442), + [anon_sym_func] = ACTIONS(1442), + [anon_sym_BANG] = ACTIONS(1442), + [anon_sym_EQ] = ACTIONS(1442), + [anon_sym_struct] = ACTIONS(1442), + [anon_sym_LPAREN] = ACTIONS(1440), + [anon_sym_RPAREN] = ACTIONS(1440), + [anon_sym_LBRACE] = ACTIONS(1440), + [anon_sym_COMMA] = ACTIONS(1440), + [anon_sym_RBRACE] = ACTIONS(1440), + [anon_sym_DASH] = ACTIONS(1442), + [anon_sym_DOLLAR] = ACTIONS(1440), + [anon_sym_PIPE] = ACTIONS(1440), + [anon_sym_QMARK] = ACTIONS(1440), + [anon_sym_STAR] = ACTIONS(1442), + [anon_sym_LBRACK] = ACTIONS(1440), + [anon_sym_SEMI] = ACTIONS(1440), + [anon_sym_RBRACK] = ACTIONS(1440), + [anon_sym_void] = ACTIONS(1442), + [anon_sym_anyopaque] = ACTIONS(1442), + [anon_sym_bool] = ACTIONS(1442), + [anon_sym_int] = ACTIONS(1442), + [anon_sym_float] = ACTIONS(1442), + [anon_sym_range] = ACTIONS(1442), + [anon_sym_i8] = ACTIONS(1442), + [anon_sym_i16] = ACTIONS(1442), + [anon_sym_i32] = ACTIONS(1442), + [anon_sym_i64] = ACTIONS(1442), + [anon_sym_u8] = ACTIONS(1442), + [anon_sym_u16] = ACTIONS(1442), + [anon_sym_u32] = ACTIONS(1442), + [anon_sym_u64] = ACTIONS(1442), + [anon_sym_isize] = ACTIONS(1442), + [anon_sym_usize] = ACTIONS(1442), + [anon_sym_f32] = ACTIONS(1442), + [anon_sym_f64] = ACTIONS(1442), + [anon_sym_c_char] = ACTIONS(1442), + [anon_sym_c_schar] = ACTIONS(1442), + [anon_sym_c_uchar] = ACTIONS(1442), + [anon_sym_c_short] = ACTIONS(1442), + [anon_sym_c_ushort] = ACTIONS(1442), + [anon_sym_c_int] = ACTIONS(1442), + [anon_sym_c_uint] = ACTIONS(1442), + [anon_sym_c_long] = ACTIONS(1442), + [anon_sym_c_ulong] = ACTIONS(1442), + [anon_sym_c_longlong] = ACTIONS(1442), + [anon_sym_c_ulonglong] = ACTIONS(1442), + [anon_sym_c_float] = ACTIONS(1442), + [anon_sym_c_double] = ACTIONS(1442), + [anon_sym_c_longdouble] = ACTIONS(1442), + [anon_sym_PLUS_EQ] = ACTIONS(1440), + [anon_sym_DASH_EQ] = ACTIONS(1440), + [anon_sym_STAR_EQ] = ACTIONS(1440), + [anon_sym_SLASH_EQ] = ACTIONS(1440), + [anon_sym_return] = ACTIONS(1442), + [anon_sym_yield] = ACTIONS(1442), + [anon_sym_COLON] = ACTIONS(1440), + [anon_sym_break] = ACTIONS(1442), + [anon_sym_continue] = ACTIONS(1442), + [anon_sym_defer] = ACTIONS(1442), + [anon_sym_errdefer] = ACTIONS(1442), + [anon_sym_if] = ACTIONS(1442), + [anon_sym_else] = ACTIONS(1442), + [anon_sym_while] = ACTIONS(1442), + [anon_sym_inline] = ACTIONS(1442), + [anon_sym_for] = ACTIONS(1442), + [anon_sym_match] = ACTIONS(1442), + [anon_sym_DOT_DOT] = ACTIONS(1442), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1440), + [anon_sym_orelse] = ACTIONS(1442), + [anon_sym_catch] = ACTIONS(1442), + [anon_sym_or] = ACTIONS(1442), + [anon_sym_and] = ACTIONS(1442), + [anon_sym_EQ_EQ] = ACTIONS(1440), + [anon_sym_BANG_EQ] = ACTIONS(1440), + [anon_sym_LT] = ACTIONS(1442), + [anon_sym_LT_EQ] = ACTIONS(1440), + [anon_sym_GT] = ACTIONS(1442), + [anon_sym_GT_EQ] = ACTIONS(1440), + [anon_sym_PLUS] = ACTIONS(1442), + [anon_sym_SLASH] = ACTIONS(1442), + [anon_sym_AMP] = ACTIONS(1440), + [anon_sym_try] = ACTIONS(1442), + [anon_sym_DOT] = ACTIONS(1442), + [anon_sym_CARET] = ACTIONS(1440), + [anon_sym_true] = ACTIONS(1442), + [anon_sym_false] = ACTIONS(1442), + [sym_none] = ACTIONS(1442), + [sym_undefined] = ACTIONS(1442), + [sym_sink] = ACTIONS(1442), + [sym_integer] = ACTIONS(1442), + [sym_float] = ACTIONS(1440), + [anon_sym_DQUOTE] = ACTIONS(1440), + [sym_multiline_string] = ACTIONS(1440), + [sym_character] = ACTIONS(1440), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(979), + [sym__newline] = ACTIONS(1440), }, [STATE(534)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1200), - [sym_labeled_block] = STATE(1200), - [sym_if_statement] = STATE(1200), - [sym_while_statement] = STATE(1200), - [sym_for_statement] = STATE(1200), - [sym_match_statement] = STATE(1200), - [sym__value] = STATE(1200), - [sym_expression] = STATE(689), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [sym_identifier] = ACTIONS(1425), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_RBRACE] = ACTIONS(1427), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_return] = ACTIONS(1429), - [anon_sym_yield] = ACTIONS(1429), - [anon_sym_break] = ACTIONS(1429), - [anon_sym_continue] = ACTIONS(1429), - [anon_sym_defer] = ACTIONS(1429), - [anon_sym_errdefer] = ACTIONS(1429), - [anon_sym_if] = ACTIONS(251), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [ts_builtin_sym_end] = ACTIONS(1444), + [sym_identifier] = ACTIONS(1446), + [anon_sym_import] = ACTIONS(1446), + [anon_sym_hide] = ACTIONS(1446), + [anon_sym_func] = ACTIONS(1446), + [anon_sym_BANG] = ACTIONS(1446), + [anon_sym_EQ] = ACTIONS(1446), + [anon_sym_struct] = ACTIONS(1446), + [anon_sym_LPAREN] = ACTIONS(1444), + [anon_sym_RPAREN] = ACTIONS(1444), + [anon_sym_LBRACE] = ACTIONS(1444), + [anon_sym_COMMA] = ACTIONS(1444), + [anon_sym_RBRACE] = ACTIONS(1444), + [anon_sym_DASH] = ACTIONS(1446), + [anon_sym_DOLLAR] = ACTIONS(1444), + [anon_sym_PIPE] = ACTIONS(1444), + [anon_sym_QMARK] = ACTIONS(1444), + [anon_sym_STAR] = ACTIONS(1446), + [anon_sym_LBRACK] = ACTIONS(1444), + [anon_sym_SEMI] = ACTIONS(1444), + [anon_sym_RBRACK] = ACTIONS(1444), + [anon_sym_void] = ACTIONS(1446), + [anon_sym_anyopaque] = ACTIONS(1446), + [anon_sym_bool] = ACTIONS(1446), + [anon_sym_int] = ACTIONS(1446), + [anon_sym_float] = ACTIONS(1446), + [anon_sym_range] = ACTIONS(1446), + [anon_sym_i8] = ACTIONS(1446), + [anon_sym_i16] = ACTIONS(1446), + [anon_sym_i32] = ACTIONS(1446), + [anon_sym_i64] = ACTIONS(1446), + [anon_sym_u8] = ACTIONS(1446), + [anon_sym_u16] = ACTIONS(1446), + [anon_sym_u32] = ACTIONS(1446), + [anon_sym_u64] = ACTIONS(1446), + [anon_sym_isize] = ACTIONS(1446), + [anon_sym_usize] = ACTIONS(1446), + [anon_sym_f32] = ACTIONS(1446), + [anon_sym_f64] = ACTIONS(1446), + [anon_sym_c_char] = ACTIONS(1446), + [anon_sym_c_schar] = ACTIONS(1446), + [anon_sym_c_uchar] = ACTIONS(1446), + [anon_sym_c_short] = ACTIONS(1446), + [anon_sym_c_ushort] = ACTIONS(1446), + [anon_sym_c_int] = ACTIONS(1446), + [anon_sym_c_uint] = ACTIONS(1446), + [anon_sym_c_long] = ACTIONS(1446), + [anon_sym_c_ulong] = ACTIONS(1446), + [anon_sym_c_longlong] = ACTIONS(1446), + [anon_sym_c_ulonglong] = ACTIONS(1446), + [anon_sym_c_float] = ACTIONS(1446), + [anon_sym_c_double] = ACTIONS(1446), + [anon_sym_c_longdouble] = ACTIONS(1446), + [anon_sym_PLUS_EQ] = ACTIONS(1444), + [anon_sym_DASH_EQ] = ACTIONS(1444), + [anon_sym_STAR_EQ] = ACTIONS(1444), + [anon_sym_SLASH_EQ] = ACTIONS(1444), + [anon_sym_return] = ACTIONS(1446), + [anon_sym_yield] = ACTIONS(1446), + [anon_sym_COLON] = ACTIONS(1444), + [anon_sym_break] = ACTIONS(1446), + [anon_sym_continue] = ACTIONS(1446), + [anon_sym_defer] = ACTIONS(1446), + [anon_sym_errdefer] = ACTIONS(1446), + [anon_sym_if] = ACTIONS(1446), + [anon_sym_else] = ACTIONS(1446), + [anon_sym_while] = ACTIONS(1446), + [anon_sym_inline] = ACTIONS(1446), + [anon_sym_for] = ACTIONS(1446), + [anon_sym_match] = ACTIONS(1446), + [anon_sym_DOT_DOT] = ACTIONS(1446), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1444), + [anon_sym_orelse] = ACTIONS(1446), + [anon_sym_catch] = ACTIONS(1446), + [anon_sym_or] = ACTIONS(1446), + [anon_sym_and] = ACTIONS(1446), + [anon_sym_EQ_EQ] = ACTIONS(1444), + [anon_sym_BANG_EQ] = ACTIONS(1444), + [anon_sym_LT] = ACTIONS(1446), + [anon_sym_LT_EQ] = ACTIONS(1444), + [anon_sym_GT] = ACTIONS(1446), + [anon_sym_GT_EQ] = ACTIONS(1444), + [anon_sym_PLUS] = ACTIONS(1446), + [anon_sym_SLASH] = ACTIONS(1446), + [anon_sym_AMP] = ACTIONS(1444), + [anon_sym_try] = ACTIONS(1446), + [anon_sym_DOT] = ACTIONS(1446), + [anon_sym_CARET] = ACTIONS(1444), + [anon_sym_true] = ACTIONS(1446), + [anon_sym_false] = ACTIONS(1446), + [sym_none] = ACTIONS(1446), + [sym_undefined] = ACTIONS(1446), + [sym_sink] = ACTIONS(1446), + [sym_integer] = ACTIONS(1446), + [sym_float] = ACTIONS(1444), + [anon_sym_DQUOTE] = ACTIONS(1444), + [sym_multiline_string] = ACTIONS(1444), + [sym_character] = ACTIONS(1444), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1427), + [sym__newline] = ACTIONS(1444), }, [STATE(535)] = { - [sym_argument_list] = STATE(504), - [ts_builtin_sym_end] = ACTIONS(979), - [sym_identifier] = ACTIONS(981), - [anon_sym_import] = ACTIONS(981), - [anon_sym_hide] = ACTIONS(981), - [anon_sym_func] = ACTIONS(981), - [anon_sym_BANG] = ACTIONS(981), - [anon_sym_EQ] = ACTIONS(981), - [anon_sym_struct] = ACTIONS(981), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_RPAREN] = ACTIONS(979), - [anon_sym_LBRACE] = ACTIONS(979), - [anon_sym_RBRACE] = ACTIONS(979), - [anon_sym_DASH] = ACTIONS(981), - [anon_sym_DOLLAR] = ACTIONS(979), - [anon_sym_PIPE] = ACTIONS(979), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(1440), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_void] = ACTIONS(981), - [anon_sym_anyopaque] = ACTIONS(981), - [anon_sym_bool] = ACTIONS(981), - [anon_sym_int] = ACTIONS(981), - [anon_sym_float] = ACTIONS(981), - [anon_sym_range] = ACTIONS(981), - [anon_sym_i8] = ACTIONS(981), - [anon_sym_i16] = ACTIONS(981), - [anon_sym_i32] = ACTIONS(981), - [anon_sym_i64] = ACTIONS(981), - [anon_sym_u8] = ACTIONS(981), - [anon_sym_u16] = ACTIONS(981), - [anon_sym_u32] = ACTIONS(981), - [anon_sym_u64] = ACTIONS(981), - [anon_sym_isize] = ACTIONS(981), - [anon_sym_usize] = ACTIONS(981), - [anon_sym_f32] = ACTIONS(981), - [anon_sym_f64] = ACTIONS(981), - [anon_sym_c_char] = ACTIONS(981), - [anon_sym_c_schar] = ACTIONS(981), - [anon_sym_c_uchar] = ACTIONS(981), - [anon_sym_c_short] = ACTIONS(981), - [anon_sym_c_ushort] = ACTIONS(981), - [anon_sym_c_int] = ACTIONS(981), - [anon_sym_c_uint] = ACTIONS(981), - [anon_sym_c_long] = ACTIONS(981), - [anon_sym_c_ulong] = ACTIONS(981), - [anon_sym_c_longlong] = ACTIONS(981), - [anon_sym_c_ulonglong] = ACTIONS(981), - [anon_sym_c_float] = ACTIONS(981), - [anon_sym_c_double] = ACTIONS(981), - [anon_sym_c_longdouble] = ACTIONS(981), - [anon_sym_PLUS_EQ] = ACTIONS(979), - [anon_sym_DASH_EQ] = ACTIONS(979), - [anon_sym_STAR_EQ] = ACTIONS(979), - [anon_sym_SLASH_EQ] = ACTIONS(979), - [anon_sym_return] = ACTIONS(981), - [anon_sym_yield] = ACTIONS(981), - [anon_sym_break] = ACTIONS(981), - [anon_sym_continue] = ACTIONS(981), - [anon_sym_defer] = ACTIONS(981), - [anon_sym_errdefer] = ACTIONS(981), - [anon_sym_if] = ACTIONS(981), - [anon_sym_else] = ACTIONS(981), - [anon_sym_while] = ACTIONS(981), - [anon_sym_for] = ACTIONS(981), - [anon_sym_match] = ACTIONS(981), - [anon_sym_DOT_DOT] = ACTIONS(981), - [anon_sym_DOT_DOT_EQ] = ACTIONS(979), - [anon_sym_orelse] = ACTIONS(981), - [anon_sym_catch] = ACTIONS(981), - [anon_sym_or] = ACTIONS(981), - [anon_sym_and] = ACTIONS(981), - [anon_sym_EQ_EQ] = ACTIONS(979), - [anon_sym_BANG_EQ] = ACTIONS(979), - [anon_sym_LT] = ACTIONS(981), - [anon_sym_LT_EQ] = ACTIONS(979), - [anon_sym_GT] = ACTIONS(981), - [anon_sym_GT_EQ] = ACTIONS(979), - [anon_sym_PLUS] = ACTIONS(981), - [anon_sym_SLASH] = ACTIONS(1440), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_try] = ACTIONS(981), - [anon_sym_DOT] = ACTIONS(985), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(981), - [anon_sym_false] = ACTIONS(981), - [sym_none] = ACTIONS(981), - [sym_undefined] = ACTIONS(981), - [sym_sink] = ACTIONS(981), - [sym_integer] = ACTIONS(981), - [sym_float] = ACTIONS(979), - [anon_sym_DQUOTE] = ACTIONS(979), - [sym_multiline_string] = ACTIONS(979), - [sym_character] = ACTIONS(979), + [ts_builtin_sym_end] = ACTIONS(583), + [sym_identifier] = ACTIONS(579), + [anon_sym_import] = ACTIONS(579), + [anon_sym_hide] = ACTIONS(579), + [anon_sym_func] = ACTIONS(579), + [anon_sym_BANG] = ACTIONS(579), + [anon_sym_EQ] = ACTIONS(579), + [anon_sym_struct] = ACTIONS(579), + [anon_sym_LPAREN] = ACTIONS(583), + [anon_sym_RPAREN] = ACTIONS(583), + [anon_sym_LBRACE] = ACTIONS(583), + [anon_sym_COMMA] = ACTIONS(583), + [anon_sym_RBRACE] = ACTIONS(583), + [anon_sym_DASH] = ACTIONS(579), + [anon_sym_DOLLAR] = ACTIONS(583), + [anon_sym_PIPE] = ACTIONS(583), + [anon_sym_QMARK] = ACTIONS(583), + [anon_sym_STAR] = ACTIONS(579), + [anon_sym_LBRACK] = ACTIONS(583), + [anon_sym_SEMI] = ACTIONS(583), + [anon_sym_RBRACK] = ACTIONS(583), + [anon_sym_void] = ACTIONS(579), + [anon_sym_anyopaque] = ACTIONS(579), + [anon_sym_bool] = ACTIONS(579), + [anon_sym_int] = ACTIONS(579), + [anon_sym_float] = ACTIONS(579), + [anon_sym_range] = ACTIONS(579), + [anon_sym_i8] = ACTIONS(579), + [anon_sym_i16] = ACTIONS(579), + [anon_sym_i32] = ACTIONS(579), + [anon_sym_i64] = ACTIONS(579), + [anon_sym_u8] = ACTIONS(579), + [anon_sym_u16] = ACTIONS(579), + [anon_sym_u32] = ACTIONS(579), + [anon_sym_u64] = ACTIONS(579), + [anon_sym_isize] = ACTIONS(579), + [anon_sym_usize] = ACTIONS(579), + [anon_sym_f32] = ACTIONS(579), + [anon_sym_f64] = ACTIONS(579), + [anon_sym_c_char] = ACTIONS(579), + [anon_sym_c_schar] = ACTIONS(579), + [anon_sym_c_uchar] = ACTIONS(579), + [anon_sym_c_short] = ACTIONS(579), + [anon_sym_c_ushort] = ACTIONS(579), + [anon_sym_c_int] = ACTIONS(579), + [anon_sym_c_uint] = ACTIONS(579), + [anon_sym_c_long] = ACTIONS(579), + [anon_sym_c_ulong] = ACTIONS(579), + [anon_sym_c_longlong] = ACTIONS(579), + [anon_sym_c_ulonglong] = ACTIONS(579), + [anon_sym_c_float] = ACTIONS(579), + [anon_sym_c_double] = ACTIONS(579), + [anon_sym_c_longdouble] = ACTIONS(579), + [anon_sym_PLUS_EQ] = ACTIONS(583), + [anon_sym_DASH_EQ] = ACTIONS(583), + [anon_sym_STAR_EQ] = ACTIONS(583), + [anon_sym_SLASH_EQ] = ACTIONS(583), + [anon_sym_return] = ACTIONS(579), + [anon_sym_yield] = ACTIONS(579), + [anon_sym_COLON] = ACTIONS(583), + [anon_sym_break] = ACTIONS(579), + [anon_sym_continue] = ACTIONS(579), + [anon_sym_defer] = ACTIONS(579), + [anon_sym_errdefer] = ACTIONS(579), + [anon_sym_if] = ACTIONS(579), + [anon_sym_else] = ACTIONS(579), + [anon_sym_while] = ACTIONS(579), + [anon_sym_inline] = ACTIONS(579), + [anon_sym_for] = ACTIONS(579), + [anon_sym_match] = ACTIONS(579), + [anon_sym_DOT_DOT] = ACTIONS(579), + [anon_sym_DOT_DOT_EQ] = ACTIONS(583), + [anon_sym_orelse] = ACTIONS(579), + [anon_sym_catch] = ACTIONS(579), + [anon_sym_or] = ACTIONS(579), + [anon_sym_and] = ACTIONS(579), + [anon_sym_EQ_EQ] = ACTIONS(583), + [anon_sym_BANG_EQ] = ACTIONS(583), + [anon_sym_LT] = ACTIONS(579), + [anon_sym_LT_EQ] = ACTIONS(583), + [anon_sym_GT] = ACTIONS(579), + [anon_sym_GT_EQ] = ACTIONS(583), + [anon_sym_PLUS] = ACTIONS(579), + [anon_sym_SLASH] = ACTIONS(579), + [anon_sym_AMP] = ACTIONS(583), + [anon_sym_try] = ACTIONS(579), + [anon_sym_DOT] = ACTIONS(579), + [anon_sym_CARET] = ACTIONS(583), + [anon_sym_true] = ACTIONS(579), + [anon_sym_false] = ACTIONS(579), + [sym_none] = ACTIONS(579), + [sym_undefined] = ACTIONS(579), + [sym_sink] = ACTIONS(579), + [sym_integer] = ACTIONS(579), + [sym_float] = ACTIONS(583), + [anon_sym_DQUOTE] = ACTIONS(583), + [sym_multiline_string] = ACTIONS(583), + [sym_character] = ACTIONS(583), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(979), + [sym__newline] = ACTIONS(583), }, [STATE(536)] = { - [sym_argument_list] = STATE(504), - [ts_builtin_sym_end] = ACTIONS(979), - [sym_identifier] = ACTIONS(981), - [anon_sym_import] = ACTIONS(981), - [anon_sym_hide] = ACTIONS(981), - [anon_sym_func] = ACTIONS(981), - [anon_sym_BANG] = ACTIONS(981), - [anon_sym_EQ] = ACTIONS(981), - [anon_sym_struct] = ACTIONS(981), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_RPAREN] = ACTIONS(979), - [anon_sym_LBRACE] = ACTIONS(979), - [anon_sym_RBRACE] = ACTIONS(979), - [anon_sym_DASH] = ACTIONS(1438), - [anon_sym_DOLLAR] = ACTIONS(979), - [anon_sym_PIPE] = ACTIONS(979), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(1440), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_void] = ACTIONS(981), - [anon_sym_anyopaque] = ACTIONS(981), - [anon_sym_bool] = ACTIONS(981), - [anon_sym_int] = ACTIONS(981), - [anon_sym_float] = ACTIONS(981), - [anon_sym_range] = ACTIONS(981), - [anon_sym_i8] = ACTIONS(981), - [anon_sym_i16] = ACTIONS(981), - [anon_sym_i32] = ACTIONS(981), - [anon_sym_i64] = ACTIONS(981), - [anon_sym_u8] = ACTIONS(981), - [anon_sym_u16] = ACTIONS(981), - [anon_sym_u32] = ACTIONS(981), - [anon_sym_u64] = ACTIONS(981), - [anon_sym_isize] = ACTIONS(981), - [anon_sym_usize] = ACTIONS(981), - [anon_sym_f32] = ACTIONS(981), - [anon_sym_f64] = ACTIONS(981), - [anon_sym_c_char] = ACTIONS(981), - [anon_sym_c_schar] = ACTIONS(981), - [anon_sym_c_uchar] = ACTIONS(981), - [anon_sym_c_short] = ACTIONS(981), - [anon_sym_c_ushort] = ACTIONS(981), - [anon_sym_c_int] = ACTIONS(981), - [anon_sym_c_uint] = ACTIONS(981), - [anon_sym_c_long] = ACTIONS(981), - [anon_sym_c_ulong] = ACTIONS(981), - [anon_sym_c_longlong] = ACTIONS(981), - [anon_sym_c_ulonglong] = ACTIONS(981), - [anon_sym_c_float] = ACTIONS(981), - [anon_sym_c_double] = ACTIONS(981), - [anon_sym_c_longdouble] = ACTIONS(981), - [anon_sym_PLUS_EQ] = ACTIONS(979), - [anon_sym_DASH_EQ] = ACTIONS(979), - [anon_sym_STAR_EQ] = ACTIONS(979), - [anon_sym_SLASH_EQ] = ACTIONS(979), - [anon_sym_return] = ACTIONS(981), - [anon_sym_yield] = ACTIONS(981), - [anon_sym_break] = ACTIONS(981), - [anon_sym_continue] = ACTIONS(981), - [anon_sym_defer] = ACTIONS(981), - [anon_sym_errdefer] = ACTIONS(981), - [anon_sym_if] = ACTIONS(981), - [anon_sym_else] = ACTIONS(981), - [anon_sym_while] = ACTIONS(981), - [anon_sym_for] = ACTIONS(981), - [anon_sym_match] = ACTIONS(981), - [anon_sym_DOT_DOT] = ACTIONS(981), - [anon_sym_DOT_DOT_EQ] = ACTIONS(979), - [anon_sym_orelse] = ACTIONS(65), - [anon_sym_catch] = ACTIONS(67), - [anon_sym_or] = ACTIONS(69), - [anon_sym_and] = ACTIONS(71), - [anon_sym_EQ_EQ] = ACTIONS(73), - [anon_sym_BANG_EQ] = ACTIONS(73), - [anon_sym_LT] = ACTIONS(75), - [anon_sym_LT_EQ] = ACTIONS(73), - [anon_sym_GT] = ACTIONS(75), - [anon_sym_GT_EQ] = ACTIONS(73), - [anon_sym_PLUS] = ACTIONS(1438), - [anon_sym_SLASH] = ACTIONS(1440), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_try] = ACTIONS(981), - [anon_sym_DOT] = ACTIONS(985), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(981), - [anon_sym_false] = ACTIONS(981), - [sym_none] = ACTIONS(981), - [sym_undefined] = ACTIONS(981), - [sym_sink] = ACTIONS(981), - [sym_integer] = ACTIONS(981), - [sym_float] = ACTIONS(979), - [anon_sym_DQUOTE] = ACTIONS(979), - [sym_multiline_string] = ACTIONS(979), - [sym_character] = ACTIONS(979), + [ts_builtin_sym_end] = ACTIONS(637), + [sym_identifier] = ACTIONS(635), + [anon_sym_import] = ACTIONS(635), + [anon_sym_hide] = ACTIONS(635), + [anon_sym_func] = ACTIONS(635), + [anon_sym_BANG] = ACTIONS(635), + [anon_sym_EQ] = ACTIONS(635), + [anon_sym_struct] = ACTIONS(635), + [anon_sym_LPAREN] = ACTIONS(637), + [anon_sym_RPAREN] = ACTIONS(637), + [anon_sym_LBRACE] = ACTIONS(637), + [anon_sym_COMMA] = ACTIONS(637), + [anon_sym_RBRACE] = ACTIONS(637), + [anon_sym_DASH] = ACTIONS(635), + [anon_sym_DOLLAR] = ACTIONS(637), + [anon_sym_PIPE] = ACTIONS(637), + [anon_sym_QMARK] = ACTIONS(637), + [anon_sym_STAR] = ACTIONS(635), + [anon_sym_LBRACK] = ACTIONS(637), + [anon_sym_SEMI] = ACTIONS(637), + [anon_sym_RBRACK] = ACTIONS(637), + [anon_sym_void] = ACTIONS(635), + [anon_sym_anyopaque] = ACTIONS(635), + [anon_sym_bool] = ACTIONS(635), + [anon_sym_int] = ACTIONS(635), + [anon_sym_float] = ACTIONS(635), + [anon_sym_range] = ACTIONS(635), + [anon_sym_i8] = ACTIONS(635), + [anon_sym_i16] = ACTIONS(635), + [anon_sym_i32] = ACTIONS(635), + [anon_sym_i64] = ACTIONS(635), + [anon_sym_u8] = ACTIONS(635), + [anon_sym_u16] = ACTIONS(635), + [anon_sym_u32] = ACTIONS(635), + [anon_sym_u64] = ACTIONS(635), + [anon_sym_isize] = ACTIONS(635), + [anon_sym_usize] = ACTIONS(635), + [anon_sym_f32] = ACTIONS(635), + [anon_sym_f64] = ACTIONS(635), + [anon_sym_c_char] = ACTIONS(635), + [anon_sym_c_schar] = ACTIONS(635), + [anon_sym_c_uchar] = ACTIONS(635), + [anon_sym_c_short] = ACTIONS(635), + [anon_sym_c_ushort] = ACTIONS(635), + [anon_sym_c_int] = ACTIONS(635), + [anon_sym_c_uint] = ACTIONS(635), + [anon_sym_c_long] = ACTIONS(635), + [anon_sym_c_ulong] = ACTIONS(635), + [anon_sym_c_longlong] = ACTIONS(635), + [anon_sym_c_ulonglong] = ACTIONS(635), + [anon_sym_c_float] = ACTIONS(635), + [anon_sym_c_double] = ACTIONS(635), + [anon_sym_c_longdouble] = ACTIONS(635), + [anon_sym_PLUS_EQ] = ACTIONS(637), + [anon_sym_DASH_EQ] = ACTIONS(637), + [anon_sym_STAR_EQ] = ACTIONS(637), + [anon_sym_SLASH_EQ] = ACTIONS(637), + [anon_sym_return] = ACTIONS(635), + [anon_sym_yield] = ACTIONS(635), + [anon_sym_COLON] = ACTIONS(637), + [anon_sym_break] = ACTIONS(635), + [anon_sym_continue] = ACTIONS(635), + [anon_sym_defer] = ACTIONS(635), + [anon_sym_errdefer] = ACTIONS(635), + [anon_sym_if] = ACTIONS(635), + [anon_sym_else] = ACTIONS(635), + [anon_sym_while] = ACTIONS(635), + [anon_sym_inline] = ACTIONS(635), + [anon_sym_for] = ACTIONS(635), + [anon_sym_match] = ACTIONS(635), + [anon_sym_DOT_DOT] = ACTIONS(635), + [anon_sym_DOT_DOT_EQ] = ACTIONS(637), + [anon_sym_orelse] = ACTIONS(635), + [anon_sym_catch] = ACTIONS(635), + [anon_sym_or] = ACTIONS(635), + [anon_sym_and] = ACTIONS(635), + [anon_sym_EQ_EQ] = ACTIONS(637), + [anon_sym_BANG_EQ] = ACTIONS(637), + [anon_sym_LT] = ACTIONS(635), + [anon_sym_LT_EQ] = ACTIONS(637), + [anon_sym_GT] = ACTIONS(635), + [anon_sym_GT_EQ] = ACTIONS(637), + [anon_sym_PLUS] = ACTIONS(635), + [anon_sym_SLASH] = ACTIONS(635), + [anon_sym_AMP] = ACTIONS(637), + [anon_sym_try] = ACTIONS(635), + [anon_sym_DOT] = ACTIONS(635), + [anon_sym_CARET] = ACTIONS(637), + [anon_sym_true] = ACTIONS(635), + [anon_sym_false] = ACTIONS(635), + [sym_none] = ACTIONS(635), + [sym_undefined] = ACTIONS(635), + [sym_sink] = ACTIONS(635), + [sym_integer] = ACTIONS(635), + [sym_float] = ACTIONS(637), + [anon_sym_DQUOTE] = ACTIONS(637), + [sym_multiline_string] = ACTIONS(637), + [sym_character] = ACTIONS(637), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(979), + [sym__newline] = ACTIONS(637), }, [STATE(537)] = { - [sym_argument_list] = STATE(504), - [ts_builtin_sym_end] = ACTIONS(1442), - [sym_identifier] = ACTIONS(1444), - [anon_sym_import] = ACTIONS(1444), - [anon_sym_hide] = ACTIONS(1444), - [anon_sym_func] = ACTIONS(1444), - [anon_sym_BANG] = ACTIONS(1444), - [anon_sym_EQ] = ACTIONS(1444), - [anon_sym_struct] = ACTIONS(1444), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_RPAREN] = ACTIONS(1442), - [anon_sym_LBRACE] = ACTIONS(1442), - [anon_sym_RBRACE] = ACTIONS(1442), - [anon_sym_DASH] = ACTIONS(1438), - [anon_sym_DOLLAR] = ACTIONS(1442), - [anon_sym_PIPE] = ACTIONS(1442), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(1440), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_void] = ACTIONS(1444), - [anon_sym_anyopaque] = ACTIONS(1444), - [anon_sym_bool] = ACTIONS(1444), - [anon_sym_int] = ACTIONS(1444), - [anon_sym_float] = ACTIONS(1444), - [anon_sym_range] = ACTIONS(1444), - [anon_sym_i8] = ACTIONS(1444), - [anon_sym_i16] = ACTIONS(1444), - [anon_sym_i32] = ACTIONS(1444), - [anon_sym_i64] = ACTIONS(1444), - [anon_sym_u8] = ACTIONS(1444), - [anon_sym_u16] = ACTIONS(1444), - [anon_sym_u32] = ACTIONS(1444), - [anon_sym_u64] = ACTIONS(1444), - [anon_sym_isize] = ACTIONS(1444), - [anon_sym_usize] = ACTIONS(1444), - [anon_sym_f32] = ACTIONS(1444), - [anon_sym_f64] = ACTIONS(1444), - [anon_sym_c_char] = ACTIONS(1444), - [anon_sym_c_schar] = ACTIONS(1444), - [anon_sym_c_uchar] = ACTIONS(1444), - [anon_sym_c_short] = ACTIONS(1444), - [anon_sym_c_ushort] = ACTIONS(1444), - [anon_sym_c_int] = ACTIONS(1444), - [anon_sym_c_uint] = ACTIONS(1444), - [anon_sym_c_long] = ACTIONS(1444), - [anon_sym_c_ulong] = ACTIONS(1444), - [anon_sym_c_longlong] = ACTIONS(1444), - [anon_sym_c_ulonglong] = ACTIONS(1444), - [anon_sym_c_float] = ACTIONS(1444), - [anon_sym_c_double] = ACTIONS(1444), - [anon_sym_c_longdouble] = ACTIONS(1444), - [anon_sym_PLUS_EQ] = ACTIONS(1442), - [anon_sym_DASH_EQ] = ACTIONS(1442), - [anon_sym_STAR_EQ] = ACTIONS(1442), - [anon_sym_SLASH_EQ] = ACTIONS(1442), - [anon_sym_return] = ACTIONS(1444), - [anon_sym_yield] = ACTIONS(1444), - [anon_sym_break] = ACTIONS(1444), - [anon_sym_continue] = ACTIONS(1444), - [anon_sym_defer] = ACTIONS(1444), - [anon_sym_errdefer] = ACTIONS(1444), - [anon_sym_if] = ACTIONS(1444), - [anon_sym_else] = ACTIONS(1444), - [anon_sym_while] = ACTIONS(1444), - [anon_sym_for] = ACTIONS(1444), - [anon_sym_match] = ACTIONS(1444), - [anon_sym_DOT_DOT] = ACTIONS(1444), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1442), - [anon_sym_orelse] = ACTIONS(1444), - [anon_sym_catch] = ACTIONS(1444), - [anon_sym_or] = ACTIONS(1444), - [anon_sym_and] = ACTIONS(71), - [anon_sym_EQ_EQ] = ACTIONS(73), - [anon_sym_BANG_EQ] = ACTIONS(73), - [anon_sym_LT] = ACTIONS(75), - [anon_sym_LT_EQ] = ACTIONS(73), - [anon_sym_GT] = ACTIONS(75), - [anon_sym_GT_EQ] = ACTIONS(73), - [anon_sym_PLUS] = ACTIONS(1438), - [anon_sym_SLASH] = ACTIONS(1440), - [anon_sym_AMP] = ACTIONS(1442), - [anon_sym_try] = ACTIONS(1444), - [anon_sym_DOT] = ACTIONS(985), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(1444), - [anon_sym_false] = ACTIONS(1444), - [sym_none] = ACTIONS(1444), - [sym_undefined] = ACTIONS(1444), - [sym_sink] = ACTIONS(1444), - [sym_integer] = ACTIONS(1444), - [sym_float] = ACTIONS(1442), - [anon_sym_DQUOTE] = ACTIONS(1442), - [sym_multiline_string] = ACTIONS(1442), - [sym_character] = ACTIONS(1442), + [ts_builtin_sym_end] = ACTIONS(1448), + [sym_identifier] = ACTIONS(1450), + [anon_sym_import] = ACTIONS(1450), + [anon_sym_hide] = ACTIONS(1450), + [anon_sym_func] = ACTIONS(1450), + [anon_sym_BANG] = ACTIONS(1450), + [anon_sym_EQ] = ACTIONS(1450), + [anon_sym_struct] = ACTIONS(1450), + [anon_sym_LPAREN] = ACTIONS(1448), + [anon_sym_RPAREN] = ACTIONS(1448), + [anon_sym_LBRACE] = ACTIONS(1448), + [anon_sym_COMMA] = ACTIONS(1448), + [anon_sym_RBRACE] = ACTIONS(1448), + [anon_sym_DASH] = ACTIONS(1450), + [anon_sym_DOLLAR] = ACTIONS(1448), + [anon_sym_PIPE] = ACTIONS(1448), + [anon_sym_QMARK] = ACTIONS(1448), + [anon_sym_STAR] = ACTIONS(1450), + [anon_sym_LBRACK] = ACTIONS(1448), + [anon_sym_SEMI] = ACTIONS(1448), + [anon_sym_RBRACK] = ACTIONS(1448), + [anon_sym_void] = ACTIONS(1450), + [anon_sym_anyopaque] = ACTIONS(1450), + [anon_sym_bool] = ACTIONS(1450), + [anon_sym_int] = ACTIONS(1450), + [anon_sym_float] = ACTIONS(1450), + [anon_sym_range] = ACTIONS(1450), + [anon_sym_i8] = ACTIONS(1450), + [anon_sym_i16] = ACTIONS(1450), + [anon_sym_i32] = ACTIONS(1450), + [anon_sym_i64] = ACTIONS(1450), + [anon_sym_u8] = ACTIONS(1450), + [anon_sym_u16] = ACTIONS(1450), + [anon_sym_u32] = ACTIONS(1450), + [anon_sym_u64] = ACTIONS(1450), + [anon_sym_isize] = ACTIONS(1450), + [anon_sym_usize] = ACTIONS(1450), + [anon_sym_f32] = ACTIONS(1450), + [anon_sym_f64] = ACTIONS(1450), + [anon_sym_c_char] = ACTIONS(1450), + [anon_sym_c_schar] = ACTIONS(1450), + [anon_sym_c_uchar] = ACTIONS(1450), + [anon_sym_c_short] = ACTIONS(1450), + [anon_sym_c_ushort] = ACTIONS(1450), + [anon_sym_c_int] = ACTIONS(1450), + [anon_sym_c_uint] = ACTIONS(1450), + [anon_sym_c_long] = ACTIONS(1450), + [anon_sym_c_ulong] = ACTIONS(1450), + [anon_sym_c_longlong] = ACTIONS(1450), + [anon_sym_c_ulonglong] = ACTIONS(1450), + [anon_sym_c_float] = ACTIONS(1450), + [anon_sym_c_double] = ACTIONS(1450), + [anon_sym_c_longdouble] = ACTIONS(1450), + [anon_sym_PLUS_EQ] = ACTIONS(1448), + [anon_sym_DASH_EQ] = ACTIONS(1448), + [anon_sym_STAR_EQ] = ACTIONS(1448), + [anon_sym_SLASH_EQ] = ACTIONS(1448), + [anon_sym_return] = ACTIONS(1450), + [anon_sym_yield] = ACTIONS(1450), + [anon_sym_COLON] = ACTIONS(1448), + [anon_sym_break] = ACTIONS(1450), + [anon_sym_continue] = ACTIONS(1450), + [anon_sym_defer] = ACTIONS(1450), + [anon_sym_errdefer] = ACTIONS(1450), + [anon_sym_if] = ACTIONS(1450), + [anon_sym_else] = ACTIONS(1450), + [anon_sym_while] = ACTIONS(1450), + [anon_sym_inline] = ACTIONS(1450), + [anon_sym_for] = ACTIONS(1450), + [anon_sym_match] = ACTIONS(1450), + [anon_sym_DOT_DOT] = ACTIONS(1450), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1448), + [anon_sym_orelse] = ACTIONS(1450), + [anon_sym_catch] = ACTIONS(1450), + [anon_sym_or] = ACTIONS(1450), + [anon_sym_and] = ACTIONS(1450), + [anon_sym_EQ_EQ] = ACTIONS(1448), + [anon_sym_BANG_EQ] = ACTIONS(1448), + [anon_sym_LT] = ACTIONS(1450), + [anon_sym_LT_EQ] = ACTIONS(1448), + [anon_sym_GT] = ACTIONS(1450), + [anon_sym_GT_EQ] = ACTIONS(1448), + [anon_sym_PLUS] = ACTIONS(1450), + [anon_sym_SLASH] = ACTIONS(1450), + [anon_sym_AMP] = ACTIONS(1448), + [anon_sym_try] = ACTIONS(1450), + [anon_sym_DOT] = ACTIONS(1450), + [anon_sym_CARET] = ACTIONS(1448), + [anon_sym_true] = ACTIONS(1450), + [anon_sym_false] = ACTIONS(1450), + [sym_none] = ACTIONS(1450), + [sym_undefined] = ACTIONS(1450), + [sym_sink] = ACTIONS(1450), + [sym_integer] = ACTIONS(1450), + [sym_float] = ACTIONS(1448), + [anon_sym_DQUOTE] = ACTIONS(1448), + [sym_multiline_string] = ACTIONS(1448), + [sym_character] = ACTIONS(1448), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1442), + [sym__newline] = ACTIONS(1448), }, [STATE(538)] = { - [sym_argument_list] = STATE(504), - [ts_builtin_sym_end] = ACTIONS(1442), - [sym_identifier] = ACTIONS(1444), - [anon_sym_import] = ACTIONS(1444), - [anon_sym_hide] = ACTIONS(1444), - [anon_sym_func] = ACTIONS(1444), - [anon_sym_BANG] = ACTIONS(1444), - [anon_sym_EQ] = ACTIONS(1444), - [anon_sym_struct] = ACTIONS(1444), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_RPAREN] = ACTIONS(1442), - [anon_sym_LBRACE] = ACTIONS(1442), - [anon_sym_RBRACE] = ACTIONS(1442), - [anon_sym_DASH] = ACTIONS(1438), - [anon_sym_DOLLAR] = ACTIONS(1442), - [anon_sym_PIPE] = ACTIONS(1442), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(1440), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_void] = ACTIONS(1444), - [anon_sym_anyopaque] = ACTIONS(1444), - [anon_sym_bool] = ACTIONS(1444), - [anon_sym_int] = ACTIONS(1444), - [anon_sym_float] = ACTIONS(1444), - [anon_sym_range] = ACTIONS(1444), - [anon_sym_i8] = ACTIONS(1444), - [anon_sym_i16] = ACTIONS(1444), - [anon_sym_i32] = ACTIONS(1444), - [anon_sym_i64] = ACTIONS(1444), - [anon_sym_u8] = ACTIONS(1444), - [anon_sym_u16] = ACTIONS(1444), - [anon_sym_u32] = ACTIONS(1444), - [anon_sym_u64] = ACTIONS(1444), - [anon_sym_isize] = ACTIONS(1444), - [anon_sym_usize] = ACTIONS(1444), - [anon_sym_f32] = ACTIONS(1444), - [anon_sym_f64] = ACTIONS(1444), - [anon_sym_c_char] = ACTIONS(1444), - [anon_sym_c_schar] = ACTIONS(1444), - [anon_sym_c_uchar] = ACTIONS(1444), - [anon_sym_c_short] = ACTIONS(1444), - [anon_sym_c_ushort] = ACTIONS(1444), - [anon_sym_c_int] = ACTIONS(1444), - [anon_sym_c_uint] = ACTIONS(1444), - [anon_sym_c_long] = ACTIONS(1444), - [anon_sym_c_ulong] = ACTIONS(1444), - [anon_sym_c_longlong] = ACTIONS(1444), - [anon_sym_c_ulonglong] = ACTIONS(1444), - [anon_sym_c_float] = ACTIONS(1444), - [anon_sym_c_double] = ACTIONS(1444), - [anon_sym_c_longdouble] = ACTIONS(1444), - [anon_sym_PLUS_EQ] = ACTIONS(1442), - [anon_sym_DASH_EQ] = ACTIONS(1442), - [anon_sym_STAR_EQ] = ACTIONS(1442), - [anon_sym_SLASH_EQ] = ACTIONS(1442), - [anon_sym_return] = ACTIONS(1444), - [anon_sym_yield] = ACTIONS(1444), - [anon_sym_break] = ACTIONS(1444), - [anon_sym_continue] = ACTIONS(1444), - [anon_sym_defer] = ACTIONS(1444), - [anon_sym_errdefer] = ACTIONS(1444), - [anon_sym_if] = ACTIONS(1444), - [anon_sym_else] = ACTIONS(1444), - [anon_sym_while] = ACTIONS(1444), - [anon_sym_for] = ACTIONS(1444), - [anon_sym_match] = ACTIONS(1444), - [anon_sym_DOT_DOT] = ACTIONS(1444), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1442), - [anon_sym_orelse] = ACTIONS(1444), - [anon_sym_catch] = ACTIONS(1444), - [anon_sym_or] = ACTIONS(1444), - [anon_sym_and] = ACTIONS(1444), - [anon_sym_EQ_EQ] = ACTIONS(73), - [anon_sym_BANG_EQ] = ACTIONS(73), - [anon_sym_LT] = ACTIONS(75), - [anon_sym_LT_EQ] = ACTIONS(73), - [anon_sym_GT] = ACTIONS(75), - [anon_sym_GT_EQ] = ACTIONS(73), - [anon_sym_PLUS] = ACTIONS(1438), - [anon_sym_SLASH] = ACTIONS(1440), - [anon_sym_AMP] = ACTIONS(1442), - [anon_sym_try] = ACTIONS(1444), - [anon_sym_DOT] = ACTIONS(985), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(1444), - [anon_sym_false] = ACTIONS(1444), - [sym_none] = ACTIONS(1444), - [sym_undefined] = ACTIONS(1444), - [sym_sink] = ACTIONS(1444), - [sym_integer] = ACTIONS(1444), - [sym_float] = ACTIONS(1442), - [anon_sym_DQUOTE] = ACTIONS(1442), - [sym_multiline_string] = ACTIONS(1442), - [sym_character] = ACTIONS(1442), + [ts_builtin_sym_end] = ACTIONS(1452), + [sym_identifier] = ACTIONS(1454), + [anon_sym_import] = ACTIONS(1454), + [anon_sym_hide] = ACTIONS(1454), + [anon_sym_func] = ACTIONS(1454), + [anon_sym_BANG] = ACTIONS(1454), + [anon_sym_EQ] = ACTIONS(1454), + [anon_sym_struct] = ACTIONS(1454), + [anon_sym_LPAREN] = ACTIONS(1452), + [anon_sym_RPAREN] = ACTIONS(1452), + [anon_sym_LBRACE] = ACTIONS(1452), + [anon_sym_COMMA] = ACTIONS(1452), + [anon_sym_RBRACE] = ACTIONS(1452), + [anon_sym_DASH] = ACTIONS(1454), + [anon_sym_DOLLAR] = ACTIONS(1452), + [anon_sym_PIPE] = ACTIONS(1452), + [anon_sym_QMARK] = ACTIONS(1452), + [anon_sym_STAR] = ACTIONS(1454), + [anon_sym_LBRACK] = ACTIONS(1452), + [anon_sym_SEMI] = ACTIONS(1452), + [anon_sym_RBRACK] = ACTIONS(1452), + [anon_sym_void] = ACTIONS(1454), + [anon_sym_anyopaque] = ACTIONS(1454), + [anon_sym_bool] = ACTIONS(1454), + [anon_sym_int] = ACTIONS(1454), + [anon_sym_float] = ACTIONS(1454), + [anon_sym_range] = ACTIONS(1454), + [anon_sym_i8] = ACTIONS(1454), + [anon_sym_i16] = ACTIONS(1454), + [anon_sym_i32] = ACTIONS(1454), + [anon_sym_i64] = ACTIONS(1454), + [anon_sym_u8] = ACTIONS(1454), + [anon_sym_u16] = ACTIONS(1454), + [anon_sym_u32] = ACTIONS(1454), + [anon_sym_u64] = ACTIONS(1454), + [anon_sym_isize] = ACTIONS(1454), + [anon_sym_usize] = ACTIONS(1454), + [anon_sym_f32] = ACTIONS(1454), + [anon_sym_f64] = ACTIONS(1454), + [anon_sym_c_char] = ACTIONS(1454), + [anon_sym_c_schar] = ACTIONS(1454), + [anon_sym_c_uchar] = ACTIONS(1454), + [anon_sym_c_short] = ACTIONS(1454), + [anon_sym_c_ushort] = ACTIONS(1454), + [anon_sym_c_int] = ACTIONS(1454), + [anon_sym_c_uint] = ACTIONS(1454), + [anon_sym_c_long] = ACTIONS(1454), + [anon_sym_c_ulong] = ACTIONS(1454), + [anon_sym_c_longlong] = ACTIONS(1454), + [anon_sym_c_ulonglong] = ACTIONS(1454), + [anon_sym_c_float] = ACTIONS(1454), + [anon_sym_c_double] = ACTIONS(1454), + [anon_sym_c_longdouble] = ACTIONS(1454), + [anon_sym_PLUS_EQ] = ACTIONS(1452), + [anon_sym_DASH_EQ] = ACTIONS(1452), + [anon_sym_STAR_EQ] = ACTIONS(1452), + [anon_sym_SLASH_EQ] = ACTIONS(1452), + [anon_sym_return] = ACTIONS(1454), + [anon_sym_yield] = ACTIONS(1454), + [anon_sym_COLON] = ACTIONS(1452), + [anon_sym_break] = ACTIONS(1454), + [anon_sym_continue] = ACTIONS(1454), + [anon_sym_defer] = ACTIONS(1454), + [anon_sym_errdefer] = ACTIONS(1454), + [anon_sym_if] = ACTIONS(1454), + [anon_sym_else] = ACTIONS(1454), + [anon_sym_while] = ACTIONS(1454), + [anon_sym_inline] = ACTIONS(1454), + [anon_sym_for] = ACTIONS(1454), + [anon_sym_match] = ACTIONS(1454), + [anon_sym_DOT_DOT] = ACTIONS(1454), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1452), + [anon_sym_orelse] = ACTIONS(1454), + [anon_sym_catch] = ACTIONS(1454), + [anon_sym_or] = ACTIONS(1454), + [anon_sym_and] = ACTIONS(1454), + [anon_sym_EQ_EQ] = ACTIONS(1452), + [anon_sym_BANG_EQ] = ACTIONS(1452), + [anon_sym_LT] = ACTIONS(1454), + [anon_sym_LT_EQ] = ACTIONS(1452), + [anon_sym_GT] = ACTIONS(1454), + [anon_sym_GT_EQ] = ACTIONS(1452), + [anon_sym_PLUS] = ACTIONS(1454), + [anon_sym_SLASH] = ACTIONS(1454), + [anon_sym_AMP] = ACTIONS(1452), + [anon_sym_try] = ACTIONS(1454), + [anon_sym_DOT] = ACTIONS(1454), + [anon_sym_CARET] = ACTIONS(1452), + [anon_sym_true] = ACTIONS(1454), + [anon_sym_false] = ACTIONS(1454), + [sym_none] = ACTIONS(1454), + [sym_undefined] = ACTIONS(1454), + [sym_sink] = ACTIONS(1454), + [sym_integer] = ACTIONS(1454), + [sym_float] = ACTIONS(1452), + [anon_sym_DQUOTE] = ACTIONS(1452), + [sym_multiline_string] = ACTIONS(1452), + [sym_character] = ACTIONS(1452), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1442), + [sym__newline] = ACTIONS(1452), }, [STATE(539)] = { - [sym_argument_list] = STATE(504), - [ts_builtin_sym_end] = ACTIONS(979), - [sym_identifier] = ACTIONS(981), - [anon_sym_import] = ACTIONS(981), - [anon_sym_hide] = ACTIONS(981), - [anon_sym_func] = ACTIONS(981), - [anon_sym_BANG] = ACTIONS(981), - [anon_sym_EQ] = ACTIONS(981), - [anon_sym_struct] = ACTIONS(981), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_RPAREN] = ACTIONS(979), - [anon_sym_LBRACE] = ACTIONS(979), - [anon_sym_RBRACE] = ACTIONS(979), - [anon_sym_DASH] = ACTIONS(1438), - [anon_sym_DOLLAR] = ACTIONS(979), - [anon_sym_PIPE] = ACTIONS(979), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(1440), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_void] = ACTIONS(981), - [anon_sym_anyopaque] = ACTIONS(981), - [anon_sym_bool] = ACTIONS(981), - [anon_sym_int] = ACTIONS(981), - [anon_sym_float] = ACTIONS(981), - [anon_sym_range] = ACTIONS(981), - [anon_sym_i8] = ACTIONS(981), - [anon_sym_i16] = ACTIONS(981), - [anon_sym_i32] = ACTIONS(981), - [anon_sym_i64] = ACTIONS(981), - [anon_sym_u8] = ACTIONS(981), - [anon_sym_u16] = ACTIONS(981), - [anon_sym_u32] = ACTIONS(981), - [anon_sym_u64] = ACTIONS(981), - [anon_sym_isize] = ACTIONS(981), - [anon_sym_usize] = ACTIONS(981), - [anon_sym_f32] = ACTIONS(981), - [anon_sym_f64] = ACTIONS(981), - [anon_sym_c_char] = ACTIONS(981), - [anon_sym_c_schar] = ACTIONS(981), - [anon_sym_c_uchar] = ACTIONS(981), - [anon_sym_c_short] = ACTIONS(981), - [anon_sym_c_ushort] = ACTIONS(981), - [anon_sym_c_int] = ACTIONS(981), - [anon_sym_c_uint] = ACTIONS(981), - [anon_sym_c_long] = ACTIONS(981), - [anon_sym_c_ulong] = ACTIONS(981), - [anon_sym_c_longlong] = ACTIONS(981), - [anon_sym_c_ulonglong] = ACTIONS(981), - [anon_sym_c_float] = ACTIONS(981), - [anon_sym_c_double] = ACTIONS(981), - [anon_sym_c_longdouble] = ACTIONS(981), - [anon_sym_PLUS_EQ] = ACTIONS(979), - [anon_sym_DASH_EQ] = ACTIONS(979), - [anon_sym_STAR_EQ] = ACTIONS(979), - [anon_sym_SLASH_EQ] = ACTIONS(979), - [anon_sym_return] = ACTIONS(981), - [anon_sym_yield] = ACTIONS(981), - [anon_sym_break] = ACTIONS(981), - [anon_sym_continue] = ACTIONS(981), - [anon_sym_defer] = ACTIONS(981), - [anon_sym_errdefer] = ACTIONS(981), - [anon_sym_if] = ACTIONS(981), - [anon_sym_else] = ACTIONS(981), - [anon_sym_while] = ACTIONS(981), - [anon_sym_for] = ACTIONS(981), - [anon_sym_match] = ACTIONS(981), - [anon_sym_DOT_DOT] = ACTIONS(981), - [anon_sym_DOT_DOT_EQ] = ACTIONS(979), - [anon_sym_orelse] = ACTIONS(981), - [anon_sym_catch] = ACTIONS(981), - [anon_sym_or] = ACTIONS(981), - [anon_sym_and] = ACTIONS(981), - [anon_sym_EQ_EQ] = ACTIONS(979), - [anon_sym_BANG_EQ] = ACTIONS(979), - [anon_sym_LT] = ACTIONS(981), - [anon_sym_LT_EQ] = ACTIONS(979), - [anon_sym_GT] = ACTIONS(981), - [anon_sym_GT_EQ] = ACTIONS(979), - [anon_sym_PLUS] = ACTIONS(1438), - [anon_sym_SLASH] = ACTIONS(1440), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_try] = ACTIONS(981), - [anon_sym_DOT] = ACTIONS(985), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(981), - [anon_sym_false] = ACTIONS(981), - [sym_none] = ACTIONS(981), - [sym_undefined] = ACTIONS(981), - [sym_sink] = ACTIONS(981), - [sym_integer] = ACTIONS(981), - [sym_float] = ACTIONS(979), - [anon_sym_DQUOTE] = ACTIONS(979), - [sym_multiline_string] = ACTIONS(979), - [sym_character] = ACTIONS(979), + [ts_builtin_sym_end] = ACTIONS(1384), + [sym_identifier] = ACTIONS(1386), + [anon_sym_import] = ACTIONS(1386), + [anon_sym_hide] = ACTIONS(1386), + [anon_sym_func] = ACTIONS(1386), + [anon_sym_BANG] = ACTIONS(1386), + [anon_sym_EQ] = ACTIONS(1386), + [anon_sym_struct] = ACTIONS(1386), + [anon_sym_LPAREN] = ACTIONS(1384), + [anon_sym_RPAREN] = ACTIONS(1384), + [anon_sym_LBRACE] = ACTIONS(1384), + [anon_sym_COMMA] = ACTIONS(1384), + [anon_sym_RBRACE] = ACTIONS(1384), + [anon_sym_DASH] = ACTIONS(1386), + [anon_sym_DOLLAR] = ACTIONS(1384), + [anon_sym_PIPE] = ACTIONS(1384), + [anon_sym_QMARK] = ACTIONS(1384), + [anon_sym_STAR] = ACTIONS(1386), + [anon_sym_LBRACK] = ACTIONS(1384), + [anon_sym_SEMI] = ACTIONS(1384), + [anon_sym_RBRACK] = ACTIONS(1384), + [anon_sym_void] = ACTIONS(1386), + [anon_sym_anyopaque] = ACTIONS(1386), + [anon_sym_bool] = ACTIONS(1386), + [anon_sym_int] = ACTIONS(1386), + [anon_sym_float] = ACTIONS(1386), + [anon_sym_range] = ACTIONS(1386), + [anon_sym_i8] = ACTIONS(1386), + [anon_sym_i16] = ACTIONS(1386), + [anon_sym_i32] = ACTIONS(1386), + [anon_sym_i64] = ACTIONS(1386), + [anon_sym_u8] = ACTIONS(1386), + [anon_sym_u16] = ACTIONS(1386), + [anon_sym_u32] = ACTIONS(1386), + [anon_sym_u64] = ACTIONS(1386), + [anon_sym_isize] = ACTIONS(1386), + [anon_sym_usize] = ACTIONS(1386), + [anon_sym_f32] = ACTIONS(1386), + [anon_sym_f64] = ACTIONS(1386), + [anon_sym_c_char] = ACTIONS(1386), + [anon_sym_c_schar] = ACTIONS(1386), + [anon_sym_c_uchar] = ACTIONS(1386), + [anon_sym_c_short] = ACTIONS(1386), + [anon_sym_c_ushort] = ACTIONS(1386), + [anon_sym_c_int] = ACTIONS(1386), + [anon_sym_c_uint] = ACTIONS(1386), + [anon_sym_c_long] = ACTIONS(1386), + [anon_sym_c_ulong] = ACTIONS(1386), + [anon_sym_c_longlong] = ACTIONS(1386), + [anon_sym_c_ulonglong] = ACTIONS(1386), + [anon_sym_c_float] = ACTIONS(1386), + [anon_sym_c_double] = ACTIONS(1386), + [anon_sym_c_longdouble] = ACTIONS(1386), + [anon_sym_PLUS_EQ] = ACTIONS(1384), + [anon_sym_DASH_EQ] = ACTIONS(1384), + [anon_sym_STAR_EQ] = ACTIONS(1384), + [anon_sym_SLASH_EQ] = ACTIONS(1384), + [anon_sym_return] = ACTIONS(1386), + [anon_sym_yield] = ACTIONS(1386), + [anon_sym_COLON] = ACTIONS(1384), + [anon_sym_break] = ACTIONS(1386), + [anon_sym_continue] = ACTIONS(1386), + [anon_sym_defer] = ACTIONS(1386), + [anon_sym_errdefer] = ACTIONS(1386), + [anon_sym_if] = ACTIONS(1386), + [anon_sym_else] = ACTIONS(1386), + [anon_sym_while] = ACTIONS(1386), + [anon_sym_inline] = ACTIONS(1386), + [anon_sym_for] = ACTIONS(1386), + [anon_sym_match] = ACTIONS(1386), + [anon_sym_DOT_DOT] = ACTIONS(1386), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1384), + [anon_sym_orelse] = ACTIONS(1386), + [anon_sym_catch] = ACTIONS(1386), + [anon_sym_or] = ACTIONS(1386), + [anon_sym_and] = ACTIONS(1386), + [anon_sym_EQ_EQ] = ACTIONS(1384), + [anon_sym_BANG_EQ] = ACTIONS(1384), + [anon_sym_LT] = ACTIONS(1386), + [anon_sym_LT_EQ] = ACTIONS(1384), + [anon_sym_GT] = ACTIONS(1386), + [anon_sym_GT_EQ] = ACTIONS(1384), + [anon_sym_PLUS] = ACTIONS(1386), + [anon_sym_SLASH] = ACTIONS(1386), + [anon_sym_AMP] = ACTIONS(1384), + [anon_sym_try] = ACTIONS(1386), + [anon_sym_DOT] = ACTIONS(1386), + [anon_sym_CARET] = ACTIONS(1384), + [anon_sym_true] = ACTIONS(1386), + [anon_sym_false] = ACTIONS(1386), + [sym_none] = ACTIONS(1386), + [sym_undefined] = ACTIONS(1386), + [sym_sink] = ACTIONS(1386), + [sym_integer] = ACTIONS(1386), + [sym_float] = ACTIONS(1384), + [anon_sym_DQUOTE] = ACTIONS(1384), + [sym_multiline_string] = ACTIONS(1384), + [sym_character] = ACTIONS(1384), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(979), + [sym__newline] = ACTIONS(1384), }, [STATE(540)] = { - [sym_argument_list] = STATE(504), - [ts_builtin_sym_end] = ACTIONS(1111), - [sym_identifier] = ACTIONS(1113), - [anon_sym_import] = ACTIONS(1113), - [anon_sym_hide] = ACTIONS(1113), - [anon_sym_func] = ACTIONS(1113), - [anon_sym_BANG] = ACTIONS(1113), - [anon_sym_EQ] = ACTIONS(1113), - [anon_sym_struct] = ACTIONS(1113), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_RPAREN] = ACTIONS(1111), - [anon_sym_LBRACE] = ACTIONS(1111), - [anon_sym_RBRACE] = ACTIONS(1111), - [anon_sym_DASH] = ACTIONS(1113), - [anon_sym_DOLLAR] = ACTIONS(1111), - [anon_sym_PIPE] = ACTIONS(1111), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(1440), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_void] = ACTIONS(1113), - [anon_sym_anyopaque] = ACTIONS(1113), - [anon_sym_bool] = ACTIONS(1113), - [anon_sym_int] = ACTIONS(1113), - [anon_sym_float] = ACTIONS(1113), - [anon_sym_range] = ACTIONS(1113), - [anon_sym_i8] = ACTIONS(1113), - [anon_sym_i16] = ACTIONS(1113), - [anon_sym_i32] = ACTIONS(1113), - [anon_sym_i64] = ACTIONS(1113), - [anon_sym_u8] = ACTIONS(1113), - [anon_sym_u16] = ACTIONS(1113), - [anon_sym_u32] = ACTIONS(1113), - [anon_sym_u64] = ACTIONS(1113), - [anon_sym_isize] = ACTIONS(1113), - [anon_sym_usize] = ACTIONS(1113), - [anon_sym_f32] = ACTIONS(1113), - [anon_sym_f64] = ACTIONS(1113), - [anon_sym_c_char] = ACTIONS(1113), - [anon_sym_c_schar] = ACTIONS(1113), - [anon_sym_c_uchar] = ACTIONS(1113), - [anon_sym_c_short] = ACTIONS(1113), - [anon_sym_c_ushort] = ACTIONS(1113), - [anon_sym_c_int] = ACTIONS(1113), - [anon_sym_c_uint] = ACTIONS(1113), - [anon_sym_c_long] = ACTIONS(1113), - [anon_sym_c_ulong] = ACTIONS(1113), - [anon_sym_c_longlong] = ACTIONS(1113), - [anon_sym_c_ulonglong] = ACTIONS(1113), - [anon_sym_c_float] = ACTIONS(1113), - [anon_sym_c_double] = ACTIONS(1113), - [anon_sym_c_longdouble] = ACTIONS(1113), - [anon_sym_PLUS_EQ] = ACTIONS(1111), - [anon_sym_DASH_EQ] = ACTIONS(1111), - [anon_sym_STAR_EQ] = ACTIONS(1111), - [anon_sym_SLASH_EQ] = ACTIONS(1111), - [anon_sym_return] = ACTIONS(1113), - [anon_sym_yield] = ACTIONS(1113), - [anon_sym_break] = ACTIONS(1113), - [anon_sym_continue] = ACTIONS(1113), - [anon_sym_defer] = ACTIONS(1113), - [anon_sym_errdefer] = ACTIONS(1113), - [anon_sym_if] = ACTIONS(1113), - [anon_sym_else] = ACTIONS(1113), - [anon_sym_while] = ACTIONS(1113), - [anon_sym_for] = ACTIONS(1113), - [anon_sym_match] = ACTIONS(1113), - [anon_sym_DOT_DOT] = ACTIONS(1113), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1111), - [anon_sym_orelse] = ACTIONS(1113), - [anon_sym_catch] = ACTIONS(1113), - [anon_sym_or] = ACTIONS(1113), - [anon_sym_and] = ACTIONS(1113), - [anon_sym_EQ_EQ] = ACTIONS(1111), - [anon_sym_BANG_EQ] = ACTIONS(1111), - [anon_sym_LT] = ACTIONS(1113), - [anon_sym_LT_EQ] = ACTIONS(1111), - [anon_sym_GT] = ACTIONS(1113), - [anon_sym_GT_EQ] = ACTIONS(1111), - [anon_sym_PLUS] = ACTIONS(1113), - [anon_sym_SLASH] = ACTIONS(1440), - [anon_sym_AMP] = ACTIONS(1111), - [anon_sym_try] = ACTIONS(1113), - [anon_sym_DOT] = ACTIONS(985), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(1113), - [anon_sym_false] = ACTIONS(1113), - [sym_none] = ACTIONS(1113), - [sym_undefined] = ACTIONS(1113), - [sym_sink] = ACTIONS(1113), - [sym_integer] = ACTIONS(1113), - [sym_float] = ACTIONS(1111), - [anon_sym_DQUOTE] = ACTIONS(1111), - [sym_multiline_string] = ACTIONS(1111), - [sym_character] = ACTIONS(1111), + [ts_builtin_sym_end] = ACTIONS(1456), + [sym_identifier] = ACTIONS(1458), + [anon_sym_import] = ACTIONS(1458), + [anon_sym_hide] = ACTIONS(1458), + [anon_sym_func] = ACTIONS(1458), + [anon_sym_BANG] = ACTIONS(1458), + [anon_sym_EQ] = ACTIONS(1458), + [anon_sym_struct] = ACTIONS(1458), + [anon_sym_LPAREN] = ACTIONS(1456), + [anon_sym_RPAREN] = ACTIONS(1456), + [anon_sym_LBRACE] = ACTIONS(1456), + [anon_sym_COMMA] = ACTIONS(1456), + [anon_sym_RBRACE] = ACTIONS(1456), + [anon_sym_DASH] = ACTIONS(1458), + [anon_sym_DOLLAR] = ACTIONS(1456), + [anon_sym_PIPE] = ACTIONS(1456), + [anon_sym_QMARK] = ACTIONS(1456), + [anon_sym_STAR] = ACTIONS(1458), + [anon_sym_LBRACK] = ACTIONS(1456), + [anon_sym_SEMI] = ACTIONS(1456), + [anon_sym_RBRACK] = ACTIONS(1456), + [anon_sym_void] = ACTIONS(1458), + [anon_sym_anyopaque] = ACTIONS(1458), + [anon_sym_bool] = ACTIONS(1458), + [anon_sym_int] = ACTIONS(1458), + [anon_sym_float] = ACTIONS(1458), + [anon_sym_range] = ACTIONS(1458), + [anon_sym_i8] = ACTIONS(1458), + [anon_sym_i16] = ACTIONS(1458), + [anon_sym_i32] = ACTIONS(1458), + [anon_sym_i64] = ACTIONS(1458), + [anon_sym_u8] = ACTIONS(1458), + [anon_sym_u16] = ACTIONS(1458), + [anon_sym_u32] = ACTIONS(1458), + [anon_sym_u64] = ACTIONS(1458), + [anon_sym_isize] = ACTIONS(1458), + [anon_sym_usize] = ACTIONS(1458), + [anon_sym_f32] = ACTIONS(1458), + [anon_sym_f64] = ACTIONS(1458), + [anon_sym_c_char] = ACTIONS(1458), + [anon_sym_c_schar] = ACTIONS(1458), + [anon_sym_c_uchar] = ACTIONS(1458), + [anon_sym_c_short] = ACTIONS(1458), + [anon_sym_c_ushort] = ACTIONS(1458), + [anon_sym_c_int] = ACTIONS(1458), + [anon_sym_c_uint] = ACTIONS(1458), + [anon_sym_c_long] = ACTIONS(1458), + [anon_sym_c_ulong] = ACTIONS(1458), + [anon_sym_c_longlong] = ACTIONS(1458), + [anon_sym_c_ulonglong] = ACTIONS(1458), + [anon_sym_c_float] = ACTIONS(1458), + [anon_sym_c_double] = ACTIONS(1458), + [anon_sym_c_longdouble] = ACTIONS(1458), + [anon_sym_PLUS_EQ] = ACTIONS(1456), + [anon_sym_DASH_EQ] = ACTIONS(1456), + [anon_sym_STAR_EQ] = ACTIONS(1456), + [anon_sym_SLASH_EQ] = ACTIONS(1456), + [anon_sym_return] = ACTIONS(1458), + [anon_sym_yield] = ACTIONS(1458), + [anon_sym_COLON] = ACTIONS(1456), + [anon_sym_break] = ACTIONS(1458), + [anon_sym_continue] = ACTIONS(1458), + [anon_sym_defer] = ACTIONS(1458), + [anon_sym_errdefer] = ACTIONS(1458), + [anon_sym_if] = ACTIONS(1458), + [anon_sym_else] = ACTIONS(1458), + [anon_sym_while] = ACTIONS(1458), + [anon_sym_inline] = ACTIONS(1458), + [anon_sym_for] = ACTIONS(1458), + [anon_sym_match] = ACTIONS(1458), + [anon_sym_DOT_DOT] = ACTIONS(1458), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1456), + [anon_sym_orelse] = ACTIONS(1458), + [anon_sym_catch] = ACTIONS(1458), + [anon_sym_or] = ACTIONS(1458), + [anon_sym_and] = ACTIONS(1458), + [anon_sym_EQ_EQ] = ACTIONS(1456), + [anon_sym_BANG_EQ] = ACTIONS(1456), + [anon_sym_LT] = ACTIONS(1458), + [anon_sym_LT_EQ] = ACTIONS(1456), + [anon_sym_GT] = ACTIONS(1458), + [anon_sym_GT_EQ] = ACTIONS(1456), + [anon_sym_PLUS] = ACTIONS(1458), + [anon_sym_SLASH] = ACTIONS(1458), + [anon_sym_AMP] = ACTIONS(1456), + [anon_sym_try] = ACTIONS(1458), + [anon_sym_DOT] = ACTIONS(1458), + [anon_sym_CARET] = ACTIONS(1456), + [anon_sym_true] = ACTIONS(1458), + [anon_sym_false] = ACTIONS(1458), + [sym_none] = ACTIONS(1458), + [sym_undefined] = ACTIONS(1458), + [sym_sink] = ACTIONS(1458), + [sym_integer] = ACTIONS(1458), + [sym_float] = ACTIONS(1456), + [anon_sym_DQUOTE] = ACTIONS(1456), + [sym_multiline_string] = ACTIONS(1456), + [sym_character] = ACTIONS(1456), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1111), + [sym__newline] = ACTIONS(1456), }, [STATE(541)] = { - [sym_argument_list] = STATE(504), - [ts_builtin_sym_end] = ACTIONS(1111), - [sym_identifier] = ACTIONS(1113), - [anon_sym_import] = ACTIONS(1113), - [anon_sym_hide] = ACTIONS(1113), - [anon_sym_func] = ACTIONS(1113), - [anon_sym_BANG] = ACTIONS(1113), - [anon_sym_EQ] = ACTIONS(1113), - [anon_sym_struct] = ACTIONS(1113), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_RPAREN] = ACTIONS(1111), - [anon_sym_LBRACE] = ACTIONS(1111), - [anon_sym_RBRACE] = ACTIONS(1111), - [anon_sym_DASH] = ACTIONS(1438), - [anon_sym_DOLLAR] = ACTIONS(1111), - [anon_sym_PIPE] = ACTIONS(1111), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(1440), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_void] = ACTIONS(1113), - [anon_sym_anyopaque] = ACTIONS(1113), - [anon_sym_bool] = ACTIONS(1113), - [anon_sym_int] = ACTIONS(1113), - [anon_sym_float] = ACTIONS(1113), - [anon_sym_range] = ACTIONS(1113), - [anon_sym_i8] = ACTIONS(1113), - [anon_sym_i16] = ACTIONS(1113), - [anon_sym_i32] = ACTIONS(1113), - [anon_sym_i64] = ACTIONS(1113), - [anon_sym_u8] = ACTIONS(1113), - [anon_sym_u16] = ACTIONS(1113), - [anon_sym_u32] = ACTIONS(1113), - [anon_sym_u64] = ACTIONS(1113), - [anon_sym_isize] = ACTIONS(1113), - [anon_sym_usize] = ACTIONS(1113), - [anon_sym_f32] = ACTIONS(1113), - [anon_sym_f64] = ACTIONS(1113), - [anon_sym_c_char] = ACTIONS(1113), - [anon_sym_c_schar] = ACTIONS(1113), - [anon_sym_c_uchar] = ACTIONS(1113), - [anon_sym_c_short] = ACTIONS(1113), - [anon_sym_c_ushort] = ACTIONS(1113), - [anon_sym_c_int] = ACTIONS(1113), - [anon_sym_c_uint] = ACTIONS(1113), - [anon_sym_c_long] = ACTIONS(1113), - [anon_sym_c_ulong] = ACTIONS(1113), - [anon_sym_c_longlong] = ACTIONS(1113), - [anon_sym_c_ulonglong] = ACTIONS(1113), - [anon_sym_c_float] = ACTIONS(1113), - [anon_sym_c_double] = ACTIONS(1113), - [anon_sym_c_longdouble] = ACTIONS(1113), - [anon_sym_PLUS_EQ] = ACTIONS(1111), - [anon_sym_DASH_EQ] = ACTIONS(1111), - [anon_sym_STAR_EQ] = ACTIONS(1111), - [anon_sym_SLASH_EQ] = ACTIONS(1111), - [anon_sym_return] = ACTIONS(1113), - [anon_sym_yield] = ACTIONS(1113), - [anon_sym_break] = ACTIONS(1113), - [anon_sym_continue] = ACTIONS(1113), - [anon_sym_defer] = ACTIONS(1113), - [anon_sym_errdefer] = ACTIONS(1113), - [anon_sym_if] = ACTIONS(1113), - [anon_sym_else] = ACTIONS(1113), - [anon_sym_while] = ACTIONS(1113), - [anon_sym_for] = ACTIONS(1113), - [anon_sym_match] = ACTIONS(1113), - [anon_sym_DOT_DOT] = ACTIONS(1113), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1111), - [anon_sym_orelse] = ACTIONS(65), - [anon_sym_catch] = ACTIONS(67), - [anon_sym_or] = ACTIONS(69), - [anon_sym_and] = ACTIONS(71), - [anon_sym_EQ_EQ] = ACTIONS(73), - [anon_sym_BANG_EQ] = ACTIONS(73), - [anon_sym_LT] = ACTIONS(75), - [anon_sym_LT_EQ] = ACTIONS(73), - [anon_sym_GT] = ACTIONS(75), - [anon_sym_GT_EQ] = ACTIONS(73), - [anon_sym_PLUS] = ACTIONS(1438), - [anon_sym_SLASH] = ACTIONS(1440), - [anon_sym_AMP] = ACTIONS(1111), - [anon_sym_try] = ACTIONS(1113), - [anon_sym_DOT] = ACTIONS(985), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(1113), - [anon_sym_false] = ACTIONS(1113), - [sym_none] = ACTIONS(1113), - [sym_undefined] = ACTIONS(1113), - [sym_sink] = ACTIONS(1113), - [sym_integer] = ACTIONS(1113), - [sym_float] = ACTIONS(1111), - [anon_sym_DQUOTE] = ACTIONS(1111), - [sym_multiline_string] = ACTIONS(1111), - [sym_character] = ACTIONS(1111), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1233), + [sym_labeled_block] = STATE(1233), + [sym_if_statement] = STATE(1233), + [sym_while_statement] = STATE(1233), + [sym_for_statement] = STATE(1233), + [sym_match_statement] = STATE(1233), + [sym__value] = STATE(1233), + [sym_expression] = STATE(699), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [sym_identifier] = ACTIONS(1460), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_RBRACE] = ACTIONS(1462), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(1464), + [anon_sym_yield] = ACTIONS(1464), + [anon_sym_break] = ACTIONS(1464), + [anon_sym_continue] = ACTIONS(1464), + [anon_sym_defer] = ACTIONS(1464), + [anon_sym_errdefer] = ACTIONS(1464), + [anon_sym_if] = ACTIONS(143), + [anon_sym_else] = ACTIONS(1464), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1111), + [sym__newline] = ACTIONS(1462), }, [STATE(542)] = { - [sym_argument_list] = STATE(504), - [ts_builtin_sym_end] = ACTIONS(1111), - [sym_identifier] = ACTIONS(1113), - [anon_sym_import] = ACTIONS(1113), - [anon_sym_hide] = ACTIONS(1113), - [anon_sym_func] = ACTIONS(1113), - [anon_sym_BANG] = ACTIONS(1113), - [anon_sym_EQ] = ACTIONS(1113), - [anon_sym_struct] = ACTIONS(1113), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_RPAREN] = ACTIONS(1111), - [anon_sym_LBRACE] = ACTIONS(1111), - [anon_sym_RBRACE] = ACTIONS(1111), - [anon_sym_DASH] = ACTIONS(1438), - [anon_sym_DOLLAR] = ACTIONS(1111), - [anon_sym_PIPE] = ACTIONS(1111), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(1440), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_void] = ACTIONS(1113), - [anon_sym_anyopaque] = ACTIONS(1113), - [anon_sym_bool] = ACTIONS(1113), - [anon_sym_int] = ACTIONS(1113), - [anon_sym_float] = ACTIONS(1113), - [anon_sym_range] = ACTIONS(1113), - [anon_sym_i8] = ACTIONS(1113), - [anon_sym_i16] = ACTIONS(1113), - [anon_sym_i32] = ACTIONS(1113), - [anon_sym_i64] = ACTIONS(1113), - [anon_sym_u8] = ACTIONS(1113), - [anon_sym_u16] = ACTIONS(1113), - [anon_sym_u32] = ACTIONS(1113), - [anon_sym_u64] = ACTIONS(1113), - [anon_sym_isize] = ACTIONS(1113), - [anon_sym_usize] = ACTIONS(1113), - [anon_sym_f32] = ACTIONS(1113), - [anon_sym_f64] = ACTIONS(1113), - [anon_sym_c_char] = ACTIONS(1113), - [anon_sym_c_schar] = ACTIONS(1113), - [anon_sym_c_uchar] = ACTIONS(1113), - [anon_sym_c_short] = ACTIONS(1113), - [anon_sym_c_ushort] = ACTIONS(1113), - [anon_sym_c_int] = ACTIONS(1113), - [anon_sym_c_uint] = ACTIONS(1113), - [anon_sym_c_long] = ACTIONS(1113), - [anon_sym_c_ulong] = ACTIONS(1113), - [anon_sym_c_longlong] = ACTIONS(1113), - [anon_sym_c_ulonglong] = ACTIONS(1113), - [anon_sym_c_float] = ACTIONS(1113), - [anon_sym_c_double] = ACTIONS(1113), - [anon_sym_c_longdouble] = ACTIONS(1113), - [anon_sym_PLUS_EQ] = ACTIONS(1111), - [anon_sym_DASH_EQ] = ACTIONS(1111), - [anon_sym_STAR_EQ] = ACTIONS(1111), - [anon_sym_SLASH_EQ] = ACTIONS(1111), - [anon_sym_return] = ACTIONS(1113), - [anon_sym_yield] = ACTIONS(1113), - [anon_sym_break] = ACTIONS(1113), - [anon_sym_continue] = ACTIONS(1113), - [anon_sym_defer] = ACTIONS(1113), - [anon_sym_errdefer] = ACTIONS(1113), - [anon_sym_if] = ACTIONS(1113), - [anon_sym_else] = ACTIONS(1113), - [anon_sym_while] = ACTIONS(1113), - [anon_sym_for] = ACTIONS(1113), - [anon_sym_match] = ACTIONS(1113), - [anon_sym_DOT_DOT] = ACTIONS(1113), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1111), - [anon_sym_orelse] = ACTIONS(1113), - [anon_sym_catch] = ACTIONS(1113), - [anon_sym_or] = ACTIONS(69), - [anon_sym_and] = ACTIONS(71), - [anon_sym_EQ_EQ] = ACTIONS(73), - [anon_sym_BANG_EQ] = ACTIONS(73), - [anon_sym_LT] = ACTIONS(75), - [anon_sym_LT_EQ] = ACTIONS(73), - [anon_sym_GT] = ACTIONS(75), - [anon_sym_GT_EQ] = ACTIONS(73), - [anon_sym_PLUS] = ACTIONS(1438), - [anon_sym_SLASH] = ACTIONS(1440), - [anon_sym_AMP] = ACTIONS(1111), - [anon_sym_try] = ACTIONS(1113), - [anon_sym_DOT] = ACTIONS(985), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(1113), - [anon_sym_false] = ACTIONS(1113), - [sym_none] = ACTIONS(1113), - [sym_undefined] = ACTIONS(1113), - [sym_sink] = ACTIONS(1113), - [sym_integer] = ACTIONS(1113), - [sym_float] = ACTIONS(1111), - [anon_sym_DQUOTE] = ACTIONS(1111), - [sym_multiline_string] = ACTIONS(1111), - [sym_character] = ACTIONS(1111), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1111), - }, - [STATE(543)] = { - [sym_argument_list] = STATE(504), - [ts_builtin_sym_end] = ACTIONS(1446), - [sym_identifier] = ACTIONS(1448), - [anon_sym_import] = ACTIONS(1448), - [anon_sym_hide] = ACTIONS(1448), - [anon_sym_func] = ACTIONS(1448), - [anon_sym_BANG] = ACTIONS(1448), - [anon_sym_EQ] = ACTIONS(1448), - [anon_sym_struct] = ACTIONS(1448), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_RPAREN] = ACTIONS(1446), - [anon_sym_LBRACE] = ACTIONS(1446), - [anon_sym_RBRACE] = ACTIONS(1446), - [anon_sym_DASH] = ACTIONS(1438), - [anon_sym_DOLLAR] = ACTIONS(1446), - [anon_sym_PIPE] = ACTIONS(1446), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(1440), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_void] = ACTIONS(1448), - [anon_sym_anyopaque] = ACTIONS(1448), - [anon_sym_bool] = ACTIONS(1448), - [anon_sym_int] = ACTIONS(1448), - [anon_sym_float] = ACTIONS(1448), - [anon_sym_range] = ACTIONS(1448), - [anon_sym_i8] = ACTIONS(1448), - [anon_sym_i16] = ACTIONS(1448), - [anon_sym_i32] = ACTIONS(1448), - [anon_sym_i64] = ACTIONS(1448), - [anon_sym_u8] = ACTIONS(1448), - [anon_sym_u16] = ACTIONS(1448), - [anon_sym_u32] = ACTIONS(1448), - [anon_sym_u64] = ACTIONS(1448), - [anon_sym_isize] = ACTIONS(1448), - [anon_sym_usize] = ACTIONS(1448), - [anon_sym_f32] = ACTIONS(1448), - [anon_sym_f64] = ACTIONS(1448), - [anon_sym_c_char] = ACTIONS(1448), - [anon_sym_c_schar] = ACTIONS(1448), - [anon_sym_c_uchar] = ACTIONS(1448), - [anon_sym_c_short] = ACTIONS(1448), - [anon_sym_c_ushort] = ACTIONS(1448), - [anon_sym_c_int] = ACTIONS(1448), - [anon_sym_c_uint] = ACTIONS(1448), - [anon_sym_c_long] = ACTIONS(1448), - [anon_sym_c_ulong] = ACTIONS(1448), - [anon_sym_c_longlong] = ACTIONS(1448), - [anon_sym_c_ulonglong] = ACTIONS(1448), - [anon_sym_c_float] = ACTIONS(1448), - [anon_sym_c_double] = ACTIONS(1448), - [anon_sym_c_longdouble] = ACTIONS(1448), - [anon_sym_PLUS_EQ] = ACTIONS(1446), - [anon_sym_DASH_EQ] = ACTIONS(1446), - [anon_sym_STAR_EQ] = ACTIONS(1446), - [anon_sym_SLASH_EQ] = ACTIONS(1446), - [anon_sym_return] = ACTIONS(1448), - [anon_sym_yield] = ACTIONS(1448), - [anon_sym_break] = ACTIONS(1448), - [anon_sym_continue] = ACTIONS(1448), - [anon_sym_defer] = ACTIONS(1448), - [anon_sym_errdefer] = ACTIONS(1448), - [anon_sym_if] = ACTIONS(1448), - [anon_sym_else] = ACTIONS(1448), - [anon_sym_while] = ACTIONS(1448), - [anon_sym_for] = ACTIONS(1448), - [anon_sym_match] = ACTIONS(1448), - [anon_sym_DOT_DOT] = ACTIONS(1448), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1446), - [anon_sym_orelse] = ACTIONS(1448), - [anon_sym_catch] = ACTIONS(1448), - [anon_sym_or] = ACTIONS(1448), - [anon_sym_and] = ACTIONS(1448), - [anon_sym_EQ_EQ] = ACTIONS(73), - [anon_sym_BANG_EQ] = ACTIONS(73), - [anon_sym_LT] = ACTIONS(75), - [anon_sym_LT_EQ] = ACTIONS(73), - [anon_sym_GT] = ACTIONS(75), - [anon_sym_GT_EQ] = ACTIONS(73), - [anon_sym_PLUS] = ACTIONS(1438), - [anon_sym_SLASH] = ACTIONS(1440), - [anon_sym_AMP] = ACTIONS(1446), - [anon_sym_try] = ACTIONS(1448), - [anon_sym_DOT] = ACTIONS(985), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(1448), - [anon_sym_false] = ACTIONS(1448), - [sym_none] = ACTIONS(1448), - [sym_undefined] = ACTIONS(1448), - [sym_sink] = ACTIONS(1448), - [sym_integer] = ACTIONS(1448), - [sym_float] = ACTIONS(1446), - [anon_sym_DQUOTE] = ACTIONS(1446), - [sym_multiline_string] = ACTIONS(1446), - [sym_character] = ACTIONS(1446), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1446), - }, - [STATE(544)] = { - [sym_argument_list] = STATE(504), - [ts_builtin_sym_end] = ACTIONS(1111), - [sym_identifier] = ACTIONS(1113), - [anon_sym_import] = ACTIONS(1113), - [anon_sym_hide] = ACTIONS(1113), - [anon_sym_func] = ACTIONS(1113), - [anon_sym_BANG] = ACTIONS(1113), - [anon_sym_EQ] = ACTIONS(1113), - [anon_sym_struct] = ACTIONS(1113), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_RPAREN] = ACTIONS(1111), - [anon_sym_LBRACE] = ACTIONS(1111), - [anon_sym_RBRACE] = ACTIONS(1111), - [anon_sym_DASH] = ACTIONS(1438), - [anon_sym_DOLLAR] = ACTIONS(1111), - [anon_sym_PIPE] = ACTIONS(1111), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(1440), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_void] = ACTIONS(1113), - [anon_sym_anyopaque] = ACTIONS(1113), - [anon_sym_bool] = ACTIONS(1113), - [anon_sym_int] = ACTIONS(1113), - [anon_sym_float] = ACTIONS(1113), - [anon_sym_range] = ACTIONS(1113), - [anon_sym_i8] = ACTIONS(1113), - [anon_sym_i16] = ACTIONS(1113), - [anon_sym_i32] = ACTIONS(1113), - [anon_sym_i64] = ACTIONS(1113), - [anon_sym_u8] = ACTIONS(1113), - [anon_sym_u16] = ACTIONS(1113), - [anon_sym_u32] = ACTIONS(1113), - [anon_sym_u64] = ACTIONS(1113), - [anon_sym_isize] = ACTIONS(1113), - [anon_sym_usize] = ACTIONS(1113), - [anon_sym_f32] = ACTIONS(1113), - [anon_sym_f64] = ACTIONS(1113), - [anon_sym_c_char] = ACTIONS(1113), - [anon_sym_c_schar] = ACTIONS(1113), - [anon_sym_c_uchar] = ACTIONS(1113), - [anon_sym_c_short] = ACTIONS(1113), - [anon_sym_c_ushort] = ACTIONS(1113), - [anon_sym_c_int] = ACTIONS(1113), - [anon_sym_c_uint] = ACTIONS(1113), - [anon_sym_c_long] = ACTIONS(1113), - [anon_sym_c_ulong] = ACTIONS(1113), - [anon_sym_c_longlong] = ACTIONS(1113), - [anon_sym_c_ulonglong] = ACTIONS(1113), - [anon_sym_c_float] = ACTIONS(1113), - [anon_sym_c_double] = ACTIONS(1113), - [anon_sym_c_longdouble] = ACTIONS(1113), - [anon_sym_PLUS_EQ] = ACTIONS(1111), - [anon_sym_DASH_EQ] = ACTIONS(1111), - [anon_sym_STAR_EQ] = ACTIONS(1111), - [anon_sym_SLASH_EQ] = ACTIONS(1111), - [anon_sym_return] = ACTIONS(1113), - [anon_sym_yield] = ACTIONS(1113), - [anon_sym_break] = ACTIONS(1113), - [anon_sym_continue] = ACTIONS(1113), - [anon_sym_defer] = ACTIONS(1113), - [anon_sym_errdefer] = ACTIONS(1113), - [anon_sym_if] = ACTIONS(1113), - [anon_sym_else] = ACTIONS(1113), - [anon_sym_while] = ACTIONS(1113), - [anon_sym_for] = ACTIONS(1113), - [anon_sym_match] = ACTIONS(1113), - [anon_sym_DOT_DOT] = ACTIONS(1113), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1111), - [anon_sym_orelse] = ACTIONS(1113), - [anon_sym_catch] = ACTIONS(1113), - [anon_sym_or] = ACTIONS(1113), - [anon_sym_and] = ACTIONS(1113), - [anon_sym_EQ_EQ] = ACTIONS(1111), - [anon_sym_BANG_EQ] = ACTIONS(1111), - [anon_sym_LT] = ACTIONS(1113), - [anon_sym_LT_EQ] = ACTIONS(1111), - [anon_sym_GT] = ACTIONS(1113), - [anon_sym_GT_EQ] = ACTIONS(1111), - [anon_sym_PLUS] = ACTIONS(1438), - [anon_sym_SLASH] = ACTIONS(1440), - [anon_sym_AMP] = ACTIONS(1111), - [anon_sym_try] = ACTIONS(1113), - [anon_sym_DOT] = ACTIONS(985), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(1113), - [anon_sym_false] = ACTIONS(1113), - [sym_none] = ACTIONS(1113), - [sym_undefined] = ACTIONS(1113), - [sym_sink] = ACTIONS(1113), - [sym_integer] = ACTIONS(1113), - [sym_float] = ACTIONS(1111), - [anon_sym_DQUOTE] = ACTIONS(1111), - [sym_multiline_string] = ACTIONS(1111), - [sym_character] = ACTIONS(1111), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1111), - }, - [STATE(545)] = { - [sym_variant_payload] = STATE(522), - [ts_builtin_sym_end] = ACTIONS(1431), - [sym_identifier] = ACTIONS(1191), - [anon_sym_import] = ACTIONS(1433), - [anon_sym_hide] = ACTIONS(1433), - [anon_sym_func] = ACTIONS(1191), - [anon_sym_BANG] = ACTIONS(1191), - [anon_sym_EQ] = ACTIONS(1433), - [anon_sym_struct] = ACTIONS(1191), - [anon_sym_LPAREN] = ACTIONS(1189), - [anon_sym_RPAREN] = ACTIONS(1431), - [anon_sym_LBRACE] = ACTIONS(1189), - [anon_sym_RBRACE] = ACTIONS(1431), - [anon_sym_DASH] = ACTIONS(1191), - [anon_sym_DOLLAR] = ACTIONS(1189), - [anon_sym_PIPE] = ACTIONS(1189), - [anon_sym_QMARK] = ACTIONS(1189), - [anon_sym_STAR] = ACTIONS(1191), - [anon_sym_LBRACK] = ACTIONS(1189), - [anon_sym_void] = ACTIONS(1191), - [anon_sym_anyopaque] = ACTIONS(1191), - [anon_sym_bool] = ACTIONS(1191), - [anon_sym_int] = ACTIONS(1191), - [anon_sym_float] = ACTIONS(1191), - [anon_sym_range] = ACTIONS(1191), - [anon_sym_i8] = ACTIONS(1191), - [anon_sym_i16] = ACTIONS(1191), - [anon_sym_i32] = ACTIONS(1191), - [anon_sym_i64] = ACTIONS(1191), - [anon_sym_u8] = ACTIONS(1191), - [anon_sym_u16] = ACTIONS(1191), - [anon_sym_u32] = ACTIONS(1191), - [anon_sym_u64] = ACTIONS(1191), - [anon_sym_isize] = ACTIONS(1191), - [anon_sym_usize] = ACTIONS(1191), - [anon_sym_f32] = ACTIONS(1191), - [anon_sym_f64] = ACTIONS(1191), - [anon_sym_c_char] = ACTIONS(1191), - [anon_sym_c_schar] = ACTIONS(1191), - [anon_sym_c_uchar] = ACTIONS(1191), - [anon_sym_c_short] = ACTIONS(1191), - [anon_sym_c_ushort] = ACTIONS(1191), - [anon_sym_c_int] = ACTIONS(1191), - [anon_sym_c_uint] = ACTIONS(1191), - [anon_sym_c_long] = ACTIONS(1191), - [anon_sym_c_ulong] = ACTIONS(1191), - [anon_sym_c_longlong] = ACTIONS(1191), - [anon_sym_c_ulonglong] = ACTIONS(1191), - [anon_sym_c_float] = ACTIONS(1191), - [anon_sym_c_double] = ACTIONS(1191), - [anon_sym_c_longdouble] = ACTIONS(1191), - [anon_sym_PLUS_EQ] = ACTIONS(1431), - [anon_sym_DASH_EQ] = ACTIONS(1431), - [anon_sym_STAR_EQ] = ACTIONS(1431), - [anon_sym_SLASH_EQ] = ACTIONS(1431), - [anon_sym_return] = ACTIONS(1191), - [anon_sym_yield] = ACTIONS(1191), - [anon_sym_break] = ACTIONS(1191), - [anon_sym_continue] = ACTIONS(1191), - [anon_sym_defer] = ACTIONS(1191), - [anon_sym_errdefer] = ACTIONS(1191), - [anon_sym_if] = ACTIONS(1191), - [anon_sym_else] = ACTIONS(1433), - [anon_sym_while] = ACTIONS(1191), - [anon_sym_for] = ACTIONS(1191), - [anon_sym_match] = ACTIONS(1191), - [anon_sym_DOT_DOT] = ACTIONS(1191), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1189), - [anon_sym_orelse] = ACTIONS(1191), - [anon_sym_catch] = ACTIONS(1191), - [anon_sym_or] = ACTIONS(1191), - [anon_sym_and] = ACTIONS(1191), - [anon_sym_EQ_EQ] = ACTIONS(1189), - [anon_sym_BANG_EQ] = ACTIONS(1189), - [anon_sym_LT] = ACTIONS(1191), - [anon_sym_LT_EQ] = ACTIONS(1189), - [anon_sym_GT] = ACTIONS(1191), - [anon_sym_GT_EQ] = ACTIONS(1189), - [anon_sym_PLUS] = ACTIONS(1191), - [anon_sym_SLASH] = ACTIONS(1191), - [anon_sym_AMP] = ACTIONS(1189), - [anon_sym_try] = ACTIONS(1191), - [anon_sym_DOT] = ACTIONS(1191), - [anon_sym_CARET] = ACTIONS(1189), - [anon_sym_true] = ACTIONS(1191), - [anon_sym_false] = ACTIONS(1191), - [sym_none] = ACTIONS(1191), - [sym_undefined] = ACTIONS(1191), - [sym_sink] = ACTIONS(1191), - [sym_integer] = ACTIONS(1191), - [sym_float] = ACTIONS(1189), - [anon_sym_DQUOTE] = ACTIONS(1189), - [sym_multiline_string] = ACTIONS(1189), - [sym_character] = ACTIONS(1189), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1189), - }, - [STATE(546)] = { - [ts_builtin_sym_end] = ACTIONS(859), - [sym_identifier] = ACTIONS(854), - [anon_sym_import] = ACTIONS(854), - [anon_sym_hide] = ACTIONS(854), - [anon_sym_func] = ACTIONS(854), - [anon_sym_BANG] = ACTIONS(852), - [anon_sym_EQ] = ACTIONS(854), - [anon_sym_struct] = ACTIONS(854), - [anon_sym_LPAREN] = ACTIONS(856), - [anon_sym_RPAREN] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(856), - [anon_sym_RBRACE] = ACTIONS(859), - [anon_sym_DASH] = ACTIONS(854), - [anon_sym_DOLLAR] = ACTIONS(859), - [anon_sym_PIPE] = ACTIONS(859), - [anon_sym_QMARK] = ACTIONS(859), - [anon_sym_STAR] = ACTIONS(854), - [anon_sym_LBRACK] = ACTIONS(859), - [anon_sym_void] = ACTIONS(854), - [anon_sym_anyopaque] = ACTIONS(854), - [anon_sym_bool] = ACTIONS(854), - [anon_sym_int] = ACTIONS(854), - [anon_sym_float] = ACTIONS(854), - [anon_sym_range] = ACTIONS(854), - [anon_sym_i8] = ACTIONS(854), - [anon_sym_i16] = ACTIONS(854), - [anon_sym_i32] = ACTIONS(854), - [anon_sym_i64] = ACTIONS(854), - [anon_sym_u8] = ACTIONS(854), - [anon_sym_u16] = ACTIONS(854), - [anon_sym_u32] = ACTIONS(854), - [anon_sym_u64] = ACTIONS(854), - [anon_sym_isize] = ACTIONS(854), - [anon_sym_usize] = ACTIONS(854), - [anon_sym_f32] = ACTIONS(854), - [anon_sym_f64] = ACTIONS(854), - [anon_sym_c_char] = ACTIONS(854), - [anon_sym_c_schar] = ACTIONS(854), - [anon_sym_c_uchar] = ACTIONS(854), - [anon_sym_c_short] = ACTIONS(854), - [anon_sym_c_ushort] = ACTIONS(854), - [anon_sym_c_int] = ACTIONS(854), - [anon_sym_c_uint] = ACTIONS(854), - [anon_sym_c_long] = ACTIONS(854), - [anon_sym_c_ulong] = ACTIONS(854), - [anon_sym_c_longlong] = ACTIONS(854), - [anon_sym_c_ulonglong] = ACTIONS(854), - [anon_sym_c_float] = ACTIONS(854), - [anon_sym_c_double] = ACTIONS(854), - [anon_sym_c_longdouble] = ACTIONS(854), - [anon_sym_PLUS_EQ] = ACTIONS(859), - [anon_sym_DASH_EQ] = ACTIONS(859), - [anon_sym_STAR_EQ] = ACTIONS(859), - [anon_sym_SLASH_EQ] = ACTIONS(859), - [anon_sym_return] = ACTIONS(854), - [anon_sym_yield] = ACTIONS(854), - [anon_sym_COLON] = ACTIONS(859), - [anon_sym_break] = ACTIONS(854), - [anon_sym_continue] = ACTIONS(854), - [anon_sym_defer] = ACTIONS(854), - [anon_sym_errdefer] = ACTIONS(854), - [anon_sym_if] = ACTIONS(854), - [anon_sym_else] = ACTIONS(854), - [anon_sym_while] = ACTIONS(854), - [anon_sym_for] = ACTIONS(854), - [anon_sym_match] = ACTIONS(854), - [anon_sym_DOT_DOT] = ACTIONS(854), - [anon_sym_DOT_DOT_EQ] = ACTIONS(859), - [anon_sym_orelse] = ACTIONS(854), - [anon_sym_catch] = ACTIONS(854), - [anon_sym_or] = ACTIONS(854), - [anon_sym_and] = ACTIONS(854), - [anon_sym_EQ_EQ] = ACTIONS(859), - [anon_sym_BANG_EQ] = ACTIONS(859), - [anon_sym_LT] = ACTIONS(854), - [anon_sym_LT_EQ] = ACTIONS(859), - [anon_sym_GT] = ACTIONS(854), - [anon_sym_GT_EQ] = ACTIONS(859), - [anon_sym_PLUS] = ACTIONS(854), - [anon_sym_SLASH] = ACTIONS(854), - [anon_sym_AMP] = ACTIONS(859), - [anon_sym_try] = ACTIONS(854), - [anon_sym_DOT] = ACTIONS(875), - [anon_sym_CARET] = ACTIONS(859), - [anon_sym_true] = ACTIONS(854), - [anon_sym_false] = ACTIONS(854), - [sym_none] = ACTIONS(854), - [sym_undefined] = ACTIONS(854), - [sym_sink] = ACTIONS(854), - [sym_integer] = ACTIONS(854), - [sym_float] = ACTIONS(859), - [anon_sym_DQUOTE] = ACTIONS(859), - [sym_multiline_string] = ACTIONS(859), - [sym_character] = ACTIONS(859), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(859), - }, - [STATE(547)] = { - [sym_argument_list] = STATE(504), - [ts_builtin_sym_end] = ACTIONS(1446), - [sym_identifier] = ACTIONS(1448), - [anon_sym_import] = ACTIONS(1448), - [anon_sym_hide] = ACTIONS(1448), - [anon_sym_func] = ACTIONS(1448), - [anon_sym_BANG] = ACTIONS(1448), - [anon_sym_EQ] = ACTIONS(1448), - [anon_sym_struct] = ACTIONS(1448), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_RPAREN] = ACTIONS(1446), - [anon_sym_LBRACE] = ACTIONS(1446), - [anon_sym_RBRACE] = ACTIONS(1446), - [anon_sym_DASH] = ACTIONS(1438), - [anon_sym_DOLLAR] = ACTIONS(1446), - [anon_sym_PIPE] = ACTIONS(1446), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(1440), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_void] = ACTIONS(1448), - [anon_sym_anyopaque] = ACTIONS(1448), - [anon_sym_bool] = ACTIONS(1448), - [anon_sym_int] = ACTIONS(1448), - [anon_sym_float] = ACTIONS(1448), - [anon_sym_range] = ACTIONS(1448), - [anon_sym_i8] = ACTIONS(1448), - [anon_sym_i16] = ACTIONS(1448), - [anon_sym_i32] = ACTIONS(1448), - [anon_sym_i64] = ACTIONS(1448), - [anon_sym_u8] = ACTIONS(1448), - [anon_sym_u16] = ACTIONS(1448), - [anon_sym_u32] = ACTIONS(1448), - [anon_sym_u64] = ACTIONS(1448), - [anon_sym_isize] = ACTIONS(1448), - [anon_sym_usize] = ACTIONS(1448), - [anon_sym_f32] = ACTIONS(1448), - [anon_sym_f64] = ACTIONS(1448), - [anon_sym_c_char] = ACTIONS(1448), - [anon_sym_c_schar] = ACTIONS(1448), - [anon_sym_c_uchar] = ACTIONS(1448), - [anon_sym_c_short] = ACTIONS(1448), - [anon_sym_c_ushort] = ACTIONS(1448), - [anon_sym_c_int] = ACTIONS(1448), - [anon_sym_c_uint] = ACTIONS(1448), - [anon_sym_c_long] = ACTIONS(1448), - [anon_sym_c_ulong] = ACTIONS(1448), - [anon_sym_c_longlong] = ACTIONS(1448), - [anon_sym_c_ulonglong] = ACTIONS(1448), - [anon_sym_c_float] = ACTIONS(1448), - [anon_sym_c_double] = ACTIONS(1448), - [anon_sym_c_longdouble] = ACTIONS(1448), - [anon_sym_PLUS_EQ] = ACTIONS(1446), - [anon_sym_DASH_EQ] = ACTIONS(1446), - [anon_sym_STAR_EQ] = ACTIONS(1446), - [anon_sym_SLASH_EQ] = ACTIONS(1446), - [anon_sym_return] = ACTIONS(1448), - [anon_sym_yield] = ACTIONS(1448), - [anon_sym_break] = ACTIONS(1448), - [anon_sym_continue] = ACTIONS(1448), - [anon_sym_defer] = ACTIONS(1448), - [anon_sym_errdefer] = ACTIONS(1448), - [anon_sym_if] = ACTIONS(1448), - [anon_sym_else] = ACTIONS(1448), - [anon_sym_while] = ACTIONS(1448), - [anon_sym_for] = ACTIONS(1448), - [anon_sym_match] = ACTIONS(1448), - [anon_sym_DOT_DOT] = ACTIONS(1448), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1446), - [anon_sym_orelse] = ACTIONS(1448), - [anon_sym_catch] = ACTIONS(1448), - [anon_sym_or] = ACTIONS(1448), - [anon_sym_and] = ACTIONS(71), - [anon_sym_EQ_EQ] = ACTIONS(73), - [anon_sym_BANG_EQ] = ACTIONS(73), - [anon_sym_LT] = ACTIONS(75), - [anon_sym_LT_EQ] = ACTIONS(73), - [anon_sym_GT] = ACTIONS(75), - [anon_sym_GT_EQ] = ACTIONS(73), - [anon_sym_PLUS] = ACTIONS(1438), - [anon_sym_SLASH] = ACTIONS(1440), - [anon_sym_AMP] = ACTIONS(1446), - [anon_sym_try] = ACTIONS(1448), - [anon_sym_DOT] = ACTIONS(985), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(1448), - [anon_sym_false] = ACTIONS(1448), - [sym_none] = ACTIONS(1448), - [sym_undefined] = ACTIONS(1448), - [sym_sink] = ACTIONS(1448), - [sym_integer] = ACTIONS(1448), - [sym_float] = ACTIONS(1446), - [anon_sym_DQUOTE] = ACTIONS(1446), - [sym_multiline_string] = ACTIONS(1446), - [sym_character] = ACTIONS(1446), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1446), - }, - [STATE(548)] = { - [ts_builtin_sym_end] = ACTIONS(1409), - [sym_identifier] = ACTIONS(1139), - [anon_sym_import] = ACTIONS(1411), - [anon_sym_hide] = ACTIONS(1411), - [anon_sym_func] = ACTIONS(1139), - [anon_sym_BANG] = ACTIONS(1139), - [anon_sym_EQ] = ACTIONS(1411), - [anon_sym_struct] = ACTIONS(1139), - [anon_sym_LPAREN] = ACTIONS(1137), - [anon_sym_RPAREN] = ACTIONS(1409), - [anon_sym_LBRACE] = ACTIONS(1137), - [anon_sym_RBRACE] = ACTIONS(1409), - [anon_sym_DASH] = ACTIONS(1139), - [anon_sym_DOLLAR] = ACTIONS(1137), - [anon_sym_PIPE] = ACTIONS(1137), - [anon_sym_QMARK] = ACTIONS(1137), - [anon_sym_STAR] = ACTIONS(1139), - [anon_sym_LBRACK] = ACTIONS(1137), - [anon_sym_void] = ACTIONS(1139), - [anon_sym_anyopaque] = ACTIONS(1139), - [anon_sym_bool] = ACTIONS(1139), - [anon_sym_int] = ACTIONS(1139), - [anon_sym_float] = ACTIONS(1139), - [anon_sym_range] = ACTIONS(1139), - [anon_sym_i8] = ACTIONS(1139), - [anon_sym_i16] = ACTIONS(1139), - [anon_sym_i32] = ACTIONS(1139), - [anon_sym_i64] = ACTIONS(1139), - [anon_sym_u8] = ACTIONS(1139), - [anon_sym_u16] = ACTIONS(1139), - [anon_sym_u32] = ACTIONS(1139), - [anon_sym_u64] = ACTIONS(1139), - [anon_sym_isize] = ACTIONS(1139), - [anon_sym_usize] = ACTIONS(1139), - [anon_sym_f32] = ACTIONS(1139), - [anon_sym_f64] = ACTIONS(1139), - [anon_sym_c_char] = ACTIONS(1139), - [anon_sym_c_schar] = ACTIONS(1139), - [anon_sym_c_uchar] = ACTIONS(1139), - [anon_sym_c_short] = ACTIONS(1139), - [anon_sym_c_ushort] = ACTIONS(1139), - [anon_sym_c_int] = ACTIONS(1139), - [anon_sym_c_uint] = ACTIONS(1139), - [anon_sym_c_long] = ACTIONS(1139), - [anon_sym_c_ulong] = ACTIONS(1139), - [anon_sym_c_longlong] = ACTIONS(1139), - [anon_sym_c_ulonglong] = ACTIONS(1139), - [anon_sym_c_float] = ACTIONS(1139), - [anon_sym_c_double] = ACTIONS(1139), - [anon_sym_c_longdouble] = ACTIONS(1139), - [anon_sym_PLUS_EQ] = ACTIONS(1409), - [anon_sym_DASH_EQ] = ACTIONS(1409), - [anon_sym_STAR_EQ] = ACTIONS(1409), - [anon_sym_SLASH_EQ] = ACTIONS(1409), - [anon_sym_return] = ACTIONS(1139), - [anon_sym_yield] = ACTIONS(1139), - [anon_sym_break] = ACTIONS(1139), - [anon_sym_continue] = ACTIONS(1139), - [anon_sym_defer] = ACTIONS(1139), - [anon_sym_errdefer] = ACTIONS(1139), - [anon_sym_if] = ACTIONS(1139), - [anon_sym_else] = ACTIONS(1411), - [anon_sym_while] = ACTIONS(1139), - [anon_sym_for] = ACTIONS(1139), - [anon_sym_match] = ACTIONS(1139), - [anon_sym_DOT_DOT] = ACTIONS(1139), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1137), - [anon_sym_orelse] = ACTIONS(1139), - [anon_sym_catch] = ACTIONS(1139), - [anon_sym_or] = ACTIONS(1139), - [anon_sym_and] = ACTIONS(1139), - [anon_sym_EQ_EQ] = ACTIONS(1137), - [anon_sym_BANG_EQ] = ACTIONS(1137), - [anon_sym_LT] = ACTIONS(1139), - [anon_sym_LT_EQ] = ACTIONS(1137), - [anon_sym_GT] = ACTIONS(1139), - [anon_sym_GT_EQ] = ACTIONS(1137), - [anon_sym_PLUS] = ACTIONS(1139), - [anon_sym_SLASH] = ACTIONS(1139), - [anon_sym_AMP] = ACTIONS(1137), - [anon_sym_try] = ACTIONS(1139), - [anon_sym_DOT] = ACTIONS(1139), - [anon_sym_CARET] = ACTIONS(1137), - [anon_sym_true] = ACTIONS(1139), - [anon_sym_false] = ACTIONS(1139), - [sym_none] = ACTIONS(1139), - [sym_undefined] = ACTIONS(1139), - [sym_sink] = ACTIONS(1139), - [sym_integer] = ACTIONS(1139), - [sym_float] = ACTIONS(1137), - [anon_sym_DQUOTE] = ACTIONS(1137), - [sym_multiline_string] = ACTIONS(1137), - [sym_character] = ACTIONS(1137), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1137), - }, - [STATE(549)] = { - [ts_builtin_sym_end] = ACTIONS(1237), - [sym_identifier] = ACTIONS(1043), - [anon_sym_import] = ACTIONS(1239), - [anon_sym_hide] = ACTIONS(1239), - [anon_sym_func] = ACTIONS(1043), - [anon_sym_BANG] = ACTIONS(1043), - [anon_sym_EQ] = ACTIONS(1239), - [anon_sym_struct] = ACTIONS(1043), - [anon_sym_LPAREN] = ACTIONS(1041), - [anon_sym_RPAREN] = ACTIONS(1237), - [anon_sym_LBRACE] = ACTIONS(1041), - [anon_sym_RBRACE] = ACTIONS(1237), - [anon_sym_DASH] = ACTIONS(1043), - [anon_sym_DOLLAR] = ACTIONS(1041), - [anon_sym_PIPE] = ACTIONS(1041), - [anon_sym_QMARK] = ACTIONS(1041), - [anon_sym_STAR] = ACTIONS(1043), - [anon_sym_LBRACK] = ACTIONS(1041), - [anon_sym_void] = ACTIONS(1043), - [anon_sym_anyopaque] = ACTIONS(1043), - [anon_sym_bool] = ACTIONS(1043), - [anon_sym_int] = ACTIONS(1043), - [anon_sym_float] = ACTIONS(1043), - [anon_sym_range] = ACTIONS(1043), - [anon_sym_i8] = ACTIONS(1043), - [anon_sym_i16] = ACTIONS(1043), - [anon_sym_i32] = ACTIONS(1043), - [anon_sym_i64] = ACTIONS(1043), - [anon_sym_u8] = ACTIONS(1043), - [anon_sym_u16] = ACTIONS(1043), - [anon_sym_u32] = ACTIONS(1043), - [anon_sym_u64] = ACTIONS(1043), - [anon_sym_isize] = ACTIONS(1043), - [anon_sym_usize] = ACTIONS(1043), - [anon_sym_f32] = ACTIONS(1043), - [anon_sym_f64] = ACTIONS(1043), - [anon_sym_c_char] = ACTIONS(1043), - [anon_sym_c_schar] = ACTIONS(1043), - [anon_sym_c_uchar] = ACTIONS(1043), - [anon_sym_c_short] = ACTIONS(1043), - [anon_sym_c_ushort] = ACTIONS(1043), - [anon_sym_c_int] = ACTIONS(1043), - [anon_sym_c_uint] = ACTIONS(1043), - [anon_sym_c_long] = ACTIONS(1043), - [anon_sym_c_ulong] = ACTIONS(1043), - [anon_sym_c_longlong] = ACTIONS(1043), - [anon_sym_c_ulonglong] = ACTIONS(1043), - [anon_sym_c_float] = ACTIONS(1043), - [anon_sym_c_double] = ACTIONS(1043), - [anon_sym_c_longdouble] = ACTIONS(1043), - [anon_sym_PLUS_EQ] = ACTIONS(1237), - [anon_sym_DASH_EQ] = ACTIONS(1237), - [anon_sym_STAR_EQ] = ACTIONS(1237), - [anon_sym_SLASH_EQ] = ACTIONS(1237), - [anon_sym_return] = ACTIONS(1043), - [anon_sym_yield] = ACTIONS(1043), - [anon_sym_break] = ACTIONS(1043), - [anon_sym_continue] = ACTIONS(1043), - [anon_sym_defer] = ACTIONS(1043), - [anon_sym_errdefer] = ACTIONS(1043), - [anon_sym_if] = ACTIONS(1043), - [anon_sym_else] = ACTIONS(1239), - [anon_sym_while] = ACTIONS(1043), - [anon_sym_for] = ACTIONS(1043), - [anon_sym_match] = ACTIONS(1043), - [anon_sym_DOT_DOT] = ACTIONS(1043), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1041), - [anon_sym_orelse] = ACTIONS(1043), - [anon_sym_catch] = ACTIONS(1043), - [anon_sym_or] = ACTIONS(1043), - [anon_sym_and] = ACTIONS(1043), - [anon_sym_EQ_EQ] = ACTIONS(1041), - [anon_sym_BANG_EQ] = ACTIONS(1041), - [anon_sym_LT] = ACTIONS(1043), - [anon_sym_LT_EQ] = ACTIONS(1041), - [anon_sym_GT] = ACTIONS(1043), - [anon_sym_GT_EQ] = ACTIONS(1041), - [anon_sym_PLUS] = ACTIONS(1043), - [anon_sym_SLASH] = ACTIONS(1043), - [anon_sym_AMP] = ACTIONS(1041), - [anon_sym_try] = ACTIONS(1043), - [anon_sym_DOT] = ACTIONS(1043), - [anon_sym_CARET] = ACTIONS(1041), - [anon_sym_true] = ACTIONS(1043), - [anon_sym_false] = ACTIONS(1043), - [sym_none] = ACTIONS(1043), - [sym_undefined] = ACTIONS(1043), - [sym_sink] = ACTIONS(1043), - [sym_integer] = ACTIONS(1043), - [sym_float] = ACTIONS(1041), - [anon_sym_DQUOTE] = ACTIONS(1041), - [sym_multiline_string] = ACTIONS(1041), - [sym_character] = ACTIONS(1041), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1041), - }, - [STATE(550)] = { - [ts_builtin_sym_end] = ACTIONS(1317), - [sym_identifier] = ACTIONS(1051), - [anon_sym_import] = ACTIONS(1319), - [anon_sym_hide] = ACTIONS(1319), - [anon_sym_func] = ACTIONS(1051), - [anon_sym_BANG] = ACTIONS(1051), - [anon_sym_EQ] = ACTIONS(1319), - [anon_sym_struct] = ACTIONS(1051), - [anon_sym_LPAREN] = ACTIONS(1049), - [anon_sym_RPAREN] = ACTIONS(1317), - [anon_sym_LBRACE] = ACTIONS(1049), - [anon_sym_RBRACE] = ACTIONS(1317), - [anon_sym_DASH] = ACTIONS(1051), - [anon_sym_DOLLAR] = ACTIONS(1049), - [anon_sym_PIPE] = ACTIONS(1049), - [anon_sym_QMARK] = ACTIONS(1049), - [anon_sym_STAR] = ACTIONS(1051), - [anon_sym_LBRACK] = ACTIONS(1049), - [anon_sym_void] = ACTIONS(1051), - [anon_sym_anyopaque] = ACTIONS(1051), - [anon_sym_bool] = ACTIONS(1051), - [anon_sym_int] = ACTIONS(1051), - [anon_sym_float] = ACTIONS(1051), - [anon_sym_range] = ACTIONS(1051), - [anon_sym_i8] = ACTIONS(1051), - [anon_sym_i16] = ACTIONS(1051), - [anon_sym_i32] = ACTIONS(1051), - [anon_sym_i64] = ACTIONS(1051), - [anon_sym_u8] = ACTIONS(1051), - [anon_sym_u16] = ACTIONS(1051), - [anon_sym_u32] = ACTIONS(1051), - [anon_sym_u64] = ACTIONS(1051), - [anon_sym_isize] = ACTIONS(1051), - [anon_sym_usize] = ACTIONS(1051), - [anon_sym_f32] = ACTIONS(1051), - [anon_sym_f64] = ACTIONS(1051), - [anon_sym_c_char] = ACTIONS(1051), - [anon_sym_c_schar] = ACTIONS(1051), - [anon_sym_c_uchar] = ACTIONS(1051), - [anon_sym_c_short] = ACTIONS(1051), - [anon_sym_c_ushort] = ACTIONS(1051), - [anon_sym_c_int] = ACTIONS(1051), - [anon_sym_c_uint] = ACTIONS(1051), - [anon_sym_c_long] = ACTIONS(1051), - [anon_sym_c_ulong] = ACTIONS(1051), - [anon_sym_c_longlong] = ACTIONS(1051), - [anon_sym_c_ulonglong] = ACTIONS(1051), - [anon_sym_c_float] = ACTIONS(1051), - [anon_sym_c_double] = ACTIONS(1051), - [anon_sym_c_longdouble] = ACTIONS(1051), - [anon_sym_PLUS_EQ] = ACTIONS(1317), - [anon_sym_DASH_EQ] = ACTIONS(1317), - [anon_sym_STAR_EQ] = ACTIONS(1317), - [anon_sym_SLASH_EQ] = ACTIONS(1317), - [anon_sym_return] = ACTIONS(1051), - [anon_sym_yield] = ACTIONS(1051), - [anon_sym_break] = ACTIONS(1051), - [anon_sym_continue] = ACTIONS(1051), - [anon_sym_defer] = ACTIONS(1051), - [anon_sym_errdefer] = ACTIONS(1051), - [anon_sym_if] = ACTIONS(1051), - [anon_sym_else] = ACTIONS(1319), - [anon_sym_while] = ACTIONS(1051), - [anon_sym_for] = ACTIONS(1051), - [anon_sym_match] = ACTIONS(1051), - [anon_sym_DOT_DOT] = ACTIONS(1051), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1049), - [anon_sym_orelse] = ACTIONS(1051), - [anon_sym_catch] = ACTIONS(1051), - [anon_sym_or] = ACTIONS(1051), - [anon_sym_and] = ACTIONS(1051), - [anon_sym_EQ_EQ] = ACTIONS(1049), - [anon_sym_BANG_EQ] = ACTIONS(1049), - [anon_sym_LT] = ACTIONS(1051), - [anon_sym_LT_EQ] = ACTIONS(1049), - [anon_sym_GT] = ACTIONS(1051), - [anon_sym_GT_EQ] = ACTIONS(1049), - [anon_sym_PLUS] = ACTIONS(1051), - [anon_sym_SLASH] = ACTIONS(1051), - [anon_sym_AMP] = ACTIONS(1049), - [anon_sym_try] = ACTIONS(1051), - [anon_sym_DOT] = ACTIONS(1051), - [anon_sym_CARET] = ACTIONS(1049), - [anon_sym_true] = ACTIONS(1051), - [anon_sym_false] = ACTIONS(1051), - [sym_none] = ACTIONS(1051), - [sym_undefined] = ACTIONS(1051), - [sym_sink] = ACTIONS(1051), - [sym_integer] = ACTIONS(1051), - [sym_float] = ACTIONS(1049), - [anon_sym_DQUOTE] = ACTIONS(1049), - [sym_multiline_string] = ACTIONS(1049), - [sym_character] = ACTIONS(1049), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1049), - }, - [STATE(551)] = { - [sym_argument_list] = STATE(504), - [ts_builtin_sym_end] = ACTIONS(1001), - [sym_identifier] = ACTIONS(1003), - [anon_sym_import] = ACTIONS(1003), - [anon_sym_hide] = ACTIONS(1003), - [anon_sym_func] = ACTIONS(981), - [anon_sym_BANG] = ACTIONS(981), - [anon_sym_EQ] = ACTIONS(1003), - [anon_sym_struct] = ACTIONS(981), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_LBRACE] = ACTIONS(979), - [anon_sym_DASH] = ACTIONS(1003), - [anon_sym_DOLLAR] = ACTIONS(979), - [anon_sym_PIPE] = ACTIONS(979), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(1003), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_void] = ACTIONS(981), - [anon_sym_anyopaque] = ACTIONS(981), - [anon_sym_bool] = ACTIONS(981), - [anon_sym_int] = ACTIONS(981), - [anon_sym_float] = ACTIONS(981), - [anon_sym_range] = ACTIONS(981), - [anon_sym_i8] = ACTIONS(981), - [anon_sym_i16] = ACTIONS(981), - [anon_sym_i32] = ACTIONS(981), - [anon_sym_i64] = ACTIONS(981), - [anon_sym_u8] = ACTIONS(981), - [anon_sym_u16] = ACTIONS(981), - [anon_sym_u32] = ACTIONS(981), - [anon_sym_u64] = ACTIONS(981), - [anon_sym_isize] = ACTIONS(981), - [anon_sym_usize] = ACTIONS(981), - [anon_sym_f32] = ACTIONS(981), - [anon_sym_f64] = ACTIONS(981), - [anon_sym_c_char] = ACTIONS(981), - [anon_sym_c_schar] = ACTIONS(981), - [anon_sym_c_uchar] = ACTIONS(981), - [anon_sym_c_short] = ACTIONS(981), - [anon_sym_c_ushort] = ACTIONS(981), - [anon_sym_c_int] = ACTIONS(981), - [anon_sym_c_uint] = ACTIONS(981), - [anon_sym_c_long] = ACTIONS(981), - [anon_sym_c_ulong] = ACTIONS(981), - [anon_sym_c_longlong] = ACTIONS(981), - [anon_sym_c_ulonglong] = ACTIONS(981), - [anon_sym_c_float] = ACTIONS(981), - [anon_sym_c_double] = ACTIONS(981), - [anon_sym_c_longdouble] = ACTIONS(981), - [anon_sym_PLUS_EQ] = ACTIONS(1001), - [anon_sym_DASH_EQ] = ACTIONS(1001), - [anon_sym_STAR_EQ] = ACTIONS(1001), - [anon_sym_SLASH_EQ] = ACTIONS(1001), - [anon_sym_return] = ACTIONS(981), - [anon_sym_yield] = ACTIONS(981), - [anon_sym_break] = ACTIONS(981), - [anon_sym_continue] = ACTIONS(981), - [anon_sym_defer] = ACTIONS(981), - [anon_sym_errdefer] = ACTIONS(981), - [anon_sym_if] = ACTIONS(981), - [anon_sym_else] = ACTIONS(1003), - [anon_sym_while] = ACTIONS(981), - [anon_sym_for] = ACTIONS(981), - [anon_sym_match] = ACTIONS(981), - [anon_sym_DOT_DOT] = ACTIONS(1003), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1001), - [anon_sym_orelse] = ACTIONS(1003), - [anon_sym_catch] = ACTIONS(1003), - [anon_sym_or] = ACTIONS(1003), - [anon_sym_and] = ACTIONS(1003), - [anon_sym_EQ_EQ] = ACTIONS(1001), - [anon_sym_BANG_EQ] = ACTIONS(1001), - [anon_sym_LT] = ACTIONS(1003), - [anon_sym_LT_EQ] = ACTIONS(1001), - [anon_sym_GT] = ACTIONS(1003), - [anon_sym_GT_EQ] = ACTIONS(1001), - [anon_sym_PLUS] = ACTIONS(1003), - [anon_sym_SLASH] = ACTIONS(1003), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_try] = ACTIONS(981), - [anon_sym_DOT] = ACTIONS(985), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(981), - [anon_sym_false] = ACTIONS(981), - [sym_none] = ACTIONS(981), - [sym_undefined] = ACTIONS(981), - [sym_sink] = ACTIONS(981), - [sym_integer] = ACTIONS(981), - [sym_float] = ACTIONS(979), - [anon_sym_DQUOTE] = ACTIONS(979), - [sym_multiline_string] = ACTIONS(979), - [sym_character] = ACTIONS(979), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1001), - }, - [STATE(552)] = { - [sym_argument_list] = STATE(504), - [ts_builtin_sym_end] = ACTIONS(1065), - [sym_identifier] = ACTIONS(1067), - [anon_sym_import] = ACTIONS(1067), - [anon_sym_hide] = ACTIONS(1067), - [anon_sym_func] = ACTIONS(1113), - [anon_sym_BANG] = ACTIONS(1113), - [anon_sym_EQ] = ACTIONS(1067), - [anon_sym_struct] = ACTIONS(1113), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_LBRACE] = ACTIONS(1111), - [anon_sym_DASH] = ACTIONS(1067), - [anon_sym_DOLLAR] = ACTIONS(1111), - [anon_sym_PIPE] = ACTIONS(1111), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(1067), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_void] = ACTIONS(1113), - [anon_sym_anyopaque] = ACTIONS(1113), - [anon_sym_bool] = ACTIONS(1113), - [anon_sym_int] = ACTIONS(1113), - [anon_sym_float] = ACTIONS(1113), - [anon_sym_range] = ACTIONS(1113), - [anon_sym_i8] = ACTIONS(1113), - [anon_sym_i16] = ACTIONS(1113), - [anon_sym_i32] = ACTIONS(1113), - [anon_sym_i64] = ACTIONS(1113), - [anon_sym_u8] = ACTIONS(1113), - [anon_sym_u16] = ACTIONS(1113), - [anon_sym_u32] = ACTIONS(1113), - [anon_sym_u64] = ACTIONS(1113), - [anon_sym_isize] = ACTIONS(1113), - [anon_sym_usize] = ACTIONS(1113), - [anon_sym_f32] = ACTIONS(1113), - [anon_sym_f64] = ACTIONS(1113), - [anon_sym_c_char] = ACTIONS(1113), - [anon_sym_c_schar] = ACTIONS(1113), - [anon_sym_c_uchar] = ACTIONS(1113), - [anon_sym_c_short] = ACTIONS(1113), - [anon_sym_c_ushort] = ACTIONS(1113), - [anon_sym_c_int] = ACTIONS(1113), - [anon_sym_c_uint] = ACTIONS(1113), - [anon_sym_c_long] = ACTIONS(1113), - [anon_sym_c_ulong] = ACTIONS(1113), - [anon_sym_c_longlong] = ACTIONS(1113), - [anon_sym_c_ulonglong] = ACTIONS(1113), - [anon_sym_c_float] = ACTIONS(1113), - [anon_sym_c_double] = ACTIONS(1113), - [anon_sym_c_longdouble] = ACTIONS(1113), - [anon_sym_PLUS_EQ] = ACTIONS(1065), - [anon_sym_DASH_EQ] = ACTIONS(1065), - [anon_sym_STAR_EQ] = ACTIONS(1065), - [anon_sym_SLASH_EQ] = ACTIONS(1065), - [anon_sym_return] = ACTIONS(1113), - [anon_sym_yield] = ACTIONS(1113), - [anon_sym_break] = ACTIONS(1113), - [anon_sym_continue] = ACTIONS(1113), - [anon_sym_defer] = ACTIONS(1113), - [anon_sym_errdefer] = ACTIONS(1113), - [anon_sym_if] = ACTIONS(1113), - [anon_sym_else] = ACTIONS(1067), - [anon_sym_while] = ACTIONS(1113), - [anon_sym_for] = ACTIONS(1113), - [anon_sym_match] = ACTIONS(1113), - [anon_sym_DOT_DOT] = ACTIONS(1067), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1065), - [anon_sym_orelse] = ACTIONS(1067), - [anon_sym_catch] = ACTIONS(1067), - [anon_sym_or] = ACTIONS(1067), - [anon_sym_and] = ACTIONS(1067), - [anon_sym_EQ_EQ] = ACTIONS(1065), - [anon_sym_BANG_EQ] = ACTIONS(1065), - [anon_sym_LT] = ACTIONS(1067), - [anon_sym_LT_EQ] = ACTIONS(1065), - [anon_sym_GT] = ACTIONS(1067), - [anon_sym_GT_EQ] = ACTIONS(1065), - [anon_sym_PLUS] = ACTIONS(1067), - [anon_sym_SLASH] = ACTIONS(1067), - [anon_sym_AMP] = ACTIONS(1111), - [anon_sym_try] = ACTIONS(1113), - [anon_sym_DOT] = ACTIONS(985), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(1113), - [anon_sym_false] = ACTIONS(1113), - [sym_none] = ACTIONS(1113), - [sym_undefined] = ACTIONS(1113), - [sym_sink] = ACTIONS(1113), - [sym_integer] = ACTIONS(1113), - [sym_float] = ACTIONS(1111), - [anon_sym_DQUOTE] = ACTIONS(1111), - [sym_multiline_string] = ACTIONS(1111), - [sym_character] = ACTIONS(1111), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1065), - }, - [STATE(553)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1200), - [sym_labeled_block] = STATE(1200), - [sym_if_statement] = STATE(1200), - [sym_while_statement] = STATE(1200), - [sym_for_statement] = STATE(1200), - [sym_match_statement] = STATE(1200), - [sym__value] = STATE(1200), - [sym_expression] = STATE(1442), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [ts_builtin_sym_end] = ACTIONS(1427), - [sym_identifier] = ACTIONS(880), - [anon_sym_import] = ACTIONS(1429), - [anon_sym_hide] = ACTIONS(1429), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(53), - [anon_sym_else] = ACTIONS(1429), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1427), - }, - [STATE(554)] = { - [sym_type] = STATE(2114), - [sym__type_atom] = STATE(399), - [sym_named_type] = STATE(399), - [sym_optional_type] = STATE(399), - [sym_pointer_type] = STATE(399), - [sym_array_type] = STATE(399), - [sym_function_type] = STATE(399), - [sym_builtin_type] = STATE(399), - [sym_qualified_identifier] = STATE(402), - [sym_identifier] = ACTIONS(844), - [anon_sym_COLON_COLON] = ACTIONS(1450), - [anon_sym_func] = ACTIONS(849), - [anon_sym_c_func] = ACTIONS(283), - [anon_sym_BANG] = ACTIONS(852), - [anon_sym_EQ] = ACTIONS(854), - [anon_sym_struct] = ACTIONS(854), - [anon_sym_LPAREN] = ACTIONS(856), - [anon_sym_LBRACE] = ACTIONS(1101), - [anon_sym_RBRACE] = ACTIONS(859), - [anon_sym_DASH] = ACTIONS(854), - [anon_sym_DOLLAR] = ACTIONS(859), - [anon_sym_QMARK] = ACTIONS(861), - [anon_sym_AT] = ACTIONS(287), - [anon_sym_STAR] = ACTIONS(864), - [anon_sym_LBRACK] = ACTIONS(867), - [anon_sym_void] = ACTIONS(870), - [anon_sym_anyopaque] = ACTIONS(870), - [anon_sym_bool] = ACTIONS(870), - [anon_sym_int] = ACTIONS(870), - [anon_sym_float] = ACTIONS(870), - [anon_sym_range] = ACTIONS(870), - [anon_sym_i8] = ACTIONS(870), - [anon_sym_i16] = ACTIONS(870), - [anon_sym_i32] = ACTIONS(870), - [anon_sym_i64] = ACTIONS(870), - [anon_sym_u8] = ACTIONS(870), - [anon_sym_u16] = ACTIONS(870), - [anon_sym_u32] = ACTIONS(870), - [anon_sym_u64] = ACTIONS(870), - [anon_sym_isize] = ACTIONS(870), - [anon_sym_usize] = ACTIONS(870), - [anon_sym_f32] = ACTIONS(870), - [anon_sym_f64] = ACTIONS(870), - [anon_sym_c_char] = ACTIONS(870), - [anon_sym_c_schar] = ACTIONS(870), - [anon_sym_c_uchar] = ACTIONS(870), - [anon_sym_c_short] = ACTIONS(870), - [anon_sym_c_ushort] = ACTIONS(870), - [anon_sym_c_int] = ACTIONS(870), - [anon_sym_c_uint] = ACTIONS(870), - [anon_sym_c_long] = ACTIONS(870), - [anon_sym_c_ulong] = ACTIONS(870), - [anon_sym_c_longlong] = ACTIONS(870), - [anon_sym_c_ulonglong] = ACTIONS(870), - [anon_sym_c_float] = ACTIONS(870), - [anon_sym_c_double] = ACTIONS(870), - [anon_sym_c_longdouble] = ACTIONS(870), - [anon_sym_PLUS_EQ] = ACTIONS(859), - [anon_sym_DASH_EQ] = ACTIONS(859), - [anon_sym_STAR_EQ] = ACTIONS(859), - [anon_sym_SLASH_EQ] = ACTIONS(859), - [anon_sym_COLON] = ACTIONS(873), - [anon_sym_else] = ACTIONS(854), - [anon_sym_DOT_DOT] = ACTIONS(854), - [anon_sym_DOT_DOT_EQ] = ACTIONS(859), - [anon_sym_orelse] = ACTIONS(854), - [anon_sym_catch] = ACTIONS(854), - [anon_sym_or] = ACTIONS(854), - [anon_sym_and] = ACTIONS(854), - [anon_sym_EQ_EQ] = ACTIONS(859), - [anon_sym_BANG_EQ] = ACTIONS(859), - [anon_sym_LT] = ACTIONS(854), - [anon_sym_LT_EQ] = ACTIONS(859), - [anon_sym_GT] = ACTIONS(854), - [anon_sym_GT_EQ] = ACTIONS(859), - [anon_sym_PLUS] = ACTIONS(854), - [anon_sym_SLASH] = ACTIONS(854), - [anon_sym_AMP] = ACTIONS(859), - [anon_sym_try] = ACTIONS(854), - [anon_sym_DOT] = ACTIONS(875), - [anon_sym_CARET] = ACTIONS(859), - [anon_sym_true] = ACTIONS(854), - [anon_sym_false] = ACTIONS(854), - [sym_none] = ACTIONS(854), - [sym_undefined] = ACTIONS(854), - [sym_sink] = ACTIONS(854), - [sym_integer] = ACTIONS(854), - [sym_float] = ACTIONS(859), - [anon_sym_DQUOTE] = ACTIONS(859), - [sym_multiline_string] = ACTIONS(859), - [sym_character] = ACTIONS(859), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(859), - }, - [STATE(555)] = { - [sym_argument_list] = STATE(504), - [sym_identifier] = ACTIONS(1003), - [anon_sym_func] = ACTIONS(1003), - [anon_sym_BANG] = ACTIONS(1003), - [anon_sym_EQ] = ACTIONS(1003), - [anon_sym_struct] = ACTIONS(1003), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_LBRACE] = ACTIONS(979), - [anon_sym_RBRACE] = ACTIONS(1001), - [anon_sym_DASH] = ACTIONS(1003), - [anon_sym_DOLLAR] = ACTIONS(1001), - [anon_sym_PIPE] = ACTIONS(979), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(1003), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_void] = ACTIONS(1003), - [anon_sym_anyopaque] = ACTIONS(1003), - [anon_sym_bool] = ACTIONS(1003), - [anon_sym_int] = ACTIONS(1003), - [anon_sym_float] = ACTIONS(1003), - [anon_sym_range] = ACTIONS(1003), - [anon_sym_i8] = ACTIONS(1003), - [anon_sym_i16] = ACTIONS(1003), - [anon_sym_i32] = ACTIONS(1003), - [anon_sym_i64] = ACTIONS(1003), - [anon_sym_u8] = ACTIONS(1003), - [anon_sym_u16] = ACTIONS(1003), - [anon_sym_u32] = ACTIONS(1003), - [anon_sym_u64] = ACTIONS(1003), - [anon_sym_isize] = ACTIONS(1003), - [anon_sym_usize] = ACTIONS(1003), - [anon_sym_f32] = ACTIONS(1003), - [anon_sym_f64] = ACTIONS(1003), - [anon_sym_c_char] = ACTIONS(1003), - [anon_sym_c_schar] = ACTIONS(1003), - [anon_sym_c_uchar] = ACTIONS(1003), - [anon_sym_c_short] = ACTIONS(1003), - [anon_sym_c_ushort] = ACTIONS(1003), - [anon_sym_c_int] = ACTIONS(1003), - [anon_sym_c_uint] = ACTIONS(1003), - [anon_sym_c_long] = ACTIONS(1003), - [anon_sym_c_ulong] = ACTIONS(1003), - [anon_sym_c_longlong] = ACTIONS(1003), - [anon_sym_c_ulonglong] = ACTIONS(1003), - [anon_sym_c_float] = ACTIONS(1003), - [anon_sym_c_double] = ACTIONS(1003), - [anon_sym_c_longdouble] = ACTIONS(1003), - [anon_sym_PLUS_EQ] = ACTIONS(1001), - [anon_sym_DASH_EQ] = ACTIONS(1001), - [anon_sym_STAR_EQ] = ACTIONS(1001), - [anon_sym_SLASH_EQ] = ACTIONS(1001), - [anon_sym_return] = ACTIONS(981), - [anon_sym_yield] = ACTIONS(981), - [anon_sym_break] = ACTIONS(981), - [anon_sym_continue] = ACTIONS(981), - [anon_sym_defer] = ACTIONS(981), - [anon_sym_errdefer] = ACTIONS(981), - [anon_sym_if] = ACTIONS(981), - [anon_sym_else] = ACTIONS(1003), - [anon_sym_while] = ACTIONS(981), - [anon_sym_for] = ACTIONS(981), - [anon_sym_match] = ACTIONS(981), - [anon_sym_DOT_DOT] = ACTIONS(1003), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1001), - [anon_sym_orelse] = ACTIONS(1003), - [anon_sym_catch] = ACTIONS(1003), - [anon_sym_or] = ACTIONS(1003), - [anon_sym_and] = ACTIONS(1003), - [anon_sym_EQ_EQ] = ACTIONS(1001), - [anon_sym_BANG_EQ] = ACTIONS(1001), - [anon_sym_LT] = ACTIONS(1003), - [anon_sym_LT_EQ] = ACTIONS(1001), - [anon_sym_GT] = ACTIONS(1003), - [anon_sym_GT_EQ] = ACTIONS(1001), - [anon_sym_PLUS] = ACTIONS(1003), - [anon_sym_SLASH] = ACTIONS(1003), - [anon_sym_AMP] = ACTIONS(1001), - [anon_sym_try] = ACTIONS(1003), - [anon_sym_DOT] = ACTIONS(985), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(1003), - [anon_sym_false] = ACTIONS(1003), - [sym_none] = ACTIONS(1003), - [sym_undefined] = ACTIONS(1003), - [sym_sink] = ACTIONS(1003), - [sym_integer] = ACTIONS(1003), - [sym_float] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1001), - [sym_multiline_string] = ACTIONS(1001), - [sym_character] = ACTIONS(1001), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1001), - }, - [STATE(556)] = { - [sym_argument_list] = STATE(504), - [sym_identifier] = ACTIONS(1003), - [anon_sym_func] = ACTIONS(1003), - [anon_sym_BANG] = ACTIONS(1003), - [anon_sym_EQ] = ACTIONS(1003), - [anon_sym_struct] = ACTIONS(1003), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_LBRACE] = ACTIONS(1001), - [anon_sym_RBRACE] = ACTIONS(1001), - [anon_sym_DASH] = ACTIONS(1003), - [anon_sym_DOLLAR] = ACTIONS(1001), - [anon_sym_PIPE] = ACTIONS(979), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(1003), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_void] = ACTIONS(1003), - [anon_sym_anyopaque] = ACTIONS(1003), - [anon_sym_bool] = ACTIONS(1003), - [anon_sym_int] = ACTIONS(1003), - [anon_sym_float] = ACTIONS(1003), - [anon_sym_range] = ACTIONS(1003), - [anon_sym_i8] = ACTIONS(1003), - [anon_sym_i16] = ACTIONS(1003), - [anon_sym_i32] = ACTIONS(1003), - [anon_sym_i64] = ACTIONS(1003), - [anon_sym_u8] = ACTIONS(1003), - [anon_sym_u16] = ACTIONS(1003), - [anon_sym_u32] = ACTIONS(1003), - [anon_sym_u64] = ACTIONS(1003), - [anon_sym_isize] = ACTIONS(1003), - [anon_sym_usize] = ACTIONS(1003), - [anon_sym_f32] = ACTIONS(1003), - [anon_sym_f64] = ACTIONS(1003), - [anon_sym_c_char] = ACTIONS(1003), - [anon_sym_c_schar] = ACTIONS(1003), - [anon_sym_c_uchar] = ACTIONS(1003), - [anon_sym_c_short] = ACTIONS(1003), - [anon_sym_c_ushort] = ACTIONS(1003), - [anon_sym_c_int] = ACTIONS(1003), - [anon_sym_c_uint] = ACTIONS(1003), - [anon_sym_c_long] = ACTIONS(1003), - [anon_sym_c_ulong] = ACTIONS(1003), - [anon_sym_c_longlong] = ACTIONS(1003), - [anon_sym_c_ulonglong] = ACTIONS(1003), - [anon_sym_c_float] = ACTIONS(1003), - [anon_sym_c_double] = ACTIONS(1003), - [anon_sym_c_longdouble] = ACTIONS(1003), - [anon_sym_PLUS_EQ] = ACTIONS(1001), - [anon_sym_DASH_EQ] = ACTIONS(1001), - [anon_sym_STAR_EQ] = ACTIONS(1001), - [anon_sym_SLASH_EQ] = ACTIONS(1001), - [anon_sym_return] = ACTIONS(1003), - [anon_sym_yield] = ACTIONS(1003), - [anon_sym_break] = ACTIONS(1003), - [anon_sym_continue] = ACTIONS(1003), - [anon_sym_defer] = ACTIONS(1003), - [anon_sym_errdefer] = ACTIONS(1003), - [anon_sym_if] = ACTIONS(1003), - [anon_sym_else] = ACTIONS(1003), - [anon_sym_while] = ACTIONS(1003), - [anon_sym_for] = ACTIONS(1003), - [anon_sym_match] = ACTIONS(1003), - [anon_sym_DOT_DOT] = ACTIONS(1003), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1001), - [anon_sym_orelse] = ACTIONS(1003), - [anon_sym_catch] = ACTIONS(1003), - [anon_sym_or] = ACTIONS(1003), - [anon_sym_and] = ACTIONS(1003), - [anon_sym_EQ_EQ] = ACTIONS(1001), - [anon_sym_BANG_EQ] = ACTIONS(1001), - [anon_sym_LT] = ACTIONS(1003), - [anon_sym_LT_EQ] = ACTIONS(1001), - [anon_sym_GT] = ACTIONS(1003), - [anon_sym_GT_EQ] = ACTIONS(1001), - [anon_sym_PLUS] = ACTIONS(1003), - [anon_sym_SLASH] = ACTIONS(1003), - [anon_sym_AMP] = ACTIONS(1001), - [anon_sym_try] = ACTIONS(1003), - [anon_sym_DOT] = ACTIONS(985), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(1003), - [anon_sym_false] = ACTIONS(1003), - [sym_none] = ACTIONS(1003), - [sym_undefined] = ACTIONS(1003), - [sym_sink] = ACTIONS(1003), - [sym_integer] = ACTIONS(1003), - [sym_float] = ACTIONS(1001), - [anon_sym_DQUOTE] = ACTIONS(1001), - [sym_multiline_string] = ACTIONS(1001), - [sym_character] = ACTIONS(1001), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1001), - }, - [STATE(557)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1200), - [sym_labeled_block] = STATE(1200), - [sym_if_statement] = STATE(1200), - [sym_while_statement] = STATE(1200), - [sym_for_statement] = STATE(1200), - [sym_match_statement] = STATE(1200), - [sym__value] = STATE(1200), - [sym_expression] = STATE(1442), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [ts_builtin_sym_end] = ACTIONS(1427), - [sym_identifier] = ACTIONS(880), - [anon_sym_import] = ACTIONS(1429), - [anon_sym_hide] = ACTIONS(1429), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(417), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1427), - }, - [STATE(558)] = { - [sym_argument_list] = STATE(504), - [sym_identifier] = ACTIONS(1067), - [anon_sym_func] = ACTIONS(1067), - [anon_sym_BANG] = ACTIONS(1067), - [anon_sym_EQ] = ACTIONS(1067), - [anon_sym_struct] = ACTIONS(1067), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_LBRACE] = ACTIONS(1111), - [anon_sym_RBRACE] = ACTIONS(1065), - [anon_sym_DASH] = ACTIONS(1067), - [anon_sym_DOLLAR] = ACTIONS(1065), - [anon_sym_PIPE] = ACTIONS(1111), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(1067), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_void] = ACTIONS(1067), - [anon_sym_anyopaque] = ACTIONS(1067), - [anon_sym_bool] = ACTIONS(1067), - [anon_sym_int] = ACTIONS(1067), - [anon_sym_float] = ACTIONS(1067), - [anon_sym_range] = ACTIONS(1067), - [anon_sym_i8] = ACTIONS(1067), - [anon_sym_i16] = ACTIONS(1067), - [anon_sym_i32] = ACTIONS(1067), - [anon_sym_i64] = ACTIONS(1067), - [anon_sym_u8] = ACTIONS(1067), - [anon_sym_u16] = ACTIONS(1067), - [anon_sym_u32] = ACTIONS(1067), - [anon_sym_u64] = ACTIONS(1067), - [anon_sym_isize] = ACTIONS(1067), - [anon_sym_usize] = ACTIONS(1067), - [anon_sym_f32] = ACTIONS(1067), - [anon_sym_f64] = ACTIONS(1067), - [anon_sym_c_char] = ACTIONS(1067), - [anon_sym_c_schar] = ACTIONS(1067), - [anon_sym_c_uchar] = ACTIONS(1067), - [anon_sym_c_short] = ACTIONS(1067), - [anon_sym_c_ushort] = ACTIONS(1067), - [anon_sym_c_int] = ACTIONS(1067), - [anon_sym_c_uint] = ACTIONS(1067), - [anon_sym_c_long] = ACTIONS(1067), - [anon_sym_c_ulong] = ACTIONS(1067), - [anon_sym_c_longlong] = ACTIONS(1067), - [anon_sym_c_ulonglong] = ACTIONS(1067), - [anon_sym_c_float] = ACTIONS(1067), - [anon_sym_c_double] = ACTIONS(1067), - [anon_sym_c_longdouble] = ACTIONS(1067), - [anon_sym_PLUS_EQ] = ACTIONS(1065), - [anon_sym_DASH_EQ] = ACTIONS(1065), - [anon_sym_STAR_EQ] = ACTIONS(1065), - [anon_sym_SLASH_EQ] = ACTIONS(1065), - [anon_sym_return] = ACTIONS(1113), - [anon_sym_yield] = ACTIONS(1113), - [anon_sym_break] = ACTIONS(1113), - [anon_sym_continue] = ACTIONS(1113), - [anon_sym_defer] = ACTIONS(1113), - [anon_sym_errdefer] = ACTIONS(1113), - [anon_sym_if] = ACTIONS(1113), - [anon_sym_else] = ACTIONS(1067), - [anon_sym_while] = ACTIONS(1113), - [anon_sym_for] = ACTIONS(1113), - [anon_sym_match] = ACTIONS(1113), - [anon_sym_DOT_DOT] = ACTIONS(1067), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1065), - [anon_sym_orelse] = ACTIONS(1067), - [anon_sym_catch] = ACTIONS(1067), - [anon_sym_or] = ACTIONS(1067), - [anon_sym_and] = ACTIONS(1067), - [anon_sym_EQ_EQ] = ACTIONS(1065), - [anon_sym_BANG_EQ] = ACTIONS(1065), - [anon_sym_LT] = ACTIONS(1067), - [anon_sym_LT_EQ] = ACTIONS(1065), - [anon_sym_GT] = ACTIONS(1067), - [anon_sym_GT_EQ] = ACTIONS(1065), - [anon_sym_PLUS] = ACTIONS(1067), - [anon_sym_SLASH] = ACTIONS(1067), - [anon_sym_AMP] = ACTIONS(1065), - [anon_sym_try] = ACTIONS(1067), - [anon_sym_DOT] = ACTIONS(985), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(1067), - [anon_sym_false] = ACTIONS(1067), - [sym_none] = ACTIONS(1067), - [sym_undefined] = ACTIONS(1067), - [sym_sink] = ACTIONS(1067), - [sym_integer] = ACTIONS(1067), - [sym_float] = ACTIONS(1065), - [anon_sym_DQUOTE] = ACTIONS(1065), - [sym_multiline_string] = ACTIONS(1065), - [sym_character] = ACTIONS(1065), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1065), - }, - [STATE(559)] = { - [sym_argument_list] = STATE(504), - [sym_identifier] = ACTIONS(981), - [anon_sym_func] = ACTIONS(981), - [anon_sym_BANG] = ACTIONS(981), - [anon_sym_EQ] = ACTIONS(1003), - [anon_sym_struct] = ACTIONS(981), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_RPAREN] = ACTIONS(1001), - [anon_sym_LBRACE] = ACTIONS(979), - [anon_sym_DASH] = ACTIONS(1003), - [anon_sym_DOLLAR] = ACTIONS(979), - [anon_sym_PIPE] = ACTIONS(979), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(1003), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_void] = ACTIONS(981), - [anon_sym_anyopaque] = ACTIONS(981), - [anon_sym_bool] = ACTIONS(981), - [anon_sym_int] = ACTIONS(981), - [anon_sym_float] = ACTIONS(981), - [anon_sym_range] = ACTIONS(981), - [anon_sym_i8] = ACTIONS(981), - [anon_sym_i16] = ACTIONS(981), - [anon_sym_i32] = ACTIONS(981), - [anon_sym_i64] = ACTIONS(981), - [anon_sym_u8] = ACTIONS(981), - [anon_sym_u16] = ACTIONS(981), - [anon_sym_u32] = ACTIONS(981), - [anon_sym_u64] = ACTIONS(981), - [anon_sym_isize] = ACTIONS(981), - [anon_sym_usize] = ACTIONS(981), - [anon_sym_f32] = ACTIONS(981), - [anon_sym_f64] = ACTIONS(981), - [anon_sym_c_char] = ACTIONS(981), - [anon_sym_c_schar] = ACTIONS(981), - [anon_sym_c_uchar] = ACTIONS(981), - [anon_sym_c_short] = ACTIONS(981), - [anon_sym_c_ushort] = ACTIONS(981), - [anon_sym_c_int] = ACTIONS(981), - [anon_sym_c_uint] = ACTIONS(981), - [anon_sym_c_long] = ACTIONS(981), - [anon_sym_c_ulong] = ACTIONS(981), - [anon_sym_c_longlong] = ACTIONS(981), - [anon_sym_c_ulonglong] = ACTIONS(981), - [anon_sym_c_float] = ACTIONS(981), - [anon_sym_c_double] = ACTIONS(981), - [anon_sym_c_longdouble] = ACTIONS(981), - [anon_sym_PLUS_EQ] = ACTIONS(1001), - [anon_sym_DASH_EQ] = ACTIONS(1001), - [anon_sym_STAR_EQ] = ACTIONS(1001), - [anon_sym_SLASH_EQ] = ACTIONS(1001), - [anon_sym_return] = ACTIONS(981), - [anon_sym_yield] = ACTIONS(981), - [anon_sym_break] = ACTIONS(981), - [anon_sym_continue] = ACTIONS(981), - [anon_sym_defer] = ACTIONS(981), - [anon_sym_errdefer] = ACTIONS(981), - [anon_sym_if] = ACTIONS(981), - [anon_sym_else] = ACTIONS(1003), - [anon_sym_while] = ACTIONS(981), - [anon_sym_for] = ACTIONS(981), - [anon_sym_match] = ACTIONS(981), - [anon_sym_DOT_DOT] = ACTIONS(1003), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1001), - [anon_sym_orelse] = ACTIONS(1003), - [anon_sym_catch] = ACTIONS(1003), - [anon_sym_or] = ACTIONS(1003), - [anon_sym_and] = ACTIONS(1003), - [anon_sym_EQ_EQ] = ACTIONS(1001), - [anon_sym_BANG_EQ] = ACTIONS(1001), - [anon_sym_LT] = ACTIONS(1003), - [anon_sym_LT_EQ] = ACTIONS(1001), - [anon_sym_GT] = ACTIONS(1003), - [anon_sym_GT_EQ] = ACTIONS(1001), - [anon_sym_PLUS] = ACTIONS(1003), - [anon_sym_SLASH] = ACTIONS(1003), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_try] = ACTIONS(981), - [anon_sym_DOT] = ACTIONS(985), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(981), - [anon_sym_false] = ACTIONS(981), - [sym_none] = ACTIONS(981), - [sym_undefined] = ACTIONS(981), - [sym_sink] = ACTIONS(981), - [sym_integer] = ACTIONS(981), - [sym_float] = ACTIONS(979), - [anon_sym_DQUOTE] = ACTIONS(979), - [sym_multiline_string] = ACTIONS(979), - [sym_character] = ACTIONS(979), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1001), - }, - [STATE(560)] = { - [sym_argument_list] = STATE(504), - [sym_identifier] = ACTIONS(1067), - [anon_sym_func] = ACTIONS(1067), - [anon_sym_BANG] = ACTIONS(1067), - [anon_sym_EQ] = ACTIONS(1067), - [anon_sym_struct] = ACTIONS(1067), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_LBRACE] = ACTIONS(1065), - [anon_sym_RBRACE] = ACTIONS(1065), - [anon_sym_DASH] = ACTIONS(1067), - [anon_sym_DOLLAR] = ACTIONS(1065), - [anon_sym_PIPE] = ACTIONS(1111), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(1067), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_void] = ACTIONS(1067), - [anon_sym_anyopaque] = ACTIONS(1067), - [anon_sym_bool] = ACTIONS(1067), - [anon_sym_int] = ACTIONS(1067), - [anon_sym_float] = ACTIONS(1067), - [anon_sym_range] = ACTIONS(1067), - [anon_sym_i8] = ACTIONS(1067), - [anon_sym_i16] = ACTIONS(1067), - [anon_sym_i32] = ACTIONS(1067), - [anon_sym_i64] = ACTIONS(1067), - [anon_sym_u8] = ACTIONS(1067), - [anon_sym_u16] = ACTIONS(1067), - [anon_sym_u32] = ACTIONS(1067), - [anon_sym_u64] = ACTIONS(1067), - [anon_sym_isize] = ACTIONS(1067), - [anon_sym_usize] = ACTIONS(1067), - [anon_sym_f32] = ACTIONS(1067), - [anon_sym_f64] = ACTIONS(1067), - [anon_sym_c_char] = ACTIONS(1067), - [anon_sym_c_schar] = ACTIONS(1067), - [anon_sym_c_uchar] = ACTIONS(1067), - [anon_sym_c_short] = ACTIONS(1067), - [anon_sym_c_ushort] = ACTIONS(1067), - [anon_sym_c_int] = ACTIONS(1067), - [anon_sym_c_uint] = ACTIONS(1067), - [anon_sym_c_long] = ACTIONS(1067), - [anon_sym_c_ulong] = ACTIONS(1067), - [anon_sym_c_longlong] = ACTIONS(1067), - [anon_sym_c_ulonglong] = ACTIONS(1067), - [anon_sym_c_float] = ACTIONS(1067), - [anon_sym_c_double] = ACTIONS(1067), - [anon_sym_c_longdouble] = ACTIONS(1067), - [anon_sym_PLUS_EQ] = ACTIONS(1065), - [anon_sym_DASH_EQ] = ACTIONS(1065), - [anon_sym_STAR_EQ] = ACTIONS(1065), - [anon_sym_SLASH_EQ] = ACTIONS(1065), - [anon_sym_return] = ACTIONS(1067), - [anon_sym_yield] = ACTIONS(1067), - [anon_sym_break] = ACTIONS(1067), - [anon_sym_continue] = ACTIONS(1067), - [anon_sym_defer] = ACTIONS(1067), - [anon_sym_errdefer] = ACTIONS(1067), - [anon_sym_if] = ACTIONS(1067), - [anon_sym_else] = ACTIONS(1067), - [anon_sym_while] = ACTIONS(1067), - [anon_sym_for] = ACTIONS(1067), - [anon_sym_match] = ACTIONS(1067), - [anon_sym_DOT_DOT] = ACTIONS(1067), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1065), - [anon_sym_orelse] = ACTIONS(1067), - [anon_sym_catch] = ACTIONS(1067), - [anon_sym_or] = ACTIONS(1067), - [anon_sym_and] = ACTIONS(1067), - [anon_sym_EQ_EQ] = ACTIONS(1065), - [anon_sym_BANG_EQ] = ACTIONS(1065), - [anon_sym_LT] = ACTIONS(1067), - [anon_sym_LT_EQ] = ACTIONS(1065), - [anon_sym_GT] = ACTIONS(1067), - [anon_sym_GT_EQ] = ACTIONS(1065), - [anon_sym_PLUS] = ACTIONS(1067), - [anon_sym_SLASH] = ACTIONS(1067), - [anon_sym_AMP] = ACTIONS(1065), - [anon_sym_try] = ACTIONS(1067), - [anon_sym_DOT] = ACTIONS(985), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(1067), - [anon_sym_false] = ACTIONS(1067), - [sym_none] = ACTIONS(1067), - [sym_undefined] = ACTIONS(1067), - [sym_sink] = ACTIONS(1067), - [sym_integer] = ACTIONS(1067), - [sym_float] = ACTIONS(1065), - [anon_sym_DQUOTE] = ACTIONS(1065), - [sym_multiline_string] = ACTIONS(1065), - [sym_character] = ACTIONS(1065), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1065), - }, - [STATE(561)] = { - [sym_argument_list] = STATE(504), - [sym_identifier] = ACTIONS(1113), - [anon_sym_func] = ACTIONS(1113), - [anon_sym_BANG] = ACTIONS(1113), - [anon_sym_EQ] = ACTIONS(1067), - [anon_sym_struct] = ACTIONS(1113), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_RPAREN] = ACTIONS(1065), - [anon_sym_LBRACE] = ACTIONS(1111), - [anon_sym_DASH] = ACTIONS(1067), - [anon_sym_DOLLAR] = ACTIONS(1111), - [anon_sym_PIPE] = ACTIONS(1111), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(1067), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_void] = ACTIONS(1113), - [anon_sym_anyopaque] = ACTIONS(1113), - [anon_sym_bool] = ACTIONS(1113), - [anon_sym_int] = ACTIONS(1113), - [anon_sym_float] = ACTIONS(1113), - [anon_sym_range] = ACTIONS(1113), - [anon_sym_i8] = ACTIONS(1113), - [anon_sym_i16] = ACTIONS(1113), - [anon_sym_i32] = ACTIONS(1113), - [anon_sym_i64] = ACTIONS(1113), - [anon_sym_u8] = ACTIONS(1113), - [anon_sym_u16] = ACTIONS(1113), - [anon_sym_u32] = ACTIONS(1113), - [anon_sym_u64] = ACTIONS(1113), - [anon_sym_isize] = ACTIONS(1113), - [anon_sym_usize] = ACTIONS(1113), - [anon_sym_f32] = ACTIONS(1113), - [anon_sym_f64] = ACTIONS(1113), - [anon_sym_c_char] = ACTIONS(1113), - [anon_sym_c_schar] = ACTIONS(1113), - [anon_sym_c_uchar] = ACTIONS(1113), - [anon_sym_c_short] = ACTIONS(1113), - [anon_sym_c_ushort] = ACTIONS(1113), - [anon_sym_c_int] = ACTIONS(1113), - [anon_sym_c_uint] = ACTIONS(1113), - [anon_sym_c_long] = ACTIONS(1113), - [anon_sym_c_ulong] = ACTIONS(1113), - [anon_sym_c_longlong] = ACTIONS(1113), - [anon_sym_c_ulonglong] = ACTIONS(1113), - [anon_sym_c_float] = ACTIONS(1113), - [anon_sym_c_double] = ACTIONS(1113), - [anon_sym_c_longdouble] = ACTIONS(1113), - [anon_sym_PLUS_EQ] = ACTIONS(1065), - [anon_sym_DASH_EQ] = ACTIONS(1065), - [anon_sym_STAR_EQ] = ACTIONS(1065), - [anon_sym_SLASH_EQ] = ACTIONS(1065), - [anon_sym_return] = ACTIONS(1113), - [anon_sym_yield] = ACTIONS(1113), - [anon_sym_break] = ACTIONS(1113), - [anon_sym_continue] = ACTIONS(1113), - [anon_sym_defer] = ACTIONS(1113), - [anon_sym_errdefer] = ACTIONS(1113), - [anon_sym_if] = ACTIONS(1113), - [anon_sym_else] = ACTIONS(1067), - [anon_sym_while] = ACTIONS(1113), - [anon_sym_for] = ACTIONS(1113), - [anon_sym_match] = ACTIONS(1113), - [anon_sym_DOT_DOT] = ACTIONS(1067), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1065), - [anon_sym_orelse] = ACTIONS(1067), - [anon_sym_catch] = ACTIONS(1067), - [anon_sym_or] = ACTIONS(1067), - [anon_sym_and] = ACTIONS(1067), - [anon_sym_EQ_EQ] = ACTIONS(1065), - [anon_sym_BANG_EQ] = ACTIONS(1065), - [anon_sym_LT] = ACTIONS(1067), - [anon_sym_LT_EQ] = ACTIONS(1065), - [anon_sym_GT] = ACTIONS(1067), - [anon_sym_GT_EQ] = ACTIONS(1065), - [anon_sym_PLUS] = ACTIONS(1067), - [anon_sym_SLASH] = ACTIONS(1067), - [anon_sym_AMP] = ACTIONS(1111), - [anon_sym_try] = ACTIONS(1113), - [anon_sym_DOT] = ACTIONS(985), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(1113), - [anon_sym_false] = ACTIONS(1113), - [sym_none] = ACTIONS(1113), - [sym_undefined] = ACTIONS(1113), - [sym_sink] = ACTIONS(1113), - [sym_integer] = ACTIONS(1113), - [sym_float] = ACTIONS(1111), - [anon_sym_DQUOTE] = ACTIONS(1111), - [sym_multiline_string] = ACTIONS(1111), - [sym_character] = ACTIONS(1111), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1065), - }, - [STATE(562)] = { - [sym_type] = STATE(2114), - [sym__type_atom] = STATE(399), - [sym_named_type] = STATE(399), - [sym_optional_type] = STATE(399), - [sym_pointer_type] = STATE(399), - [sym_array_type] = STATE(399), - [sym_function_type] = STATE(399), - [sym_builtin_type] = STATE(399), - [sym_qualified_identifier] = STATE(402), - [sym_identifier] = ACTIONS(844), - [anon_sym_COLON_COLON] = ACTIONS(1450), - [anon_sym_func] = ACTIONS(849), - [anon_sym_c_func] = ACTIONS(283), - [anon_sym_BANG] = ACTIONS(854), - [anon_sym_EQ] = ACTIONS(854), - [anon_sym_struct] = ACTIONS(854), - [anon_sym_LPAREN] = ACTIONS(859), - [anon_sym_RBRACE] = ACTIONS(859), - [anon_sym_DASH] = ACTIONS(854), - [anon_sym_DOLLAR] = ACTIONS(859), - [anon_sym_QMARK] = ACTIONS(861), - [anon_sym_AT] = ACTIONS(287), - [anon_sym_STAR] = ACTIONS(864), - [anon_sym_LBRACK] = ACTIONS(867), - [anon_sym_void] = ACTIONS(870), - [anon_sym_anyopaque] = ACTIONS(870), - [anon_sym_bool] = ACTIONS(870), - [anon_sym_int] = ACTIONS(870), - [anon_sym_float] = ACTIONS(870), - [anon_sym_range] = ACTIONS(870), - [anon_sym_i8] = ACTIONS(870), - [anon_sym_i16] = ACTIONS(870), - [anon_sym_i32] = ACTIONS(870), - [anon_sym_i64] = ACTIONS(870), - [anon_sym_u8] = ACTIONS(870), - [anon_sym_u16] = ACTIONS(870), - [anon_sym_u32] = ACTIONS(870), - [anon_sym_u64] = ACTIONS(870), - [anon_sym_isize] = ACTIONS(870), - [anon_sym_usize] = ACTIONS(870), - [anon_sym_f32] = ACTIONS(870), - [anon_sym_f64] = ACTIONS(870), - [anon_sym_c_char] = ACTIONS(870), - [anon_sym_c_schar] = ACTIONS(870), - [anon_sym_c_uchar] = ACTIONS(870), - [anon_sym_c_short] = ACTIONS(870), - [anon_sym_c_ushort] = ACTIONS(870), - [anon_sym_c_int] = ACTIONS(870), - [anon_sym_c_uint] = ACTIONS(870), - [anon_sym_c_long] = ACTIONS(870), - [anon_sym_c_ulong] = ACTIONS(870), - [anon_sym_c_longlong] = ACTIONS(870), - [anon_sym_c_ulonglong] = ACTIONS(870), - [anon_sym_c_float] = ACTIONS(870), - [anon_sym_c_double] = ACTIONS(870), - [anon_sym_c_longdouble] = ACTIONS(870), - [anon_sym_PLUS_EQ] = ACTIONS(859), - [anon_sym_DASH_EQ] = ACTIONS(859), - [anon_sym_STAR_EQ] = ACTIONS(859), - [anon_sym_SLASH_EQ] = ACTIONS(859), - [anon_sym_else] = ACTIONS(854), - [anon_sym_DOT_DOT] = ACTIONS(854), - [anon_sym_DOT_DOT_EQ] = ACTIONS(859), - [anon_sym_orelse] = ACTIONS(854), - [anon_sym_catch] = ACTIONS(854), - [anon_sym_or] = ACTIONS(854), - [anon_sym_and] = ACTIONS(854), - [anon_sym_EQ_EQ] = ACTIONS(859), - [anon_sym_BANG_EQ] = ACTIONS(859), - [anon_sym_LT] = ACTIONS(854), - [anon_sym_LT_EQ] = ACTIONS(859), - [anon_sym_GT] = ACTIONS(854), - [anon_sym_GT_EQ] = ACTIONS(859), - [anon_sym_PLUS] = ACTIONS(854), - [anon_sym_SLASH] = ACTIONS(854), - [anon_sym_AMP] = ACTIONS(859), - [anon_sym_try] = ACTIONS(854), - [anon_sym_DOT] = ACTIONS(854), - [anon_sym_CARET] = ACTIONS(859), - [anon_sym_true] = ACTIONS(854), - [anon_sym_false] = ACTIONS(854), - [sym_none] = ACTIONS(854), - [sym_undefined] = ACTIONS(854), - [sym_sink] = ACTIONS(854), - [sym_integer] = ACTIONS(854), - [sym_float] = ACTIONS(859), - [anon_sym_DQUOTE] = ACTIONS(859), - [sym_multiline_string] = ACTIONS(859), - [sym_character] = ACTIONS(859), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(859), - }, - [STATE(563)] = { - [sym_argument_list] = STATE(504), - [sym_identifier] = ACTIONS(1444), - [anon_sym_func] = ACTIONS(1444), - [anon_sym_BANG] = ACTIONS(1444), - [anon_sym_EQ] = ACTIONS(1444), - [anon_sym_struct] = ACTIONS(1444), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_LBRACE] = ACTIONS(1442), - [anon_sym_RBRACE] = ACTIONS(1442), - [anon_sym_DASH] = ACTIONS(1452), - [anon_sym_DOLLAR] = ACTIONS(1442), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(1454), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_void] = ACTIONS(1444), - [anon_sym_anyopaque] = ACTIONS(1444), - [anon_sym_bool] = ACTIONS(1444), - [anon_sym_int] = ACTIONS(1444), - [anon_sym_float] = ACTIONS(1444), - [anon_sym_range] = ACTIONS(1444), - [anon_sym_i8] = ACTIONS(1444), - [anon_sym_i16] = ACTIONS(1444), - [anon_sym_i32] = ACTIONS(1444), - [anon_sym_i64] = ACTIONS(1444), - [anon_sym_u8] = ACTIONS(1444), - [anon_sym_u16] = ACTIONS(1444), - [anon_sym_u32] = ACTIONS(1444), - [anon_sym_u64] = ACTIONS(1444), - [anon_sym_isize] = ACTIONS(1444), - [anon_sym_usize] = ACTIONS(1444), - [anon_sym_f32] = ACTIONS(1444), - [anon_sym_f64] = ACTIONS(1444), - [anon_sym_c_char] = ACTIONS(1444), - [anon_sym_c_schar] = ACTIONS(1444), - [anon_sym_c_uchar] = ACTIONS(1444), - [anon_sym_c_short] = ACTIONS(1444), - [anon_sym_c_ushort] = ACTIONS(1444), - [anon_sym_c_int] = ACTIONS(1444), - [anon_sym_c_uint] = ACTIONS(1444), - [anon_sym_c_long] = ACTIONS(1444), - [anon_sym_c_ulong] = ACTIONS(1444), - [anon_sym_c_longlong] = ACTIONS(1444), - [anon_sym_c_ulonglong] = ACTIONS(1444), - [anon_sym_c_float] = ACTIONS(1444), - [anon_sym_c_double] = ACTIONS(1444), - [anon_sym_c_longdouble] = ACTIONS(1444), - [anon_sym_PLUS_EQ] = ACTIONS(1442), - [anon_sym_DASH_EQ] = ACTIONS(1442), - [anon_sym_STAR_EQ] = ACTIONS(1442), - [anon_sym_SLASH_EQ] = ACTIONS(1442), - [anon_sym_return] = ACTIONS(1444), - [anon_sym_yield] = ACTIONS(1444), - [anon_sym_break] = ACTIONS(1444), - [anon_sym_continue] = ACTIONS(1444), - [anon_sym_defer] = ACTIONS(1444), - [anon_sym_errdefer] = ACTIONS(1444), - [anon_sym_if] = ACTIONS(1444), - [anon_sym_else] = ACTIONS(1444), - [anon_sym_while] = ACTIONS(1444), - [anon_sym_for] = ACTIONS(1444), - [anon_sym_match] = ACTIONS(1444), - [anon_sym_DOT_DOT] = ACTIONS(1444), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1442), - [anon_sym_orelse] = ACTIONS(1444), - [anon_sym_catch] = ACTIONS(1444), - [anon_sym_or] = ACTIONS(1444), - [anon_sym_and] = ACTIONS(1456), - [anon_sym_EQ_EQ] = ACTIONS(1458), - [anon_sym_BANG_EQ] = ACTIONS(1458), - [anon_sym_LT] = ACTIONS(1460), - [anon_sym_LT_EQ] = ACTIONS(1458), - [anon_sym_GT] = ACTIONS(1460), - [anon_sym_GT_EQ] = ACTIONS(1458), - [anon_sym_PLUS] = ACTIONS(1452), - [anon_sym_SLASH] = ACTIONS(1454), - [anon_sym_AMP] = ACTIONS(1442), - [anon_sym_try] = ACTIONS(1444), - [anon_sym_DOT] = ACTIONS(985), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(1444), - [anon_sym_false] = ACTIONS(1444), - [sym_none] = ACTIONS(1444), - [sym_undefined] = ACTIONS(1444), - [sym_sink] = ACTIONS(1444), - [sym_integer] = ACTIONS(1444), - [sym_float] = ACTIONS(1442), - [anon_sym_DQUOTE] = ACTIONS(1442), - [sym_multiline_string] = ACTIONS(1442), - [sym_character] = ACTIONS(1442), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1442), - }, - [STATE(564)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1200), - [sym_labeled_block] = STATE(1200), - [sym_if_statement] = STATE(1200), - [sym_while_statement] = STATE(1200), - [sym_for_statement] = STATE(1200), - [sym_match_statement] = STATE(1200), - [sym__value] = STATE(1200), - [sym_expression] = STATE(1007), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_RBRACE] = ACTIONS(1427), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(167), - [anon_sym_else] = ACTIONS(1429), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1427), - }, - [STATE(565)] = { - [sym_argument_list] = STATE(504), - [sym_identifier] = ACTIONS(981), - [anon_sym_func] = ACTIONS(981), - [anon_sym_BANG] = ACTIONS(981), - [anon_sym_EQ] = ACTIONS(981), - [anon_sym_struct] = ACTIONS(981), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_LBRACE] = ACTIONS(979), - [anon_sym_RBRACE] = ACTIONS(979), - [anon_sym_DASH] = ACTIONS(1452), - [anon_sym_DOLLAR] = ACTIONS(979), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(1454), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_void] = ACTIONS(981), - [anon_sym_anyopaque] = ACTIONS(981), - [anon_sym_bool] = ACTIONS(981), - [anon_sym_int] = ACTIONS(981), - [anon_sym_float] = ACTIONS(981), - [anon_sym_range] = ACTIONS(981), - [anon_sym_i8] = ACTIONS(981), - [anon_sym_i16] = ACTIONS(981), - [anon_sym_i32] = ACTIONS(981), - [anon_sym_i64] = ACTIONS(981), - [anon_sym_u8] = ACTIONS(981), - [anon_sym_u16] = ACTIONS(981), - [anon_sym_u32] = ACTIONS(981), - [anon_sym_u64] = ACTIONS(981), - [anon_sym_isize] = ACTIONS(981), - [anon_sym_usize] = ACTIONS(981), - [anon_sym_f32] = ACTIONS(981), - [anon_sym_f64] = ACTIONS(981), - [anon_sym_c_char] = ACTIONS(981), - [anon_sym_c_schar] = ACTIONS(981), - [anon_sym_c_uchar] = ACTIONS(981), - [anon_sym_c_short] = ACTIONS(981), - [anon_sym_c_ushort] = ACTIONS(981), - [anon_sym_c_int] = ACTIONS(981), - [anon_sym_c_uint] = ACTIONS(981), - [anon_sym_c_long] = ACTIONS(981), - [anon_sym_c_ulong] = ACTIONS(981), - [anon_sym_c_longlong] = ACTIONS(981), - [anon_sym_c_ulonglong] = ACTIONS(981), - [anon_sym_c_float] = ACTIONS(981), - [anon_sym_c_double] = ACTIONS(981), - [anon_sym_c_longdouble] = ACTIONS(981), - [anon_sym_PLUS_EQ] = ACTIONS(979), - [anon_sym_DASH_EQ] = ACTIONS(979), - [anon_sym_STAR_EQ] = ACTIONS(979), - [anon_sym_SLASH_EQ] = ACTIONS(979), - [anon_sym_return] = ACTIONS(981), - [anon_sym_yield] = ACTIONS(981), - [anon_sym_break] = ACTIONS(981), - [anon_sym_continue] = ACTIONS(981), - [anon_sym_defer] = ACTIONS(981), - [anon_sym_errdefer] = ACTIONS(981), - [anon_sym_if] = ACTIONS(981), - [anon_sym_else] = ACTIONS(981), - [anon_sym_while] = ACTIONS(981), - [anon_sym_for] = ACTIONS(981), - [anon_sym_match] = ACTIONS(981), - [anon_sym_DOT_DOT] = ACTIONS(981), - [anon_sym_DOT_DOT_EQ] = ACTIONS(979), - [anon_sym_orelse] = ACTIONS(981), - [anon_sym_catch] = ACTIONS(981), - [anon_sym_or] = ACTIONS(981), - [anon_sym_and] = ACTIONS(981), - [anon_sym_EQ_EQ] = ACTIONS(979), - [anon_sym_BANG_EQ] = ACTIONS(979), - [anon_sym_LT] = ACTIONS(981), - [anon_sym_LT_EQ] = ACTIONS(979), - [anon_sym_GT] = ACTIONS(981), - [anon_sym_GT_EQ] = ACTIONS(979), - [anon_sym_PLUS] = ACTIONS(1452), - [anon_sym_SLASH] = ACTIONS(1454), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_try] = ACTIONS(981), - [anon_sym_DOT] = ACTIONS(985), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(981), - [anon_sym_false] = ACTIONS(981), - [sym_none] = ACTIONS(981), - [sym_undefined] = ACTIONS(981), - [sym_sink] = ACTIONS(981), - [sym_integer] = ACTIONS(981), - [sym_float] = ACTIONS(979), - [anon_sym_DQUOTE] = ACTIONS(979), - [sym_multiline_string] = ACTIONS(979), - [sym_character] = ACTIONS(979), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(979), - }, - [STATE(566)] = { - [sym_argument_list] = STATE(504), - [sym_identifier] = ACTIONS(1444), - [anon_sym_func] = ACTIONS(1444), - [anon_sym_BANG] = ACTIONS(1444), - [anon_sym_EQ] = ACTIONS(1444), - [anon_sym_struct] = ACTIONS(1444), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_LBRACE] = ACTIONS(1442), - [anon_sym_RBRACE] = ACTIONS(1442), - [anon_sym_DASH] = ACTIONS(1452), - [anon_sym_DOLLAR] = ACTIONS(1442), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(1454), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_void] = ACTIONS(1444), - [anon_sym_anyopaque] = ACTIONS(1444), - [anon_sym_bool] = ACTIONS(1444), - [anon_sym_int] = ACTIONS(1444), - [anon_sym_float] = ACTIONS(1444), - [anon_sym_range] = ACTIONS(1444), - [anon_sym_i8] = ACTIONS(1444), - [anon_sym_i16] = ACTIONS(1444), - [anon_sym_i32] = ACTIONS(1444), - [anon_sym_i64] = ACTIONS(1444), - [anon_sym_u8] = ACTIONS(1444), - [anon_sym_u16] = ACTIONS(1444), - [anon_sym_u32] = ACTIONS(1444), - [anon_sym_u64] = ACTIONS(1444), - [anon_sym_isize] = ACTIONS(1444), - [anon_sym_usize] = ACTIONS(1444), - [anon_sym_f32] = ACTIONS(1444), - [anon_sym_f64] = ACTIONS(1444), - [anon_sym_c_char] = ACTIONS(1444), - [anon_sym_c_schar] = ACTIONS(1444), - [anon_sym_c_uchar] = ACTIONS(1444), - [anon_sym_c_short] = ACTIONS(1444), - [anon_sym_c_ushort] = ACTIONS(1444), - [anon_sym_c_int] = ACTIONS(1444), - [anon_sym_c_uint] = ACTIONS(1444), - [anon_sym_c_long] = ACTIONS(1444), - [anon_sym_c_ulong] = ACTIONS(1444), - [anon_sym_c_longlong] = ACTIONS(1444), - [anon_sym_c_ulonglong] = ACTIONS(1444), - [anon_sym_c_float] = ACTIONS(1444), - [anon_sym_c_double] = ACTIONS(1444), - [anon_sym_c_longdouble] = ACTIONS(1444), - [anon_sym_PLUS_EQ] = ACTIONS(1442), - [anon_sym_DASH_EQ] = ACTIONS(1442), - [anon_sym_STAR_EQ] = ACTIONS(1442), - [anon_sym_SLASH_EQ] = ACTIONS(1442), - [anon_sym_return] = ACTIONS(1444), - [anon_sym_yield] = ACTIONS(1444), - [anon_sym_break] = ACTIONS(1444), - [anon_sym_continue] = ACTIONS(1444), - [anon_sym_defer] = ACTIONS(1444), - [anon_sym_errdefer] = ACTIONS(1444), - [anon_sym_if] = ACTIONS(1444), - [anon_sym_else] = ACTIONS(1444), - [anon_sym_while] = ACTIONS(1444), - [anon_sym_for] = ACTIONS(1444), - [anon_sym_match] = ACTIONS(1444), - [anon_sym_DOT_DOT] = ACTIONS(1444), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1442), - [anon_sym_orelse] = ACTIONS(1444), - [anon_sym_catch] = ACTIONS(1444), - [anon_sym_or] = ACTIONS(1444), - [anon_sym_and] = ACTIONS(1444), - [anon_sym_EQ_EQ] = ACTIONS(1458), - [anon_sym_BANG_EQ] = ACTIONS(1458), - [anon_sym_LT] = ACTIONS(1460), - [anon_sym_LT_EQ] = ACTIONS(1458), - [anon_sym_GT] = ACTIONS(1460), - [anon_sym_GT_EQ] = ACTIONS(1458), - [anon_sym_PLUS] = ACTIONS(1452), - [anon_sym_SLASH] = ACTIONS(1454), - [anon_sym_AMP] = ACTIONS(1442), - [anon_sym_try] = ACTIONS(1444), - [anon_sym_DOT] = ACTIONS(985), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(1444), - [anon_sym_false] = ACTIONS(1444), - [sym_none] = ACTIONS(1444), - [sym_undefined] = ACTIONS(1444), - [sym_sink] = ACTIONS(1444), - [sym_integer] = ACTIONS(1444), - [sym_float] = ACTIONS(1442), - [anon_sym_DQUOTE] = ACTIONS(1442), - [sym_multiline_string] = ACTIONS(1442), - [sym_character] = ACTIONS(1442), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1442), - }, - [STATE(567)] = { - [sym_argument_list] = STATE(504), - [sym_identifier] = ACTIONS(1113), - [anon_sym_func] = ACTIONS(1113), - [anon_sym_BANG] = ACTIONS(1113), - [anon_sym_EQ] = ACTIONS(1113), - [anon_sym_struct] = ACTIONS(1113), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_LBRACE] = ACTIONS(1111), - [anon_sym_RBRACE] = ACTIONS(1111), - [anon_sym_DASH] = ACTIONS(1113), - [anon_sym_DOLLAR] = ACTIONS(1111), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(1454), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_void] = ACTIONS(1113), - [anon_sym_anyopaque] = ACTIONS(1113), - [anon_sym_bool] = ACTIONS(1113), - [anon_sym_int] = ACTIONS(1113), - [anon_sym_float] = ACTIONS(1113), - [anon_sym_range] = ACTIONS(1113), - [anon_sym_i8] = ACTIONS(1113), - [anon_sym_i16] = ACTIONS(1113), - [anon_sym_i32] = ACTIONS(1113), - [anon_sym_i64] = ACTIONS(1113), - [anon_sym_u8] = ACTIONS(1113), - [anon_sym_u16] = ACTIONS(1113), - [anon_sym_u32] = ACTIONS(1113), - [anon_sym_u64] = ACTIONS(1113), - [anon_sym_isize] = ACTIONS(1113), - [anon_sym_usize] = ACTIONS(1113), - [anon_sym_f32] = ACTIONS(1113), - [anon_sym_f64] = ACTIONS(1113), - [anon_sym_c_char] = ACTIONS(1113), - [anon_sym_c_schar] = ACTIONS(1113), - [anon_sym_c_uchar] = ACTIONS(1113), - [anon_sym_c_short] = ACTIONS(1113), - [anon_sym_c_ushort] = ACTIONS(1113), - [anon_sym_c_int] = ACTIONS(1113), - [anon_sym_c_uint] = ACTIONS(1113), - [anon_sym_c_long] = ACTIONS(1113), - [anon_sym_c_ulong] = ACTIONS(1113), - [anon_sym_c_longlong] = ACTIONS(1113), - [anon_sym_c_ulonglong] = ACTIONS(1113), - [anon_sym_c_float] = ACTIONS(1113), - [anon_sym_c_double] = ACTIONS(1113), - [anon_sym_c_longdouble] = ACTIONS(1113), - [anon_sym_PLUS_EQ] = ACTIONS(1111), - [anon_sym_DASH_EQ] = ACTIONS(1111), - [anon_sym_STAR_EQ] = ACTIONS(1111), - [anon_sym_SLASH_EQ] = ACTIONS(1111), - [anon_sym_return] = ACTIONS(1113), - [anon_sym_yield] = ACTIONS(1113), - [anon_sym_break] = ACTIONS(1113), - [anon_sym_continue] = ACTIONS(1113), - [anon_sym_defer] = ACTIONS(1113), - [anon_sym_errdefer] = ACTIONS(1113), - [anon_sym_if] = ACTIONS(1113), - [anon_sym_else] = ACTIONS(1113), - [anon_sym_while] = ACTIONS(1113), - [anon_sym_for] = ACTIONS(1113), - [anon_sym_match] = ACTIONS(1113), - [anon_sym_DOT_DOT] = ACTIONS(1113), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1111), - [anon_sym_orelse] = ACTIONS(1113), - [anon_sym_catch] = ACTIONS(1113), - [anon_sym_or] = ACTIONS(1113), - [anon_sym_and] = ACTIONS(1113), - [anon_sym_EQ_EQ] = ACTIONS(1111), - [anon_sym_BANG_EQ] = ACTIONS(1111), - [anon_sym_LT] = ACTIONS(1113), - [anon_sym_LT_EQ] = ACTIONS(1111), - [anon_sym_GT] = ACTIONS(1113), - [anon_sym_GT_EQ] = ACTIONS(1111), - [anon_sym_PLUS] = ACTIONS(1113), - [anon_sym_SLASH] = ACTIONS(1454), - [anon_sym_AMP] = ACTIONS(1111), - [anon_sym_try] = ACTIONS(1113), - [anon_sym_DOT] = ACTIONS(985), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(1113), - [anon_sym_false] = ACTIONS(1113), - [sym_none] = ACTIONS(1113), - [sym_undefined] = ACTIONS(1113), - [sym_sink] = ACTIONS(1113), - [sym_integer] = ACTIONS(1113), - [sym_float] = ACTIONS(1111), - [anon_sym_DQUOTE] = ACTIONS(1111), - [sym_multiline_string] = ACTIONS(1111), - [sym_character] = ACTIONS(1111), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1111), - }, - [STATE(568)] = { - [sym_argument_list] = STATE(504), - [sym_identifier] = ACTIONS(1113), - [anon_sym_func] = ACTIONS(1113), - [anon_sym_BANG] = ACTIONS(1113), - [anon_sym_EQ] = ACTIONS(1113), - [anon_sym_struct] = ACTIONS(1113), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_LBRACE] = ACTIONS(1111), - [anon_sym_RBRACE] = ACTIONS(1111), - [anon_sym_DASH] = ACTIONS(1452), - [anon_sym_DOLLAR] = ACTIONS(1111), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(1454), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_void] = ACTIONS(1113), - [anon_sym_anyopaque] = ACTIONS(1113), - [anon_sym_bool] = ACTIONS(1113), - [anon_sym_int] = ACTIONS(1113), - [anon_sym_float] = ACTIONS(1113), - [anon_sym_range] = ACTIONS(1113), - [anon_sym_i8] = ACTIONS(1113), - [anon_sym_i16] = ACTIONS(1113), - [anon_sym_i32] = ACTIONS(1113), - [anon_sym_i64] = ACTIONS(1113), - [anon_sym_u8] = ACTIONS(1113), - [anon_sym_u16] = ACTIONS(1113), - [anon_sym_u32] = ACTIONS(1113), - [anon_sym_u64] = ACTIONS(1113), - [anon_sym_isize] = ACTIONS(1113), - [anon_sym_usize] = ACTIONS(1113), - [anon_sym_f32] = ACTIONS(1113), - [anon_sym_f64] = ACTIONS(1113), - [anon_sym_c_char] = ACTIONS(1113), - [anon_sym_c_schar] = ACTIONS(1113), - [anon_sym_c_uchar] = ACTIONS(1113), - [anon_sym_c_short] = ACTIONS(1113), - [anon_sym_c_ushort] = ACTIONS(1113), - [anon_sym_c_int] = ACTIONS(1113), - [anon_sym_c_uint] = ACTIONS(1113), - [anon_sym_c_long] = ACTIONS(1113), - [anon_sym_c_ulong] = ACTIONS(1113), - [anon_sym_c_longlong] = ACTIONS(1113), - [anon_sym_c_ulonglong] = ACTIONS(1113), - [anon_sym_c_float] = ACTIONS(1113), - [anon_sym_c_double] = ACTIONS(1113), - [anon_sym_c_longdouble] = ACTIONS(1113), - [anon_sym_PLUS_EQ] = ACTIONS(1111), - [anon_sym_DASH_EQ] = ACTIONS(1111), - [anon_sym_STAR_EQ] = ACTIONS(1111), - [anon_sym_SLASH_EQ] = ACTIONS(1111), - [anon_sym_return] = ACTIONS(1113), - [anon_sym_yield] = ACTIONS(1113), - [anon_sym_break] = ACTIONS(1113), - [anon_sym_continue] = ACTIONS(1113), - [anon_sym_defer] = ACTIONS(1113), - [anon_sym_errdefer] = ACTIONS(1113), - [anon_sym_if] = ACTIONS(1113), - [anon_sym_else] = ACTIONS(1113), - [anon_sym_while] = ACTIONS(1113), - [anon_sym_for] = ACTIONS(1113), - [anon_sym_match] = ACTIONS(1113), - [anon_sym_DOT_DOT] = ACTIONS(1113), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1111), - [anon_sym_orelse] = ACTIONS(1462), - [anon_sym_catch] = ACTIONS(1464), - [anon_sym_or] = ACTIONS(1466), - [anon_sym_and] = ACTIONS(1456), - [anon_sym_EQ_EQ] = ACTIONS(1458), - [anon_sym_BANG_EQ] = ACTIONS(1458), - [anon_sym_LT] = ACTIONS(1460), - [anon_sym_LT_EQ] = ACTIONS(1458), - [anon_sym_GT] = ACTIONS(1460), - [anon_sym_GT_EQ] = ACTIONS(1458), - [anon_sym_PLUS] = ACTIONS(1452), - [anon_sym_SLASH] = ACTIONS(1454), - [anon_sym_AMP] = ACTIONS(1111), - [anon_sym_try] = ACTIONS(1113), - [anon_sym_DOT] = ACTIONS(985), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(1113), - [anon_sym_false] = ACTIONS(1113), - [sym_none] = ACTIONS(1113), - [sym_undefined] = ACTIONS(1113), - [sym_sink] = ACTIONS(1113), - [sym_integer] = ACTIONS(1113), - [sym_float] = ACTIONS(1111), - [anon_sym_DQUOTE] = ACTIONS(1111), - [sym_multiline_string] = ACTIONS(1111), - [sym_character] = ACTIONS(1111), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1111), - }, - [STATE(569)] = { - [sym_argument_list] = STATE(504), - [sym_identifier] = ACTIONS(1113), - [anon_sym_func] = ACTIONS(1113), - [anon_sym_BANG] = ACTIONS(1113), - [anon_sym_EQ] = ACTIONS(1113), - [anon_sym_struct] = ACTIONS(1113), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_LBRACE] = ACTIONS(1111), - [anon_sym_RBRACE] = ACTIONS(1111), - [anon_sym_DASH] = ACTIONS(1452), - [anon_sym_DOLLAR] = ACTIONS(1111), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(1454), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_void] = ACTIONS(1113), - [anon_sym_anyopaque] = ACTIONS(1113), - [anon_sym_bool] = ACTIONS(1113), - [anon_sym_int] = ACTIONS(1113), - [anon_sym_float] = ACTIONS(1113), - [anon_sym_range] = ACTIONS(1113), - [anon_sym_i8] = ACTIONS(1113), - [anon_sym_i16] = ACTIONS(1113), - [anon_sym_i32] = ACTIONS(1113), - [anon_sym_i64] = ACTIONS(1113), - [anon_sym_u8] = ACTIONS(1113), - [anon_sym_u16] = ACTIONS(1113), - [anon_sym_u32] = ACTIONS(1113), - [anon_sym_u64] = ACTIONS(1113), - [anon_sym_isize] = ACTIONS(1113), - [anon_sym_usize] = ACTIONS(1113), - [anon_sym_f32] = ACTIONS(1113), - [anon_sym_f64] = ACTIONS(1113), - [anon_sym_c_char] = ACTIONS(1113), - [anon_sym_c_schar] = ACTIONS(1113), - [anon_sym_c_uchar] = ACTIONS(1113), - [anon_sym_c_short] = ACTIONS(1113), - [anon_sym_c_ushort] = ACTIONS(1113), - [anon_sym_c_int] = ACTIONS(1113), - [anon_sym_c_uint] = ACTIONS(1113), - [anon_sym_c_long] = ACTIONS(1113), - [anon_sym_c_ulong] = ACTIONS(1113), - [anon_sym_c_longlong] = ACTIONS(1113), - [anon_sym_c_ulonglong] = ACTIONS(1113), - [anon_sym_c_float] = ACTIONS(1113), - [anon_sym_c_double] = ACTIONS(1113), - [anon_sym_c_longdouble] = ACTIONS(1113), - [anon_sym_PLUS_EQ] = ACTIONS(1111), - [anon_sym_DASH_EQ] = ACTIONS(1111), - [anon_sym_STAR_EQ] = ACTIONS(1111), - [anon_sym_SLASH_EQ] = ACTIONS(1111), - [anon_sym_return] = ACTIONS(1113), - [anon_sym_yield] = ACTIONS(1113), - [anon_sym_break] = ACTIONS(1113), - [anon_sym_continue] = ACTIONS(1113), - [anon_sym_defer] = ACTIONS(1113), - [anon_sym_errdefer] = ACTIONS(1113), - [anon_sym_if] = ACTIONS(1113), - [anon_sym_else] = ACTIONS(1113), - [anon_sym_while] = ACTIONS(1113), - [anon_sym_for] = ACTIONS(1113), - [anon_sym_match] = ACTIONS(1113), - [anon_sym_DOT_DOT] = ACTIONS(1113), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1111), - [anon_sym_orelse] = ACTIONS(1113), - [anon_sym_catch] = ACTIONS(1113), - [anon_sym_or] = ACTIONS(1466), - [anon_sym_and] = ACTIONS(1456), - [anon_sym_EQ_EQ] = ACTIONS(1458), - [anon_sym_BANG_EQ] = ACTIONS(1458), - [anon_sym_LT] = ACTIONS(1460), - [anon_sym_LT_EQ] = ACTIONS(1458), - [anon_sym_GT] = ACTIONS(1460), - [anon_sym_GT_EQ] = ACTIONS(1458), - [anon_sym_PLUS] = ACTIONS(1452), - [anon_sym_SLASH] = ACTIONS(1454), - [anon_sym_AMP] = ACTIONS(1111), - [anon_sym_try] = ACTIONS(1113), - [anon_sym_DOT] = ACTIONS(985), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(1113), - [anon_sym_false] = ACTIONS(1113), - [sym_none] = ACTIONS(1113), - [sym_undefined] = ACTIONS(1113), - [sym_sink] = ACTIONS(1113), - [sym_integer] = ACTIONS(1113), - [sym_float] = ACTIONS(1111), - [anon_sym_DQUOTE] = ACTIONS(1111), - [sym_multiline_string] = ACTIONS(1111), - [sym_character] = ACTIONS(1111), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1111), - }, - [STATE(570)] = { - [sym_argument_list] = STATE(504), - [sym_identifier] = ACTIONS(1448), - [anon_sym_func] = ACTIONS(1448), - [anon_sym_BANG] = ACTIONS(1448), - [anon_sym_EQ] = ACTIONS(1448), - [anon_sym_struct] = ACTIONS(1448), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_LBRACE] = ACTIONS(1446), - [anon_sym_RBRACE] = ACTIONS(1446), - [anon_sym_DASH] = ACTIONS(1452), - [anon_sym_DOLLAR] = ACTIONS(1446), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(1454), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_void] = ACTIONS(1448), - [anon_sym_anyopaque] = ACTIONS(1448), - [anon_sym_bool] = ACTIONS(1448), - [anon_sym_int] = ACTIONS(1448), - [anon_sym_float] = ACTIONS(1448), - [anon_sym_range] = ACTIONS(1448), - [anon_sym_i8] = ACTIONS(1448), - [anon_sym_i16] = ACTIONS(1448), - [anon_sym_i32] = ACTIONS(1448), - [anon_sym_i64] = ACTIONS(1448), - [anon_sym_u8] = ACTIONS(1448), - [anon_sym_u16] = ACTIONS(1448), - [anon_sym_u32] = ACTIONS(1448), - [anon_sym_u64] = ACTIONS(1448), - [anon_sym_isize] = ACTIONS(1448), - [anon_sym_usize] = ACTIONS(1448), - [anon_sym_f32] = ACTIONS(1448), - [anon_sym_f64] = ACTIONS(1448), - [anon_sym_c_char] = ACTIONS(1448), - [anon_sym_c_schar] = ACTIONS(1448), - [anon_sym_c_uchar] = ACTIONS(1448), - [anon_sym_c_short] = ACTIONS(1448), - [anon_sym_c_ushort] = ACTIONS(1448), - [anon_sym_c_int] = ACTIONS(1448), - [anon_sym_c_uint] = ACTIONS(1448), - [anon_sym_c_long] = ACTIONS(1448), - [anon_sym_c_ulong] = ACTIONS(1448), - [anon_sym_c_longlong] = ACTIONS(1448), - [anon_sym_c_ulonglong] = ACTIONS(1448), - [anon_sym_c_float] = ACTIONS(1448), - [anon_sym_c_double] = ACTIONS(1448), - [anon_sym_c_longdouble] = ACTIONS(1448), - [anon_sym_PLUS_EQ] = ACTIONS(1446), - [anon_sym_DASH_EQ] = ACTIONS(1446), - [anon_sym_STAR_EQ] = ACTIONS(1446), - [anon_sym_SLASH_EQ] = ACTIONS(1446), - [anon_sym_return] = ACTIONS(1448), - [anon_sym_yield] = ACTIONS(1448), - [anon_sym_break] = ACTIONS(1448), - [anon_sym_continue] = ACTIONS(1448), - [anon_sym_defer] = ACTIONS(1448), - [anon_sym_errdefer] = ACTIONS(1448), - [anon_sym_if] = ACTIONS(1448), - [anon_sym_else] = ACTIONS(1448), - [anon_sym_while] = ACTIONS(1448), - [anon_sym_for] = ACTIONS(1448), - [anon_sym_match] = ACTIONS(1448), - [anon_sym_DOT_DOT] = ACTIONS(1448), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1446), - [anon_sym_orelse] = ACTIONS(1448), - [anon_sym_catch] = ACTIONS(1448), - [anon_sym_or] = ACTIONS(1448), - [anon_sym_and] = ACTIONS(1456), - [anon_sym_EQ_EQ] = ACTIONS(1458), - [anon_sym_BANG_EQ] = ACTIONS(1458), - [anon_sym_LT] = ACTIONS(1460), - [anon_sym_LT_EQ] = ACTIONS(1458), - [anon_sym_GT] = ACTIONS(1460), - [anon_sym_GT_EQ] = ACTIONS(1458), - [anon_sym_PLUS] = ACTIONS(1452), - [anon_sym_SLASH] = ACTIONS(1454), - [anon_sym_AMP] = ACTIONS(1446), - [anon_sym_try] = ACTIONS(1448), - [anon_sym_DOT] = ACTIONS(985), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(1448), - [anon_sym_false] = ACTIONS(1448), - [sym_none] = ACTIONS(1448), - [sym_undefined] = ACTIONS(1448), - [sym_sink] = ACTIONS(1448), - [sym_integer] = ACTIONS(1448), - [sym_float] = ACTIONS(1446), - [anon_sym_DQUOTE] = ACTIONS(1446), - [sym_multiline_string] = ACTIONS(1446), - [sym_character] = ACTIONS(1446), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1446), - }, - [STATE(571)] = { - [sym_argument_list] = STATE(504), - [sym_identifier] = ACTIONS(1448), - [anon_sym_func] = ACTIONS(1448), - [anon_sym_BANG] = ACTIONS(1448), - [anon_sym_EQ] = ACTIONS(1448), - [anon_sym_struct] = ACTIONS(1448), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_LBRACE] = ACTIONS(1446), - [anon_sym_RBRACE] = ACTIONS(1446), - [anon_sym_DASH] = ACTIONS(1452), - [anon_sym_DOLLAR] = ACTIONS(1446), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(1454), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_void] = ACTIONS(1448), - [anon_sym_anyopaque] = ACTIONS(1448), - [anon_sym_bool] = ACTIONS(1448), - [anon_sym_int] = ACTIONS(1448), - [anon_sym_float] = ACTIONS(1448), - [anon_sym_range] = ACTIONS(1448), - [anon_sym_i8] = ACTIONS(1448), - [anon_sym_i16] = ACTIONS(1448), - [anon_sym_i32] = ACTIONS(1448), - [anon_sym_i64] = ACTIONS(1448), - [anon_sym_u8] = ACTIONS(1448), - [anon_sym_u16] = ACTIONS(1448), - [anon_sym_u32] = ACTIONS(1448), - [anon_sym_u64] = ACTIONS(1448), - [anon_sym_isize] = ACTIONS(1448), - [anon_sym_usize] = ACTIONS(1448), - [anon_sym_f32] = ACTIONS(1448), - [anon_sym_f64] = ACTIONS(1448), - [anon_sym_c_char] = ACTIONS(1448), - [anon_sym_c_schar] = ACTIONS(1448), - [anon_sym_c_uchar] = ACTIONS(1448), - [anon_sym_c_short] = ACTIONS(1448), - [anon_sym_c_ushort] = ACTIONS(1448), - [anon_sym_c_int] = ACTIONS(1448), - [anon_sym_c_uint] = ACTIONS(1448), - [anon_sym_c_long] = ACTIONS(1448), - [anon_sym_c_ulong] = ACTIONS(1448), - [anon_sym_c_longlong] = ACTIONS(1448), - [anon_sym_c_ulonglong] = ACTIONS(1448), - [anon_sym_c_float] = ACTIONS(1448), - [anon_sym_c_double] = ACTIONS(1448), - [anon_sym_c_longdouble] = ACTIONS(1448), - [anon_sym_PLUS_EQ] = ACTIONS(1446), - [anon_sym_DASH_EQ] = ACTIONS(1446), - [anon_sym_STAR_EQ] = ACTIONS(1446), - [anon_sym_SLASH_EQ] = ACTIONS(1446), - [anon_sym_return] = ACTIONS(1448), - [anon_sym_yield] = ACTIONS(1448), - [anon_sym_break] = ACTIONS(1448), - [anon_sym_continue] = ACTIONS(1448), - [anon_sym_defer] = ACTIONS(1448), - [anon_sym_errdefer] = ACTIONS(1448), - [anon_sym_if] = ACTIONS(1448), - [anon_sym_else] = ACTIONS(1448), - [anon_sym_while] = ACTIONS(1448), - [anon_sym_for] = ACTIONS(1448), - [anon_sym_match] = ACTIONS(1448), - [anon_sym_DOT_DOT] = ACTIONS(1448), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1446), - [anon_sym_orelse] = ACTIONS(1448), - [anon_sym_catch] = ACTIONS(1448), - [anon_sym_or] = ACTIONS(1448), - [anon_sym_and] = ACTIONS(1448), - [anon_sym_EQ_EQ] = ACTIONS(1458), - [anon_sym_BANG_EQ] = ACTIONS(1458), - [anon_sym_LT] = ACTIONS(1460), - [anon_sym_LT_EQ] = ACTIONS(1458), - [anon_sym_GT] = ACTIONS(1460), - [anon_sym_GT_EQ] = ACTIONS(1458), - [anon_sym_PLUS] = ACTIONS(1452), - [anon_sym_SLASH] = ACTIONS(1454), - [anon_sym_AMP] = ACTIONS(1446), - [anon_sym_try] = ACTIONS(1448), - [anon_sym_DOT] = ACTIONS(985), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(1448), - [anon_sym_false] = ACTIONS(1448), - [sym_none] = ACTIONS(1448), - [sym_undefined] = ACTIONS(1448), - [sym_sink] = ACTIONS(1448), - [sym_integer] = ACTIONS(1448), - [sym_float] = ACTIONS(1446), - [anon_sym_DQUOTE] = ACTIONS(1446), - [sym_multiline_string] = ACTIONS(1446), - [sym_character] = ACTIONS(1446), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1446), - }, - [STATE(572)] = { - [sym_argument_list] = STATE(504), - [sym_identifier] = ACTIONS(1113), - [anon_sym_func] = ACTIONS(1113), - [anon_sym_BANG] = ACTIONS(1113), - [anon_sym_EQ] = ACTIONS(1113), - [anon_sym_struct] = ACTIONS(1113), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_LBRACE] = ACTIONS(1111), - [anon_sym_RBRACE] = ACTIONS(1111), - [anon_sym_DASH] = ACTIONS(1452), - [anon_sym_DOLLAR] = ACTIONS(1111), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(1454), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_void] = ACTIONS(1113), - [anon_sym_anyopaque] = ACTIONS(1113), - [anon_sym_bool] = ACTIONS(1113), - [anon_sym_int] = ACTIONS(1113), - [anon_sym_float] = ACTIONS(1113), - [anon_sym_range] = ACTIONS(1113), - [anon_sym_i8] = ACTIONS(1113), - [anon_sym_i16] = ACTIONS(1113), - [anon_sym_i32] = ACTIONS(1113), - [anon_sym_i64] = ACTIONS(1113), - [anon_sym_u8] = ACTIONS(1113), - [anon_sym_u16] = ACTIONS(1113), - [anon_sym_u32] = ACTIONS(1113), - [anon_sym_u64] = ACTIONS(1113), - [anon_sym_isize] = ACTIONS(1113), - [anon_sym_usize] = ACTIONS(1113), - [anon_sym_f32] = ACTIONS(1113), - [anon_sym_f64] = ACTIONS(1113), - [anon_sym_c_char] = ACTIONS(1113), - [anon_sym_c_schar] = ACTIONS(1113), - [anon_sym_c_uchar] = ACTIONS(1113), - [anon_sym_c_short] = ACTIONS(1113), - [anon_sym_c_ushort] = ACTIONS(1113), - [anon_sym_c_int] = ACTIONS(1113), - [anon_sym_c_uint] = ACTIONS(1113), - [anon_sym_c_long] = ACTIONS(1113), - [anon_sym_c_ulong] = ACTIONS(1113), - [anon_sym_c_longlong] = ACTIONS(1113), - [anon_sym_c_ulonglong] = ACTIONS(1113), - [anon_sym_c_float] = ACTIONS(1113), - [anon_sym_c_double] = ACTIONS(1113), - [anon_sym_c_longdouble] = ACTIONS(1113), - [anon_sym_PLUS_EQ] = ACTIONS(1111), - [anon_sym_DASH_EQ] = ACTIONS(1111), - [anon_sym_STAR_EQ] = ACTIONS(1111), - [anon_sym_SLASH_EQ] = ACTIONS(1111), - [anon_sym_return] = ACTIONS(1113), - [anon_sym_yield] = ACTIONS(1113), - [anon_sym_break] = ACTIONS(1113), - [anon_sym_continue] = ACTIONS(1113), - [anon_sym_defer] = ACTIONS(1113), - [anon_sym_errdefer] = ACTIONS(1113), - [anon_sym_if] = ACTIONS(1113), - [anon_sym_else] = ACTIONS(1113), - [anon_sym_while] = ACTIONS(1113), - [anon_sym_for] = ACTIONS(1113), - [anon_sym_match] = ACTIONS(1113), - [anon_sym_DOT_DOT] = ACTIONS(1113), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1111), - [anon_sym_orelse] = ACTIONS(1113), - [anon_sym_catch] = ACTIONS(1113), - [anon_sym_or] = ACTIONS(1113), - [anon_sym_and] = ACTIONS(1113), - [anon_sym_EQ_EQ] = ACTIONS(1111), - [anon_sym_BANG_EQ] = ACTIONS(1111), - [anon_sym_LT] = ACTIONS(1113), - [anon_sym_LT_EQ] = ACTIONS(1111), - [anon_sym_GT] = ACTIONS(1113), - [anon_sym_GT_EQ] = ACTIONS(1111), - [anon_sym_PLUS] = ACTIONS(1452), - [anon_sym_SLASH] = ACTIONS(1454), - [anon_sym_AMP] = ACTIONS(1111), - [anon_sym_try] = ACTIONS(1113), - [anon_sym_DOT] = ACTIONS(985), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(1113), - [anon_sym_false] = ACTIONS(1113), - [sym_none] = ACTIONS(1113), - [sym_undefined] = ACTIONS(1113), - [sym_sink] = ACTIONS(1113), - [sym_integer] = ACTIONS(1113), - [sym_float] = ACTIONS(1111), - [anon_sym_DQUOTE] = ACTIONS(1111), - [sym_multiline_string] = ACTIONS(1111), - [sym_character] = ACTIONS(1111), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1111), - }, - [STATE(573)] = { - [sym_argument_list] = STATE(504), - [sym_identifier] = ACTIONS(981), - [anon_sym_func] = ACTIONS(981), - [anon_sym_BANG] = ACTIONS(981), - [anon_sym_EQ] = ACTIONS(981), - [anon_sym_struct] = ACTIONS(981), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_LBRACE] = ACTIONS(979), - [anon_sym_RBRACE] = ACTIONS(979), - [anon_sym_DASH] = ACTIONS(1452), - [anon_sym_DOLLAR] = ACTIONS(979), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(1454), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_void] = ACTIONS(981), - [anon_sym_anyopaque] = ACTIONS(981), - [anon_sym_bool] = ACTIONS(981), - [anon_sym_int] = ACTIONS(981), - [anon_sym_float] = ACTIONS(981), - [anon_sym_range] = ACTIONS(981), - [anon_sym_i8] = ACTIONS(981), - [anon_sym_i16] = ACTIONS(981), - [anon_sym_i32] = ACTIONS(981), - [anon_sym_i64] = ACTIONS(981), - [anon_sym_u8] = ACTIONS(981), - [anon_sym_u16] = ACTIONS(981), - [anon_sym_u32] = ACTIONS(981), - [anon_sym_u64] = ACTIONS(981), - [anon_sym_isize] = ACTIONS(981), - [anon_sym_usize] = ACTIONS(981), - [anon_sym_f32] = ACTIONS(981), - [anon_sym_f64] = ACTIONS(981), - [anon_sym_c_char] = ACTIONS(981), - [anon_sym_c_schar] = ACTIONS(981), - [anon_sym_c_uchar] = ACTIONS(981), - [anon_sym_c_short] = ACTIONS(981), - [anon_sym_c_ushort] = ACTIONS(981), - [anon_sym_c_int] = ACTIONS(981), - [anon_sym_c_uint] = ACTIONS(981), - [anon_sym_c_long] = ACTIONS(981), - [anon_sym_c_ulong] = ACTIONS(981), - [anon_sym_c_longlong] = ACTIONS(981), - [anon_sym_c_ulonglong] = ACTIONS(981), - [anon_sym_c_float] = ACTIONS(981), - [anon_sym_c_double] = ACTIONS(981), - [anon_sym_c_longdouble] = ACTIONS(981), - [anon_sym_PLUS_EQ] = ACTIONS(979), - [anon_sym_DASH_EQ] = ACTIONS(979), - [anon_sym_STAR_EQ] = ACTIONS(979), - [anon_sym_SLASH_EQ] = ACTIONS(979), - [anon_sym_return] = ACTIONS(981), - [anon_sym_yield] = ACTIONS(981), - [anon_sym_break] = ACTIONS(981), - [anon_sym_continue] = ACTIONS(981), - [anon_sym_defer] = ACTIONS(981), - [anon_sym_errdefer] = ACTIONS(981), - [anon_sym_if] = ACTIONS(981), - [anon_sym_else] = ACTIONS(981), - [anon_sym_while] = ACTIONS(981), - [anon_sym_for] = ACTIONS(981), - [anon_sym_match] = ACTIONS(981), - [anon_sym_DOT_DOT] = ACTIONS(981), - [anon_sym_DOT_DOT_EQ] = ACTIONS(979), - [anon_sym_orelse] = ACTIONS(1462), - [anon_sym_catch] = ACTIONS(1464), - [anon_sym_or] = ACTIONS(1466), - [anon_sym_and] = ACTIONS(1456), - [anon_sym_EQ_EQ] = ACTIONS(1458), - [anon_sym_BANG_EQ] = ACTIONS(1458), - [anon_sym_LT] = ACTIONS(1460), - [anon_sym_LT_EQ] = ACTIONS(1458), - [anon_sym_GT] = ACTIONS(1460), - [anon_sym_GT_EQ] = ACTIONS(1458), - [anon_sym_PLUS] = ACTIONS(1452), - [anon_sym_SLASH] = ACTIONS(1454), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_try] = ACTIONS(981), - [anon_sym_DOT] = ACTIONS(985), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(981), - [anon_sym_false] = ACTIONS(981), - [sym_none] = ACTIONS(981), - [sym_undefined] = ACTIONS(981), - [sym_sink] = ACTIONS(981), - [sym_integer] = ACTIONS(981), - [sym_float] = ACTIONS(979), - [anon_sym_DQUOTE] = ACTIONS(979), - [sym_multiline_string] = ACTIONS(979), - [sym_character] = ACTIONS(979), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(979), - }, - [STATE(574)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1200), - [sym_labeled_block] = STATE(1200), - [sym_if_statement] = STATE(1200), - [sym_while_statement] = STATE(1200), - [sym_for_statement] = STATE(1200), - [sym_match_statement] = STATE(1200), - [sym__value] = STATE(1200), - [sym_expression] = STATE(1493), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_RPAREN] = ACTIONS(1427), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(195), - [anon_sym_else] = ACTIONS(1429), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1427), - }, - [STATE(575)] = { - [sym_argument_list] = STATE(504), - [sym_identifier] = ACTIONS(981), - [anon_sym_func] = ACTIONS(981), - [anon_sym_BANG] = ACTIONS(981), - [anon_sym_EQ] = ACTIONS(981), - [anon_sym_struct] = ACTIONS(981), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_LBRACE] = ACTIONS(979), - [anon_sym_RBRACE] = ACTIONS(979), - [anon_sym_DASH] = ACTIONS(981), - [anon_sym_DOLLAR] = ACTIONS(979), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(1454), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_void] = ACTIONS(981), - [anon_sym_anyopaque] = ACTIONS(981), - [anon_sym_bool] = ACTIONS(981), - [anon_sym_int] = ACTIONS(981), - [anon_sym_float] = ACTIONS(981), - [anon_sym_range] = ACTIONS(981), - [anon_sym_i8] = ACTIONS(981), - [anon_sym_i16] = ACTIONS(981), - [anon_sym_i32] = ACTIONS(981), - [anon_sym_i64] = ACTIONS(981), - [anon_sym_u8] = ACTIONS(981), - [anon_sym_u16] = ACTIONS(981), - [anon_sym_u32] = ACTIONS(981), - [anon_sym_u64] = ACTIONS(981), - [anon_sym_isize] = ACTIONS(981), - [anon_sym_usize] = ACTIONS(981), - [anon_sym_f32] = ACTIONS(981), - [anon_sym_f64] = ACTIONS(981), - [anon_sym_c_char] = ACTIONS(981), - [anon_sym_c_schar] = ACTIONS(981), - [anon_sym_c_uchar] = ACTIONS(981), - [anon_sym_c_short] = ACTIONS(981), - [anon_sym_c_ushort] = ACTIONS(981), - [anon_sym_c_int] = ACTIONS(981), - [anon_sym_c_uint] = ACTIONS(981), - [anon_sym_c_long] = ACTIONS(981), - [anon_sym_c_ulong] = ACTIONS(981), - [anon_sym_c_longlong] = ACTIONS(981), - [anon_sym_c_ulonglong] = ACTIONS(981), - [anon_sym_c_float] = ACTIONS(981), - [anon_sym_c_double] = ACTIONS(981), - [anon_sym_c_longdouble] = ACTIONS(981), - [anon_sym_PLUS_EQ] = ACTIONS(979), - [anon_sym_DASH_EQ] = ACTIONS(979), - [anon_sym_STAR_EQ] = ACTIONS(979), - [anon_sym_SLASH_EQ] = ACTIONS(979), - [anon_sym_return] = ACTIONS(981), - [anon_sym_yield] = ACTIONS(981), - [anon_sym_break] = ACTIONS(981), - [anon_sym_continue] = ACTIONS(981), - [anon_sym_defer] = ACTIONS(981), - [anon_sym_errdefer] = ACTIONS(981), - [anon_sym_if] = ACTIONS(981), - [anon_sym_else] = ACTIONS(981), - [anon_sym_while] = ACTIONS(981), - [anon_sym_for] = ACTIONS(981), - [anon_sym_match] = ACTIONS(981), - [anon_sym_DOT_DOT] = ACTIONS(981), - [anon_sym_DOT_DOT_EQ] = ACTIONS(979), - [anon_sym_orelse] = ACTIONS(981), - [anon_sym_catch] = ACTIONS(981), - [anon_sym_or] = ACTIONS(981), - [anon_sym_and] = ACTIONS(981), - [anon_sym_EQ_EQ] = ACTIONS(979), - [anon_sym_BANG_EQ] = ACTIONS(979), - [anon_sym_LT] = ACTIONS(981), - [anon_sym_LT_EQ] = ACTIONS(979), - [anon_sym_GT] = ACTIONS(981), - [anon_sym_GT_EQ] = ACTIONS(979), - [anon_sym_PLUS] = ACTIONS(981), - [anon_sym_SLASH] = ACTIONS(1454), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_try] = ACTIONS(981), - [anon_sym_DOT] = ACTIONS(985), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(981), - [anon_sym_false] = ACTIONS(981), - [sym_none] = ACTIONS(981), - [sym_undefined] = ACTIONS(981), - [sym_sink] = ACTIONS(981), - [sym_integer] = ACTIONS(981), - [sym_float] = ACTIONS(979), - [anon_sym_DQUOTE] = ACTIONS(979), - [sym_multiline_string] = ACTIONS(979), - [sym_character] = ACTIONS(979), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(979), - }, - [STATE(576)] = { - [sym_argument_list] = STATE(504), - [sym_identifier] = ACTIONS(981), - [anon_sym_func] = ACTIONS(981), - [anon_sym_BANG] = ACTIONS(981), - [anon_sym_EQ] = ACTIONS(981), - [anon_sym_struct] = ACTIONS(981), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_LBRACE] = ACTIONS(979), - [anon_sym_RBRACE] = ACTIONS(979), - [anon_sym_DASH] = ACTIONS(1452), - [anon_sym_DOLLAR] = ACTIONS(979), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(1454), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_void] = ACTIONS(981), - [anon_sym_anyopaque] = ACTIONS(981), - [anon_sym_bool] = ACTIONS(981), - [anon_sym_int] = ACTIONS(981), - [anon_sym_float] = ACTIONS(981), - [anon_sym_range] = ACTIONS(981), - [anon_sym_i8] = ACTIONS(981), - [anon_sym_i16] = ACTIONS(981), - [anon_sym_i32] = ACTIONS(981), - [anon_sym_i64] = ACTIONS(981), - [anon_sym_u8] = ACTIONS(981), - [anon_sym_u16] = ACTIONS(981), - [anon_sym_u32] = ACTIONS(981), - [anon_sym_u64] = ACTIONS(981), - [anon_sym_isize] = ACTIONS(981), - [anon_sym_usize] = ACTIONS(981), - [anon_sym_f32] = ACTIONS(981), - [anon_sym_f64] = ACTIONS(981), - [anon_sym_c_char] = ACTIONS(981), - [anon_sym_c_schar] = ACTIONS(981), - [anon_sym_c_uchar] = ACTIONS(981), - [anon_sym_c_short] = ACTIONS(981), - [anon_sym_c_ushort] = ACTIONS(981), - [anon_sym_c_int] = ACTIONS(981), - [anon_sym_c_uint] = ACTIONS(981), - [anon_sym_c_long] = ACTIONS(981), - [anon_sym_c_ulong] = ACTIONS(981), - [anon_sym_c_longlong] = ACTIONS(981), - [anon_sym_c_ulonglong] = ACTIONS(981), - [anon_sym_c_float] = ACTIONS(981), - [anon_sym_c_double] = ACTIONS(981), - [anon_sym_c_longdouble] = ACTIONS(981), - [anon_sym_PLUS_EQ] = ACTIONS(979), - [anon_sym_DASH_EQ] = ACTIONS(979), - [anon_sym_STAR_EQ] = ACTIONS(979), - [anon_sym_SLASH_EQ] = ACTIONS(979), - [anon_sym_return] = ACTIONS(981), - [anon_sym_yield] = ACTIONS(981), - [anon_sym_break] = ACTIONS(981), - [anon_sym_continue] = ACTIONS(981), - [anon_sym_defer] = ACTIONS(981), - [anon_sym_errdefer] = ACTIONS(981), - [anon_sym_if] = ACTIONS(981), - [anon_sym_else] = ACTIONS(981), - [anon_sym_while] = ACTIONS(981), - [anon_sym_for] = ACTIONS(981), - [anon_sym_match] = ACTIONS(981), - [anon_sym_DOT_DOT] = ACTIONS(981), - [anon_sym_DOT_DOT_EQ] = ACTIONS(979), - [anon_sym_orelse] = ACTIONS(981), - [anon_sym_catch] = ACTIONS(981), - [anon_sym_or] = ACTIONS(1466), - [anon_sym_and] = ACTIONS(1456), - [anon_sym_EQ_EQ] = ACTIONS(1458), - [anon_sym_BANG_EQ] = ACTIONS(1458), - [anon_sym_LT] = ACTIONS(1460), - [anon_sym_LT_EQ] = ACTIONS(1458), - [anon_sym_GT] = ACTIONS(1460), - [anon_sym_GT_EQ] = ACTIONS(1458), - [anon_sym_PLUS] = ACTIONS(1452), - [anon_sym_SLASH] = ACTIONS(1454), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_try] = ACTIONS(981), - [anon_sym_DOT] = ACTIONS(985), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(981), - [anon_sym_false] = ACTIONS(981), - [sym_none] = ACTIONS(981), - [sym_undefined] = ACTIONS(981), - [sym_sink] = ACTIONS(981), - [sym_integer] = ACTIONS(981), - [sym_float] = ACTIONS(979), - [anon_sym_DQUOTE] = ACTIONS(979), - [sym_multiline_string] = ACTIONS(979), - [sym_character] = ACTIONS(979), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(979), - }, - [STATE(577)] = { - [sym_argument_list] = STATE(504), + [sym_variant_payload] = STATE(466), + [ts_builtin_sym_end] = ACTIONS(1466), [sym_identifier] = ACTIONS(1468), + [anon_sym_import] = ACTIONS(1468), + [anon_sym_hide] = ACTIONS(1468), [anon_sym_func] = ACTIONS(1468), [anon_sym_BANG] = ACTIONS(1468), - [anon_sym_EQ] = ACTIONS(1470), + [anon_sym_EQ] = ACTIONS(1468), [anon_sym_struct] = ACTIONS(1468), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_LBRACE] = ACTIONS(1472), - [anon_sym_RBRACE] = ACTIONS(1472), - [anon_sym_DASH] = ACTIONS(1452), - [anon_sym_DOLLAR] = ACTIONS(1472), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(1454), - [anon_sym_LBRACK] = ACTIONS(983), + [anon_sym_LPAREN] = ACTIONS(1466), + [anon_sym_RPAREN] = ACTIONS(1466), + [anon_sym_LBRACE] = ACTIONS(1470), + [anon_sym_COMMA] = ACTIONS(1466), + [anon_sym_RBRACE] = ACTIONS(1466), + [anon_sym_DASH] = ACTIONS(1468), + [anon_sym_DOLLAR] = ACTIONS(1466), + [anon_sym_PIPE] = ACTIONS(1466), + [anon_sym_QMARK] = ACTIONS(1466), + [anon_sym_STAR] = ACTIONS(1468), + [anon_sym_LBRACK] = ACTIONS(1466), [anon_sym_void] = ACTIONS(1468), [anon_sym_anyopaque] = ACTIONS(1468), [anon_sym_bool] = ACTIONS(1468), @@ -70321,12 +68589,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(1468), [anon_sym_c_double] = ACTIONS(1468), [anon_sym_c_longdouble] = ACTIONS(1468), - [anon_sym_PLUS_EQ] = ACTIONS(1474), - [anon_sym_DASH_EQ] = ACTIONS(1474), - [anon_sym_STAR_EQ] = ACTIONS(1474), - [anon_sym_SLASH_EQ] = ACTIONS(1474), + [anon_sym_PLUS_EQ] = ACTIONS(1466), + [anon_sym_DASH_EQ] = ACTIONS(1466), + [anon_sym_STAR_EQ] = ACTIONS(1466), + [anon_sym_SLASH_EQ] = ACTIONS(1466), [anon_sym_return] = ACTIONS(1468), [anon_sym_yield] = ACTIONS(1468), + [anon_sym_COLON] = ACTIONS(1466), [anon_sym_break] = ACTIONS(1468), [anon_sym_continue] = ACTIONS(1468), [anon_sym_defer] = ACTIONS(1468), @@ -70334,541 +68603,3959 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_if] = ACTIONS(1468), [anon_sym_else] = ACTIONS(1468), [anon_sym_while] = ACTIONS(1468), + [anon_sym_inline] = ACTIONS(1468), [anon_sym_for] = ACTIONS(1468), [anon_sym_match] = ACTIONS(1468), - [anon_sym_DOT_DOT] = ACTIONS(1476), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1478), - [anon_sym_orelse] = ACTIONS(1462), - [anon_sym_catch] = ACTIONS(1464), - [anon_sym_or] = ACTIONS(1466), - [anon_sym_and] = ACTIONS(1456), - [anon_sym_EQ_EQ] = ACTIONS(1458), - [anon_sym_BANG_EQ] = ACTIONS(1458), - [anon_sym_LT] = ACTIONS(1460), - [anon_sym_LT_EQ] = ACTIONS(1458), - [anon_sym_GT] = ACTIONS(1460), - [anon_sym_GT_EQ] = ACTIONS(1458), - [anon_sym_PLUS] = ACTIONS(1452), - [anon_sym_SLASH] = ACTIONS(1454), - [anon_sym_AMP] = ACTIONS(1472), + [anon_sym_DOT_DOT] = ACTIONS(1468), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1466), + [anon_sym_orelse] = ACTIONS(1468), + [anon_sym_catch] = ACTIONS(1468), + [anon_sym_or] = ACTIONS(1468), + [anon_sym_and] = ACTIONS(1468), + [anon_sym_EQ_EQ] = ACTIONS(1466), + [anon_sym_BANG_EQ] = ACTIONS(1466), + [anon_sym_LT] = ACTIONS(1468), + [anon_sym_LT_EQ] = ACTIONS(1466), + [anon_sym_GT] = ACTIONS(1468), + [anon_sym_GT_EQ] = ACTIONS(1466), + [anon_sym_PLUS] = ACTIONS(1468), + [anon_sym_SLASH] = ACTIONS(1468), + [anon_sym_AMP] = ACTIONS(1466), [anon_sym_try] = ACTIONS(1468), - [anon_sym_DOT] = ACTIONS(985), - [anon_sym_CARET] = ACTIONS(33), + [anon_sym_DOT] = ACTIONS(1468), + [anon_sym_CARET] = ACTIONS(1466), [anon_sym_true] = ACTIONS(1468), [anon_sym_false] = ACTIONS(1468), [sym_none] = ACTIONS(1468), [sym_undefined] = ACTIONS(1468), [sym_sink] = ACTIONS(1468), [sym_integer] = ACTIONS(1468), - [sym_float] = ACTIONS(1472), - [anon_sym_DQUOTE] = ACTIONS(1472), - [sym_multiline_string] = ACTIONS(1472), - [sym_character] = ACTIONS(1472), + [sym_float] = ACTIONS(1466), + [anon_sym_DQUOTE] = ACTIONS(1466), + [sym_multiline_string] = ACTIONS(1466), + [sym_character] = ACTIONS(1466), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1472), + [sym__newline] = ACTIONS(1466), + }, + [STATE(543)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1233), + [sym_labeled_block] = STATE(1233), + [sym_if_statement] = STATE(1233), + [sym_while_statement] = STATE(1233), + [sym_for_statement] = STATE(1233), + [sym_match_statement] = STATE(1233), + [sym__value] = STATE(1233), + [sym_expression] = STATE(699), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [sym_identifier] = ACTIONS(1460), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_RBRACE] = ACTIONS(1462), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_return] = ACTIONS(1464), + [anon_sym_yield] = ACTIONS(1464), + [anon_sym_break] = ACTIONS(1464), + [anon_sym_continue] = ACTIONS(1464), + [anon_sym_defer] = ACTIONS(1464), + [anon_sym_errdefer] = ACTIONS(1464), + [anon_sym_if] = ACTIONS(239), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1462), + }, + [STATE(544)] = { + [ts_builtin_sym_end] = ACTIONS(862), + [sym_identifier] = ACTIONS(857), + [anon_sym_import] = ACTIONS(857), + [anon_sym_hide] = ACTIONS(857), + [anon_sym_func] = ACTIONS(857), + [anon_sym_BANG] = ACTIONS(855), + [anon_sym_EQ] = ACTIONS(857), + [anon_sym_struct] = ACTIONS(857), + [anon_sym_LPAREN] = ACTIONS(859), + [anon_sym_RPAREN] = ACTIONS(862), + [anon_sym_LBRACE] = ACTIONS(859), + [anon_sym_COMMA] = ACTIONS(862), + [anon_sym_RBRACE] = ACTIONS(862), + [anon_sym_DASH] = ACTIONS(857), + [anon_sym_DOLLAR] = ACTIONS(862), + [anon_sym_PIPE] = ACTIONS(862), + [anon_sym_QMARK] = ACTIONS(862), + [anon_sym_STAR] = ACTIONS(857), + [anon_sym_LBRACK] = ACTIONS(862), + [anon_sym_void] = ACTIONS(857), + [anon_sym_anyopaque] = ACTIONS(857), + [anon_sym_bool] = ACTIONS(857), + [anon_sym_int] = ACTIONS(857), + [anon_sym_float] = ACTIONS(857), + [anon_sym_range] = ACTIONS(857), + [anon_sym_i8] = ACTIONS(857), + [anon_sym_i16] = ACTIONS(857), + [anon_sym_i32] = ACTIONS(857), + [anon_sym_i64] = ACTIONS(857), + [anon_sym_u8] = ACTIONS(857), + [anon_sym_u16] = ACTIONS(857), + [anon_sym_u32] = ACTIONS(857), + [anon_sym_u64] = ACTIONS(857), + [anon_sym_isize] = ACTIONS(857), + [anon_sym_usize] = ACTIONS(857), + [anon_sym_f32] = ACTIONS(857), + [anon_sym_f64] = ACTIONS(857), + [anon_sym_c_char] = ACTIONS(857), + [anon_sym_c_schar] = ACTIONS(857), + [anon_sym_c_uchar] = ACTIONS(857), + [anon_sym_c_short] = ACTIONS(857), + [anon_sym_c_ushort] = ACTIONS(857), + [anon_sym_c_int] = ACTIONS(857), + [anon_sym_c_uint] = ACTIONS(857), + [anon_sym_c_long] = ACTIONS(857), + [anon_sym_c_ulong] = ACTIONS(857), + [anon_sym_c_longlong] = ACTIONS(857), + [anon_sym_c_ulonglong] = ACTIONS(857), + [anon_sym_c_float] = ACTIONS(857), + [anon_sym_c_double] = ACTIONS(857), + [anon_sym_c_longdouble] = ACTIONS(857), + [anon_sym_PLUS_EQ] = ACTIONS(862), + [anon_sym_DASH_EQ] = ACTIONS(862), + [anon_sym_STAR_EQ] = ACTIONS(862), + [anon_sym_SLASH_EQ] = ACTIONS(862), + [anon_sym_return] = ACTIONS(857), + [anon_sym_yield] = ACTIONS(857), + [anon_sym_COLON] = ACTIONS(862), + [anon_sym_break] = ACTIONS(857), + [anon_sym_continue] = ACTIONS(857), + [anon_sym_defer] = ACTIONS(857), + [anon_sym_errdefer] = ACTIONS(857), + [anon_sym_if] = ACTIONS(857), + [anon_sym_else] = ACTIONS(857), + [anon_sym_while] = ACTIONS(857), + [anon_sym_inline] = ACTIONS(857), + [anon_sym_for] = ACTIONS(857), + [anon_sym_match] = ACTIONS(857), + [anon_sym_DOT_DOT] = ACTIONS(857), + [anon_sym_DOT_DOT_EQ] = ACTIONS(862), + [anon_sym_orelse] = ACTIONS(857), + [anon_sym_catch] = ACTIONS(857), + [anon_sym_or] = ACTIONS(857), + [anon_sym_and] = ACTIONS(857), + [anon_sym_EQ_EQ] = ACTIONS(862), + [anon_sym_BANG_EQ] = ACTIONS(862), + [anon_sym_LT] = ACTIONS(857), + [anon_sym_LT_EQ] = ACTIONS(862), + [anon_sym_GT] = ACTIONS(857), + [anon_sym_GT_EQ] = ACTIONS(862), + [anon_sym_PLUS] = ACTIONS(857), + [anon_sym_SLASH] = ACTIONS(857), + [anon_sym_AMP] = ACTIONS(862), + [anon_sym_try] = ACTIONS(857), + [anon_sym_DOT] = ACTIONS(878), + [anon_sym_CARET] = ACTIONS(862), + [anon_sym_true] = ACTIONS(857), + [anon_sym_false] = ACTIONS(857), + [sym_none] = ACTIONS(857), + [sym_undefined] = ACTIONS(857), + [sym_sink] = ACTIONS(857), + [sym_integer] = ACTIONS(857), + [sym_float] = ACTIONS(862), + [anon_sym_DQUOTE] = ACTIONS(862), + [sym_multiline_string] = ACTIONS(862), + [sym_character] = ACTIONS(862), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(862), + }, + [STATE(545)] = { + [sym_argument_list] = STATE(502), + [ts_builtin_sym_end] = ACTIONS(1180), + [sym_identifier] = ACTIONS(1182), + [anon_sym_import] = ACTIONS(1182), + [anon_sym_hide] = ACTIONS(1182), + [anon_sym_func] = ACTIONS(1182), + [anon_sym_BANG] = ACTIONS(1182), + [anon_sym_EQ] = ACTIONS(1182), + [anon_sym_struct] = ACTIONS(1182), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_RPAREN] = ACTIONS(1180), + [anon_sym_LBRACE] = ACTIONS(1180), + [anon_sym_RBRACE] = ACTIONS(1180), + [anon_sym_DASH] = ACTIONS(1473), + [anon_sym_DOLLAR] = ACTIONS(1180), + [anon_sym_PIPE] = ACTIONS(1180), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1475), + [anon_sym_LBRACK] = ACTIONS(1176), + [anon_sym_void] = ACTIONS(1182), + [anon_sym_anyopaque] = ACTIONS(1182), + [anon_sym_bool] = ACTIONS(1182), + [anon_sym_int] = ACTIONS(1182), + [anon_sym_float] = ACTIONS(1182), + [anon_sym_range] = ACTIONS(1182), + [anon_sym_i8] = ACTIONS(1182), + [anon_sym_i16] = ACTIONS(1182), + [anon_sym_i32] = ACTIONS(1182), + [anon_sym_i64] = ACTIONS(1182), + [anon_sym_u8] = ACTIONS(1182), + [anon_sym_u16] = ACTIONS(1182), + [anon_sym_u32] = ACTIONS(1182), + [anon_sym_u64] = ACTIONS(1182), + [anon_sym_isize] = ACTIONS(1182), + [anon_sym_usize] = ACTIONS(1182), + [anon_sym_f32] = ACTIONS(1182), + [anon_sym_f64] = ACTIONS(1182), + [anon_sym_c_char] = ACTIONS(1182), + [anon_sym_c_schar] = ACTIONS(1182), + [anon_sym_c_uchar] = ACTIONS(1182), + [anon_sym_c_short] = ACTIONS(1182), + [anon_sym_c_ushort] = ACTIONS(1182), + [anon_sym_c_int] = ACTIONS(1182), + [anon_sym_c_uint] = ACTIONS(1182), + [anon_sym_c_long] = ACTIONS(1182), + [anon_sym_c_ulong] = ACTIONS(1182), + [anon_sym_c_longlong] = ACTIONS(1182), + [anon_sym_c_ulonglong] = ACTIONS(1182), + [anon_sym_c_float] = ACTIONS(1182), + [anon_sym_c_double] = ACTIONS(1182), + [anon_sym_c_longdouble] = ACTIONS(1182), + [anon_sym_PLUS_EQ] = ACTIONS(1180), + [anon_sym_DASH_EQ] = ACTIONS(1180), + [anon_sym_STAR_EQ] = ACTIONS(1180), + [anon_sym_SLASH_EQ] = ACTIONS(1180), + [anon_sym_return] = ACTIONS(1182), + [anon_sym_yield] = ACTIONS(1182), + [anon_sym_break] = ACTIONS(1182), + [anon_sym_continue] = ACTIONS(1182), + [anon_sym_defer] = ACTIONS(1182), + [anon_sym_errdefer] = ACTIONS(1182), + [anon_sym_if] = ACTIONS(1182), + [anon_sym_else] = ACTIONS(1182), + [anon_sym_while] = ACTIONS(1182), + [anon_sym_inline] = ACTIONS(1182), + [anon_sym_for] = ACTIONS(1182), + [anon_sym_match] = ACTIONS(1182), + [anon_sym_DOT_DOT] = ACTIONS(1182), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1180), + [anon_sym_orelse] = ACTIONS(67), + [anon_sym_catch] = ACTIONS(69), + [anon_sym_or] = ACTIONS(71), + [anon_sym_and] = ACTIONS(73), + [anon_sym_EQ_EQ] = ACTIONS(75), + [anon_sym_BANG_EQ] = ACTIONS(75), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_LT_EQ] = ACTIONS(75), + [anon_sym_GT] = ACTIONS(77), + [anon_sym_GT_EQ] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(1473), + [anon_sym_SLASH] = ACTIONS(1475), + [anon_sym_AMP] = ACTIONS(1180), + [anon_sym_try] = ACTIONS(1182), + [anon_sym_DOT] = ACTIONS(1178), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1182), + [anon_sym_false] = ACTIONS(1182), + [sym_none] = ACTIONS(1182), + [sym_undefined] = ACTIONS(1182), + [sym_sink] = ACTIONS(1182), + [sym_integer] = ACTIONS(1182), + [sym_float] = ACTIONS(1180), + [anon_sym_DQUOTE] = ACTIONS(1180), + [sym_multiline_string] = ACTIONS(1180), + [sym_character] = ACTIONS(1180), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1180), + }, + [STATE(546)] = { + [sym_argument_list] = STATE(502), + [ts_builtin_sym_end] = ACTIONS(1180), + [sym_identifier] = ACTIONS(1182), + [anon_sym_import] = ACTIONS(1182), + [anon_sym_hide] = ACTIONS(1182), + [anon_sym_func] = ACTIONS(1182), + [anon_sym_BANG] = ACTIONS(1182), + [anon_sym_EQ] = ACTIONS(1182), + [anon_sym_struct] = ACTIONS(1182), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_RPAREN] = ACTIONS(1180), + [anon_sym_LBRACE] = ACTIONS(1180), + [anon_sym_RBRACE] = ACTIONS(1180), + [anon_sym_DASH] = ACTIONS(1473), + [anon_sym_DOLLAR] = ACTIONS(1180), + [anon_sym_PIPE] = ACTIONS(1180), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1475), + [anon_sym_LBRACK] = ACTIONS(1176), + [anon_sym_void] = ACTIONS(1182), + [anon_sym_anyopaque] = ACTIONS(1182), + [anon_sym_bool] = ACTIONS(1182), + [anon_sym_int] = ACTIONS(1182), + [anon_sym_float] = ACTIONS(1182), + [anon_sym_range] = ACTIONS(1182), + [anon_sym_i8] = ACTIONS(1182), + [anon_sym_i16] = ACTIONS(1182), + [anon_sym_i32] = ACTIONS(1182), + [anon_sym_i64] = ACTIONS(1182), + [anon_sym_u8] = ACTIONS(1182), + [anon_sym_u16] = ACTIONS(1182), + [anon_sym_u32] = ACTIONS(1182), + [anon_sym_u64] = ACTIONS(1182), + [anon_sym_isize] = ACTIONS(1182), + [anon_sym_usize] = ACTIONS(1182), + [anon_sym_f32] = ACTIONS(1182), + [anon_sym_f64] = ACTIONS(1182), + [anon_sym_c_char] = ACTIONS(1182), + [anon_sym_c_schar] = ACTIONS(1182), + [anon_sym_c_uchar] = ACTIONS(1182), + [anon_sym_c_short] = ACTIONS(1182), + [anon_sym_c_ushort] = ACTIONS(1182), + [anon_sym_c_int] = ACTIONS(1182), + [anon_sym_c_uint] = ACTIONS(1182), + [anon_sym_c_long] = ACTIONS(1182), + [anon_sym_c_ulong] = ACTIONS(1182), + [anon_sym_c_longlong] = ACTIONS(1182), + [anon_sym_c_ulonglong] = ACTIONS(1182), + [anon_sym_c_float] = ACTIONS(1182), + [anon_sym_c_double] = ACTIONS(1182), + [anon_sym_c_longdouble] = ACTIONS(1182), + [anon_sym_PLUS_EQ] = ACTIONS(1180), + [anon_sym_DASH_EQ] = ACTIONS(1180), + [anon_sym_STAR_EQ] = ACTIONS(1180), + [anon_sym_SLASH_EQ] = ACTIONS(1180), + [anon_sym_return] = ACTIONS(1182), + [anon_sym_yield] = ACTIONS(1182), + [anon_sym_break] = ACTIONS(1182), + [anon_sym_continue] = ACTIONS(1182), + [anon_sym_defer] = ACTIONS(1182), + [anon_sym_errdefer] = ACTIONS(1182), + [anon_sym_if] = ACTIONS(1182), + [anon_sym_else] = ACTIONS(1182), + [anon_sym_while] = ACTIONS(1182), + [anon_sym_inline] = ACTIONS(1182), + [anon_sym_for] = ACTIONS(1182), + [anon_sym_match] = ACTIONS(1182), + [anon_sym_DOT_DOT] = ACTIONS(1182), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1180), + [anon_sym_orelse] = ACTIONS(1182), + [anon_sym_catch] = ACTIONS(1182), + [anon_sym_or] = ACTIONS(71), + [anon_sym_and] = ACTIONS(73), + [anon_sym_EQ_EQ] = ACTIONS(75), + [anon_sym_BANG_EQ] = ACTIONS(75), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_LT_EQ] = ACTIONS(75), + [anon_sym_GT] = ACTIONS(77), + [anon_sym_GT_EQ] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(1473), + [anon_sym_SLASH] = ACTIONS(1475), + [anon_sym_AMP] = ACTIONS(1180), + [anon_sym_try] = ACTIONS(1182), + [anon_sym_DOT] = ACTIONS(1178), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1182), + [anon_sym_false] = ACTIONS(1182), + [sym_none] = ACTIONS(1182), + [sym_undefined] = ACTIONS(1182), + [sym_sink] = ACTIONS(1182), + [sym_integer] = ACTIONS(1182), + [sym_float] = ACTIONS(1180), + [anon_sym_DQUOTE] = ACTIONS(1180), + [sym_multiline_string] = ACTIONS(1180), + [sym_character] = ACTIONS(1180), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1180), + }, + [STATE(547)] = { + [sym_argument_list] = STATE(502), + [ts_builtin_sym_end] = ACTIONS(1180), + [sym_identifier] = ACTIONS(1182), + [anon_sym_import] = ACTIONS(1182), + [anon_sym_hide] = ACTIONS(1182), + [anon_sym_func] = ACTIONS(1182), + [anon_sym_BANG] = ACTIONS(1182), + [anon_sym_EQ] = ACTIONS(1182), + [anon_sym_struct] = ACTIONS(1182), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_RPAREN] = ACTIONS(1180), + [anon_sym_LBRACE] = ACTIONS(1180), + [anon_sym_RBRACE] = ACTIONS(1180), + [anon_sym_DASH] = ACTIONS(1182), + [anon_sym_DOLLAR] = ACTIONS(1180), + [anon_sym_PIPE] = ACTIONS(1180), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1475), + [anon_sym_LBRACK] = ACTIONS(1176), + [anon_sym_void] = ACTIONS(1182), + [anon_sym_anyopaque] = ACTIONS(1182), + [anon_sym_bool] = ACTIONS(1182), + [anon_sym_int] = ACTIONS(1182), + [anon_sym_float] = ACTIONS(1182), + [anon_sym_range] = ACTIONS(1182), + [anon_sym_i8] = ACTIONS(1182), + [anon_sym_i16] = ACTIONS(1182), + [anon_sym_i32] = ACTIONS(1182), + [anon_sym_i64] = ACTIONS(1182), + [anon_sym_u8] = ACTIONS(1182), + [anon_sym_u16] = ACTIONS(1182), + [anon_sym_u32] = ACTIONS(1182), + [anon_sym_u64] = ACTIONS(1182), + [anon_sym_isize] = ACTIONS(1182), + [anon_sym_usize] = ACTIONS(1182), + [anon_sym_f32] = ACTIONS(1182), + [anon_sym_f64] = ACTIONS(1182), + [anon_sym_c_char] = ACTIONS(1182), + [anon_sym_c_schar] = ACTIONS(1182), + [anon_sym_c_uchar] = ACTIONS(1182), + [anon_sym_c_short] = ACTIONS(1182), + [anon_sym_c_ushort] = ACTIONS(1182), + [anon_sym_c_int] = ACTIONS(1182), + [anon_sym_c_uint] = ACTIONS(1182), + [anon_sym_c_long] = ACTIONS(1182), + [anon_sym_c_ulong] = ACTIONS(1182), + [anon_sym_c_longlong] = ACTIONS(1182), + [anon_sym_c_ulonglong] = ACTIONS(1182), + [anon_sym_c_float] = ACTIONS(1182), + [anon_sym_c_double] = ACTIONS(1182), + [anon_sym_c_longdouble] = ACTIONS(1182), + [anon_sym_PLUS_EQ] = ACTIONS(1180), + [anon_sym_DASH_EQ] = ACTIONS(1180), + [anon_sym_STAR_EQ] = ACTIONS(1180), + [anon_sym_SLASH_EQ] = ACTIONS(1180), + [anon_sym_return] = ACTIONS(1182), + [anon_sym_yield] = ACTIONS(1182), + [anon_sym_break] = ACTIONS(1182), + [anon_sym_continue] = ACTIONS(1182), + [anon_sym_defer] = ACTIONS(1182), + [anon_sym_errdefer] = ACTIONS(1182), + [anon_sym_if] = ACTIONS(1182), + [anon_sym_else] = ACTIONS(1182), + [anon_sym_while] = ACTIONS(1182), + [anon_sym_inline] = ACTIONS(1182), + [anon_sym_for] = ACTIONS(1182), + [anon_sym_match] = ACTIONS(1182), + [anon_sym_DOT_DOT] = ACTIONS(1182), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1180), + [anon_sym_orelse] = ACTIONS(1182), + [anon_sym_catch] = ACTIONS(1182), + [anon_sym_or] = ACTIONS(1182), + [anon_sym_and] = ACTIONS(1182), + [anon_sym_EQ_EQ] = ACTIONS(1180), + [anon_sym_BANG_EQ] = ACTIONS(1180), + [anon_sym_LT] = ACTIONS(1182), + [anon_sym_LT_EQ] = ACTIONS(1180), + [anon_sym_GT] = ACTIONS(1182), + [anon_sym_GT_EQ] = ACTIONS(1180), + [anon_sym_PLUS] = ACTIONS(1182), + [anon_sym_SLASH] = ACTIONS(1475), + [anon_sym_AMP] = ACTIONS(1180), + [anon_sym_try] = ACTIONS(1182), + [anon_sym_DOT] = ACTIONS(1178), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1182), + [anon_sym_false] = ACTIONS(1182), + [sym_none] = ACTIONS(1182), + [sym_undefined] = ACTIONS(1182), + [sym_sink] = ACTIONS(1182), + [sym_integer] = ACTIONS(1182), + [sym_float] = ACTIONS(1180), + [anon_sym_DQUOTE] = ACTIONS(1180), + [sym_multiline_string] = ACTIONS(1180), + [sym_character] = ACTIONS(1180), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1180), + }, + [STATE(548)] = { + [sym_argument_list] = STATE(502), + [ts_builtin_sym_end] = ACTIONS(1477), + [sym_identifier] = ACTIONS(1479), + [anon_sym_import] = ACTIONS(1479), + [anon_sym_hide] = ACTIONS(1479), + [anon_sym_func] = ACTIONS(1479), + [anon_sym_BANG] = ACTIONS(1479), + [anon_sym_EQ] = ACTIONS(1479), + [anon_sym_struct] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_RPAREN] = ACTIONS(1477), + [anon_sym_LBRACE] = ACTIONS(1477), + [anon_sym_RBRACE] = ACTIONS(1477), + [anon_sym_DASH] = ACTIONS(1473), + [anon_sym_DOLLAR] = ACTIONS(1477), + [anon_sym_PIPE] = ACTIONS(1477), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1475), + [anon_sym_LBRACK] = ACTIONS(1176), + [anon_sym_void] = ACTIONS(1479), + [anon_sym_anyopaque] = ACTIONS(1479), + [anon_sym_bool] = ACTIONS(1479), + [anon_sym_int] = ACTIONS(1479), + [anon_sym_float] = ACTIONS(1479), + [anon_sym_range] = ACTIONS(1479), + [anon_sym_i8] = ACTIONS(1479), + [anon_sym_i16] = ACTIONS(1479), + [anon_sym_i32] = ACTIONS(1479), + [anon_sym_i64] = ACTIONS(1479), + [anon_sym_u8] = ACTIONS(1479), + [anon_sym_u16] = ACTIONS(1479), + [anon_sym_u32] = ACTIONS(1479), + [anon_sym_u64] = ACTIONS(1479), + [anon_sym_isize] = ACTIONS(1479), + [anon_sym_usize] = ACTIONS(1479), + [anon_sym_f32] = ACTIONS(1479), + [anon_sym_f64] = ACTIONS(1479), + [anon_sym_c_char] = ACTIONS(1479), + [anon_sym_c_schar] = ACTIONS(1479), + [anon_sym_c_uchar] = ACTIONS(1479), + [anon_sym_c_short] = ACTIONS(1479), + [anon_sym_c_ushort] = ACTIONS(1479), + [anon_sym_c_int] = ACTIONS(1479), + [anon_sym_c_uint] = ACTIONS(1479), + [anon_sym_c_long] = ACTIONS(1479), + [anon_sym_c_ulong] = ACTIONS(1479), + [anon_sym_c_longlong] = ACTIONS(1479), + [anon_sym_c_ulonglong] = ACTIONS(1479), + [anon_sym_c_float] = ACTIONS(1479), + [anon_sym_c_double] = ACTIONS(1479), + [anon_sym_c_longdouble] = ACTIONS(1479), + [anon_sym_PLUS_EQ] = ACTIONS(1477), + [anon_sym_DASH_EQ] = ACTIONS(1477), + [anon_sym_STAR_EQ] = ACTIONS(1477), + [anon_sym_SLASH_EQ] = ACTIONS(1477), + [anon_sym_return] = ACTIONS(1479), + [anon_sym_yield] = ACTIONS(1479), + [anon_sym_break] = ACTIONS(1479), + [anon_sym_continue] = ACTIONS(1479), + [anon_sym_defer] = ACTIONS(1479), + [anon_sym_errdefer] = ACTIONS(1479), + [anon_sym_if] = ACTIONS(1479), + [anon_sym_else] = ACTIONS(1479), + [anon_sym_while] = ACTIONS(1479), + [anon_sym_inline] = ACTIONS(1479), + [anon_sym_for] = ACTIONS(1479), + [anon_sym_match] = ACTIONS(1479), + [anon_sym_DOT_DOT] = ACTIONS(1479), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1477), + [anon_sym_orelse] = ACTIONS(1479), + [anon_sym_catch] = ACTIONS(1479), + [anon_sym_or] = ACTIONS(1479), + [anon_sym_and] = ACTIONS(73), + [anon_sym_EQ_EQ] = ACTIONS(75), + [anon_sym_BANG_EQ] = ACTIONS(75), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_LT_EQ] = ACTIONS(75), + [anon_sym_GT] = ACTIONS(77), + [anon_sym_GT_EQ] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(1473), + [anon_sym_SLASH] = ACTIONS(1475), + [anon_sym_AMP] = ACTIONS(1477), + [anon_sym_try] = ACTIONS(1479), + [anon_sym_DOT] = ACTIONS(1178), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1479), + [anon_sym_false] = ACTIONS(1479), + [sym_none] = ACTIONS(1479), + [sym_undefined] = ACTIONS(1479), + [sym_sink] = ACTIONS(1479), + [sym_integer] = ACTIONS(1479), + [sym_float] = ACTIONS(1477), + [anon_sym_DQUOTE] = ACTIONS(1477), + [sym_multiline_string] = ACTIONS(1477), + [sym_character] = ACTIONS(1477), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1477), + }, + [STATE(549)] = { + [sym_argument_list] = STATE(502), + [ts_builtin_sym_end] = ACTIONS(1477), + [sym_identifier] = ACTIONS(1479), + [anon_sym_import] = ACTIONS(1479), + [anon_sym_hide] = ACTIONS(1479), + [anon_sym_func] = ACTIONS(1479), + [anon_sym_BANG] = ACTIONS(1479), + [anon_sym_EQ] = ACTIONS(1479), + [anon_sym_struct] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_RPAREN] = ACTIONS(1477), + [anon_sym_LBRACE] = ACTIONS(1477), + [anon_sym_RBRACE] = ACTIONS(1477), + [anon_sym_DASH] = ACTIONS(1473), + [anon_sym_DOLLAR] = ACTIONS(1477), + [anon_sym_PIPE] = ACTIONS(1477), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1475), + [anon_sym_LBRACK] = ACTIONS(1176), + [anon_sym_void] = ACTIONS(1479), + [anon_sym_anyopaque] = ACTIONS(1479), + [anon_sym_bool] = ACTIONS(1479), + [anon_sym_int] = ACTIONS(1479), + [anon_sym_float] = ACTIONS(1479), + [anon_sym_range] = ACTIONS(1479), + [anon_sym_i8] = ACTIONS(1479), + [anon_sym_i16] = ACTIONS(1479), + [anon_sym_i32] = ACTIONS(1479), + [anon_sym_i64] = ACTIONS(1479), + [anon_sym_u8] = ACTIONS(1479), + [anon_sym_u16] = ACTIONS(1479), + [anon_sym_u32] = ACTIONS(1479), + [anon_sym_u64] = ACTIONS(1479), + [anon_sym_isize] = ACTIONS(1479), + [anon_sym_usize] = ACTIONS(1479), + [anon_sym_f32] = ACTIONS(1479), + [anon_sym_f64] = ACTIONS(1479), + [anon_sym_c_char] = ACTIONS(1479), + [anon_sym_c_schar] = ACTIONS(1479), + [anon_sym_c_uchar] = ACTIONS(1479), + [anon_sym_c_short] = ACTIONS(1479), + [anon_sym_c_ushort] = ACTIONS(1479), + [anon_sym_c_int] = ACTIONS(1479), + [anon_sym_c_uint] = ACTIONS(1479), + [anon_sym_c_long] = ACTIONS(1479), + [anon_sym_c_ulong] = ACTIONS(1479), + [anon_sym_c_longlong] = ACTIONS(1479), + [anon_sym_c_ulonglong] = ACTIONS(1479), + [anon_sym_c_float] = ACTIONS(1479), + [anon_sym_c_double] = ACTIONS(1479), + [anon_sym_c_longdouble] = ACTIONS(1479), + [anon_sym_PLUS_EQ] = ACTIONS(1477), + [anon_sym_DASH_EQ] = ACTIONS(1477), + [anon_sym_STAR_EQ] = ACTIONS(1477), + [anon_sym_SLASH_EQ] = ACTIONS(1477), + [anon_sym_return] = ACTIONS(1479), + [anon_sym_yield] = ACTIONS(1479), + [anon_sym_break] = ACTIONS(1479), + [anon_sym_continue] = ACTIONS(1479), + [anon_sym_defer] = ACTIONS(1479), + [anon_sym_errdefer] = ACTIONS(1479), + [anon_sym_if] = ACTIONS(1479), + [anon_sym_else] = ACTIONS(1479), + [anon_sym_while] = ACTIONS(1479), + [anon_sym_inline] = ACTIONS(1479), + [anon_sym_for] = ACTIONS(1479), + [anon_sym_match] = ACTIONS(1479), + [anon_sym_DOT_DOT] = ACTIONS(1479), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1477), + [anon_sym_orelse] = ACTIONS(1479), + [anon_sym_catch] = ACTIONS(1479), + [anon_sym_or] = ACTIONS(1479), + [anon_sym_and] = ACTIONS(1479), + [anon_sym_EQ_EQ] = ACTIONS(75), + [anon_sym_BANG_EQ] = ACTIONS(75), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_LT_EQ] = ACTIONS(75), + [anon_sym_GT] = ACTIONS(77), + [anon_sym_GT_EQ] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(1473), + [anon_sym_SLASH] = ACTIONS(1475), + [anon_sym_AMP] = ACTIONS(1477), + [anon_sym_try] = ACTIONS(1479), + [anon_sym_DOT] = ACTIONS(1178), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1479), + [anon_sym_false] = ACTIONS(1479), + [sym_none] = ACTIONS(1479), + [sym_undefined] = ACTIONS(1479), + [sym_sink] = ACTIONS(1479), + [sym_integer] = ACTIONS(1479), + [sym_float] = ACTIONS(1477), + [anon_sym_DQUOTE] = ACTIONS(1477), + [sym_multiline_string] = ACTIONS(1477), + [sym_character] = ACTIONS(1477), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1477), + }, + [STATE(550)] = { + [sym_argument_list] = STATE(502), + [ts_builtin_sym_end] = ACTIONS(1180), + [sym_identifier] = ACTIONS(1182), + [anon_sym_import] = ACTIONS(1182), + [anon_sym_hide] = ACTIONS(1182), + [anon_sym_func] = ACTIONS(1182), + [anon_sym_BANG] = ACTIONS(1182), + [anon_sym_EQ] = ACTIONS(1182), + [anon_sym_struct] = ACTIONS(1182), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_RPAREN] = ACTIONS(1180), + [anon_sym_LBRACE] = ACTIONS(1180), + [anon_sym_RBRACE] = ACTIONS(1180), + [anon_sym_DASH] = ACTIONS(1473), + [anon_sym_DOLLAR] = ACTIONS(1180), + [anon_sym_PIPE] = ACTIONS(1180), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1475), + [anon_sym_LBRACK] = ACTIONS(1176), + [anon_sym_void] = ACTIONS(1182), + [anon_sym_anyopaque] = ACTIONS(1182), + [anon_sym_bool] = ACTIONS(1182), + [anon_sym_int] = ACTIONS(1182), + [anon_sym_float] = ACTIONS(1182), + [anon_sym_range] = ACTIONS(1182), + [anon_sym_i8] = ACTIONS(1182), + [anon_sym_i16] = ACTIONS(1182), + [anon_sym_i32] = ACTIONS(1182), + [anon_sym_i64] = ACTIONS(1182), + [anon_sym_u8] = ACTIONS(1182), + [anon_sym_u16] = ACTIONS(1182), + [anon_sym_u32] = ACTIONS(1182), + [anon_sym_u64] = ACTIONS(1182), + [anon_sym_isize] = ACTIONS(1182), + [anon_sym_usize] = ACTIONS(1182), + [anon_sym_f32] = ACTIONS(1182), + [anon_sym_f64] = ACTIONS(1182), + [anon_sym_c_char] = ACTIONS(1182), + [anon_sym_c_schar] = ACTIONS(1182), + [anon_sym_c_uchar] = ACTIONS(1182), + [anon_sym_c_short] = ACTIONS(1182), + [anon_sym_c_ushort] = ACTIONS(1182), + [anon_sym_c_int] = ACTIONS(1182), + [anon_sym_c_uint] = ACTIONS(1182), + [anon_sym_c_long] = ACTIONS(1182), + [anon_sym_c_ulong] = ACTIONS(1182), + [anon_sym_c_longlong] = ACTIONS(1182), + [anon_sym_c_ulonglong] = ACTIONS(1182), + [anon_sym_c_float] = ACTIONS(1182), + [anon_sym_c_double] = ACTIONS(1182), + [anon_sym_c_longdouble] = ACTIONS(1182), + [anon_sym_PLUS_EQ] = ACTIONS(1180), + [anon_sym_DASH_EQ] = ACTIONS(1180), + [anon_sym_STAR_EQ] = ACTIONS(1180), + [anon_sym_SLASH_EQ] = ACTIONS(1180), + [anon_sym_return] = ACTIONS(1182), + [anon_sym_yield] = ACTIONS(1182), + [anon_sym_break] = ACTIONS(1182), + [anon_sym_continue] = ACTIONS(1182), + [anon_sym_defer] = ACTIONS(1182), + [anon_sym_errdefer] = ACTIONS(1182), + [anon_sym_if] = ACTIONS(1182), + [anon_sym_else] = ACTIONS(1182), + [anon_sym_while] = ACTIONS(1182), + [anon_sym_inline] = ACTIONS(1182), + [anon_sym_for] = ACTIONS(1182), + [anon_sym_match] = ACTIONS(1182), + [anon_sym_DOT_DOT] = ACTIONS(1182), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1180), + [anon_sym_orelse] = ACTIONS(1182), + [anon_sym_catch] = ACTIONS(1182), + [anon_sym_or] = ACTIONS(1182), + [anon_sym_and] = ACTIONS(1182), + [anon_sym_EQ_EQ] = ACTIONS(1180), + [anon_sym_BANG_EQ] = ACTIONS(1180), + [anon_sym_LT] = ACTIONS(1182), + [anon_sym_LT_EQ] = ACTIONS(1180), + [anon_sym_GT] = ACTIONS(1182), + [anon_sym_GT_EQ] = ACTIONS(1180), + [anon_sym_PLUS] = ACTIONS(1473), + [anon_sym_SLASH] = ACTIONS(1475), + [anon_sym_AMP] = ACTIONS(1180), + [anon_sym_try] = ACTIONS(1182), + [anon_sym_DOT] = ACTIONS(1178), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1182), + [anon_sym_false] = ACTIONS(1182), + [sym_none] = ACTIONS(1182), + [sym_undefined] = ACTIONS(1182), + [sym_sink] = ACTIONS(1182), + [sym_integer] = ACTIONS(1182), + [sym_float] = ACTIONS(1180), + [anon_sym_DQUOTE] = ACTIONS(1180), + [sym_multiline_string] = ACTIONS(1180), + [sym_character] = ACTIONS(1180), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1180), + }, + [STATE(551)] = { + [sym_argument_list] = STATE(502), + [ts_builtin_sym_end] = ACTIONS(1188), + [sym_identifier] = ACTIONS(1190), + [anon_sym_import] = ACTIONS(1190), + [anon_sym_hide] = ACTIONS(1190), + [anon_sym_func] = ACTIONS(1190), + [anon_sym_BANG] = ACTIONS(1190), + [anon_sym_EQ] = ACTIONS(1190), + [anon_sym_struct] = ACTIONS(1190), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_RPAREN] = ACTIONS(1188), + [anon_sym_LBRACE] = ACTIONS(1188), + [anon_sym_RBRACE] = ACTIONS(1188), + [anon_sym_DASH] = ACTIONS(1473), + [anon_sym_DOLLAR] = ACTIONS(1188), + [anon_sym_PIPE] = ACTIONS(1188), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1475), + [anon_sym_LBRACK] = ACTIONS(1176), + [anon_sym_void] = ACTIONS(1190), + [anon_sym_anyopaque] = ACTIONS(1190), + [anon_sym_bool] = ACTIONS(1190), + [anon_sym_int] = ACTIONS(1190), + [anon_sym_float] = ACTIONS(1190), + [anon_sym_range] = ACTIONS(1190), + [anon_sym_i8] = ACTIONS(1190), + [anon_sym_i16] = ACTIONS(1190), + [anon_sym_i32] = ACTIONS(1190), + [anon_sym_i64] = ACTIONS(1190), + [anon_sym_u8] = ACTIONS(1190), + [anon_sym_u16] = ACTIONS(1190), + [anon_sym_u32] = ACTIONS(1190), + [anon_sym_u64] = ACTIONS(1190), + [anon_sym_isize] = ACTIONS(1190), + [anon_sym_usize] = ACTIONS(1190), + [anon_sym_f32] = ACTIONS(1190), + [anon_sym_f64] = ACTIONS(1190), + [anon_sym_c_char] = ACTIONS(1190), + [anon_sym_c_schar] = ACTIONS(1190), + [anon_sym_c_uchar] = ACTIONS(1190), + [anon_sym_c_short] = ACTIONS(1190), + [anon_sym_c_ushort] = ACTIONS(1190), + [anon_sym_c_int] = ACTIONS(1190), + [anon_sym_c_uint] = ACTIONS(1190), + [anon_sym_c_long] = ACTIONS(1190), + [anon_sym_c_ulong] = ACTIONS(1190), + [anon_sym_c_longlong] = ACTIONS(1190), + [anon_sym_c_ulonglong] = ACTIONS(1190), + [anon_sym_c_float] = ACTIONS(1190), + [anon_sym_c_double] = ACTIONS(1190), + [anon_sym_c_longdouble] = ACTIONS(1190), + [anon_sym_PLUS_EQ] = ACTIONS(1188), + [anon_sym_DASH_EQ] = ACTIONS(1188), + [anon_sym_STAR_EQ] = ACTIONS(1188), + [anon_sym_SLASH_EQ] = ACTIONS(1188), + [anon_sym_return] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1190), + [anon_sym_break] = ACTIONS(1190), + [anon_sym_continue] = ACTIONS(1190), + [anon_sym_defer] = ACTIONS(1190), + [anon_sym_errdefer] = ACTIONS(1190), + [anon_sym_if] = ACTIONS(1190), + [anon_sym_else] = ACTIONS(1190), + [anon_sym_while] = ACTIONS(1190), + [anon_sym_inline] = ACTIONS(1190), + [anon_sym_for] = ACTIONS(1190), + [anon_sym_match] = ACTIONS(1190), + [anon_sym_DOT_DOT] = ACTIONS(1190), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1188), + [anon_sym_orelse] = ACTIONS(67), + [anon_sym_catch] = ACTIONS(69), + [anon_sym_or] = ACTIONS(71), + [anon_sym_and] = ACTIONS(73), + [anon_sym_EQ_EQ] = ACTIONS(75), + [anon_sym_BANG_EQ] = ACTIONS(75), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_LT_EQ] = ACTIONS(75), + [anon_sym_GT] = ACTIONS(77), + [anon_sym_GT_EQ] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(1473), + [anon_sym_SLASH] = ACTIONS(1475), + [anon_sym_AMP] = ACTIONS(1188), + [anon_sym_try] = ACTIONS(1190), + [anon_sym_DOT] = ACTIONS(1178), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1190), + [anon_sym_false] = ACTIONS(1190), + [sym_none] = ACTIONS(1190), + [sym_undefined] = ACTIONS(1190), + [sym_sink] = ACTIONS(1190), + [sym_integer] = ACTIONS(1190), + [sym_float] = ACTIONS(1188), + [anon_sym_DQUOTE] = ACTIONS(1188), + [sym_multiline_string] = ACTIONS(1188), + [sym_character] = ACTIONS(1188), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1188), + }, + [STATE(552)] = { + [sym_argument_list] = STATE(502), + [ts_builtin_sym_end] = ACTIONS(1188), + [sym_identifier] = ACTIONS(1190), + [anon_sym_import] = ACTIONS(1190), + [anon_sym_hide] = ACTIONS(1190), + [anon_sym_func] = ACTIONS(1190), + [anon_sym_BANG] = ACTIONS(1190), + [anon_sym_EQ] = ACTIONS(1190), + [anon_sym_struct] = ACTIONS(1190), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_RPAREN] = ACTIONS(1188), + [anon_sym_LBRACE] = ACTIONS(1188), + [anon_sym_RBRACE] = ACTIONS(1188), + [anon_sym_DASH] = ACTIONS(1473), + [anon_sym_DOLLAR] = ACTIONS(1188), + [anon_sym_PIPE] = ACTIONS(1188), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1475), + [anon_sym_LBRACK] = ACTIONS(1176), + [anon_sym_void] = ACTIONS(1190), + [anon_sym_anyopaque] = ACTIONS(1190), + [anon_sym_bool] = ACTIONS(1190), + [anon_sym_int] = ACTIONS(1190), + [anon_sym_float] = ACTIONS(1190), + [anon_sym_range] = ACTIONS(1190), + [anon_sym_i8] = ACTIONS(1190), + [anon_sym_i16] = ACTIONS(1190), + [anon_sym_i32] = ACTIONS(1190), + [anon_sym_i64] = ACTIONS(1190), + [anon_sym_u8] = ACTIONS(1190), + [anon_sym_u16] = ACTIONS(1190), + [anon_sym_u32] = ACTIONS(1190), + [anon_sym_u64] = ACTIONS(1190), + [anon_sym_isize] = ACTIONS(1190), + [anon_sym_usize] = ACTIONS(1190), + [anon_sym_f32] = ACTIONS(1190), + [anon_sym_f64] = ACTIONS(1190), + [anon_sym_c_char] = ACTIONS(1190), + [anon_sym_c_schar] = ACTIONS(1190), + [anon_sym_c_uchar] = ACTIONS(1190), + [anon_sym_c_short] = ACTIONS(1190), + [anon_sym_c_ushort] = ACTIONS(1190), + [anon_sym_c_int] = ACTIONS(1190), + [anon_sym_c_uint] = ACTIONS(1190), + [anon_sym_c_long] = ACTIONS(1190), + [anon_sym_c_ulong] = ACTIONS(1190), + [anon_sym_c_longlong] = ACTIONS(1190), + [anon_sym_c_ulonglong] = ACTIONS(1190), + [anon_sym_c_float] = ACTIONS(1190), + [anon_sym_c_double] = ACTIONS(1190), + [anon_sym_c_longdouble] = ACTIONS(1190), + [anon_sym_PLUS_EQ] = ACTIONS(1188), + [anon_sym_DASH_EQ] = ACTIONS(1188), + [anon_sym_STAR_EQ] = ACTIONS(1188), + [anon_sym_SLASH_EQ] = ACTIONS(1188), + [anon_sym_return] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1190), + [anon_sym_break] = ACTIONS(1190), + [anon_sym_continue] = ACTIONS(1190), + [anon_sym_defer] = ACTIONS(1190), + [anon_sym_errdefer] = ACTIONS(1190), + [anon_sym_if] = ACTIONS(1190), + [anon_sym_else] = ACTIONS(1190), + [anon_sym_while] = ACTIONS(1190), + [anon_sym_inline] = ACTIONS(1190), + [anon_sym_for] = ACTIONS(1190), + [anon_sym_match] = ACTIONS(1190), + [anon_sym_DOT_DOT] = ACTIONS(1190), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1188), + [anon_sym_orelse] = ACTIONS(1190), + [anon_sym_catch] = ACTIONS(1190), + [anon_sym_or] = ACTIONS(1190), + [anon_sym_and] = ACTIONS(1190), + [anon_sym_EQ_EQ] = ACTIONS(1188), + [anon_sym_BANG_EQ] = ACTIONS(1188), + [anon_sym_LT] = ACTIONS(1190), + [anon_sym_LT_EQ] = ACTIONS(1188), + [anon_sym_GT] = ACTIONS(1190), + [anon_sym_GT_EQ] = ACTIONS(1188), + [anon_sym_PLUS] = ACTIONS(1473), + [anon_sym_SLASH] = ACTIONS(1475), + [anon_sym_AMP] = ACTIONS(1188), + [anon_sym_try] = ACTIONS(1190), + [anon_sym_DOT] = ACTIONS(1178), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1190), + [anon_sym_false] = ACTIONS(1190), + [sym_none] = ACTIONS(1190), + [sym_undefined] = ACTIONS(1190), + [sym_sink] = ACTIONS(1190), + [sym_integer] = ACTIONS(1190), + [sym_float] = ACTIONS(1188), + [anon_sym_DQUOTE] = ACTIONS(1188), + [sym_multiline_string] = ACTIONS(1188), + [sym_character] = ACTIONS(1188), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1188), + }, + [STATE(553)] = { + [sym_argument_list] = STATE(502), + [ts_builtin_sym_end] = ACTIONS(1188), + [sym_identifier] = ACTIONS(1190), + [anon_sym_import] = ACTIONS(1190), + [anon_sym_hide] = ACTIONS(1190), + [anon_sym_func] = ACTIONS(1190), + [anon_sym_BANG] = ACTIONS(1190), + [anon_sym_EQ] = ACTIONS(1190), + [anon_sym_struct] = ACTIONS(1190), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_RPAREN] = ACTIONS(1188), + [anon_sym_LBRACE] = ACTIONS(1188), + [anon_sym_RBRACE] = ACTIONS(1188), + [anon_sym_DASH] = ACTIONS(1190), + [anon_sym_DOLLAR] = ACTIONS(1188), + [anon_sym_PIPE] = ACTIONS(1188), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1475), + [anon_sym_LBRACK] = ACTIONS(1176), + [anon_sym_void] = ACTIONS(1190), + [anon_sym_anyopaque] = ACTIONS(1190), + [anon_sym_bool] = ACTIONS(1190), + [anon_sym_int] = ACTIONS(1190), + [anon_sym_float] = ACTIONS(1190), + [anon_sym_range] = ACTIONS(1190), + [anon_sym_i8] = ACTIONS(1190), + [anon_sym_i16] = ACTIONS(1190), + [anon_sym_i32] = ACTIONS(1190), + [anon_sym_i64] = ACTIONS(1190), + [anon_sym_u8] = ACTIONS(1190), + [anon_sym_u16] = ACTIONS(1190), + [anon_sym_u32] = ACTIONS(1190), + [anon_sym_u64] = ACTIONS(1190), + [anon_sym_isize] = ACTIONS(1190), + [anon_sym_usize] = ACTIONS(1190), + [anon_sym_f32] = ACTIONS(1190), + [anon_sym_f64] = ACTIONS(1190), + [anon_sym_c_char] = ACTIONS(1190), + [anon_sym_c_schar] = ACTIONS(1190), + [anon_sym_c_uchar] = ACTIONS(1190), + [anon_sym_c_short] = ACTIONS(1190), + [anon_sym_c_ushort] = ACTIONS(1190), + [anon_sym_c_int] = ACTIONS(1190), + [anon_sym_c_uint] = ACTIONS(1190), + [anon_sym_c_long] = ACTIONS(1190), + [anon_sym_c_ulong] = ACTIONS(1190), + [anon_sym_c_longlong] = ACTIONS(1190), + [anon_sym_c_ulonglong] = ACTIONS(1190), + [anon_sym_c_float] = ACTIONS(1190), + [anon_sym_c_double] = ACTIONS(1190), + [anon_sym_c_longdouble] = ACTIONS(1190), + [anon_sym_PLUS_EQ] = ACTIONS(1188), + [anon_sym_DASH_EQ] = ACTIONS(1188), + [anon_sym_STAR_EQ] = ACTIONS(1188), + [anon_sym_SLASH_EQ] = ACTIONS(1188), + [anon_sym_return] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1190), + [anon_sym_break] = ACTIONS(1190), + [anon_sym_continue] = ACTIONS(1190), + [anon_sym_defer] = ACTIONS(1190), + [anon_sym_errdefer] = ACTIONS(1190), + [anon_sym_if] = ACTIONS(1190), + [anon_sym_else] = ACTIONS(1190), + [anon_sym_while] = ACTIONS(1190), + [anon_sym_inline] = ACTIONS(1190), + [anon_sym_for] = ACTIONS(1190), + [anon_sym_match] = ACTIONS(1190), + [anon_sym_DOT_DOT] = ACTIONS(1190), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1188), + [anon_sym_orelse] = ACTIONS(1190), + [anon_sym_catch] = ACTIONS(1190), + [anon_sym_or] = ACTIONS(1190), + [anon_sym_and] = ACTIONS(1190), + [anon_sym_EQ_EQ] = ACTIONS(1188), + [anon_sym_BANG_EQ] = ACTIONS(1188), + [anon_sym_LT] = ACTIONS(1190), + [anon_sym_LT_EQ] = ACTIONS(1188), + [anon_sym_GT] = ACTIONS(1190), + [anon_sym_GT_EQ] = ACTIONS(1188), + [anon_sym_PLUS] = ACTIONS(1190), + [anon_sym_SLASH] = ACTIONS(1475), + [anon_sym_AMP] = ACTIONS(1188), + [anon_sym_try] = ACTIONS(1190), + [anon_sym_DOT] = ACTIONS(1178), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1190), + [anon_sym_false] = ACTIONS(1190), + [sym_none] = ACTIONS(1190), + [sym_undefined] = ACTIONS(1190), + [sym_sink] = ACTIONS(1190), + [sym_integer] = ACTIONS(1190), + [sym_float] = ACTIONS(1188), + [anon_sym_DQUOTE] = ACTIONS(1188), + [sym_multiline_string] = ACTIONS(1188), + [sym_character] = ACTIONS(1188), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1188), + }, + [STATE(554)] = { + [sym_variant_payload] = STATE(466), + [ts_builtin_sym_end] = ACTIONS(1466), + [sym_identifier] = ACTIONS(1262), + [anon_sym_import] = ACTIONS(1468), + [anon_sym_hide] = ACTIONS(1468), + [anon_sym_func] = ACTIONS(1262), + [anon_sym_BANG] = ACTIONS(1262), + [anon_sym_EQ] = ACTIONS(1468), + [anon_sym_struct] = ACTIONS(1262), + [anon_sym_LPAREN] = ACTIONS(1260), + [anon_sym_RPAREN] = ACTIONS(1466), + [anon_sym_LBRACE] = ACTIONS(1260), + [anon_sym_RBRACE] = ACTIONS(1466), + [anon_sym_DASH] = ACTIONS(1262), + [anon_sym_DOLLAR] = ACTIONS(1260), + [anon_sym_PIPE] = ACTIONS(1260), + [anon_sym_QMARK] = ACTIONS(1260), + [anon_sym_STAR] = ACTIONS(1262), + [anon_sym_LBRACK] = ACTIONS(1260), + [anon_sym_void] = ACTIONS(1262), + [anon_sym_anyopaque] = ACTIONS(1262), + [anon_sym_bool] = ACTIONS(1262), + [anon_sym_int] = ACTIONS(1262), + [anon_sym_float] = ACTIONS(1262), + [anon_sym_range] = ACTIONS(1262), + [anon_sym_i8] = ACTIONS(1262), + [anon_sym_i16] = ACTIONS(1262), + [anon_sym_i32] = ACTIONS(1262), + [anon_sym_i64] = ACTIONS(1262), + [anon_sym_u8] = ACTIONS(1262), + [anon_sym_u16] = ACTIONS(1262), + [anon_sym_u32] = ACTIONS(1262), + [anon_sym_u64] = ACTIONS(1262), + [anon_sym_isize] = ACTIONS(1262), + [anon_sym_usize] = ACTIONS(1262), + [anon_sym_f32] = ACTIONS(1262), + [anon_sym_f64] = ACTIONS(1262), + [anon_sym_c_char] = ACTIONS(1262), + [anon_sym_c_schar] = ACTIONS(1262), + [anon_sym_c_uchar] = ACTIONS(1262), + [anon_sym_c_short] = ACTIONS(1262), + [anon_sym_c_ushort] = ACTIONS(1262), + [anon_sym_c_int] = ACTIONS(1262), + [anon_sym_c_uint] = ACTIONS(1262), + [anon_sym_c_long] = ACTIONS(1262), + [anon_sym_c_ulong] = ACTIONS(1262), + [anon_sym_c_longlong] = ACTIONS(1262), + [anon_sym_c_ulonglong] = ACTIONS(1262), + [anon_sym_c_float] = ACTIONS(1262), + [anon_sym_c_double] = ACTIONS(1262), + [anon_sym_c_longdouble] = ACTIONS(1262), + [anon_sym_PLUS_EQ] = ACTIONS(1466), + [anon_sym_DASH_EQ] = ACTIONS(1466), + [anon_sym_STAR_EQ] = ACTIONS(1466), + [anon_sym_SLASH_EQ] = ACTIONS(1466), + [anon_sym_return] = ACTIONS(1262), + [anon_sym_yield] = ACTIONS(1262), + [anon_sym_break] = ACTIONS(1262), + [anon_sym_continue] = ACTIONS(1262), + [anon_sym_defer] = ACTIONS(1262), + [anon_sym_errdefer] = ACTIONS(1262), + [anon_sym_if] = ACTIONS(1262), + [anon_sym_else] = ACTIONS(1468), + [anon_sym_while] = ACTIONS(1262), + [anon_sym_inline] = ACTIONS(1262), + [anon_sym_for] = ACTIONS(1262), + [anon_sym_match] = ACTIONS(1262), + [anon_sym_DOT_DOT] = ACTIONS(1262), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1260), + [anon_sym_orelse] = ACTIONS(1262), + [anon_sym_catch] = ACTIONS(1262), + [anon_sym_or] = ACTIONS(1262), + [anon_sym_and] = ACTIONS(1262), + [anon_sym_EQ_EQ] = ACTIONS(1260), + [anon_sym_BANG_EQ] = ACTIONS(1260), + [anon_sym_LT] = ACTIONS(1262), + [anon_sym_LT_EQ] = ACTIONS(1260), + [anon_sym_GT] = ACTIONS(1262), + [anon_sym_GT_EQ] = ACTIONS(1260), + [anon_sym_PLUS] = ACTIONS(1262), + [anon_sym_SLASH] = ACTIONS(1262), + [anon_sym_AMP] = ACTIONS(1260), + [anon_sym_try] = ACTIONS(1262), + [anon_sym_DOT] = ACTIONS(1262), + [anon_sym_CARET] = ACTIONS(1260), + [anon_sym_true] = ACTIONS(1262), + [anon_sym_false] = ACTIONS(1262), + [sym_none] = ACTIONS(1262), + [sym_undefined] = ACTIONS(1262), + [sym_sink] = ACTIONS(1262), + [sym_integer] = ACTIONS(1262), + [sym_float] = ACTIONS(1260), + [anon_sym_DQUOTE] = ACTIONS(1260), + [sym_multiline_string] = ACTIONS(1260), + [sym_character] = ACTIONS(1260), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1260), + }, + [STATE(555)] = { + [sym_argument_list] = STATE(502), + [ts_builtin_sym_end] = ACTIONS(1188), + [sym_identifier] = ACTIONS(1190), + [anon_sym_import] = ACTIONS(1190), + [anon_sym_hide] = ACTIONS(1190), + [anon_sym_func] = ACTIONS(1190), + [anon_sym_BANG] = ACTIONS(1190), + [anon_sym_EQ] = ACTIONS(1190), + [anon_sym_struct] = ACTIONS(1190), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_RPAREN] = ACTIONS(1188), + [anon_sym_LBRACE] = ACTIONS(1188), + [anon_sym_RBRACE] = ACTIONS(1188), + [anon_sym_DASH] = ACTIONS(1473), + [anon_sym_DOLLAR] = ACTIONS(1188), + [anon_sym_PIPE] = ACTIONS(1188), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1475), + [anon_sym_LBRACK] = ACTIONS(1176), + [anon_sym_void] = ACTIONS(1190), + [anon_sym_anyopaque] = ACTIONS(1190), + [anon_sym_bool] = ACTIONS(1190), + [anon_sym_int] = ACTIONS(1190), + [anon_sym_float] = ACTIONS(1190), + [anon_sym_range] = ACTIONS(1190), + [anon_sym_i8] = ACTIONS(1190), + [anon_sym_i16] = ACTIONS(1190), + [anon_sym_i32] = ACTIONS(1190), + [anon_sym_i64] = ACTIONS(1190), + [anon_sym_u8] = ACTIONS(1190), + [anon_sym_u16] = ACTIONS(1190), + [anon_sym_u32] = ACTIONS(1190), + [anon_sym_u64] = ACTIONS(1190), + [anon_sym_isize] = ACTIONS(1190), + [anon_sym_usize] = ACTIONS(1190), + [anon_sym_f32] = ACTIONS(1190), + [anon_sym_f64] = ACTIONS(1190), + [anon_sym_c_char] = ACTIONS(1190), + [anon_sym_c_schar] = ACTIONS(1190), + [anon_sym_c_uchar] = ACTIONS(1190), + [anon_sym_c_short] = ACTIONS(1190), + [anon_sym_c_ushort] = ACTIONS(1190), + [anon_sym_c_int] = ACTIONS(1190), + [anon_sym_c_uint] = ACTIONS(1190), + [anon_sym_c_long] = ACTIONS(1190), + [anon_sym_c_ulong] = ACTIONS(1190), + [anon_sym_c_longlong] = ACTIONS(1190), + [anon_sym_c_ulonglong] = ACTIONS(1190), + [anon_sym_c_float] = ACTIONS(1190), + [anon_sym_c_double] = ACTIONS(1190), + [anon_sym_c_longdouble] = ACTIONS(1190), + [anon_sym_PLUS_EQ] = ACTIONS(1188), + [anon_sym_DASH_EQ] = ACTIONS(1188), + [anon_sym_STAR_EQ] = ACTIONS(1188), + [anon_sym_SLASH_EQ] = ACTIONS(1188), + [anon_sym_return] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1190), + [anon_sym_break] = ACTIONS(1190), + [anon_sym_continue] = ACTIONS(1190), + [anon_sym_defer] = ACTIONS(1190), + [anon_sym_errdefer] = ACTIONS(1190), + [anon_sym_if] = ACTIONS(1190), + [anon_sym_else] = ACTIONS(1190), + [anon_sym_while] = ACTIONS(1190), + [anon_sym_inline] = ACTIONS(1190), + [anon_sym_for] = ACTIONS(1190), + [anon_sym_match] = ACTIONS(1190), + [anon_sym_DOT_DOT] = ACTIONS(1190), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1188), + [anon_sym_orelse] = ACTIONS(1190), + [anon_sym_catch] = ACTIONS(1190), + [anon_sym_or] = ACTIONS(71), + [anon_sym_and] = ACTIONS(73), + [anon_sym_EQ_EQ] = ACTIONS(75), + [anon_sym_BANG_EQ] = ACTIONS(75), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_LT_EQ] = ACTIONS(75), + [anon_sym_GT] = ACTIONS(77), + [anon_sym_GT_EQ] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(1473), + [anon_sym_SLASH] = ACTIONS(1475), + [anon_sym_AMP] = ACTIONS(1188), + [anon_sym_try] = ACTIONS(1190), + [anon_sym_DOT] = ACTIONS(1178), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1190), + [anon_sym_false] = ACTIONS(1190), + [sym_none] = ACTIONS(1190), + [sym_undefined] = ACTIONS(1190), + [sym_sink] = ACTIONS(1190), + [sym_integer] = ACTIONS(1190), + [sym_float] = ACTIONS(1188), + [anon_sym_DQUOTE] = ACTIONS(1188), + [sym_multiline_string] = ACTIONS(1188), + [sym_character] = ACTIONS(1188), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1188), + }, + [STATE(556)] = { + [sym_argument_list] = STATE(502), + [ts_builtin_sym_end] = ACTIONS(1481), + [sym_identifier] = ACTIONS(1483), + [anon_sym_import] = ACTIONS(1483), + [anon_sym_hide] = ACTIONS(1483), + [anon_sym_func] = ACTIONS(1483), + [anon_sym_BANG] = ACTIONS(1483), + [anon_sym_EQ] = ACTIONS(1483), + [anon_sym_struct] = ACTIONS(1483), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_RPAREN] = ACTIONS(1481), + [anon_sym_LBRACE] = ACTIONS(1481), + [anon_sym_RBRACE] = ACTIONS(1481), + [anon_sym_DASH] = ACTIONS(1473), + [anon_sym_DOLLAR] = ACTIONS(1481), + [anon_sym_PIPE] = ACTIONS(1481), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1475), + [anon_sym_LBRACK] = ACTIONS(1176), + [anon_sym_void] = ACTIONS(1483), + [anon_sym_anyopaque] = ACTIONS(1483), + [anon_sym_bool] = ACTIONS(1483), + [anon_sym_int] = ACTIONS(1483), + [anon_sym_float] = ACTIONS(1483), + [anon_sym_range] = ACTIONS(1483), + [anon_sym_i8] = ACTIONS(1483), + [anon_sym_i16] = ACTIONS(1483), + [anon_sym_i32] = ACTIONS(1483), + [anon_sym_i64] = ACTIONS(1483), + [anon_sym_u8] = ACTIONS(1483), + [anon_sym_u16] = ACTIONS(1483), + [anon_sym_u32] = ACTIONS(1483), + [anon_sym_u64] = ACTIONS(1483), + [anon_sym_isize] = ACTIONS(1483), + [anon_sym_usize] = ACTIONS(1483), + [anon_sym_f32] = ACTIONS(1483), + [anon_sym_f64] = ACTIONS(1483), + [anon_sym_c_char] = ACTIONS(1483), + [anon_sym_c_schar] = ACTIONS(1483), + [anon_sym_c_uchar] = ACTIONS(1483), + [anon_sym_c_short] = ACTIONS(1483), + [anon_sym_c_ushort] = ACTIONS(1483), + [anon_sym_c_int] = ACTIONS(1483), + [anon_sym_c_uint] = ACTIONS(1483), + [anon_sym_c_long] = ACTIONS(1483), + [anon_sym_c_ulong] = ACTIONS(1483), + [anon_sym_c_longlong] = ACTIONS(1483), + [anon_sym_c_ulonglong] = ACTIONS(1483), + [anon_sym_c_float] = ACTIONS(1483), + [anon_sym_c_double] = ACTIONS(1483), + [anon_sym_c_longdouble] = ACTIONS(1483), + [anon_sym_PLUS_EQ] = ACTIONS(1481), + [anon_sym_DASH_EQ] = ACTIONS(1481), + [anon_sym_STAR_EQ] = ACTIONS(1481), + [anon_sym_SLASH_EQ] = ACTIONS(1481), + [anon_sym_return] = ACTIONS(1483), + [anon_sym_yield] = ACTIONS(1483), + [anon_sym_break] = ACTIONS(1483), + [anon_sym_continue] = ACTIONS(1483), + [anon_sym_defer] = ACTIONS(1483), + [anon_sym_errdefer] = ACTIONS(1483), + [anon_sym_if] = ACTIONS(1483), + [anon_sym_else] = ACTIONS(1483), + [anon_sym_while] = ACTIONS(1483), + [anon_sym_inline] = ACTIONS(1483), + [anon_sym_for] = ACTIONS(1483), + [anon_sym_match] = ACTIONS(1483), + [anon_sym_DOT_DOT] = ACTIONS(1483), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1481), + [anon_sym_orelse] = ACTIONS(1483), + [anon_sym_catch] = ACTIONS(1483), + [anon_sym_or] = ACTIONS(1483), + [anon_sym_and] = ACTIONS(73), + [anon_sym_EQ_EQ] = ACTIONS(75), + [anon_sym_BANG_EQ] = ACTIONS(75), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_LT_EQ] = ACTIONS(75), + [anon_sym_GT] = ACTIONS(77), + [anon_sym_GT_EQ] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(1473), + [anon_sym_SLASH] = ACTIONS(1475), + [anon_sym_AMP] = ACTIONS(1481), + [anon_sym_try] = ACTIONS(1483), + [anon_sym_DOT] = ACTIONS(1178), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1483), + [anon_sym_false] = ACTIONS(1483), + [sym_none] = ACTIONS(1483), + [sym_undefined] = ACTIONS(1483), + [sym_sink] = ACTIONS(1483), + [sym_integer] = ACTIONS(1483), + [sym_float] = ACTIONS(1481), + [anon_sym_DQUOTE] = ACTIONS(1481), + [sym_multiline_string] = ACTIONS(1481), + [sym_character] = ACTIONS(1481), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1481), + }, + [STATE(557)] = { + [sym_argument_list] = STATE(502), + [ts_builtin_sym_end] = ACTIONS(1481), + [sym_identifier] = ACTIONS(1483), + [anon_sym_import] = ACTIONS(1483), + [anon_sym_hide] = ACTIONS(1483), + [anon_sym_func] = ACTIONS(1483), + [anon_sym_BANG] = ACTIONS(1483), + [anon_sym_EQ] = ACTIONS(1483), + [anon_sym_struct] = ACTIONS(1483), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_RPAREN] = ACTIONS(1481), + [anon_sym_LBRACE] = ACTIONS(1481), + [anon_sym_RBRACE] = ACTIONS(1481), + [anon_sym_DASH] = ACTIONS(1473), + [anon_sym_DOLLAR] = ACTIONS(1481), + [anon_sym_PIPE] = ACTIONS(1481), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1475), + [anon_sym_LBRACK] = ACTIONS(1176), + [anon_sym_void] = ACTIONS(1483), + [anon_sym_anyopaque] = ACTIONS(1483), + [anon_sym_bool] = ACTIONS(1483), + [anon_sym_int] = ACTIONS(1483), + [anon_sym_float] = ACTIONS(1483), + [anon_sym_range] = ACTIONS(1483), + [anon_sym_i8] = ACTIONS(1483), + [anon_sym_i16] = ACTIONS(1483), + [anon_sym_i32] = ACTIONS(1483), + [anon_sym_i64] = ACTIONS(1483), + [anon_sym_u8] = ACTIONS(1483), + [anon_sym_u16] = ACTIONS(1483), + [anon_sym_u32] = ACTIONS(1483), + [anon_sym_u64] = ACTIONS(1483), + [anon_sym_isize] = ACTIONS(1483), + [anon_sym_usize] = ACTIONS(1483), + [anon_sym_f32] = ACTIONS(1483), + [anon_sym_f64] = ACTIONS(1483), + [anon_sym_c_char] = ACTIONS(1483), + [anon_sym_c_schar] = ACTIONS(1483), + [anon_sym_c_uchar] = ACTIONS(1483), + [anon_sym_c_short] = ACTIONS(1483), + [anon_sym_c_ushort] = ACTIONS(1483), + [anon_sym_c_int] = ACTIONS(1483), + [anon_sym_c_uint] = ACTIONS(1483), + [anon_sym_c_long] = ACTIONS(1483), + [anon_sym_c_ulong] = ACTIONS(1483), + [anon_sym_c_longlong] = ACTIONS(1483), + [anon_sym_c_ulonglong] = ACTIONS(1483), + [anon_sym_c_float] = ACTIONS(1483), + [anon_sym_c_double] = ACTIONS(1483), + [anon_sym_c_longdouble] = ACTIONS(1483), + [anon_sym_PLUS_EQ] = ACTIONS(1481), + [anon_sym_DASH_EQ] = ACTIONS(1481), + [anon_sym_STAR_EQ] = ACTIONS(1481), + [anon_sym_SLASH_EQ] = ACTIONS(1481), + [anon_sym_return] = ACTIONS(1483), + [anon_sym_yield] = ACTIONS(1483), + [anon_sym_break] = ACTIONS(1483), + [anon_sym_continue] = ACTIONS(1483), + [anon_sym_defer] = ACTIONS(1483), + [anon_sym_errdefer] = ACTIONS(1483), + [anon_sym_if] = ACTIONS(1483), + [anon_sym_else] = ACTIONS(1483), + [anon_sym_while] = ACTIONS(1483), + [anon_sym_inline] = ACTIONS(1483), + [anon_sym_for] = ACTIONS(1483), + [anon_sym_match] = ACTIONS(1483), + [anon_sym_DOT_DOT] = ACTIONS(1483), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1481), + [anon_sym_orelse] = ACTIONS(1483), + [anon_sym_catch] = ACTIONS(1483), + [anon_sym_or] = ACTIONS(1483), + [anon_sym_and] = ACTIONS(1483), + [anon_sym_EQ_EQ] = ACTIONS(75), + [anon_sym_BANG_EQ] = ACTIONS(75), + [anon_sym_LT] = ACTIONS(77), + [anon_sym_LT_EQ] = ACTIONS(75), + [anon_sym_GT] = ACTIONS(77), + [anon_sym_GT_EQ] = ACTIONS(75), + [anon_sym_PLUS] = ACTIONS(1473), + [anon_sym_SLASH] = ACTIONS(1475), + [anon_sym_AMP] = ACTIONS(1481), + [anon_sym_try] = ACTIONS(1483), + [anon_sym_DOT] = ACTIONS(1178), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1483), + [anon_sym_false] = ACTIONS(1483), + [sym_none] = ACTIONS(1483), + [sym_undefined] = ACTIONS(1483), + [sym_sink] = ACTIONS(1483), + [sym_integer] = ACTIONS(1483), + [sym_float] = ACTIONS(1481), + [anon_sym_DQUOTE] = ACTIONS(1481), + [sym_multiline_string] = ACTIONS(1481), + [sym_character] = ACTIONS(1481), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1481), + }, + [STATE(558)] = { + [ts_builtin_sym_end] = ACTIONS(1300), + [sym_identifier] = ACTIONS(938), + [anon_sym_import] = ACTIONS(1302), + [anon_sym_hide] = ACTIONS(1302), + [anon_sym_func] = ACTIONS(938), + [anon_sym_BANG] = ACTIONS(938), + [anon_sym_EQ] = ACTIONS(1302), + [anon_sym_struct] = ACTIONS(938), + [anon_sym_LPAREN] = ACTIONS(936), + [anon_sym_RPAREN] = ACTIONS(1300), + [anon_sym_LBRACE] = ACTIONS(936), + [anon_sym_RBRACE] = ACTIONS(1300), + [anon_sym_DASH] = ACTIONS(938), + [anon_sym_DOLLAR] = ACTIONS(936), + [anon_sym_PIPE] = ACTIONS(936), + [anon_sym_QMARK] = ACTIONS(936), + [anon_sym_STAR] = ACTIONS(938), + [anon_sym_LBRACK] = ACTIONS(936), + [anon_sym_void] = ACTIONS(938), + [anon_sym_anyopaque] = ACTIONS(938), + [anon_sym_bool] = ACTIONS(938), + [anon_sym_int] = ACTIONS(938), + [anon_sym_float] = ACTIONS(938), + [anon_sym_range] = ACTIONS(938), + [anon_sym_i8] = ACTIONS(938), + [anon_sym_i16] = ACTIONS(938), + [anon_sym_i32] = ACTIONS(938), + [anon_sym_i64] = ACTIONS(938), + [anon_sym_u8] = ACTIONS(938), + [anon_sym_u16] = ACTIONS(938), + [anon_sym_u32] = ACTIONS(938), + [anon_sym_u64] = ACTIONS(938), + [anon_sym_isize] = ACTIONS(938), + [anon_sym_usize] = ACTIONS(938), + [anon_sym_f32] = ACTIONS(938), + [anon_sym_f64] = ACTIONS(938), + [anon_sym_c_char] = ACTIONS(938), + [anon_sym_c_schar] = ACTIONS(938), + [anon_sym_c_uchar] = ACTIONS(938), + [anon_sym_c_short] = ACTIONS(938), + [anon_sym_c_ushort] = ACTIONS(938), + [anon_sym_c_int] = ACTIONS(938), + [anon_sym_c_uint] = ACTIONS(938), + [anon_sym_c_long] = ACTIONS(938), + [anon_sym_c_ulong] = ACTIONS(938), + [anon_sym_c_longlong] = ACTIONS(938), + [anon_sym_c_ulonglong] = ACTIONS(938), + [anon_sym_c_float] = ACTIONS(938), + [anon_sym_c_double] = ACTIONS(938), + [anon_sym_c_longdouble] = ACTIONS(938), + [anon_sym_PLUS_EQ] = ACTIONS(1300), + [anon_sym_DASH_EQ] = ACTIONS(1300), + [anon_sym_STAR_EQ] = ACTIONS(1300), + [anon_sym_SLASH_EQ] = ACTIONS(1300), + [anon_sym_return] = ACTIONS(938), + [anon_sym_yield] = ACTIONS(938), + [anon_sym_break] = ACTIONS(938), + [anon_sym_continue] = ACTIONS(938), + [anon_sym_defer] = ACTIONS(938), + [anon_sym_errdefer] = ACTIONS(938), + [anon_sym_if] = ACTIONS(938), + [anon_sym_else] = ACTIONS(1302), + [anon_sym_while] = ACTIONS(938), + [anon_sym_inline] = ACTIONS(938), + [anon_sym_for] = ACTIONS(938), + [anon_sym_match] = ACTIONS(938), + [anon_sym_DOT_DOT] = ACTIONS(938), + [anon_sym_DOT_DOT_EQ] = ACTIONS(936), + [anon_sym_orelse] = ACTIONS(938), + [anon_sym_catch] = ACTIONS(938), + [anon_sym_or] = ACTIONS(938), + [anon_sym_and] = ACTIONS(938), + [anon_sym_EQ_EQ] = ACTIONS(936), + [anon_sym_BANG_EQ] = ACTIONS(936), + [anon_sym_LT] = ACTIONS(938), + [anon_sym_LT_EQ] = ACTIONS(936), + [anon_sym_GT] = ACTIONS(938), + [anon_sym_GT_EQ] = ACTIONS(936), + [anon_sym_PLUS] = ACTIONS(938), + [anon_sym_SLASH] = ACTIONS(938), + [anon_sym_AMP] = ACTIONS(936), + [anon_sym_try] = ACTIONS(938), + [anon_sym_DOT] = ACTIONS(938), + [anon_sym_CARET] = ACTIONS(936), + [anon_sym_true] = ACTIONS(938), + [anon_sym_false] = ACTIONS(938), + [sym_none] = ACTIONS(938), + [sym_undefined] = ACTIONS(938), + [sym_sink] = ACTIONS(938), + [sym_integer] = ACTIONS(938), + [sym_float] = ACTIONS(936), + [anon_sym_DQUOTE] = ACTIONS(936), + [sym_multiline_string] = ACTIONS(936), + [sym_character] = ACTIONS(936), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(936), + }, + [STATE(559)] = { + [ts_builtin_sym_end] = ACTIONS(1416), + [sym_identifier] = ACTIONS(1056), + [anon_sym_import] = ACTIONS(1418), + [anon_sym_hide] = ACTIONS(1418), + [anon_sym_func] = ACTIONS(1056), + [anon_sym_BANG] = ACTIONS(1056), + [anon_sym_EQ] = ACTIONS(1418), + [anon_sym_struct] = ACTIONS(1056), + [anon_sym_LPAREN] = ACTIONS(1054), + [anon_sym_RPAREN] = ACTIONS(1416), + [anon_sym_LBRACE] = ACTIONS(1054), + [anon_sym_RBRACE] = ACTIONS(1416), + [anon_sym_DASH] = ACTIONS(1056), + [anon_sym_DOLLAR] = ACTIONS(1054), + [anon_sym_PIPE] = ACTIONS(1054), + [anon_sym_QMARK] = ACTIONS(1054), + [anon_sym_STAR] = ACTIONS(1056), + [anon_sym_LBRACK] = ACTIONS(1054), + [anon_sym_void] = ACTIONS(1056), + [anon_sym_anyopaque] = ACTIONS(1056), + [anon_sym_bool] = ACTIONS(1056), + [anon_sym_int] = ACTIONS(1056), + [anon_sym_float] = ACTIONS(1056), + [anon_sym_range] = ACTIONS(1056), + [anon_sym_i8] = ACTIONS(1056), + [anon_sym_i16] = ACTIONS(1056), + [anon_sym_i32] = ACTIONS(1056), + [anon_sym_i64] = ACTIONS(1056), + [anon_sym_u8] = ACTIONS(1056), + [anon_sym_u16] = ACTIONS(1056), + [anon_sym_u32] = ACTIONS(1056), + [anon_sym_u64] = ACTIONS(1056), + [anon_sym_isize] = ACTIONS(1056), + [anon_sym_usize] = ACTIONS(1056), + [anon_sym_f32] = ACTIONS(1056), + [anon_sym_f64] = ACTIONS(1056), + [anon_sym_c_char] = ACTIONS(1056), + [anon_sym_c_schar] = ACTIONS(1056), + [anon_sym_c_uchar] = ACTIONS(1056), + [anon_sym_c_short] = ACTIONS(1056), + [anon_sym_c_ushort] = ACTIONS(1056), + [anon_sym_c_int] = ACTIONS(1056), + [anon_sym_c_uint] = ACTIONS(1056), + [anon_sym_c_long] = ACTIONS(1056), + [anon_sym_c_ulong] = ACTIONS(1056), + [anon_sym_c_longlong] = ACTIONS(1056), + [anon_sym_c_ulonglong] = ACTIONS(1056), + [anon_sym_c_float] = ACTIONS(1056), + [anon_sym_c_double] = ACTIONS(1056), + [anon_sym_c_longdouble] = ACTIONS(1056), + [anon_sym_PLUS_EQ] = ACTIONS(1416), + [anon_sym_DASH_EQ] = ACTIONS(1416), + [anon_sym_STAR_EQ] = ACTIONS(1416), + [anon_sym_SLASH_EQ] = ACTIONS(1416), + [anon_sym_return] = ACTIONS(1056), + [anon_sym_yield] = ACTIONS(1056), + [anon_sym_break] = ACTIONS(1056), + [anon_sym_continue] = ACTIONS(1056), + [anon_sym_defer] = ACTIONS(1056), + [anon_sym_errdefer] = ACTIONS(1056), + [anon_sym_if] = ACTIONS(1056), + [anon_sym_else] = ACTIONS(1418), + [anon_sym_while] = ACTIONS(1056), + [anon_sym_inline] = ACTIONS(1056), + [anon_sym_for] = ACTIONS(1056), + [anon_sym_match] = ACTIONS(1056), + [anon_sym_DOT_DOT] = ACTIONS(1056), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1054), + [anon_sym_orelse] = ACTIONS(1056), + [anon_sym_catch] = ACTIONS(1056), + [anon_sym_or] = ACTIONS(1056), + [anon_sym_and] = ACTIONS(1056), + [anon_sym_EQ_EQ] = ACTIONS(1054), + [anon_sym_BANG_EQ] = ACTIONS(1054), + [anon_sym_LT] = ACTIONS(1056), + [anon_sym_LT_EQ] = ACTIONS(1054), + [anon_sym_GT] = ACTIONS(1056), + [anon_sym_GT_EQ] = ACTIONS(1054), + [anon_sym_PLUS] = ACTIONS(1056), + [anon_sym_SLASH] = ACTIONS(1056), + [anon_sym_AMP] = ACTIONS(1054), + [anon_sym_try] = ACTIONS(1056), + [anon_sym_DOT] = ACTIONS(1056), + [anon_sym_CARET] = ACTIONS(1054), + [anon_sym_true] = ACTIONS(1056), + [anon_sym_false] = ACTIONS(1056), + [sym_none] = ACTIONS(1056), + [sym_undefined] = ACTIONS(1056), + [sym_sink] = ACTIONS(1056), + [sym_integer] = ACTIONS(1056), + [sym_float] = ACTIONS(1054), + [anon_sym_DQUOTE] = ACTIONS(1054), + [sym_multiline_string] = ACTIONS(1054), + [sym_character] = ACTIONS(1054), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1054), + }, + [STATE(560)] = { + [ts_builtin_sym_end] = ACTIONS(1424), + [sym_identifier] = ACTIONS(1146), + [anon_sym_import] = ACTIONS(1426), + [anon_sym_hide] = ACTIONS(1426), + [anon_sym_func] = ACTIONS(1146), + [anon_sym_BANG] = ACTIONS(1146), + [anon_sym_EQ] = ACTIONS(1426), + [anon_sym_struct] = ACTIONS(1146), + [anon_sym_LPAREN] = ACTIONS(1144), + [anon_sym_RPAREN] = ACTIONS(1424), + [anon_sym_LBRACE] = ACTIONS(1144), + [anon_sym_RBRACE] = ACTIONS(1424), + [anon_sym_DASH] = ACTIONS(1146), + [anon_sym_DOLLAR] = ACTIONS(1144), + [anon_sym_PIPE] = ACTIONS(1144), + [anon_sym_QMARK] = ACTIONS(1144), + [anon_sym_STAR] = ACTIONS(1146), + [anon_sym_LBRACK] = ACTIONS(1144), + [anon_sym_void] = ACTIONS(1146), + [anon_sym_anyopaque] = ACTIONS(1146), + [anon_sym_bool] = ACTIONS(1146), + [anon_sym_int] = ACTIONS(1146), + [anon_sym_float] = ACTIONS(1146), + [anon_sym_range] = ACTIONS(1146), + [anon_sym_i8] = ACTIONS(1146), + [anon_sym_i16] = ACTIONS(1146), + [anon_sym_i32] = ACTIONS(1146), + [anon_sym_i64] = ACTIONS(1146), + [anon_sym_u8] = ACTIONS(1146), + [anon_sym_u16] = ACTIONS(1146), + [anon_sym_u32] = ACTIONS(1146), + [anon_sym_u64] = ACTIONS(1146), + [anon_sym_isize] = ACTIONS(1146), + [anon_sym_usize] = ACTIONS(1146), + [anon_sym_f32] = ACTIONS(1146), + [anon_sym_f64] = ACTIONS(1146), + [anon_sym_c_char] = ACTIONS(1146), + [anon_sym_c_schar] = ACTIONS(1146), + [anon_sym_c_uchar] = ACTIONS(1146), + [anon_sym_c_short] = ACTIONS(1146), + [anon_sym_c_ushort] = ACTIONS(1146), + [anon_sym_c_int] = ACTIONS(1146), + [anon_sym_c_uint] = ACTIONS(1146), + [anon_sym_c_long] = ACTIONS(1146), + [anon_sym_c_ulong] = ACTIONS(1146), + [anon_sym_c_longlong] = ACTIONS(1146), + [anon_sym_c_ulonglong] = ACTIONS(1146), + [anon_sym_c_float] = ACTIONS(1146), + [anon_sym_c_double] = ACTIONS(1146), + [anon_sym_c_longdouble] = ACTIONS(1146), + [anon_sym_PLUS_EQ] = ACTIONS(1424), + [anon_sym_DASH_EQ] = ACTIONS(1424), + [anon_sym_STAR_EQ] = ACTIONS(1424), + [anon_sym_SLASH_EQ] = ACTIONS(1424), + [anon_sym_return] = ACTIONS(1146), + [anon_sym_yield] = ACTIONS(1146), + [anon_sym_break] = ACTIONS(1146), + [anon_sym_continue] = ACTIONS(1146), + [anon_sym_defer] = ACTIONS(1146), + [anon_sym_errdefer] = ACTIONS(1146), + [anon_sym_if] = ACTIONS(1146), + [anon_sym_else] = ACTIONS(1426), + [anon_sym_while] = ACTIONS(1146), + [anon_sym_inline] = ACTIONS(1146), + [anon_sym_for] = ACTIONS(1146), + [anon_sym_match] = ACTIONS(1146), + [anon_sym_DOT_DOT] = ACTIONS(1146), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1144), + [anon_sym_orelse] = ACTIONS(1146), + [anon_sym_catch] = ACTIONS(1146), + [anon_sym_or] = ACTIONS(1146), + [anon_sym_and] = ACTIONS(1146), + [anon_sym_EQ_EQ] = ACTIONS(1144), + [anon_sym_BANG_EQ] = ACTIONS(1144), + [anon_sym_LT] = ACTIONS(1146), + [anon_sym_LT_EQ] = ACTIONS(1144), + [anon_sym_GT] = ACTIONS(1146), + [anon_sym_GT_EQ] = ACTIONS(1144), + [anon_sym_PLUS] = ACTIONS(1146), + [anon_sym_SLASH] = ACTIONS(1146), + [anon_sym_AMP] = ACTIONS(1144), + [anon_sym_try] = ACTIONS(1146), + [anon_sym_DOT] = ACTIONS(1146), + [anon_sym_CARET] = ACTIONS(1144), + [anon_sym_true] = ACTIONS(1146), + [anon_sym_false] = ACTIONS(1146), + [sym_none] = ACTIONS(1146), + [sym_undefined] = ACTIONS(1146), + [sym_sink] = ACTIONS(1146), + [sym_integer] = ACTIONS(1146), + [sym_float] = ACTIONS(1144), + [anon_sym_DQUOTE] = ACTIONS(1144), + [sym_multiline_string] = ACTIONS(1144), + [sym_character] = ACTIONS(1144), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1144), + }, + [STATE(561)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1233), + [sym_labeled_block] = STATE(1233), + [sym_if_statement] = STATE(1233), + [sym_while_statement] = STATE(1233), + [sym_for_statement] = STATE(1233), + [sym_match_statement] = STATE(1233), + [sym__value] = STATE(1233), + [sym_expression] = STATE(1497), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [ts_builtin_sym_end] = ACTIONS(1462), + [sym_identifier] = ACTIONS(881), + [anon_sym_import] = ACTIONS(1464), + [anon_sym_hide] = ACTIONS(1464), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_if] = ACTIONS(115), + [anon_sym_else] = ACTIONS(1464), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1462), + }, + [STATE(562)] = { + [sym_argument_list] = STATE(502), + [ts_builtin_sym_end] = ACTIONS(1172), + [sym_identifier] = ACTIONS(1174), + [anon_sym_import] = ACTIONS(1174), + [anon_sym_hide] = ACTIONS(1174), + [anon_sym_func] = ACTIONS(1182), + [anon_sym_BANG] = ACTIONS(1182), + [anon_sym_EQ] = ACTIONS(1174), + [anon_sym_struct] = ACTIONS(1182), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_LBRACE] = ACTIONS(1180), + [anon_sym_DASH] = ACTIONS(1174), + [anon_sym_DOLLAR] = ACTIONS(1180), + [anon_sym_PIPE] = ACTIONS(1180), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1174), + [anon_sym_LBRACK] = ACTIONS(1176), + [anon_sym_void] = ACTIONS(1182), + [anon_sym_anyopaque] = ACTIONS(1182), + [anon_sym_bool] = ACTIONS(1182), + [anon_sym_int] = ACTIONS(1182), + [anon_sym_float] = ACTIONS(1182), + [anon_sym_range] = ACTIONS(1182), + [anon_sym_i8] = ACTIONS(1182), + [anon_sym_i16] = ACTIONS(1182), + [anon_sym_i32] = ACTIONS(1182), + [anon_sym_i64] = ACTIONS(1182), + [anon_sym_u8] = ACTIONS(1182), + [anon_sym_u16] = ACTIONS(1182), + [anon_sym_u32] = ACTIONS(1182), + [anon_sym_u64] = ACTIONS(1182), + [anon_sym_isize] = ACTIONS(1182), + [anon_sym_usize] = ACTIONS(1182), + [anon_sym_f32] = ACTIONS(1182), + [anon_sym_f64] = ACTIONS(1182), + [anon_sym_c_char] = ACTIONS(1182), + [anon_sym_c_schar] = ACTIONS(1182), + [anon_sym_c_uchar] = ACTIONS(1182), + [anon_sym_c_short] = ACTIONS(1182), + [anon_sym_c_ushort] = ACTIONS(1182), + [anon_sym_c_int] = ACTIONS(1182), + [anon_sym_c_uint] = ACTIONS(1182), + [anon_sym_c_long] = ACTIONS(1182), + [anon_sym_c_ulong] = ACTIONS(1182), + [anon_sym_c_longlong] = ACTIONS(1182), + [anon_sym_c_ulonglong] = ACTIONS(1182), + [anon_sym_c_float] = ACTIONS(1182), + [anon_sym_c_double] = ACTIONS(1182), + [anon_sym_c_longdouble] = ACTIONS(1182), + [anon_sym_PLUS_EQ] = ACTIONS(1172), + [anon_sym_DASH_EQ] = ACTIONS(1172), + [anon_sym_STAR_EQ] = ACTIONS(1172), + [anon_sym_SLASH_EQ] = ACTIONS(1172), + [anon_sym_return] = ACTIONS(1182), + [anon_sym_yield] = ACTIONS(1182), + [anon_sym_break] = ACTIONS(1182), + [anon_sym_continue] = ACTIONS(1182), + [anon_sym_defer] = ACTIONS(1182), + [anon_sym_errdefer] = ACTIONS(1182), + [anon_sym_if] = ACTIONS(1182), + [anon_sym_else] = ACTIONS(1174), + [anon_sym_while] = ACTIONS(1182), + [anon_sym_inline] = ACTIONS(1182), + [anon_sym_for] = ACTIONS(1182), + [anon_sym_match] = ACTIONS(1182), + [anon_sym_DOT_DOT] = ACTIONS(1174), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1172), + [anon_sym_orelse] = ACTIONS(1174), + [anon_sym_catch] = ACTIONS(1174), + [anon_sym_or] = ACTIONS(1174), + [anon_sym_and] = ACTIONS(1174), + [anon_sym_EQ_EQ] = ACTIONS(1172), + [anon_sym_BANG_EQ] = ACTIONS(1172), + [anon_sym_LT] = ACTIONS(1174), + [anon_sym_LT_EQ] = ACTIONS(1172), + [anon_sym_GT] = ACTIONS(1174), + [anon_sym_GT_EQ] = ACTIONS(1172), + [anon_sym_PLUS] = ACTIONS(1174), + [anon_sym_SLASH] = ACTIONS(1174), + [anon_sym_AMP] = ACTIONS(1180), + [anon_sym_try] = ACTIONS(1182), + [anon_sym_DOT] = ACTIONS(1178), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1182), + [anon_sym_false] = ACTIONS(1182), + [sym_none] = ACTIONS(1182), + [sym_undefined] = ACTIONS(1182), + [sym_sink] = ACTIONS(1182), + [sym_integer] = ACTIONS(1182), + [sym_float] = ACTIONS(1180), + [anon_sym_DQUOTE] = ACTIONS(1180), + [sym_multiline_string] = ACTIONS(1180), + [sym_character] = ACTIONS(1180), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1172), + }, + [STATE(563)] = { + [sym_argument_list] = STATE(502), + [ts_builtin_sym_end] = ACTIONS(1184), + [sym_identifier] = ACTIONS(1186), + [anon_sym_import] = ACTIONS(1186), + [anon_sym_hide] = ACTIONS(1186), + [anon_sym_func] = ACTIONS(1190), + [anon_sym_BANG] = ACTIONS(1190), + [anon_sym_EQ] = ACTIONS(1186), + [anon_sym_struct] = ACTIONS(1190), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_LBRACE] = ACTIONS(1188), + [anon_sym_DASH] = ACTIONS(1186), + [anon_sym_DOLLAR] = ACTIONS(1188), + [anon_sym_PIPE] = ACTIONS(1188), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1186), + [anon_sym_LBRACK] = ACTIONS(1176), + [anon_sym_void] = ACTIONS(1190), + [anon_sym_anyopaque] = ACTIONS(1190), + [anon_sym_bool] = ACTIONS(1190), + [anon_sym_int] = ACTIONS(1190), + [anon_sym_float] = ACTIONS(1190), + [anon_sym_range] = ACTIONS(1190), + [anon_sym_i8] = ACTIONS(1190), + [anon_sym_i16] = ACTIONS(1190), + [anon_sym_i32] = ACTIONS(1190), + [anon_sym_i64] = ACTIONS(1190), + [anon_sym_u8] = ACTIONS(1190), + [anon_sym_u16] = ACTIONS(1190), + [anon_sym_u32] = ACTIONS(1190), + [anon_sym_u64] = ACTIONS(1190), + [anon_sym_isize] = ACTIONS(1190), + [anon_sym_usize] = ACTIONS(1190), + [anon_sym_f32] = ACTIONS(1190), + [anon_sym_f64] = ACTIONS(1190), + [anon_sym_c_char] = ACTIONS(1190), + [anon_sym_c_schar] = ACTIONS(1190), + [anon_sym_c_uchar] = ACTIONS(1190), + [anon_sym_c_short] = ACTIONS(1190), + [anon_sym_c_ushort] = ACTIONS(1190), + [anon_sym_c_int] = ACTIONS(1190), + [anon_sym_c_uint] = ACTIONS(1190), + [anon_sym_c_long] = ACTIONS(1190), + [anon_sym_c_ulong] = ACTIONS(1190), + [anon_sym_c_longlong] = ACTIONS(1190), + [anon_sym_c_ulonglong] = ACTIONS(1190), + [anon_sym_c_float] = ACTIONS(1190), + [anon_sym_c_double] = ACTIONS(1190), + [anon_sym_c_longdouble] = ACTIONS(1190), + [anon_sym_PLUS_EQ] = ACTIONS(1184), + [anon_sym_DASH_EQ] = ACTIONS(1184), + [anon_sym_STAR_EQ] = ACTIONS(1184), + [anon_sym_SLASH_EQ] = ACTIONS(1184), + [anon_sym_return] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1190), + [anon_sym_break] = ACTIONS(1190), + [anon_sym_continue] = ACTIONS(1190), + [anon_sym_defer] = ACTIONS(1190), + [anon_sym_errdefer] = ACTIONS(1190), + [anon_sym_if] = ACTIONS(1190), + [anon_sym_else] = ACTIONS(1186), + [anon_sym_while] = ACTIONS(1190), + [anon_sym_inline] = ACTIONS(1190), + [anon_sym_for] = ACTIONS(1190), + [anon_sym_match] = ACTIONS(1190), + [anon_sym_DOT_DOT] = ACTIONS(1186), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1184), + [anon_sym_orelse] = ACTIONS(1186), + [anon_sym_catch] = ACTIONS(1186), + [anon_sym_or] = ACTIONS(1186), + [anon_sym_and] = ACTIONS(1186), + [anon_sym_EQ_EQ] = ACTIONS(1184), + [anon_sym_BANG_EQ] = ACTIONS(1184), + [anon_sym_LT] = ACTIONS(1186), + [anon_sym_LT_EQ] = ACTIONS(1184), + [anon_sym_GT] = ACTIONS(1186), + [anon_sym_GT_EQ] = ACTIONS(1184), + [anon_sym_PLUS] = ACTIONS(1186), + [anon_sym_SLASH] = ACTIONS(1186), + [anon_sym_AMP] = ACTIONS(1188), + [anon_sym_try] = ACTIONS(1190), + [anon_sym_DOT] = ACTIONS(1178), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1190), + [anon_sym_false] = ACTIONS(1190), + [sym_none] = ACTIONS(1190), + [sym_undefined] = ACTIONS(1190), + [sym_sink] = ACTIONS(1190), + [sym_integer] = ACTIONS(1190), + [sym_float] = ACTIONS(1188), + [anon_sym_DQUOTE] = ACTIONS(1188), + [sym_multiline_string] = ACTIONS(1188), + [sym_character] = ACTIONS(1188), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1184), + }, + [STATE(564)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1233), + [sym_labeled_block] = STATE(1233), + [sym_if_statement] = STATE(1233), + [sym_while_statement] = STATE(1233), + [sym_for_statement] = STATE(1233), + [sym_match_statement] = STATE(1233), + [sym__value] = STATE(1233), + [sym_expression] = STATE(1497), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [ts_builtin_sym_end] = ACTIONS(1462), + [sym_identifier] = ACTIONS(881), + [anon_sym_import] = ACTIONS(1464), + [anon_sym_hide] = ACTIONS(1464), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_if] = ACTIONS(287), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1462), + }, + [STATE(565)] = { + [sym_argument_list] = STATE(502), + [sym_identifier] = ACTIONS(1186), + [anon_sym_func] = ACTIONS(1186), + [anon_sym_BANG] = ACTIONS(1186), + [anon_sym_EQ] = ACTIONS(1186), + [anon_sym_struct] = ACTIONS(1186), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_LBRACE] = ACTIONS(1184), + [anon_sym_RBRACE] = ACTIONS(1184), + [anon_sym_DASH] = ACTIONS(1186), + [anon_sym_DOLLAR] = ACTIONS(1184), + [anon_sym_PIPE] = ACTIONS(1188), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1186), + [anon_sym_LBRACK] = ACTIONS(1176), + [anon_sym_void] = ACTIONS(1186), + [anon_sym_anyopaque] = ACTIONS(1186), + [anon_sym_bool] = ACTIONS(1186), + [anon_sym_int] = ACTIONS(1186), + [anon_sym_float] = ACTIONS(1186), + [anon_sym_range] = ACTIONS(1186), + [anon_sym_i8] = ACTIONS(1186), + [anon_sym_i16] = ACTIONS(1186), + [anon_sym_i32] = ACTIONS(1186), + [anon_sym_i64] = ACTIONS(1186), + [anon_sym_u8] = ACTIONS(1186), + [anon_sym_u16] = ACTIONS(1186), + [anon_sym_u32] = ACTIONS(1186), + [anon_sym_u64] = ACTIONS(1186), + [anon_sym_isize] = ACTIONS(1186), + [anon_sym_usize] = ACTIONS(1186), + [anon_sym_f32] = ACTIONS(1186), + [anon_sym_f64] = ACTIONS(1186), + [anon_sym_c_char] = ACTIONS(1186), + [anon_sym_c_schar] = ACTIONS(1186), + [anon_sym_c_uchar] = ACTIONS(1186), + [anon_sym_c_short] = ACTIONS(1186), + [anon_sym_c_ushort] = ACTIONS(1186), + [anon_sym_c_int] = ACTIONS(1186), + [anon_sym_c_uint] = ACTIONS(1186), + [anon_sym_c_long] = ACTIONS(1186), + [anon_sym_c_ulong] = ACTIONS(1186), + [anon_sym_c_longlong] = ACTIONS(1186), + [anon_sym_c_ulonglong] = ACTIONS(1186), + [anon_sym_c_float] = ACTIONS(1186), + [anon_sym_c_double] = ACTIONS(1186), + [anon_sym_c_longdouble] = ACTIONS(1186), + [anon_sym_PLUS_EQ] = ACTIONS(1184), + [anon_sym_DASH_EQ] = ACTIONS(1184), + [anon_sym_STAR_EQ] = ACTIONS(1184), + [anon_sym_SLASH_EQ] = ACTIONS(1184), + [anon_sym_return] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1190), + [anon_sym_break] = ACTIONS(1190), + [anon_sym_continue] = ACTIONS(1190), + [anon_sym_defer] = ACTIONS(1190), + [anon_sym_errdefer] = ACTIONS(1190), + [anon_sym_if] = ACTIONS(1190), + [anon_sym_else] = ACTIONS(1186), + [anon_sym_while] = ACTIONS(1190), + [anon_sym_inline] = ACTIONS(1190), + [anon_sym_for] = ACTIONS(1190), + [anon_sym_match] = ACTIONS(1190), + [anon_sym_DOT_DOT] = ACTIONS(1186), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1184), + [anon_sym_orelse] = ACTIONS(1186), + [anon_sym_catch] = ACTIONS(1186), + [anon_sym_or] = ACTIONS(1186), + [anon_sym_and] = ACTIONS(1186), + [anon_sym_EQ_EQ] = ACTIONS(1184), + [anon_sym_BANG_EQ] = ACTIONS(1184), + [anon_sym_LT] = ACTIONS(1186), + [anon_sym_LT_EQ] = ACTIONS(1184), + [anon_sym_GT] = ACTIONS(1186), + [anon_sym_GT_EQ] = ACTIONS(1184), + [anon_sym_PLUS] = ACTIONS(1186), + [anon_sym_SLASH] = ACTIONS(1186), + [anon_sym_AMP] = ACTIONS(1184), + [anon_sym_try] = ACTIONS(1186), + [anon_sym_DOT] = ACTIONS(1178), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1186), + [anon_sym_false] = ACTIONS(1186), + [sym_none] = ACTIONS(1186), + [sym_undefined] = ACTIONS(1186), + [sym_sink] = ACTIONS(1186), + [sym_integer] = ACTIONS(1186), + [sym_float] = ACTIONS(1184), + [anon_sym_DQUOTE] = ACTIONS(1184), + [sym_multiline_string] = ACTIONS(1184), + [sym_character] = ACTIONS(1184), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1184), + }, + [STATE(566)] = { + [sym_argument_list] = STATE(502), + [sym_identifier] = ACTIONS(1174), + [anon_sym_func] = ACTIONS(1174), + [anon_sym_BANG] = ACTIONS(1174), + [anon_sym_EQ] = ACTIONS(1174), + [anon_sym_struct] = ACTIONS(1174), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_LBRACE] = ACTIONS(1172), + [anon_sym_RBRACE] = ACTIONS(1172), + [anon_sym_DASH] = ACTIONS(1174), + [anon_sym_DOLLAR] = ACTIONS(1172), + [anon_sym_PIPE] = ACTIONS(1180), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1174), + [anon_sym_LBRACK] = ACTIONS(1176), + [anon_sym_void] = ACTIONS(1174), + [anon_sym_anyopaque] = ACTIONS(1174), + [anon_sym_bool] = ACTIONS(1174), + [anon_sym_int] = ACTIONS(1174), + [anon_sym_float] = ACTIONS(1174), + [anon_sym_range] = ACTIONS(1174), + [anon_sym_i8] = ACTIONS(1174), + [anon_sym_i16] = ACTIONS(1174), + [anon_sym_i32] = ACTIONS(1174), + [anon_sym_i64] = ACTIONS(1174), + [anon_sym_u8] = ACTIONS(1174), + [anon_sym_u16] = ACTIONS(1174), + [anon_sym_u32] = ACTIONS(1174), + [anon_sym_u64] = ACTIONS(1174), + [anon_sym_isize] = ACTIONS(1174), + [anon_sym_usize] = ACTIONS(1174), + [anon_sym_f32] = ACTIONS(1174), + [anon_sym_f64] = ACTIONS(1174), + [anon_sym_c_char] = ACTIONS(1174), + [anon_sym_c_schar] = ACTIONS(1174), + [anon_sym_c_uchar] = ACTIONS(1174), + [anon_sym_c_short] = ACTIONS(1174), + [anon_sym_c_ushort] = ACTIONS(1174), + [anon_sym_c_int] = ACTIONS(1174), + [anon_sym_c_uint] = ACTIONS(1174), + [anon_sym_c_long] = ACTIONS(1174), + [anon_sym_c_ulong] = ACTIONS(1174), + [anon_sym_c_longlong] = ACTIONS(1174), + [anon_sym_c_ulonglong] = ACTIONS(1174), + [anon_sym_c_float] = ACTIONS(1174), + [anon_sym_c_double] = ACTIONS(1174), + [anon_sym_c_longdouble] = ACTIONS(1174), + [anon_sym_PLUS_EQ] = ACTIONS(1172), + [anon_sym_DASH_EQ] = ACTIONS(1172), + [anon_sym_STAR_EQ] = ACTIONS(1172), + [anon_sym_SLASH_EQ] = ACTIONS(1172), + [anon_sym_return] = ACTIONS(1182), + [anon_sym_yield] = ACTIONS(1182), + [anon_sym_break] = ACTIONS(1182), + [anon_sym_continue] = ACTIONS(1182), + [anon_sym_defer] = ACTIONS(1182), + [anon_sym_errdefer] = ACTIONS(1182), + [anon_sym_if] = ACTIONS(1182), + [anon_sym_else] = ACTIONS(1174), + [anon_sym_while] = ACTIONS(1182), + [anon_sym_inline] = ACTIONS(1182), + [anon_sym_for] = ACTIONS(1182), + [anon_sym_match] = ACTIONS(1182), + [anon_sym_DOT_DOT] = ACTIONS(1174), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1172), + [anon_sym_orelse] = ACTIONS(1174), + [anon_sym_catch] = ACTIONS(1174), + [anon_sym_or] = ACTIONS(1174), + [anon_sym_and] = ACTIONS(1174), + [anon_sym_EQ_EQ] = ACTIONS(1172), + [anon_sym_BANG_EQ] = ACTIONS(1172), + [anon_sym_LT] = ACTIONS(1174), + [anon_sym_LT_EQ] = ACTIONS(1172), + [anon_sym_GT] = ACTIONS(1174), + [anon_sym_GT_EQ] = ACTIONS(1172), + [anon_sym_PLUS] = ACTIONS(1174), + [anon_sym_SLASH] = ACTIONS(1174), + [anon_sym_AMP] = ACTIONS(1172), + [anon_sym_try] = ACTIONS(1174), + [anon_sym_DOT] = ACTIONS(1178), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1174), + [anon_sym_false] = ACTIONS(1174), + [sym_none] = ACTIONS(1174), + [sym_undefined] = ACTIONS(1174), + [sym_sink] = ACTIONS(1174), + [sym_integer] = ACTIONS(1174), + [sym_float] = ACTIONS(1172), + [anon_sym_DQUOTE] = ACTIONS(1172), + [sym_multiline_string] = ACTIONS(1172), + [sym_character] = ACTIONS(1172), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1172), + }, + [STATE(567)] = { + [sym_argument_list] = STATE(502), + [sym_identifier] = ACTIONS(1190), + [anon_sym_func] = ACTIONS(1190), + [anon_sym_BANG] = ACTIONS(1190), + [anon_sym_EQ] = ACTIONS(1186), + [anon_sym_struct] = ACTIONS(1190), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_RPAREN] = ACTIONS(1184), + [anon_sym_LBRACE] = ACTIONS(1188), + [anon_sym_DASH] = ACTIONS(1186), + [anon_sym_DOLLAR] = ACTIONS(1188), + [anon_sym_PIPE] = ACTIONS(1188), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1186), + [anon_sym_LBRACK] = ACTIONS(1176), + [anon_sym_void] = ACTIONS(1190), + [anon_sym_anyopaque] = ACTIONS(1190), + [anon_sym_bool] = ACTIONS(1190), + [anon_sym_int] = ACTIONS(1190), + [anon_sym_float] = ACTIONS(1190), + [anon_sym_range] = ACTIONS(1190), + [anon_sym_i8] = ACTIONS(1190), + [anon_sym_i16] = ACTIONS(1190), + [anon_sym_i32] = ACTIONS(1190), + [anon_sym_i64] = ACTIONS(1190), + [anon_sym_u8] = ACTIONS(1190), + [anon_sym_u16] = ACTIONS(1190), + [anon_sym_u32] = ACTIONS(1190), + [anon_sym_u64] = ACTIONS(1190), + [anon_sym_isize] = ACTIONS(1190), + [anon_sym_usize] = ACTIONS(1190), + [anon_sym_f32] = ACTIONS(1190), + [anon_sym_f64] = ACTIONS(1190), + [anon_sym_c_char] = ACTIONS(1190), + [anon_sym_c_schar] = ACTIONS(1190), + [anon_sym_c_uchar] = ACTIONS(1190), + [anon_sym_c_short] = ACTIONS(1190), + [anon_sym_c_ushort] = ACTIONS(1190), + [anon_sym_c_int] = ACTIONS(1190), + [anon_sym_c_uint] = ACTIONS(1190), + [anon_sym_c_long] = ACTIONS(1190), + [anon_sym_c_ulong] = ACTIONS(1190), + [anon_sym_c_longlong] = ACTIONS(1190), + [anon_sym_c_ulonglong] = ACTIONS(1190), + [anon_sym_c_float] = ACTIONS(1190), + [anon_sym_c_double] = ACTIONS(1190), + [anon_sym_c_longdouble] = ACTIONS(1190), + [anon_sym_PLUS_EQ] = ACTIONS(1184), + [anon_sym_DASH_EQ] = ACTIONS(1184), + [anon_sym_STAR_EQ] = ACTIONS(1184), + [anon_sym_SLASH_EQ] = ACTIONS(1184), + [anon_sym_return] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1190), + [anon_sym_break] = ACTIONS(1190), + [anon_sym_continue] = ACTIONS(1190), + [anon_sym_defer] = ACTIONS(1190), + [anon_sym_errdefer] = ACTIONS(1190), + [anon_sym_if] = ACTIONS(1190), + [anon_sym_else] = ACTIONS(1186), + [anon_sym_while] = ACTIONS(1190), + [anon_sym_inline] = ACTIONS(1190), + [anon_sym_for] = ACTIONS(1190), + [anon_sym_match] = ACTIONS(1190), + [anon_sym_DOT_DOT] = ACTIONS(1186), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1184), + [anon_sym_orelse] = ACTIONS(1186), + [anon_sym_catch] = ACTIONS(1186), + [anon_sym_or] = ACTIONS(1186), + [anon_sym_and] = ACTIONS(1186), + [anon_sym_EQ_EQ] = ACTIONS(1184), + [anon_sym_BANG_EQ] = ACTIONS(1184), + [anon_sym_LT] = ACTIONS(1186), + [anon_sym_LT_EQ] = ACTIONS(1184), + [anon_sym_GT] = ACTIONS(1186), + [anon_sym_GT_EQ] = ACTIONS(1184), + [anon_sym_PLUS] = ACTIONS(1186), + [anon_sym_SLASH] = ACTIONS(1186), + [anon_sym_AMP] = ACTIONS(1188), + [anon_sym_try] = ACTIONS(1190), + [anon_sym_DOT] = ACTIONS(1178), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1190), + [anon_sym_false] = ACTIONS(1190), + [sym_none] = ACTIONS(1190), + [sym_undefined] = ACTIONS(1190), + [sym_sink] = ACTIONS(1190), + [sym_integer] = ACTIONS(1190), + [sym_float] = ACTIONS(1188), + [anon_sym_DQUOTE] = ACTIONS(1188), + [sym_multiline_string] = ACTIONS(1188), + [sym_character] = ACTIONS(1188), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1184), + }, + [STATE(568)] = { + [sym_argument_list] = STATE(502), + [sym_identifier] = ACTIONS(1182), + [anon_sym_func] = ACTIONS(1182), + [anon_sym_BANG] = ACTIONS(1182), + [anon_sym_EQ] = ACTIONS(1182), + [anon_sym_struct] = ACTIONS(1182), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_LBRACE] = ACTIONS(1180), + [anon_sym_COMMA] = ACTIONS(1180), + [anon_sym_RBRACE] = ACTIONS(1180), + [anon_sym_DASH] = ACTIONS(1182), + [anon_sym_DOLLAR] = ACTIONS(1180), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1485), + [anon_sym_LBRACK] = ACTIONS(1176), + [anon_sym_void] = ACTIONS(1182), + [anon_sym_anyopaque] = ACTIONS(1182), + [anon_sym_bool] = ACTIONS(1182), + [anon_sym_int] = ACTIONS(1182), + [anon_sym_float] = ACTIONS(1182), + [anon_sym_range] = ACTIONS(1182), + [anon_sym_i8] = ACTIONS(1182), + [anon_sym_i16] = ACTIONS(1182), + [anon_sym_i32] = ACTIONS(1182), + [anon_sym_i64] = ACTIONS(1182), + [anon_sym_u8] = ACTIONS(1182), + [anon_sym_u16] = ACTIONS(1182), + [anon_sym_u32] = ACTIONS(1182), + [anon_sym_u64] = ACTIONS(1182), + [anon_sym_isize] = ACTIONS(1182), + [anon_sym_usize] = ACTIONS(1182), + [anon_sym_f32] = ACTIONS(1182), + [anon_sym_f64] = ACTIONS(1182), + [anon_sym_c_char] = ACTIONS(1182), + [anon_sym_c_schar] = ACTIONS(1182), + [anon_sym_c_uchar] = ACTIONS(1182), + [anon_sym_c_short] = ACTIONS(1182), + [anon_sym_c_ushort] = ACTIONS(1182), + [anon_sym_c_int] = ACTIONS(1182), + [anon_sym_c_uint] = ACTIONS(1182), + [anon_sym_c_long] = ACTIONS(1182), + [anon_sym_c_ulong] = ACTIONS(1182), + [anon_sym_c_longlong] = ACTIONS(1182), + [anon_sym_c_ulonglong] = ACTIONS(1182), + [anon_sym_c_float] = ACTIONS(1182), + [anon_sym_c_double] = ACTIONS(1182), + [anon_sym_c_longdouble] = ACTIONS(1182), + [anon_sym_PLUS_EQ] = ACTIONS(1180), + [anon_sym_DASH_EQ] = ACTIONS(1180), + [anon_sym_STAR_EQ] = ACTIONS(1180), + [anon_sym_SLASH_EQ] = ACTIONS(1180), + [anon_sym_return] = ACTIONS(1182), + [anon_sym_yield] = ACTIONS(1182), + [anon_sym_break] = ACTIONS(1182), + [anon_sym_continue] = ACTIONS(1182), + [anon_sym_defer] = ACTIONS(1182), + [anon_sym_errdefer] = ACTIONS(1182), + [anon_sym_if] = ACTIONS(1182), + [anon_sym_else] = ACTIONS(1182), + [anon_sym_while] = ACTIONS(1182), + [anon_sym_inline] = ACTIONS(1182), + [anon_sym_for] = ACTIONS(1182), + [anon_sym_match] = ACTIONS(1182), + [anon_sym_DOT_DOT] = ACTIONS(1182), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1180), + [anon_sym_orelse] = ACTIONS(1182), + [anon_sym_catch] = ACTIONS(1182), + [anon_sym_or] = ACTIONS(1182), + [anon_sym_and] = ACTIONS(1182), + [anon_sym_EQ_EQ] = ACTIONS(1180), + [anon_sym_BANG_EQ] = ACTIONS(1180), + [anon_sym_LT] = ACTIONS(1182), + [anon_sym_LT_EQ] = ACTIONS(1180), + [anon_sym_GT] = ACTIONS(1182), + [anon_sym_GT_EQ] = ACTIONS(1180), + [anon_sym_PLUS] = ACTIONS(1182), + [anon_sym_SLASH] = ACTIONS(1485), + [anon_sym_AMP] = ACTIONS(1180), + [anon_sym_try] = ACTIONS(1182), + [anon_sym_DOT] = ACTIONS(1178), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1182), + [anon_sym_false] = ACTIONS(1182), + [sym_none] = ACTIONS(1182), + [sym_undefined] = ACTIONS(1182), + [sym_sink] = ACTIONS(1182), + [sym_integer] = ACTIONS(1182), + [sym_float] = ACTIONS(1180), + [anon_sym_DQUOTE] = ACTIONS(1180), + [sym_multiline_string] = ACTIONS(1180), + [sym_character] = ACTIONS(1180), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1180), + }, + [STATE(569)] = { + [sym_argument_list] = STATE(502), + [sym_identifier] = ACTIONS(1182), + [anon_sym_func] = ACTIONS(1182), + [anon_sym_BANG] = ACTIONS(1182), + [anon_sym_EQ] = ACTIONS(1182), + [anon_sym_struct] = ACTIONS(1182), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_LBRACE] = ACTIONS(1180), + [anon_sym_COMMA] = ACTIONS(1180), + [anon_sym_RBRACE] = ACTIONS(1180), + [anon_sym_DASH] = ACTIONS(1487), + [anon_sym_DOLLAR] = ACTIONS(1180), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1485), + [anon_sym_LBRACK] = ACTIONS(1176), + [anon_sym_void] = ACTIONS(1182), + [anon_sym_anyopaque] = ACTIONS(1182), + [anon_sym_bool] = ACTIONS(1182), + [anon_sym_int] = ACTIONS(1182), + [anon_sym_float] = ACTIONS(1182), + [anon_sym_range] = ACTIONS(1182), + [anon_sym_i8] = ACTIONS(1182), + [anon_sym_i16] = ACTIONS(1182), + [anon_sym_i32] = ACTIONS(1182), + [anon_sym_i64] = ACTIONS(1182), + [anon_sym_u8] = ACTIONS(1182), + [anon_sym_u16] = ACTIONS(1182), + [anon_sym_u32] = ACTIONS(1182), + [anon_sym_u64] = ACTIONS(1182), + [anon_sym_isize] = ACTIONS(1182), + [anon_sym_usize] = ACTIONS(1182), + [anon_sym_f32] = ACTIONS(1182), + [anon_sym_f64] = ACTIONS(1182), + [anon_sym_c_char] = ACTIONS(1182), + [anon_sym_c_schar] = ACTIONS(1182), + [anon_sym_c_uchar] = ACTIONS(1182), + [anon_sym_c_short] = ACTIONS(1182), + [anon_sym_c_ushort] = ACTIONS(1182), + [anon_sym_c_int] = ACTIONS(1182), + [anon_sym_c_uint] = ACTIONS(1182), + [anon_sym_c_long] = ACTIONS(1182), + [anon_sym_c_ulong] = ACTIONS(1182), + [anon_sym_c_longlong] = ACTIONS(1182), + [anon_sym_c_ulonglong] = ACTIONS(1182), + [anon_sym_c_float] = ACTIONS(1182), + [anon_sym_c_double] = ACTIONS(1182), + [anon_sym_c_longdouble] = ACTIONS(1182), + [anon_sym_PLUS_EQ] = ACTIONS(1180), + [anon_sym_DASH_EQ] = ACTIONS(1180), + [anon_sym_STAR_EQ] = ACTIONS(1180), + [anon_sym_SLASH_EQ] = ACTIONS(1180), + [anon_sym_return] = ACTIONS(1182), + [anon_sym_yield] = ACTIONS(1182), + [anon_sym_break] = ACTIONS(1182), + [anon_sym_continue] = ACTIONS(1182), + [anon_sym_defer] = ACTIONS(1182), + [anon_sym_errdefer] = ACTIONS(1182), + [anon_sym_if] = ACTIONS(1182), + [anon_sym_else] = ACTIONS(1182), + [anon_sym_while] = ACTIONS(1182), + [anon_sym_inline] = ACTIONS(1182), + [anon_sym_for] = ACTIONS(1182), + [anon_sym_match] = ACTIONS(1182), + [anon_sym_DOT_DOT] = ACTIONS(1182), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1180), + [anon_sym_orelse] = ACTIONS(1489), + [anon_sym_catch] = ACTIONS(1491), + [anon_sym_or] = ACTIONS(1493), + [anon_sym_and] = ACTIONS(1495), + [anon_sym_EQ_EQ] = ACTIONS(1497), + [anon_sym_BANG_EQ] = ACTIONS(1497), + [anon_sym_LT] = ACTIONS(1499), + [anon_sym_LT_EQ] = ACTIONS(1497), + [anon_sym_GT] = ACTIONS(1499), + [anon_sym_GT_EQ] = ACTIONS(1497), + [anon_sym_PLUS] = ACTIONS(1487), + [anon_sym_SLASH] = ACTIONS(1485), + [anon_sym_AMP] = ACTIONS(1180), + [anon_sym_try] = ACTIONS(1182), + [anon_sym_DOT] = ACTIONS(1178), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1182), + [anon_sym_false] = ACTIONS(1182), + [sym_none] = ACTIONS(1182), + [sym_undefined] = ACTIONS(1182), + [sym_sink] = ACTIONS(1182), + [sym_integer] = ACTIONS(1182), + [sym_float] = ACTIONS(1180), + [anon_sym_DQUOTE] = ACTIONS(1180), + [sym_multiline_string] = ACTIONS(1180), + [sym_character] = ACTIONS(1180), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1180), + }, + [STATE(570)] = { + [sym_argument_list] = STATE(502), + [sym_identifier] = ACTIONS(1182), + [anon_sym_func] = ACTIONS(1182), + [anon_sym_BANG] = ACTIONS(1182), + [anon_sym_EQ] = ACTIONS(1182), + [anon_sym_struct] = ACTIONS(1182), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_LBRACE] = ACTIONS(1180), + [anon_sym_COMMA] = ACTIONS(1180), + [anon_sym_RBRACE] = ACTIONS(1180), + [anon_sym_DASH] = ACTIONS(1487), + [anon_sym_DOLLAR] = ACTIONS(1180), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1485), + [anon_sym_LBRACK] = ACTIONS(1176), + [anon_sym_void] = ACTIONS(1182), + [anon_sym_anyopaque] = ACTIONS(1182), + [anon_sym_bool] = ACTIONS(1182), + [anon_sym_int] = ACTIONS(1182), + [anon_sym_float] = ACTIONS(1182), + [anon_sym_range] = ACTIONS(1182), + [anon_sym_i8] = ACTIONS(1182), + [anon_sym_i16] = ACTIONS(1182), + [anon_sym_i32] = ACTIONS(1182), + [anon_sym_i64] = ACTIONS(1182), + [anon_sym_u8] = ACTIONS(1182), + [anon_sym_u16] = ACTIONS(1182), + [anon_sym_u32] = ACTIONS(1182), + [anon_sym_u64] = ACTIONS(1182), + [anon_sym_isize] = ACTIONS(1182), + [anon_sym_usize] = ACTIONS(1182), + [anon_sym_f32] = ACTIONS(1182), + [anon_sym_f64] = ACTIONS(1182), + [anon_sym_c_char] = ACTIONS(1182), + [anon_sym_c_schar] = ACTIONS(1182), + [anon_sym_c_uchar] = ACTIONS(1182), + [anon_sym_c_short] = ACTIONS(1182), + [anon_sym_c_ushort] = ACTIONS(1182), + [anon_sym_c_int] = ACTIONS(1182), + [anon_sym_c_uint] = ACTIONS(1182), + [anon_sym_c_long] = ACTIONS(1182), + [anon_sym_c_ulong] = ACTIONS(1182), + [anon_sym_c_longlong] = ACTIONS(1182), + [anon_sym_c_ulonglong] = ACTIONS(1182), + [anon_sym_c_float] = ACTIONS(1182), + [anon_sym_c_double] = ACTIONS(1182), + [anon_sym_c_longdouble] = ACTIONS(1182), + [anon_sym_PLUS_EQ] = ACTIONS(1180), + [anon_sym_DASH_EQ] = ACTIONS(1180), + [anon_sym_STAR_EQ] = ACTIONS(1180), + [anon_sym_SLASH_EQ] = ACTIONS(1180), + [anon_sym_return] = ACTIONS(1182), + [anon_sym_yield] = ACTIONS(1182), + [anon_sym_break] = ACTIONS(1182), + [anon_sym_continue] = ACTIONS(1182), + [anon_sym_defer] = ACTIONS(1182), + [anon_sym_errdefer] = ACTIONS(1182), + [anon_sym_if] = ACTIONS(1182), + [anon_sym_else] = ACTIONS(1182), + [anon_sym_while] = ACTIONS(1182), + [anon_sym_inline] = ACTIONS(1182), + [anon_sym_for] = ACTIONS(1182), + [anon_sym_match] = ACTIONS(1182), + [anon_sym_DOT_DOT] = ACTIONS(1182), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1180), + [anon_sym_orelse] = ACTIONS(1182), + [anon_sym_catch] = ACTIONS(1182), + [anon_sym_or] = ACTIONS(1493), + [anon_sym_and] = ACTIONS(1495), + [anon_sym_EQ_EQ] = ACTIONS(1497), + [anon_sym_BANG_EQ] = ACTIONS(1497), + [anon_sym_LT] = ACTIONS(1499), + [anon_sym_LT_EQ] = ACTIONS(1497), + [anon_sym_GT] = ACTIONS(1499), + [anon_sym_GT_EQ] = ACTIONS(1497), + [anon_sym_PLUS] = ACTIONS(1487), + [anon_sym_SLASH] = ACTIONS(1485), + [anon_sym_AMP] = ACTIONS(1180), + [anon_sym_try] = ACTIONS(1182), + [anon_sym_DOT] = ACTIONS(1178), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1182), + [anon_sym_false] = ACTIONS(1182), + [sym_none] = ACTIONS(1182), + [sym_undefined] = ACTIONS(1182), + [sym_sink] = ACTIONS(1182), + [sym_integer] = ACTIONS(1182), + [sym_float] = ACTIONS(1180), + [anon_sym_DQUOTE] = ACTIONS(1180), + [sym_multiline_string] = ACTIONS(1180), + [sym_character] = ACTIONS(1180), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1180), + }, + [STATE(571)] = { + [sym_argument_list] = STATE(502), + [sym_identifier] = ACTIONS(1479), + [anon_sym_func] = ACTIONS(1479), + [anon_sym_BANG] = ACTIONS(1479), + [anon_sym_EQ] = ACTIONS(1479), + [anon_sym_struct] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_LBRACE] = ACTIONS(1477), + [anon_sym_COMMA] = ACTIONS(1477), + [anon_sym_RBRACE] = ACTIONS(1477), + [anon_sym_DASH] = ACTIONS(1487), + [anon_sym_DOLLAR] = ACTIONS(1477), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1485), + [anon_sym_LBRACK] = ACTIONS(1176), + [anon_sym_void] = ACTIONS(1479), + [anon_sym_anyopaque] = ACTIONS(1479), + [anon_sym_bool] = ACTIONS(1479), + [anon_sym_int] = ACTIONS(1479), + [anon_sym_float] = ACTIONS(1479), + [anon_sym_range] = ACTIONS(1479), + [anon_sym_i8] = ACTIONS(1479), + [anon_sym_i16] = ACTIONS(1479), + [anon_sym_i32] = ACTIONS(1479), + [anon_sym_i64] = ACTIONS(1479), + [anon_sym_u8] = ACTIONS(1479), + [anon_sym_u16] = ACTIONS(1479), + [anon_sym_u32] = ACTIONS(1479), + [anon_sym_u64] = ACTIONS(1479), + [anon_sym_isize] = ACTIONS(1479), + [anon_sym_usize] = ACTIONS(1479), + [anon_sym_f32] = ACTIONS(1479), + [anon_sym_f64] = ACTIONS(1479), + [anon_sym_c_char] = ACTIONS(1479), + [anon_sym_c_schar] = ACTIONS(1479), + [anon_sym_c_uchar] = ACTIONS(1479), + [anon_sym_c_short] = ACTIONS(1479), + [anon_sym_c_ushort] = ACTIONS(1479), + [anon_sym_c_int] = ACTIONS(1479), + [anon_sym_c_uint] = ACTIONS(1479), + [anon_sym_c_long] = ACTIONS(1479), + [anon_sym_c_ulong] = ACTIONS(1479), + [anon_sym_c_longlong] = ACTIONS(1479), + [anon_sym_c_ulonglong] = ACTIONS(1479), + [anon_sym_c_float] = ACTIONS(1479), + [anon_sym_c_double] = ACTIONS(1479), + [anon_sym_c_longdouble] = ACTIONS(1479), + [anon_sym_PLUS_EQ] = ACTIONS(1477), + [anon_sym_DASH_EQ] = ACTIONS(1477), + [anon_sym_STAR_EQ] = ACTIONS(1477), + [anon_sym_SLASH_EQ] = ACTIONS(1477), + [anon_sym_return] = ACTIONS(1479), + [anon_sym_yield] = ACTIONS(1479), + [anon_sym_break] = ACTIONS(1479), + [anon_sym_continue] = ACTIONS(1479), + [anon_sym_defer] = ACTIONS(1479), + [anon_sym_errdefer] = ACTIONS(1479), + [anon_sym_if] = ACTIONS(1479), + [anon_sym_else] = ACTIONS(1479), + [anon_sym_while] = ACTIONS(1479), + [anon_sym_inline] = ACTIONS(1479), + [anon_sym_for] = ACTIONS(1479), + [anon_sym_match] = ACTIONS(1479), + [anon_sym_DOT_DOT] = ACTIONS(1479), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1477), + [anon_sym_orelse] = ACTIONS(1479), + [anon_sym_catch] = ACTIONS(1479), + [anon_sym_or] = ACTIONS(1479), + [anon_sym_and] = ACTIONS(1495), + [anon_sym_EQ_EQ] = ACTIONS(1497), + [anon_sym_BANG_EQ] = ACTIONS(1497), + [anon_sym_LT] = ACTIONS(1499), + [anon_sym_LT_EQ] = ACTIONS(1497), + [anon_sym_GT] = ACTIONS(1499), + [anon_sym_GT_EQ] = ACTIONS(1497), + [anon_sym_PLUS] = ACTIONS(1487), + [anon_sym_SLASH] = ACTIONS(1485), + [anon_sym_AMP] = ACTIONS(1477), + [anon_sym_try] = ACTIONS(1479), + [anon_sym_DOT] = ACTIONS(1178), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1479), + [anon_sym_false] = ACTIONS(1479), + [sym_none] = ACTIONS(1479), + [sym_undefined] = ACTIONS(1479), + [sym_sink] = ACTIONS(1479), + [sym_integer] = ACTIONS(1479), + [sym_float] = ACTIONS(1477), + [anon_sym_DQUOTE] = ACTIONS(1477), + [sym_multiline_string] = ACTIONS(1477), + [sym_character] = ACTIONS(1477), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1477), + }, + [STATE(572)] = { + [sym_argument_list] = STATE(502), + [sym_identifier] = ACTIONS(1479), + [anon_sym_func] = ACTIONS(1479), + [anon_sym_BANG] = ACTIONS(1479), + [anon_sym_EQ] = ACTIONS(1479), + [anon_sym_struct] = ACTIONS(1479), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_LBRACE] = ACTIONS(1477), + [anon_sym_COMMA] = ACTIONS(1477), + [anon_sym_RBRACE] = ACTIONS(1477), + [anon_sym_DASH] = ACTIONS(1487), + [anon_sym_DOLLAR] = ACTIONS(1477), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1485), + [anon_sym_LBRACK] = ACTIONS(1176), + [anon_sym_void] = ACTIONS(1479), + [anon_sym_anyopaque] = ACTIONS(1479), + [anon_sym_bool] = ACTIONS(1479), + [anon_sym_int] = ACTIONS(1479), + [anon_sym_float] = ACTIONS(1479), + [anon_sym_range] = ACTIONS(1479), + [anon_sym_i8] = ACTIONS(1479), + [anon_sym_i16] = ACTIONS(1479), + [anon_sym_i32] = ACTIONS(1479), + [anon_sym_i64] = ACTIONS(1479), + [anon_sym_u8] = ACTIONS(1479), + [anon_sym_u16] = ACTIONS(1479), + [anon_sym_u32] = ACTIONS(1479), + [anon_sym_u64] = ACTIONS(1479), + [anon_sym_isize] = ACTIONS(1479), + [anon_sym_usize] = ACTIONS(1479), + [anon_sym_f32] = ACTIONS(1479), + [anon_sym_f64] = ACTIONS(1479), + [anon_sym_c_char] = ACTIONS(1479), + [anon_sym_c_schar] = ACTIONS(1479), + [anon_sym_c_uchar] = ACTIONS(1479), + [anon_sym_c_short] = ACTIONS(1479), + [anon_sym_c_ushort] = ACTIONS(1479), + [anon_sym_c_int] = ACTIONS(1479), + [anon_sym_c_uint] = ACTIONS(1479), + [anon_sym_c_long] = ACTIONS(1479), + [anon_sym_c_ulong] = ACTIONS(1479), + [anon_sym_c_longlong] = ACTIONS(1479), + [anon_sym_c_ulonglong] = ACTIONS(1479), + [anon_sym_c_float] = ACTIONS(1479), + [anon_sym_c_double] = ACTIONS(1479), + [anon_sym_c_longdouble] = ACTIONS(1479), + [anon_sym_PLUS_EQ] = ACTIONS(1477), + [anon_sym_DASH_EQ] = ACTIONS(1477), + [anon_sym_STAR_EQ] = ACTIONS(1477), + [anon_sym_SLASH_EQ] = ACTIONS(1477), + [anon_sym_return] = ACTIONS(1479), + [anon_sym_yield] = ACTIONS(1479), + [anon_sym_break] = ACTIONS(1479), + [anon_sym_continue] = ACTIONS(1479), + [anon_sym_defer] = ACTIONS(1479), + [anon_sym_errdefer] = ACTIONS(1479), + [anon_sym_if] = ACTIONS(1479), + [anon_sym_else] = ACTIONS(1479), + [anon_sym_while] = ACTIONS(1479), + [anon_sym_inline] = ACTIONS(1479), + [anon_sym_for] = ACTIONS(1479), + [anon_sym_match] = ACTIONS(1479), + [anon_sym_DOT_DOT] = ACTIONS(1479), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1477), + [anon_sym_orelse] = ACTIONS(1479), + [anon_sym_catch] = ACTIONS(1479), + [anon_sym_or] = ACTIONS(1479), + [anon_sym_and] = ACTIONS(1479), + [anon_sym_EQ_EQ] = ACTIONS(1497), + [anon_sym_BANG_EQ] = ACTIONS(1497), + [anon_sym_LT] = ACTIONS(1499), + [anon_sym_LT_EQ] = ACTIONS(1497), + [anon_sym_GT] = ACTIONS(1499), + [anon_sym_GT_EQ] = ACTIONS(1497), + [anon_sym_PLUS] = ACTIONS(1487), + [anon_sym_SLASH] = ACTIONS(1485), + [anon_sym_AMP] = ACTIONS(1477), + [anon_sym_try] = ACTIONS(1479), + [anon_sym_DOT] = ACTIONS(1178), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1479), + [anon_sym_false] = ACTIONS(1479), + [sym_none] = ACTIONS(1479), + [sym_undefined] = ACTIONS(1479), + [sym_sink] = ACTIONS(1479), + [sym_integer] = ACTIONS(1479), + [sym_float] = ACTIONS(1477), + [anon_sym_DQUOTE] = ACTIONS(1477), + [sym_multiline_string] = ACTIONS(1477), + [sym_character] = ACTIONS(1477), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1477), + }, + [STATE(573)] = { + [sym_argument_list] = STATE(502), + [sym_identifier] = ACTIONS(1182), + [anon_sym_func] = ACTIONS(1182), + [anon_sym_BANG] = ACTIONS(1182), + [anon_sym_EQ] = ACTIONS(1182), + [anon_sym_struct] = ACTIONS(1182), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_LBRACE] = ACTIONS(1180), + [anon_sym_COMMA] = ACTIONS(1180), + [anon_sym_RBRACE] = ACTIONS(1180), + [anon_sym_DASH] = ACTIONS(1487), + [anon_sym_DOLLAR] = ACTIONS(1180), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1485), + [anon_sym_LBRACK] = ACTIONS(1176), + [anon_sym_void] = ACTIONS(1182), + [anon_sym_anyopaque] = ACTIONS(1182), + [anon_sym_bool] = ACTIONS(1182), + [anon_sym_int] = ACTIONS(1182), + [anon_sym_float] = ACTIONS(1182), + [anon_sym_range] = ACTIONS(1182), + [anon_sym_i8] = ACTIONS(1182), + [anon_sym_i16] = ACTIONS(1182), + [anon_sym_i32] = ACTIONS(1182), + [anon_sym_i64] = ACTIONS(1182), + [anon_sym_u8] = ACTIONS(1182), + [anon_sym_u16] = ACTIONS(1182), + [anon_sym_u32] = ACTIONS(1182), + [anon_sym_u64] = ACTIONS(1182), + [anon_sym_isize] = ACTIONS(1182), + [anon_sym_usize] = ACTIONS(1182), + [anon_sym_f32] = ACTIONS(1182), + [anon_sym_f64] = ACTIONS(1182), + [anon_sym_c_char] = ACTIONS(1182), + [anon_sym_c_schar] = ACTIONS(1182), + [anon_sym_c_uchar] = ACTIONS(1182), + [anon_sym_c_short] = ACTIONS(1182), + [anon_sym_c_ushort] = ACTIONS(1182), + [anon_sym_c_int] = ACTIONS(1182), + [anon_sym_c_uint] = ACTIONS(1182), + [anon_sym_c_long] = ACTIONS(1182), + [anon_sym_c_ulong] = ACTIONS(1182), + [anon_sym_c_longlong] = ACTIONS(1182), + [anon_sym_c_ulonglong] = ACTIONS(1182), + [anon_sym_c_float] = ACTIONS(1182), + [anon_sym_c_double] = ACTIONS(1182), + [anon_sym_c_longdouble] = ACTIONS(1182), + [anon_sym_PLUS_EQ] = ACTIONS(1180), + [anon_sym_DASH_EQ] = ACTIONS(1180), + [anon_sym_STAR_EQ] = ACTIONS(1180), + [anon_sym_SLASH_EQ] = ACTIONS(1180), + [anon_sym_return] = ACTIONS(1182), + [anon_sym_yield] = ACTIONS(1182), + [anon_sym_break] = ACTIONS(1182), + [anon_sym_continue] = ACTIONS(1182), + [anon_sym_defer] = ACTIONS(1182), + [anon_sym_errdefer] = ACTIONS(1182), + [anon_sym_if] = ACTIONS(1182), + [anon_sym_else] = ACTIONS(1182), + [anon_sym_while] = ACTIONS(1182), + [anon_sym_inline] = ACTIONS(1182), + [anon_sym_for] = ACTIONS(1182), + [anon_sym_match] = ACTIONS(1182), + [anon_sym_DOT_DOT] = ACTIONS(1182), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1180), + [anon_sym_orelse] = ACTIONS(1182), + [anon_sym_catch] = ACTIONS(1182), + [anon_sym_or] = ACTIONS(1182), + [anon_sym_and] = ACTIONS(1182), + [anon_sym_EQ_EQ] = ACTIONS(1180), + [anon_sym_BANG_EQ] = ACTIONS(1180), + [anon_sym_LT] = ACTIONS(1182), + [anon_sym_LT_EQ] = ACTIONS(1180), + [anon_sym_GT] = ACTIONS(1182), + [anon_sym_GT_EQ] = ACTIONS(1180), + [anon_sym_PLUS] = ACTIONS(1487), + [anon_sym_SLASH] = ACTIONS(1485), + [anon_sym_AMP] = ACTIONS(1180), + [anon_sym_try] = ACTIONS(1182), + [anon_sym_DOT] = ACTIONS(1178), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1182), + [anon_sym_false] = ACTIONS(1182), + [sym_none] = ACTIONS(1182), + [sym_undefined] = ACTIONS(1182), + [sym_sink] = ACTIONS(1182), + [sym_integer] = ACTIONS(1182), + [sym_float] = ACTIONS(1180), + [anon_sym_DQUOTE] = ACTIONS(1180), + [sym_multiline_string] = ACTIONS(1180), + [sym_character] = ACTIONS(1180), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1180), + }, + [STATE(574)] = { + [sym_argument_list] = STATE(502), + [sym_identifier] = ACTIONS(1174), + [anon_sym_func] = ACTIONS(1174), + [anon_sym_BANG] = ACTIONS(1174), + [anon_sym_EQ] = ACTIONS(1174), + [anon_sym_struct] = ACTIONS(1174), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_LBRACE] = ACTIONS(1172), + [anon_sym_RBRACE] = ACTIONS(1172), + [anon_sym_DASH] = ACTIONS(1174), + [anon_sym_DOLLAR] = ACTIONS(1172), + [anon_sym_PIPE] = ACTIONS(1180), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1174), + [anon_sym_LBRACK] = ACTIONS(1176), + [anon_sym_void] = ACTIONS(1174), + [anon_sym_anyopaque] = ACTIONS(1174), + [anon_sym_bool] = ACTIONS(1174), + [anon_sym_int] = ACTIONS(1174), + [anon_sym_float] = ACTIONS(1174), + [anon_sym_range] = ACTIONS(1174), + [anon_sym_i8] = ACTIONS(1174), + [anon_sym_i16] = ACTIONS(1174), + [anon_sym_i32] = ACTIONS(1174), + [anon_sym_i64] = ACTIONS(1174), + [anon_sym_u8] = ACTIONS(1174), + [anon_sym_u16] = ACTIONS(1174), + [anon_sym_u32] = ACTIONS(1174), + [anon_sym_u64] = ACTIONS(1174), + [anon_sym_isize] = ACTIONS(1174), + [anon_sym_usize] = ACTIONS(1174), + [anon_sym_f32] = ACTIONS(1174), + [anon_sym_f64] = ACTIONS(1174), + [anon_sym_c_char] = ACTIONS(1174), + [anon_sym_c_schar] = ACTIONS(1174), + [anon_sym_c_uchar] = ACTIONS(1174), + [anon_sym_c_short] = ACTIONS(1174), + [anon_sym_c_ushort] = ACTIONS(1174), + [anon_sym_c_int] = ACTIONS(1174), + [anon_sym_c_uint] = ACTIONS(1174), + [anon_sym_c_long] = ACTIONS(1174), + [anon_sym_c_ulong] = ACTIONS(1174), + [anon_sym_c_longlong] = ACTIONS(1174), + [anon_sym_c_ulonglong] = ACTIONS(1174), + [anon_sym_c_float] = ACTIONS(1174), + [anon_sym_c_double] = ACTIONS(1174), + [anon_sym_c_longdouble] = ACTIONS(1174), + [anon_sym_PLUS_EQ] = ACTIONS(1172), + [anon_sym_DASH_EQ] = ACTIONS(1172), + [anon_sym_STAR_EQ] = ACTIONS(1172), + [anon_sym_SLASH_EQ] = ACTIONS(1172), + [anon_sym_return] = ACTIONS(1174), + [anon_sym_yield] = ACTIONS(1174), + [anon_sym_break] = ACTIONS(1174), + [anon_sym_continue] = ACTIONS(1174), + [anon_sym_defer] = ACTIONS(1174), + [anon_sym_errdefer] = ACTIONS(1174), + [anon_sym_if] = ACTIONS(1174), + [anon_sym_else] = ACTIONS(1174), + [anon_sym_while] = ACTIONS(1174), + [anon_sym_inline] = ACTIONS(1174), + [anon_sym_for] = ACTIONS(1174), + [anon_sym_match] = ACTIONS(1174), + [anon_sym_DOT_DOT] = ACTIONS(1174), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1172), + [anon_sym_orelse] = ACTIONS(1174), + [anon_sym_catch] = ACTIONS(1174), + [anon_sym_or] = ACTIONS(1174), + [anon_sym_and] = ACTIONS(1174), + [anon_sym_EQ_EQ] = ACTIONS(1172), + [anon_sym_BANG_EQ] = ACTIONS(1172), + [anon_sym_LT] = ACTIONS(1174), + [anon_sym_LT_EQ] = ACTIONS(1172), + [anon_sym_GT] = ACTIONS(1174), + [anon_sym_GT_EQ] = ACTIONS(1172), + [anon_sym_PLUS] = ACTIONS(1174), + [anon_sym_SLASH] = ACTIONS(1174), + [anon_sym_AMP] = ACTIONS(1172), + [anon_sym_try] = ACTIONS(1174), + [anon_sym_DOT] = ACTIONS(1178), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1174), + [anon_sym_false] = ACTIONS(1174), + [sym_none] = ACTIONS(1174), + [sym_undefined] = ACTIONS(1174), + [sym_sink] = ACTIONS(1174), + [sym_integer] = ACTIONS(1174), + [sym_float] = ACTIONS(1172), + [anon_sym_DQUOTE] = ACTIONS(1172), + [sym_multiline_string] = ACTIONS(1172), + [sym_character] = ACTIONS(1172), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1172), + }, + [STATE(575)] = { + [sym_type] = STATE(2198), + [sym__type_atom] = STATE(398), + [sym_named_type] = STATE(398), + [sym_optional_type] = STATE(398), + [sym_pointer_type] = STATE(398), + [sym_array_type] = STATE(398), + [sym_function_type] = STATE(398), + [sym_builtin_type] = STATE(398), + [sym_qualified_identifier] = STATE(389), + [sym_identifier] = ACTIONS(847), + [anon_sym_COLON_COLON] = ACTIONS(1501), + [anon_sym_func] = ACTIONS(852), + [anon_sym_c_func] = ACTIONS(481), + [anon_sym_BANG] = ACTIONS(855), + [anon_sym_EQ] = ACTIONS(857), + [anon_sym_struct] = ACTIONS(857), + [anon_sym_LPAREN] = ACTIONS(859), + [anon_sym_LBRACE] = ACTIONS(859), + [anon_sym_RBRACE] = ACTIONS(862), + [anon_sym_DASH] = ACTIONS(857), + [anon_sym_DOLLAR] = ACTIONS(862), + [anon_sym_QMARK] = ACTIONS(864), + [anon_sym_AT] = ACTIONS(485), + [anon_sym_STAR] = ACTIONS(867), + [anon_sym_LBRACK] = ACTIONS(870), + [anon_sym_void] = ACTIONS(873), + [anon_sym_anyopaque] = ACTIONS(873), + [anon_sym_bool] = ACTIONS(873), + [anon_sym_int] = ACTIONS(873), + [anon_sym_float] = ACTIONS(873), + [anon_sym_range] = ACTIONS(873), + [anon_sym_i8] = ACTIONS(873), + [anon_sym_i16] = ACTIONS(873), + [anon_sym_i32] = ACTIONS(873), + [anon_sym_i64] = ACTIONS(873), + [anon_sym_u8] = ACTIONS(873), + [anon_sym_u16] = ACTIONS(873), + [anon_sym_u32] = ACTIONS(873), + [anon_sym_u64] = ACTIONS(873), + [anon_sym_isize] = ACTIONS(873), + [anon_sym_usize] = ACTIONS(873), + [anon_sym_f32] = ACTIONS(873), + [anon_sym_f64] = ACTIONS(873), + [anon_sym_c_char] = ACTIONS(873), + [anon_sym_c_schar] = ACTIONS(873), + [anon_sym_c_uchar] = ACTIONS(873), + [anon_sym_c_short] = ACTIONS(873), + [anon_sym_c_ushort] = ACTIONS(873), + [anon_sym_c_int] = ACTIONS(873), + [anon_sym_c_uint] = ACTIONS(873), + [anon_sym_c_long] = ACTIONS(873), + [anon_sym_c_ulong] = ACTIONS(873), + [anon_sym_c_longlong] = ACTIONS(873), + [anon_sym_c_ulonglong] = ACTIONS(873), + [anon_sym_c_float] = ACTIONS(873), + [anon_sym_c_double] = ACTIONS(873), + [anon_sym_c_longdouble] = ACTIONS(873), + [anon_sym_PLUS_EQ] = ACTIONS(862), + [anon_sym_DASH_EQ] = ACTIONS(862), + [anon_sym_STAR_EQ] = ACTIONS(862), + [anon_sym_SLASH_EQ] = ACTIONS(862), + [anon_sym_COLON] = ACTIONS(876), + [anon_sym_else] = ACTIONS(857), + [anon_sym_DOT_DOT] = ACTIONS(857), + [anon_sym_DOT_DOT_EQ] = ACTIONS(862), + [anon_sym_orelse] = ACTIONS(857), + [anon_sym_catch] = ACTIONS(857), + [anon_sym_or] = ACTIONS(857), + [anon_sym_and] = ACTIONS(857), + [anon_sym_EQ_EQ] = ACTIONS(862), + [anon_sym_BANG_EQ] = ACTIONS(862), + [anon_sym_LT] = ACTIONS(857), + [anon_sym_LT_EQ] = ACTIONS(862), + [anon_sym_GT] = ACTIONS(857), + [anon_sym_GT_EQ] = ACTIONS(862), + [anon_sym_PLUS] = ACTIONS(857), + [anon_sym_SLASH] = ACTIONS(857), + [anon_sym_AMP] = ACTIONS(862), + [anon_sym_try] = ACTIONS(857), + [anon_sym_DOT] = ACTIONS(878), + [anon_sym_CARET] = ACTIONS(862), + [anon_sym_true] = ACTIONS(857), + [anon_sym_false] = ACTIONS(857), + [sym_none] = ACTIONS(857), + [sym_undefined] = ACTIONS(857), + [sym_sink] = ACTIONS(857), + [sym_integer] = ACTIONS(857), + [sym_float] = ACTIONS(862), + [anon_sym_DQUOTE] = ACTIONS(862), + [sym_multiline_string] = ACTIONS(862), + [sym_character] = ACTIONS(862), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(862), + }, + [STATE(576)] = { + [sym_argument_list] = STATE(502), + [sym_identifier] = ACTIONS(1190), + [anon_sym_func] = ACTIONS(1190), + [anon_sym_BANG] = ACTIONS(1190), + [anon_sym_EQ] = ACTIONS(1190), + [anon_sym_struct] = ACTIONS(1190), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_LBRACE] = ACTIONS(1188), + [anon_sym_COMMA] = ACTIONS(1188), + [anon_sym_RBRACE] = ACTIONS(1188), + [anon_sym_DASH] = ACTIONS(1190), + [anon_sym_DOLLAR] = ACTIONS(1188), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1485), + [anon_sym_LBRACK] = ACTIONS(1176), + [anon_sym_void] = ACTIONS(1190), + [anon_sym_anyopaque] = ACTIONS(1190), + [anon_sym_bool] = ACTIONS(1190), + [anon_sym_int] = ACTIONS(1190), + [anon_sym_float] = ACTIONS(1190), + [anon_sym_range] = ACTIONS(1190), + [anon_sym_i8] = ACTIONS(1190), + [anon_sym_i16] = ACTIONS(1190), + [anon_sym_i32] = ACTIONS(1190), + [anon_sym_i64] = ACTIONS(1190), + [anon_sym_u8] = ACTIONS(1190), + [anon_sym_u16] = ACTIONS(1190), + [anon_sym_u32] = ACTIONS(1190), + [anon_sym_u64] = ACTIONS(1190), + [anon_sym_isize] = ACTIONS(1190), + [anon_sym_usize] = ACTIONS(1190), + [anon_sym_f32] = ACTIONS(1190), + [anon_sym_f64] = ACTIONS(1190), + [anon_sym_c_char] = ACTIONS(1190), + [anon_sym_c_schar] = ACTIONS(1190), + [anon_sym_c_uchar] = ACTIONS(1190), + [anon_sym_c_short] = ACTIONS(1190), + [anon_sym_c_ushort] = ACTIONS(1190), + [anon_sym_c_int] = ACTIONS(1190), + [anon_sym_c_uint] = ACTIONS(1190), + [anon_sym_c_long] = ACTIONS(1190), + [anon_sym_c_ulong] = ACTIONS(1190), + [anon_sym_c_longlong] = ACTIONS(1190), + [anon_sym_c_ulonglong] = ACTIONS(1190), + [anon_sym_c_float] = ACTIONS(1190), + [anon_sym_c_double] = ACTIONS(1190), + [anon_sym_c_longdouble] = ACTIONS(1190), + [anon_sym_PLUS_EQ] = ACTIONS(1188), + [anon_sym_DASH_EQ] = ACTIONS(1188), + [anon_sym_STAR_EQ] = ACTIONS(1188), + [anon_sym_SLASH_EQ] = ACTIONS(1188), + [anon_sym_return] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1190), + [anon_sym_break] = ACTIONS(1190), + [anon_sym_continue] = ACTIONS(1190), + [anon_sym_defer] = ACTIONS(1190), + [anon_sym_errdefer] = ACTIONS(1190), + [anon_sym_if] = ACTIONS(1190), + [anon_sym_else] = ACTIONS(1190), + [anon_sym_while] = ACTIONS(1190), + [anon_sym_inline] = ACTIONS(1190), + [anon_sym_for] = ACTIONS(1190), + [anon_sym_match] = ACTIONS(1190), + [anon_sym_DOT_DOT] = ACTIONS(1190), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1188), + [anon_sym_orelse] = ACTIONS(1190), + [anon_sym_catch] = ACTIONS(1190), + [anon_sym_or] = ACTIONS(1190), + [anon_sym_and] = ACTIONS(1190), + [anon_sym_EQ_EQ] = ACTIONS(1188), + [anon_sym_BANG_EQ] = ACTIONS(1188), + [anon_sym_LT] = ACTIONS(1190), + [anon_sym_LT_EQ] = ACTIONS(1188), + [anon_sym_GT] = ACTIONS(1190), + [anon_sym_GT_EQ] = ACTIONS(1188), + [anon_sym_PLUS] = ACTIONS(1190), + [anon_sym_SLASH] = ACTIONS(1485), + [anon_sym_AMP] = ACTIONS(1188), + [anon_sym_try] = ACTIONS(1190), + [anon_sym_DOT] = ACTIONS(1178), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1190), + [anon_sym_false] = ACTIONS(1190), + [sym_none] = ACTIONS(1190), + [sym_undefined] = ACTIONS(1190), + [sym_sink] = ACTIONS(1190), + [sym_integer] = ACTIONS(1190), + [sym_float] = ACTIONS(1188), + [anon_sym_DQUOTE] = ACTIONS(1188), + [sym_multiline_string] = ACTIONS(1188), + [sym_character] = ACTIONS(1188), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1188), + }, + [STATE(577)] = { + [sym_argument_list] = STATE(502), + [sym_identifier] = ACTIONS(1190), + [anon_sym_func] = ACTIONS(1190), + [anon_sym_BANG] = ACTIONS(1190), + [anon_sym_EQ] = ACTIONS(1190), + [anon_sym_struct] = ACTIONS(1190), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_LBRACE] = ACTIONS(1188), + [anon_sym_COMMA] = ACTIONS(1188), + [anon_sym_RBRACE] = ACTIONS(1188), + [anon_sym_DASH] = ACTIONS(1487), + [anon_sym_DOLLAR] = ACTIONS(1188), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1485), + [anon_sym_LBRACK] = ACTIONS(1176), + [anon_sym_void] = ACTIONS(1190), + [anon_sym_anyopaque] = ACTIONS(1190), + [anon_sym_bool] = ACTIONS(1190), + [anon_sym_int] = ACTIONS(1190), + [anon_sym_float] = ACTIONS(1190), + [anon_sym_range] = ACTIONS(1190), + [anon_sym_i8] = ACTIONS(1190), + [anon_sym_i16] = ACTIONS(1190), + [anon_sym_i32] = ACTIONS(1190), + [anon_sym_i64] = ACTIONS(1190), + [anon_sym_u8] = ACTIONS(1190), + [anon_sym_u16] = ACTIONS(1190), + [anon_sym_u32] = ACTIONS(1190), + [anon_sym_u64] = ACTIONS(1190), + [anon_sym_isize] = ACTIONS(1190), + [anon_sym_usize] = ACTIONS(1190), + [anon_sym_f32] = ACTIONS(1190), + [anon_sym_f64] = ACTIONS(1190), + [anon_sym_c_char] = ACTIONS(1190), + [anon_sym_c_schar] = ACTIONS(1190), + [anon_sym_c_uchar] = ACTIONS(1190), + [anon_sym_c_short] = ACTIONS(1190), + [anon_sym_c_ushort] = ACTIONS(1190), + [anon_sym_c_int] = ACTIONS(1190), + [anon_sym_c_uint] = ACTIONS(1190), + [anon_sym_c_long] = ACTIONS(1190), + [anon_sym_c_ulong] = ACTIONS(1190), + [anon_sym_c_longlong] = ACTIONS(1190), + [anon_sym_c_ulonglong] = ACTIONS(1190), + [anon_sym_c_float] = ACTIONS(1190), + [anon_sym_c_double] = ACTIONS(1190), + [anon_sym_c_longdouble] = ACTIONS(1190), + [anon_sym_PLUS_EQ] = ACTIONS(1188), + [anon_sym_DASH_EQ] = ACTIONS(1188), + [anon_sym_STAR_EQ] = ACTIONS(1188), + [anon_sym_SLASH_EQ] = ACTIONS(1188), + [anon_sym_return] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1190), + [anon_sym_break] = ACTIONS(1190), + [anon_sym_continue] = ACTIONS(1190), + [anon_sym_defer] = ACTIONS(1190), + [anon_sym_errdefer] = ACTIONS(1190), + [anon_sym_if] = ACTIONS(1190), + [anon_sym_else] = ACTIONS(1190), + [anon_sym_while] = ACTIONS(1190), + [anon_sym_inline] = ACTIONS(1190), + [anon_sym_for] = ACTIONS(1190), + [anon_sym_match] = ACTIONS(1190), + [anon_sym_DOT_DOT] = ACTIONS(1190), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1188), + [anon_sym_orelse] = ACTIONS(1489), + [anon_sym_catch] = ACTIONS(1491), + [anon_sym_or] = ACTIONS(1493), + [anon_sym_and] = ACTIONS(1495), + [anon_sym_EQ_EQ] = ACTIONS(1497), + [anon_sym_BANG_EQ] = ACTIONS(1497), + [anon_sym_LT] = ACTIONS(1499), + [anon_sym_LT_EQ] = ACTIONS(1497), + [anon_sym_GT] = ACTIONS(1499), + [anon_sym_GT_EQ] = ACTIONS(1497), + [anon_sym_PLUS] = ACTIONS(1487), + [anon_sym_SLASH] = ACTIONS(1485), + [anon_sym_AMP] = ACTIONS(1188), + [anon_sym_try] = ACTIONS(1190), + [anon_sym_DOT] = ACTIONS(1178), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1190), + [anon_sym_false] = ACTIONS(1190), + [sym_none] = ACTIONS(1190), + [sym_undefined] = ACTIONS(1190), + [sym_sink] = ACTIONS(1190), + [sym_integer] = ACTIONS(1190), + [sym_float] = ACTIONS(1188), + [anon_sym_DQUOTE] = ACTIONS(1188), + [sym_multiline_string] = ACTIONS(1188), + [sym_character] = ACTIONS(1188), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1188), }, [STATE(578)] = { - [sym_argument_list] = STATE(504), - [sym_identifier] = ACTIONS(1003), - [anon_sym_func] = ACTIONS(981), - [anon_sym_BANG] = ACTIONS(981), - [anon_sym_EQ] = ACTIONS(1003), - [anon_sym_struct] = ACTIONS(981), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_LBRACE] = ACTIONS(1001), - [anon_sym_DASH] = ACTIONS(1003), - [anon_sym_DOLLAR] = ACTIONS(979), - [anon_sym_PIPE] = ACTIONS(979), + [sym_argument_list] = STATE(502), + [sym_identifier] = ACTIONS(1190), + [anon_sym_func] = ACTIONS(1190), + [anon_sym_BANG] = ACTIONS(1190), + [anon_sym_EQ] = ACTIONS(1190), + [anon_sym_struct] = ACTIONS(1190), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_LBRACE] = ACTIONS(1188), + [anon_sym_COMMA] = ACTIONS(1188), + [anon_sym_RBRACE] = ACTIONS(1188), + [anon_sym_DASH] = ACTIONS(1487), + [anon_sym_DOLLAR] = ACTIONS(1188), [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(1003), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_void] = ACTIONS(981), - [anon_sym_anyopaque] = ACTIONS(981), - [anon_sym_bool] = ACTIONS(981), - [anon_sym_int] = ACTIONS(981), - [anon_sym_float] = ACTIONS(981), - [anon_sym_range] = ACTIONS(981), - [anon_sym_i8] = ACTIONS(981), - [anon_sym_i16] = ACTIONS(981), - [anon_sym_i32] = ACTIONS(981), - [anon_sym_i64] = ACTIONS(981), - [anon_sym_u8] = ACTIONS(981), - [anon_sym_u16] = ACTIONS(981), - [anon_sym_u32] = ACTIONS(981), - [anon_sym_u64] = ACTIONS(981), - [anon_sym_isize] = ACTIONS(981), - [anon_sym_usize] = ACTIONS(981), - [anon_sym_f32] = ACTIONS(981), - [anon_sym_f64] = ACTIONS(981), - [anon_sym_c_char] = ACTIONS(981), - [anon_sym_c_schar] = ACTIONS(981), - [anon_sym_c_uchar] = ACTIONS(981), - [anon_sym_c_short] = ACTIONS(981), - [anon_sym_c_ushort] = ACTIONS(981), - [anon_sym_c_int] = ACTIONS(981), - [anon_sym_c_uint] = ACTIONS(981), - [anon_sym_c_long] = ACTIONS(981), - [anon_sym_c_ulong] = ACTIONS(981), - [anon_sym_c_longlong] = ACTIONS(981), - [anon_sym_c_ulonglong] = ACTIONS(981), - [anon_sym_c_float] = ACTIONS(981), - [anon_sym_c_double] = ACTIONS(981), - [anon_sym_c_longdouble] = ACTIONS(981), - [anon_sym_PLUS_EQ] = ACTIONS(1001), - [anon_sym_DASH_EQ] = ACTIONS(1001), - [anon_sym_STAR_EQ] = ACTIONS(1001), - [anon_sym_SLASH_EQ] = ACTIONS(1001), - [anon_sym_return] = ACTIONS(981), - [anon_sym_yield] = ACTIONS(981), - [anon_sym_break] = ACTIONS(981), - [anon_sym_continue] = ACTIONS(981), - [anon_sym_defer] = ACTIONS(981), - [anon_sym_errdefer] = ACTIONS(981), - [anon_sym_if] = ACTIONS(981), - [anon_sym_else] = ACTIONS(1003), - [anon_sym_while] = ACTIONS(981), - [anon_sym_for] = ACTIONS(981), - [anon_sym_match] = ACTIONS(981), - [anon_sym_DOT_DOT] = ACTIONS(1003), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1001), - [anon_sym_orelse] = ACTIONS(1003), - [anon_sym_catch] = ACTIONS(1003), - [anon_sym_or] = ACTIONS(1003), - [anon_sym_and] = ACTIONS(1003), - [anon_sym_EQ_EQ] = ACTIONS(1001), - [anon_sym_BANG_EQ] = ACTIONS(1001), - [anon_sym_LT] = ACTIONS(1003), - [anon_sym_LT_EQ] = ACTIONS(1001), - [anon_sym_GT] = ACTIONS(1003), - [anon_sym_GT_EQ] = ACTIONS(1001), - [anon_sym_PLUS] = ACTIONS(1003), - [anon_sym_SLASH] = ACTIONS(1003), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_try] = ACTIONS(981), - [anon_sym_DOT] = ACTIONS(985), + [anon_sym_STAR] = ACTIONS(1485), + [anon_sym_LBRACK] = ACTIONS(1176), + [anon_sym_void] = ACTIONS(1190), + [anon_sym_anyopaque] = ACTIONS(1190), + [anon_sym_bool] = ACTIONS(1190), + [anon_sym_int] = ACTIONS(1190), + [anon_sym_float] = ACTIONS(1190), + [anon_sym_range] = ACTIONS(1190), + [anon_sym_i8] = ACTIONS(1190), + [anon_sym_i16] = ACTIONS(1190), + [anon_sym_i32] = ACTIONS(1190), + [anon_sym_i64] = ACTIONS(1190), + [anon_sym_u8] = ACTIONS(1190), + [anon_sym_u16] = ACTIONS(1190), + [anon_sym_u32] = ACTIONS(1190), + [anon_sym_u64] = ACTIONS(1190), + [anon_sym_isize] = ACTIONS(1190), + [anon_sym_usize] = ACTIONS(1190), + [anon_sym_f32] = ACTIONS(1190), + [anon_sym_f64] = ACTIONS(1190), + [anon_sym_c_char] = ACTIONS(1190), + [anon_sym_c_schar] = ACTIONS(1190), + [anon_sym_c_uchar] = ACTIONS(1190), + [anon_sym_c_short] = ACTIONS(1190), + [anon_sym_c_ushort] = ACTIONS(1190), + [anon_sym_c_int] = ACTIONS(1190), + [anon_sym_c_uint] = ACTIONS(1190), + [anon_sym_c_long] = ACTIONS(1190), + [anon_sym_c_ulong] = ACTIONS(1190), + [anon_sym_c_longlong] = ACTIONS(1190), + [anon_sym_c_ulonglong] = ACTIONS(1190), + [anon_sym_c_float] = ACTIONS(1190), + [anon_sym_c_double] = ACTIONS(1190), + [anon_sym_c_longdouble] = ACTIONS(1190), + [anon_sym_PLUS_EQ] = ACTIONS(1188), + [anon_sym_DASH_EQ] = ACTIONS(1188), + [anon_sym_STAR_EQ] = ACTIONS(1188), + [anon_sym_SLASH_EQ] = ACTIONS(1188), + [anon_sym_return] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1190), + [anon_sym_break] = ACTIONS(1190), + [anon_sym_continue] = ACTIONS(1190), + [anon_sym_defer] = ACTIONS(1190), + [anon_sym_errdefer] = ACTIONS(1190), + [anon_sym_if] = ACTIONS(1190), + [anon_sym_else] = ACTIONS(1190), + [anon_sym_while] = ACTIONS(1190), + [anon_sym_inline] = ACTIONS(1190), + [anon_sym_for] = ACTIONS(1190), + [anon_sym_match] = ACTIONS(1190), + [anon_sym_DOT_DOT] = ACTIONS(1190), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1188), + [anon_sym_orelse] = ACTIONS(1190), + [anon_sym_catch] = ACTIONS(1190), + [anon_sym_or] = ACTIONS(1493), + [anon_sym_and] = ACTIONS(1495), + [anon_sym_EQ_EQ] = ACTIONS(1497), + [anon_sym_BANG_EQ] = ACTIONS(1497), + [anon_sym_LT] = ACTIONS(1499), + [anon_sym_LT_EQ] = ACTIONS(1497), + [anon_sym_GT] = ACTIONS(1499), + [anon_sym_GT_EQ] = ACTIONS(1497), + [anon_sym_PLUS] = ACTIONS(1487), + [anon_sym_SLASH] = ACTIONS(1485), + [anon_sym_AMP] = ACTIONS(1188), + [anon_sym_try] = ACTIONS(1190), + [anon_sym_DOT] = ACTIONS(1178), [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(981), - [anon_sym_false] = ACTIONS(981), - [sym_none] = ACTIONS(981), - [sym_undefined] = ACTIONS(981), - [sym_sink] = ACTIONS(981), - [sym_integer] = ACTIONS(981), - [sym_float] = ACTIONS(979), - [anon_sym_DQUOTE] = ACTIONS(979), - [sym_multiline_string] = ACTIONS(979), - [sym_character] = ACTIONS(979), + [anon_sym_true] = ACTIONS(1190), + [anon_sym_false] = ACTIONS(1190), + [sym_none] = ACTIONS(1190), + [sym_undefined] = ACTIONS(1190), + [sym_sink] = ACTIONS(1190), + [sym_integer] = ACTIONS(1190), + [sym_float] = ACTIONS(1188), + [anon_sym_DQUOTE] = ACTIONS(1188), + [sym_multiline_string] = ACTIONS(1188), + [sym_character] = ACTIONS(1188), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1001), + [sym__newline] = ACTIONS(1188), }, [STATE(579)] = { - [sym_argument_list] = STATE(504), - [sym_identifier] = ACTIONS(1067), - [anon_sym_func] = ACTIONS(1113), - [anon_sym_BANG] = ACTIONS(1113), - [anon_sym_EQ] = ACTIONS(1067), - [anon_sym_struct] = ACTIONS(1113), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_LBRACE] = ACTIONS(1065), - [anon_sym_DASH] = ACTIONS(1067), - [anon_sym_DOLLAR] = ACTIONS(1111), - [anon_sym_PIPE] = ACTIONS(1111), + [sym_argument_list] = STATE(502), + [sym_identifier] = ACTIONS(1483), + [anon_sym_func] = ACTIONS(1483), + [anon_sym_BANG] = ACTIONS(1483), + [anon_sym_EQ] = ACTIONS(1483), + [anon_sym_struct] = ACTIONS(1483), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_LBRACE] = ACTIONS(1481), + [anon_sym_COMMA] = ACTIONS(1481), + [anon_sym_RBRACE] = ACTIONS(1481), + [anon_sym_DASH] = ACTIONS(1487), + [anon_sym_DOLLAR] = ACTIONS(1481), [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(1067), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_void] = ACTIONS(1113), - [anon_sym_anyopaque] = ACTIONS(1113), - [anon_sym_bool] = ACTIONS(1113), - [anon_sym_int] = ACTIONS(1113), - [anon_sym_float] = ACTIONS(1113), - [anon_sym_range] = ACTIONS(1113), - [anon_sym_i8] = ACTIONS(1113), - [anon_sym_i16] = ACTIONS(1113), - [anon_sym_i32] = ACTIONS(1113), - [anon_sym_i64] = ACTIONS(1113), - [anon_sym_u8] = ACTIONS(1113), - [anon_sym_u16] = ACTIONS(1113), - [anon_sym_u32] = ACTIONS(1113), - [anon_sym_u64] = ACTIONS(1113), - [anon_sym_isize] = ACTIONS(1113), - [anon_sym_usize] = ACTIONS(1113), - [anon_sym_f32] = ACTIONS(1113), - [anon_sym_f64] = ACTIONS(1113), - [anon_sym_c_char] = ACTIONS(1113), - [anon_sym_c_schar] = ACTIONS(1113), - [anon_sym_c_uchar] = ACTIONS(1113), - [anon_sym_c_short] = ACTIONS(1113), - [anon_sym_c_ushort] = ACTIONS(1113), - [anon_sym_c_int] = ACTIONS(1113), - [anon_sym_c_uint] = ACTIONS(1113), - [anon_sym_c_long] = ACTIONS(1113), - [anon_sym_c_ulong] = ACTIONS(1113), - [anon_sym_c_longlong] = ACTIONS(1113), - [anon_sym_c_ulonglong] = ACTIONS(1113), - [anon_sym_c_float] = ACTIONS(1113), - [anon_sym_c_double] = ACTIONS(1113), - [anon_sym_c_longdouble] = ACTIONS(1113), - [anon_sym_PLUS_EQ] = ACTIONS(1065), - [anon_sym_DASH_EQ] = ACTIONS(1065), - [anon_sym_STAR_EQ] = ACTIONS(1065), - [anon_sym_SLASH_EQ] = ACTIONS(1065), - [anon_sym_return] = ACTIONS(1113), - [anon_sym_yield] = ACTIONS(1113), - [anon_sym_break] = ACTIONS(1113), - [anon_sym_continue] = ACTIONS(1113), - [anon_sym_defer] = ACTIONS(1113), - [anon_sym_errdefer] = ACTIONS(1113), - [anon_sym_if] = ACTIONS(1113), - [anon_sym_else] = ACTIONS(1067), - [anon_sym_while] = ACTIONS(1113), - [anon_sym_for] = ACTIONS(1113), - [anon_sym_match] = ACTIONS(1113), - [anon_sym_DOT_DOT] = ACTIONS(1067), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1065), - [anon_sym_orelse] = ACTIONS(1067), - [anon_sym_catch] = ACTIONS(1067), - [anon_sym_or] = ACTIONS(1067), - [anon_sym_and] = ACTIONS(1067), - [anon_sym_EQ_EQ] = ACTIONS(1065), - [anon_sym_BANG_EQ] = ACTIONS(1065), - [anon_sym_LT] = ACTIONS(1067), - [anon_sym_LT_EQ] = ACTIONS(1065), - [anon_sym_GT] = ACTIONS(1067), - [anon_sym_GT_EQ] = ACTIONS(1065), - [anon_sym_PLUS] = ACTIONS(1067), - [anon_sym_SLASH] = ACTIONS(1067), - [anon_sym_AMP] = ACTIONS(1111), - [anon_sym_try] = ACTIONS(1113), - [anon_sym_DOT] = ACTIONS(985), + [anon_sym_STAR] = ACTIONS(1485), + [anon_sym_LBRACK] = ACTIONS(1176), + [anon_sym_void] = ACTIONS(1483), + [anon_sym_anyopaque] = ACTIONS(1483), + [anon_sym_bool] = ACTIONS(1483), + [anon_sym_int] = ACTIONS(1483), + [anon_sym_float] = ACTIONS(1483), + [anon_sym_range] = ACTIONS(1483), + [anon_sym_i8] = ACTIONS(1483), + [anon_sym_i16] = ACTIONS(1483), + [anon_sym_i32] = ACTIONS(1483), + [anon_sym_i64] = ACTIONS(1483), + [anon_sym_u8] = ACTIONS(1483), + [anon_sym_u16] = ACTIONS(1483), + [anon_sym_u32] = ACTIONS(1483), + [anon_sym_u64] = ACTIONS(1483), + [anon_sym_isize] = ACTIONS(1483), + [anon_sym_usize] = ACTIONS(1483), + [anon_sym_f32] = ACTIONS(1483), + [anon_sym_f64] = ACTIONS(1483), + [anon_sym_c_char] = ACTIONS(1483), + [anon_sym_c_schar] = ACTIONS(1483), + [anon_sym_c_uchar] = ACTIONS(1483), + [anon_sym_c_short] = ACTIONS(1483), + [anon_sym_c_ushort] = ACTIONS(1483), + [anon_sym_c_int] = ACTIONS(1483), + [anon_sym_c_uint] = ACTIONS(1483), + [anon_sym_c_long] = ACTIONS(1483), + [anon_sym_c_ulong] = ACTIONS(1483), + [anon_sym_c_longlong] = ACTIONS(1483), + [anon_sym_c_ulonglong] = ACTIONS(1483), + [anon_sym_c_float] = ACTIONS(1483), + [anon_sym_c_double] = ACTIONS(1483), + [anon_sym_c_longdouble] = ACTIONS(1483), + [anon_sym_PLUS_EQ] = ACTIONS(1481), + [anon_sym_DASH_EQ] = ACTIONS(1481), + [anon_sym_STAR_EQ] = ACTIONS(1481), + [anon_sym_SLASH_EQ] = ACTIONS(1481), + [anon_sym_return] = ACTIONS(1483), + [anon_sym_yield] = ACTIONS(1483), + [anon_sym_break] = ACTIONS(1483), + [anon_sym_continue] = ACTIONS(1483), + [anon_sym_defer] = ACTIONS(1483), + [anon_sym_errdefer] = ACTIONS(1483), + [anon_sym_if] = ACTIONS(1483), + [anon_sym_else] = ACTIONS(1483), + [anon_sym_while] = ACTIONS(1483), + [anon_sym_inline] = ACTIONS(1483), + [anon_sym_for] = ACTIONS(1483), + [anon_sym_match] = ACTIONS(1483), + [anon_sym_DOT_DOT] = ACTIONS(1483), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1481), + [anon_sym_orelse] = ACTIONS(1483), + [anon_sym_catch] = ACTIONS(1483), + [anon_sym_or] = ACTIONS(1483), + [anon_sym_and] = ACTIONS(1495), + [anon_sym_EQ_EQ] = ACTIONS(1497), + [anon_sym_BANG_EQ] = ACTIONS(1497), + [anon_sym_LT] = ACTIONS(1499), + [anon_sym_LT_EQ] = ACTIONS(1497), + [anon_sym_GT] = ACTIONS(1499), + [anon_sym_GT_EQ] = ACTIONS(1497), + [anon_sym_PLUS] = ACTIONS(1487), + [anon_sym_SLASH] = ACTIONS(1485), + [anon_sym_AMP] = ACTIONS(1481), + [anon_sym_try] = ACTIONS(1483), + [anon_sym_DOT] = ACTIONS(1178), [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(1113), - [anon_sym_false] = ACTIONS(1113), - [sym_none] = ACTIONS(1113), - [sym_undefined] = ACTIONS(1113), - [sym_sink] = ACTIONS(1113), - [sym_integer] = ACTIONS(1113), - [sym_float] = ACTIONS(1111), - [anon_sym_DQUOTE] = ACTIONS(1111), - [sym_multiline_string] = ACTIONS(1111), - [sym_character] = ACTIONS(1111), + [anon_sym_true] = ACTIONS(1483), + [anon_sym_false] = ACTIONS(1483), + [sym_none] = ACTIONS(1483), + [sym_undefined] = ACTIONS(1483), + [sym_sink] = ACTIONS(1483), + [sym_integer] = ACTIONS(1483), + [sym_float] = ACTIONS(1481), + [anon_sym_DQUOTE] = ACTIONS(1481), + [sym_multiline_string] = ACTIONS(1481), + [sym_character] = ACTIONS(1481), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1065), + [sym__newline] = ACTIONS(1481), }, [STATE(580)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1158), - [sym_labeled_block] = STATE(1158), - [sym_if_statement] = STATE(1158), - [sym_while_statement] = STATE(1158), - [sym_for_statement] = STATE(1158), - [sym_match_statement] = STATE(1158), - [sym__value] = STATE(1158), - [sym_expression] = STATE(1493), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(612), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(195), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [sym_argument_list] = STATE(502), + [sym_identifier] = ACTIONS(1483), + [anon_sym_func] = ACTIONS(1483), + [anon_sym_BANG] = ACTIONS(1483), + [anon_sym_EQ] = ACTIONS(1483), + [anon_sym_struct] = ACTIONS(1483), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_LBRACE] = ACTIONS(1481), + [anon_sym_COMMA] = ACTIONS(1481), + [anon_sym_RBRACE] = ACTIONS(1481), + [anon_sym_DASH] = ACTIONS(1487), + [anon_sym_DOLLAR] = ACTIONS(1481), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1485), + [anon_sym_LBRACK] = ACTIONS(1176), + [anon_sym_void] = ACTIONS(1483), + [anon_sym_anyopaque] = ACTIONS(1483), + [anon_sym_bool] = ACTIONS(1483), + [anon_sym_int] = ACTIONS(1483), + [anon_sym_float] = ACTIONS(1483), + [anon_sym_range] = ACTIONS(1483), + [anon_sym_i8] = ACTIONS(1483), + [anon_sym_i16] = ACTIONS(1483), + [anon_sym_i32] = ACTIONS(1483), + [anon_sym_i64] = ACTIONS(1483), + [anon_sym_u8] = ACTIONS(1483), + [anon_sym_u16] = ACTIONS(1483), + [anon_sym_u32] = ACTIONS(1483), + [anon_sym_u64] = ACTIONS(1483), + [anon_sym_isize] = ACTIONS(1483), + [anon_sym_usize] = ACTIONS(1483), + [anon_sym_f32] = ACTIONS(1483), + [anon_sym_f64] = ACTIONS(1483), + [anon_sym_c_char] = ACTIONS(1483), + [anon_sym_c_schar] = ACTIONS(1483), + [anon_sym_c_uchar] = ACTIONS(1483), + [anon_sym_c_short] = ACTIONS(1483), + [anon_sym_c_ushort] = ACTIONS(1483), + [anon_sym_c_int] = ACTIONS(1483), + [anon_sym_c_uint] = ACTIONS(1483), + [anon_sym_c_long] = ACTIONS(1483), + [anon_sym_c_ulong] = ACTIONS(1483), + [anon_sym_c_longlong] = ACTIONS(1483), + [anon_sym_c_ulonglong] = ACTIONS(1483), + [anon_sym_c_float] = ACTIONS(1483), + [anon_sym_c_double] = ACTIONS(1483), + [anon_sym_c_longdouble] = ACTIONS(1483), + [anon_sym_PLUS_EQ] = ACTIONS(1481), + [anon_sym_DASH_EQ] = ACTIONS(1481), + [anon_sym_STAR_EQ] = ACTIONS(1481), + [anon_sym_SLASH_EQ] = ACTIONS(1481), + [anon_sym_return] = ACTIONS(1483), + [anon_sym_yield] = ACTIONS(1483), + [anon_sym_break] = ACTIONS(1483), + [anon_sym_continue] = ACTIONS(1483), + [anon_sym_defer] = ACTIONS(1483), + [anon_sym_errdefer] = ACTIONS(1483), + [anon_sym_if] = ACTIONS(1483), + [anon_sym_else] = ACTIONS(1483), + [anon_sym_while] = ACTIONS(1483), + [anon_sym_inline] = ACTIONS(1483), + [anon_sym_for] = ACTIONS(1483), + [anon_sym_match] = ACTIONS(1483), + [anon_sym_DOT_DOT] = ACTIONS(1483), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1481), + [anon_sym_orelse] = ACTIONS(1483), + [anon_sym_catch] = ACTIONS(1483), + [anon_sym_or] = ACTIONS(1483), + [anon_sym_and] = ACTIONS(1483), + [anon_sym_EQ_EQ] = ACTIONS(1497), + [anon_sym_BANG_EQ] = ACTIONS(1497), + [anon_sym_LT] = ACTIONS(1499), + [anon_sym_LT_EQ] = ACTIONS(1497), + [anon_sym_GT] = ACTIONS(1499), + [anon_sym_GT_EQ] = ACTIONS(1497), + [anon_sym_PLUS] = ACTIONS(1487), + [anon_sym_SLASH] = ACTIONS(1485), + [anon_sym_AMP] = ACTIONS(1481), + [anon_sym_try] = ACTIONS(1483), + [anon_sym_DOT] = ACTIONS(1178), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1483), + [anon_sym_false] = ACTIONS(1483), + [sym_none] = ACTIONS(1483), + [sym_undefined] = ACTIONS(1483), + [sym_sink] = ACTIONS(1483), + [sym_integer] = ACTIONS(1483), + [sym_float] = ACTIONS(1481), + [anon_sym_DQUOTE] = ACTIONS(1481), + [sym_multiline_string] = ACTIONS(1481), + [sym_character] = ACTIONS(1481), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1480), + [sym__newline] = ACTIONS(1481), }, [STATE(581)] = { - [sym_argument_list] = STATE(504), - [sym_identifier] = ACTIONS(1468), - [anon_sym_func] = ACTIONS(1468), - [anon_sym_BANG] = ACTIONS(1468), - [anon_sym_EQ] = ACTIONS(1482), - [anon_sym_struct] = ACTIONS(1468), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_LBRACE] = ACTIONS(1472), - [anon_sym_RBRACE] = ACTIONS(1472), - [anon_sym_DASH] = ACTIONS(1452), - [anon_sym_DOLLAR] = ACTIONS(1472), + [sym_argument_list] = STATE(502), + [sym_identifier] = ACTIONS(1190), + [anon_sym_func] = ACTIONS(1190), + [anon_sym_BANG] = ACTIONS(1190), + [anon_sym_EQ] = ACTIONS(1190), + [anon_sym_struct] = ACTIONS(1190), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_LBRACE] = ACTIONS(1188), + [anon_sym_COMMA] = ACTIONS(1188), + [anon_sym_RBRACE] = ACTIONS(1188), + [anon_sym_DASH] = ACTIONS(1487), + [anon_sym_DOLLAR] = ACTIONS(1188), [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(1454), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_void] = ACTIONS(1468), - [anon_sym_anyopaque] = ACTIONS(1468), - [anon_sym_bool] = ACTIONS(1468), - [anon_sym_int] = ACTIONS(1468), - [anon_sym_float] = ACTIONS(1468), - [anon_sym_range] = ACTIONS(1468), - [anon_sym_i8] = ACTIONS(1468), - [anon_sym_i16] = ACTIONS(1468), - [anon_sym_i32] = ACTIONS(1468), - [anon_sym_i64] = ACTIONS(1468), - [anon_sym_u8] = ACTIONS(1468), - [anon_sym_u16] = ACTIONS(1468), - [anon_sym_u32] = ACTIONS(1468), - [anon_sym_u64] = ACTIONS(1468), - [anon_sym_isize] = ACTIONS(1468), - [anon_sym_usize] = ACTIONS(1468), - [anon_sym_f32] = ACTIONS(1468), - [anon_sym_f64] = ACTIONS(1468), - [anon_sym_c_char] = ACTIONS(1468), - [anon_sym_c_schar] = ACTIONS(1468), - [anon_sym_c_uchar] = ACTIONS(1468), - [anon_sym_c_short] = ACTIONS(1468), - [anon_sym_c_ushort] = ACTIONS(1468), - [anon_sym_c_int] = ACTIONS(1468), - [anon_sym_c_uint] = ACTIONS(1468), - [anon_sym_c_long] = ACTIONS(1468), - [anon_sym_c_ulong] = ACTIONS(1468), - [anon_sym_c_longlong] = ACTIONS(1468), - [anon_sym_c_ulonglong] = ACTIONS(1468), - [anon_sym_c_float] = ACTIONS(1468), - [anon_sym_c_double] = ACTIONS(1468), - [anon_sym_c_longdouble] = ACTIONS(1468), - [anon_sym_PLUS_EQ] = ACTIONS(1484), - [anon_sym_DASH_EQ] = ACTIONS(1484), - [anon_sym_STAR_EQ] = ACTIONS(1484), - [anon_sym_SLASH_EQ] = ACTIONS(1484), - [anon_sym_return] = ACTIONS(1468), - [anon_sym_yield] = ACTIONS(1468), - [anon_sym_break] = ACTIONS(1468), - [anon_sym_continue] = ACTIONS(1468), - [anon_sym_defer] = ACTIONS(1468), - [anon_sym_errdefer] = ACTIONS(1468), - [anon_sym_if] = ACTIONS(1468), - [anon_sym_while] = ACTIONS(1468), - [anon_sym_for] = ACTIONS(1468), - [anon_sym_match] = ACTIONS(1468), - [anon_sym_DOT_DOT] = ACTIONS(1476), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1478), - [anon_sym_orelse] = ACTIONS(1462), - [anon_sym_catch] = ACTIONS(1464), - [anon_sym_or] = ACTIONS(1466), - [anon_sym_and] = ACTIONS(1456), - [anon_sym_EQ_EQ] = ACTIONS(1458), - [anon_sym_BANG_EQ] = ACTIONS(1458), - [anon_sym_LT] = ACTIONS(1460), - [anon_sym_LT_EQ] = ACTIONS(1458), - [anon_sym_GT] = ACTIONS(1460), - [anon_sym_GT_EQ] = ACTIONS(1458), - [anon_sym_PLUS] = ACTIONS(1452), - [anon_sym_SLASH] = ACTIONS(1454), - [anon_sym_AMP] = ACTIONS(1472), - [anon_sym_try] = ACTIONS(1468), - [anon_sym_DOT] = ACTIONS(985), + [anon_sym_STAR] = ACTIONS(1485), + [anon_sym_LBRACK] = ACTIONS(1176), + [anon_sym_void] = ACTIONS(1190), + [anon_sym_anyopaque] = ACTIONS(1190), + [anon_sym_bool] = ACTIONS(1190), + [anon_sym_int] = ACTIONS(1190), + [anon_sym_float] = ACTIONS(1190), + [anon_sym_range] = ACTIONS(1190), + [anon_sym_i8] = ACTIONS(1190), + [anon_sym_i16] = ACTIONS(1190), + [anon_sym_i32] = ACTIONS(1190), + [anon_sym_i64] = ACTIONS(1190), + [anon_sym_u8] = ACTIONS(1190), + [anon_sym_u16] = ACTIONS(1190), + [anon_sym_u32] = ACTIONS(1190), + [anon_sym_u64] = ACTIONS(1190), + [anon_sym_isize] = ACTIONS(1190), + [anon_sym_usize] = ACTIONS(1190), + [anon_sym_f32] = ACTIONS(1190), + [anon_sym_f64] = ACTIONS(1190), + [anon_sym_c_char] = ACTIONS(1190), + [anon_sym_c_schar] = ACTIONS(1190), + [anon_sym_c_uchar] = ACTIONS(1190), + [anon_sym_c_short] = ACTIONS(1190), + [anon_sym_c_ushort] = ACTIONS(1190), + [anon_sym_c_int] = ACTIONS(1190), + [anon_sym_c_uint] = ACTIONS(1190), + [anon_sym_c_long] = ACTIONS(1190), + [anon_sym_c_ulong] = ACTIONS(1190), + [anon_sym_c_longlong] = ACTIONS(1190), + [anon_sym_c_ulonglong] = ACTIONS(1190), + [anon_sym_c_float] = ACTIONS(1190), + [anon_sym_c_double] = ACTIONS(1190), + [anon_sym_c_longdouble] = ACTIONS(1190), + [anon_sym_PLUS_EQ] = ACTIONS(1188), + [anon_sym_DASH_EQ] = ACTIONS(1188), + [anon_sym_STAR_EQ] = ACTIONS(1188), + [anon_sym_SLASH_EQ] = ACTIONS(1188), + [anon_sym_return] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1190), + [anon_sym_break] = ACTIONS(1190), + [anon_sym_continue] = ACTIONS(1190), + [anon_sym_defer] = ACTIONS(1190), + [anon_sym_errdefer] = ACTIONS(1190), + [anon_sym_if] = ACTIONS(1190), + [anon_sym_else] = ACTIONS(1190), + [anon_sym_while] = ACTIONS(1190), + [anon_sym_inline] = ACTIONS(1190), + [anon_sym_for] = ACTIONS(1190), + [anon_sym_match] = ACTIONS(1190), + [anon_sym_DOT_DOT] = ACTIONS(1190), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1188), + [anon_sym_orelse] = ACTIONS(1190), + [anon_sym_catch] = ACTIONS(1190), + [anon_sym_or] = ACTIONS(1190), + [anon_sym_and] = ACTIONS(1190), + [anon_sym_EQ_EQ] = ACTIONS(1188), + [anon_sym_BANG_EQ] = ACTIONS(1188), + [anon_sym_LT] = ACTIONS(1190), + [anon_sym_LT_EQ] = ACTIONS(1188), + [anon_sym_GT] = ACTIONS(1190), + [anon_sym_GT_EQ] = ACTIONS(1188), + [anon_sym_PLUS] = ACTIONS(1487), + [anon_sym_SLASH] = ACTIONS(1485), + [anon_sym_AMP] = ACTIONS(1188), + [anon_sym_try] = ACTIONS(1190), + [anon_sym_DOT] = ACTIONS(1178), [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(1468), - [anon_sym_false] = ACTIONS(1468), - [sym_none] = ACTIONS(1468), - [sym_undefined] = ACTIONS(1468), - [sym_sink] = ACTIONS(1468), - [sym_integer] = ACTIONS(1468), - [sym_float] = ACTIONS(1472), - [anon_sym_DQUOTE] = ACTIONS(1472), - [sym_multiline_string] = ACTIONS(1472), - [sym_character] = ACTIONS(1472), + [anon_sym_true] = ACTIONS(1190), + [anon_sym_false] = ACTIONS(1190), + [sym_none] = ACTIONS(1190), + [sym_undefined] = ACTIONS(1190), + [sym_sink] = ACTIONS(1190), + [sym_integer] = ACTIONS(1190), + [sym_float] = ACTIONS(1188), + [anon_sym_DQUOTE] = ACTIONS(1188), + [sym_multiline_string] = ACTIONS(1188), + [sym_character] = ACTIONS(1188), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1472), + [sym__newline] = ACTIONS(1188), }, [STATE(582)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1233), - [sym_labeled_block] = STATE(1233), - [sym_if_statement] = STATE(1233), - [sym_while_statement] = STATE(1233), - [sym_for_statement] = STATE(1233), - [sym_match_statement] = STATE(1233), - [sym__value] = STATE(1233), - [sym_expression] = STATE(1442), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(417), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [sym_argument_list] = STATE(502), + [sym_identifier] = ACTIONS(1186), + [anon_sym_func] = ACTIONS(1186), + [anon_sym_BANG] = ACTIONS(1186), + [anon_sym_EQ] = ACTIONS(1186), + [anon_sym_struct] = ACTIONS(1186), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_LBRACE] = ACTIONS(1184), + [anon_sym_RBRACE] = ACTIONS(1184), + [anon_sym_DASH] = ACTIONS(1186), + [anon_sym_DOLLAR] = ACTIONS(1184), + [anon_sym_PIPE] = ACTIONS(1188), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1186), + [anon_sym_LBRACK] = ACTIONS(1176), + [anon_sym_void] = ACTIONS(1186), + [anon_sym_anyopaque] = ACTIONS(1186), + [anon_sym_bool] = ACTIONS(1186), + [anon_sym_int] = ACTIONS(1186), + [anon_sym_float] = ACTIONS(1186), + [anon_sym_range] = ACTIONS(1186), + [anon_sym_i8] = ACTIONS(1186), + [anon_sym_i16] = ACTIONS(1186), + [anon_sym_i32] = ACTIONS(1186), + [anon_sym_i64] = ACTIONS(1186), + [anon_sym_u8] = ACTIONS(1186), + [anon_sym_u16] = ACTIONS(1186), + [anon_sym_u32] = ACTIONS(1186), + [anon_sym_u64] = ACTIONS(1186), + [anon_sym_isize] = ACTIONS(1186), + [anon_sym_usize] = ACTIONS(1186), + [anon_sym_f32] = ACTIONS(1186), + [anon_sym_f64] = ACTIONS(1186), + [anon_sym_c_char] = ACTIONS(1186), + [anon_sym_c_schar] = ACTIONS(1186), + [anon_sym_c_uchar] = ACTIONS(1186), + [anon_sym_c_short] = ACTIONS(1186), + [anon_sym_c_ushort] = ACTIONS(1186), + [anon_sym_c_int] = ACTIONS(1186), + [anon_sym_c_uint] = ACTIONS(1186), + [anon_sym_c_long] = ACTIONS(1186), + [anon_sym_c_ulong] = ACTIONS(1186), + [anon_sym_c_longlong] = ACTIONS(1186), + [anon_sym_c_ulonglong] = ACTIONS(1186), + [anon_sym_c_float] = ACTIONS(1186), + [anon_sym_c_double] = ACTIONS(1186), + [anon_sym_c_longdouble] = ACTIONS(1186), + [anon_sym_PLUS_EQ] = ACTIONS(1184), + [anon_sym_DASH_EQ] = ACTIONS(1184), + [anon_sym_STAR_EQ] = ACTIONS(1184), + [anon_sym_SLASH_EQ] = ACTIONS(1184), + [anon_sym_return] = ACTIONS(1186), + [anon_sym_yield] = ACTIONS(1186), + [anon_sym_break] = ACTIONS(1186), + [anon_sym_continue] = ACTIONS(1186), + [anon_sym_defer] = ACTIONS(1186), + [anon_sym_errdefer] = ACTIONS(1186), + [anon_sym_if] = ACTIONS(1186), + [anon_sym_else] = ACTIONS(1186), + [anon_sym_while] = ACTIONS(1186), + [anon_sym_inline] = ACTIONS(1186), + [anon_sym_for] = ACTIONS(1186), + [anon_sym_match] = ACTIONS(1186), + [anon_sym_DOT_DOT] = ACTIONS(1186), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1184), + [anon_sym_orelse] = ACTIONS(1186), + [anon_sym_catch] = ACTIONS(1186), + [anon_sym_or] = ACTIONS(1186), + [anon_sym_and] = ACTIONS(1186), + [anon_sym_EQ_EQ] = ACTIONS(1184), + [anon_sym_BANG_EQ] = ACTIONS(1184), + [anon_sym_LT] = ACTIONS(1186), + [anon_sym_LT_EQ] = ACTIONS(1184), + [anon_sym_GT] = ACTIONS(1186), + [anon_sym_GT_EQ] = ACTIONS(1184), + [anon_sym_PLUS] = ACTIONS(1186), + [anon_sym_SLASH] = ACTIONS(1186), + [anon_sym_AMP] = ACTIONS(1184), + [anon_sym_try] = ACTIONS(1186), + [anon_sym_DOT] = ACTIONS(1178), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1186), + [anon_sym_false] = ACTIONS(1186), + [sym_none] = ACTIONS(1186), + [sym_undefined] = ACTIONS(1186), + [sym_sink] = ACTIONS(1186), + [sym_integer] = ACTIONS(1186), + [sym_float] = ACTIONS(1184), + [anon_sym_DQUOTE] = ACTIONS(1184), + [sym_multiline_string] = ACTIONS(1184), + [sym_character] = ACTIONS(1184), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(1184), }, [STATE(583)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1234), - [sym_labeled_block] = STATE(1234), - [sym_if_statement] = STATE(1234), - [sym_while_statement] = STATE(1234), - [sym_for_statement] = STATE(1234), - [sym_match_statement] = STATE(1234), - [sym__value] = STATE(1234), - [sym_expression] = STATE(1442), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(880), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1233), + [sym_labeled_block] = STATE(1233), + [sym_if_statement] = STATE(1233), + [sym_while_statement] = STATE(1233), + [sym_for_statement] = STATE(1233), + [sym_match_statement] = STATE(1233), + [sym__value] = STATE(1233), + [sym_expression] = STATE(699), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [sym_identifier] = ACTIONS(1460), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_RBRACE] = ACTIONS(1462), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -70901,66 +72588,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(417), + [anon_sym_if] = ACTIONS(209), + [anon_sym_else] = ACTIONS(1464), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(1462), }, [STATE(584)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1158), - [sym_labeled_block] = STATE(1158), - [sym_if_statement] = STATE(1158), - [sym_while_statement] = STATE(1158), - [sym_for_statement] = STATE(1158), - [sym_match_statement] = STATE(1158), - [sym__value] = STATE(1158), - [sym_expression] = STATE(1442), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(595), - [sym_identifier] = ACTIONS(880), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1233), + [sym_labeled_block] = STATE(1233), + [sym_if_statement] = STATE(1233), + [sym_while_statement] = STATE(1233), + [sym_for_statement] = STATE(1233), + [sym_match_statement] = STATE(1233), + [sym__value] = STATE(1233), + [sym_expression] = STATE(1546), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [sym_identifier] = ACTIONS(881), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_RPAREN] = ACTIONS(1462), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -70994,157 +72684,163 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(53), + [anon_sym_else] = ACTIONS(1464), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1486), + [sym__newline] = ACTIONS(1462), }, [STATE(585)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1160), - [sym_labeled_block] = STATE(1160), - [sym_if_statement] = STATE(1160), - [sym_while_statement] = STATE(1160), - [sym_for_statement] = STATE(1160), - [sym_match_statement] = STATE(1160), - [sym__value] = STATE(1160), - [sym_expression] = STATE(1442), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(596), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(53), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [sym_argument_list] = STATE(502), + [sym_identifier] = ACTIONS(1182), + [anon_sym_func] = ACTIONS(1182), + [anon_sym_BANG] = ACTIONS(1182), + [anon_sym_EQ] = ACTIONS(1174), + [anon_sym_struct] = ACTIONS(1182), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_RPAREN] = ACTIONS(1172), + [anon_sym_LBRACE] = ACTIONS(1180), + [anon_sym_DASH] = ACTIONS(1174), + [anon_sym_DOLLAR] = ACTIONS(1180), + [anon_sym_PIPE] = ACTIONS(1180), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1174), + [anon_sym_LBRACK] = ACTIONS(1176), + [anon_sym_void] = ACTIONS(1182), + [anon_sym_anyopaque] = ACTIONS(1182), + [anon_sym_bool] = ACTIONS(1182), + [anon_sym_int] = ACTIONS(1182), + [anon_sym_float] = ACTIONS(1182), + [anon_sym_range] = ACTIONS(1182), + [anon_sym_i8] = ACTIONS(1182), + [anon_sym_i16] = ACTIONS(1182), + [anon_sym_i32] = ACTIONS(1182), + [anon_sym_i64] = ACTIONS(1182), + [anon_sym_u8] = ACTIONS(1182), + [anon_sym_u16] = ACTIONS(1182), + [anon_sym_u32] = ACTIONS(1182), + [anon_sym_u64] = ACTIONS(1182), + [anon_sym_isize] = ACTIONS(1182), + [anon_sym_usize] = ACTIONS(1182), + [anon_sym_f32] = ACTIONS(1182), + [anon_sym_f64] = ACTIONS(1182), + [anon_sym_c_char] = ACTIONS(1182), + [anon_sym_c_schar] = ACTIONS(1182), + [anon_sym_c_uchar] = ACTIONS(1182), + [anon_sym_c_short] = ACTIONS(1182), + [anon_sym_c_ushort] = ACTIONS(1182), + [anon_sym_c_int] = ACTIONS(1182), + [anon_sym_c_uint] = ACTIONS(1182), + [anon_sym_c_long] = ACTIONS(1182), + [anon_sym_c_ulong] = ACTIONS(1182), + [anon_sym_c_longlong] = ACTIONS(1182), + [anon_sym_c_ulonglong] = ACTIONS(1182), + [anon_sym_c_float] = ACTIONS(1182), + [anon_sym_c_double] = ACTIONS(1182), + [anon_sym_c_longdouble] = ACTIONS(1182), + [anon_sym_PLUS_EQ] = ACTIONS(1172), + [anon_sym_DASH_EQ] = ACTIONS(1172), + [anon_sym_STAR_EQ] = ACTIONS(1172), + [anon_sym_SLASH_EQ] = ACTIONS(1172), + [anon_sym_return] = ACTIONS(1182), + [anon_sym_yield] = ACTIONS(1182), + [anon_sym_break] = ACTIONS(1182), + [anon_sym_continue] = ACTIONS(1182), + [anon_sym_defer] = ACTIONS(1182), + [anon_sym_errdefer] = ACTIONS(1182), + [anon_sym_if] = ACTIONS(1182), + [anon_sym_else] = ACTIONS(1174), + [anon_sym_while] = ACTIONS(1182), + [anon_sym_inline] = ACTIONS(1182), + [anon_sym_for] = ACTIONS(1182), + [anon_sym_match] = ACTIONS(1182), + [anon_sym_DOT_DOT] = ACTIONS(1174), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1172), + [anon_sym_orelse] = ACTIONS(1174), + [anon_sym_catch] = ACTIONS(1174), + [anon_sym_or] = ACTIONS(1174), + [anon_sym_and] = ACTIONS(1174), + [anon_sym_EQ_EQ] = ACTIONS(1172), + [anon_sym_BANG_EQ] = ACTIONS(1172), + [anon_sym_LT] = ACTIONS(1174), + [anon_sym_LT_EQ] = ACTIONS(1172), + [anon_sym_GT] = ACTIONS(1174), + [anon_sym_GT_EQ] = ACTIONS(1172), + [anon_sym_PLUS] = ACTIONS(1174), + [anon_sym_SLASH] = ACTIONS(1174), + [anon_sym_AMP] = ACTIONS(1180), + [anon_sym_try] = ACTIONS(1182), + [anon_sym_DOT] = ACTIONS(1178), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1182), + [anon_sym_false] = ACTIONS(1182), + [sym_none] = ACTIONS(1182), + [sym_undefined] = ACTIONS(1182), + [sym_sink] = ACTIONS(1182), + [sym_integer] = ACTIONS(1182), + [sym_float] = ACTIONS(1180), + [anon_sym_DQUOTE] = ACTIONS(1180), + [sym_multiline_string] = ACTIONS(1180), + [sym_character] = ACTIONS(1180), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1488), + [sym__newline] = ACTIONS(1172), }, [STATE(586)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1163), - [sym_labeled_block] = STATE(1163), - [sym_if_statement] = STATE(1163), - [sym_while_statement] = STATE(1163), - [sym_for_statement] = STATE(1163), - [sym_match_statement] = STATE(1163), - [sym__value] = STATE(1163), - [sym_expression] = STATE(1442), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(880), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1154), + [sym_labeled_block] = STATE(1154), + [sym_if_statement] = STATE(1154), + [sym_while_statement] = STATE(1154), + [sym_for_statement] = STATE(1154), + [sym_match_statement] = STATE(1154), + [sym__value] = STATE(1154), + [sym_expression] = STATE(1535), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(630), + [sym_identifier] = ACTIONS(1460), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -71177,66 +72873,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(53), + [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(1503), }, [STATE(587)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1233), - [sym_labeled_block] = STATE(1233), - [sym_if_statement] = STATE(1233), - [sym_while_statement] = STATE(1233), - [sym_for_statement] = STATE(1233), - [sym_match_statement] = STATE(1233), - [sym__value] = STATE(1233), - [sym_expression] = STATE(1477), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1425), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1693), + [sym_labeled_block] = STATE(1693), + [sym_if_statement] = STATE(1693), + [sym_while_statement] = STATE(1693), + [sym_for_statement] = STATE(1693), + [sym_match_statement] = STATE(1693), + [sym__value] = STATE(1693), + [sym_expression] = STATE(1497), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(631), + [sym_identifier] = ACTIONS(881), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -71269,66 +72967,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(141), + [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(1505), }, [STATE(588)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1145), - [sym_labeled_block] = STATE(1145), - [sym_if_statement] = STATE(1145), - [sym_while_statement] = STATE(1145), - [sym_for_statement] = STATE(1145), - [sym_match_statement] = STATE(1145), - [sym__value] = STATE(1145), - [sym_expression] = STATE(689), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1425), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1278), + [sym_labeled_block] = STATE(1278), + [sym_if_statement] = STATE(1278), + [sym_while_statement] = STATE(1278), + [sym_for_statement] = STATE(1278), + [sym_match_statement] = STATE(1278), + [sym__value] = STATE(1278), + [sym_expression] = STATE(1535), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1460), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -71361,66 +73061,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(251), + [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(589)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1158), - [sym_labeled_block] = STATE(1158), - [sym_if_statement] = STATE(1158), - [sym_while_statement] = STATE(1158), - [sym_for_statement] = STATE(1158), - [sym_match_statement] = STATE(1158), - [sym__value] = STATE(1158), - [sym_expression] = STATE(689), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(650), - [sym_identifier] = ACTIONS(1425), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1230), + [sym_labeled_block] = STATE(1230), + [sym_if_statement] = STATE(1230), + [sym_while_statement] = STATE(1230), + [sym_for_statement] = STATE(1230), + [sym_match_statement] = STATE(1230), + [sym__value] = STATE(1230), + [sym_expression] = STATE(1546), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(881), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -71453,66 +73155,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(251), + [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1490), + [sym__newline] = ACTIONS(253), }, [STATE(590)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1160), - [sym_labeled_block] = STATE(1160), - [sym_if_statement] = STATE(1160), - [sym_while_statement] = STATE(1160), - [sym_for_statement] = STATE(1160), - [sym_match_statement] = STATE(1160), - [sym__value] = STATE(1160), - [sym_expression] = STATE(689), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(651), - [sym_identifier] = ACTIONS(1425), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1152), + [sym_labeled_block] = STATE(1152), + [sym_if_statement] = STATE(1152), + [sym_while_statement] = STATE(1152), + [sym_for_statement] = STATE(1152), + [sym_match_statement] = STATE(1152), + [sym__value] = STATE(1152), + [sym_expression] = STATE(1497), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(881), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -71545,342 +73249,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(251), + [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1492), + [sym__newline] = ACTIONS(253), }, [STATE(591)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1604), - [sym_labeled_block] = STATE(1604), - [sym_if_statement] = STATE(1604), - [sym_while_statement] = STATE(1604), - [sym_for_statement] = STATE(1604), - [sym_match_statement] = STATE(1604), - [sym__value] = STATE(1604), - [sym_expression] = STATE(1442), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(417), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(592)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1020), - [sym_labeled_block] = STATE(1020), - [sym_if_statement] = STATE(1020), - [sym_while_statement] = STATE(1020), - [sym_for_statement] = STATE(1020), - [sym_match_statement] = STATE(1020), - [sym__value] = STATE(1020), - [sym_expression] = STATE(1442), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(632), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(417), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1494), - }, - [STATE(593)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1022), - [sym_labeled_block] = STATE(1022), - [sym_if_statement] = STATE(1022), - [sym_while_statement] = STATE(1022), - [sym_for_statement] = STATE(1022), - [sym_match_statement] = STATE(1022), - [sym__value] = STATE(1022), - [sym_expression] = STATE(1442), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(648), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(417), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1496), - }, - [STATE(594)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1020), - [sym_labeled_block] = STATE(1020), - [sym_if_statement] = STATE(1020), - [sym_while_statement] = STATE(1020), - [sym_for_statement] = STATE(1020), - [sym_match_statement] = STATE(1020), - [sym__value] = STATE(1020), - [sym_expression] = STATE(689), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(588), - [sym_identifier] = ACTIONS(1425), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1153), + [sym_labeled_block] = STATE(1153), + [sym_if_statement] = STATE(1153), + [sym_while_statement] = STATE(1153), + [sym_for_statement] = STATE(1153), + [sym_match_statement] = STATE(1153), + [sym__value] = STATE(1153), + [sym_expression] = STATE(1497), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(599), + [sym_identifier] = ACTIONS(881), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -71913,30 +73343,1065 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(251), + [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1498), + [sym__newline] = ACTIONS(1507), + }, + [STATE(592)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1154), + [sym_labeled_block] = STATE(1154), + [sym_if_statement] = STATE(1154), + [sym_while_statement] = STATE(1154), + [sym_for_statement] = STATE(1154), + [sym_match_statement] = STATE(1154), + [sym__value] = STATE(1154), + [sym_expression] = STATE(1497), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(600), + [sym_identifier] = ACTIONS(881), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_if] = ACTIONS(287), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1509), + }, + [STATE(593)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1278), + [sym_labeled_block] = STATE(1278), + [sym_if_statement] = STATE(1278), + [sym_while_statement] = STATE(1278), + [sym_for_statement] = STATE(1278), + [sym_match_statement] = STATE(1278), + [sym__value] = STATE(1278), + [sym_expression] = STATE(1497), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(881), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_if] = ACTIONS(287), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(594)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1229), + [sym_labeled_block] = STATE(1229), + [sym_if_statement] = STATE(1229), + [sym_while_statement] = STATE(1229), + [sym_for_statement] = STATE(1229), + [sym_match_statement] = STATE(1229), + [sym__value] = STATE(1229), + [sym_expression] = STATE(1535), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1460), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_if] = ACTIONS(169), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), }, [STATE(595)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1230), + [sym_labeled_block] = STATE(1230), + [sym_if_statement] = STATE(1230), + [sym_while_statement] = STATE(1230), + [sym_for_statement] = STATE(1230), + [sym_match_statement] = STATE(1230), + [sym__value] = STATE(1230), + [sym_expression] = STATE(1535), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1460), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_if] = ACTIONS(169), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(596)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1089), + [sym_labeled_block] = STATE(1089), + [sym_if_statement] = STATE(1089), + [sym_while_statement] = STATE(1089), + [sym_for_statement] = STATE(1089), + [sym_match_statement] = STATE(1089), + [sym__value] = STATE(1089), + [sym_expression] = STATE(1535), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(588), + [sym_identifier] = ACTIONS(1460), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_if] = ACTIONS(303), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1511), + }, + [STATE(597)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1669), + [sym_labeled_block] = STATE(1669), + [sym_if_statement] = STATE(1669), + [sym_while_statement] = STATE(1669), + [sym_for_statement] = STATE(1669), + [sym_match_statement] = STATE(1669), + [sym__value] = STATE(1669), + [sym_expression] = STATE(1497), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(881), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_if] = ACTIONS(287), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(598)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1088), + [sym_labeled_block] = STATE(1088), + [sym_if_statement] = STATE(1088), + [sym_while_statement] = STATE(1088), + [sym_for_statement] = STATE(1088), + [sym_match_statement] = STATE(1088), + [sym__value] = STATE(1088), + [sym_expression] = STATE(699), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(648), + [sym_identifier] = ACTIONS(1460), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_if] = ACTIONS(143), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1513), + }, + [STATE(599)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1229), + [sym_labeled_block] = STATE(1229), + [sym_if_statement] = STATE(1229), + [sym_while_statement] = STATE(1229), + [sym_for_statement] = STATE(1229), + [sym_match_statement] = STATE(1229), + [sym__value] = STATE(1229), + [sym_expression] = STATE(1497), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(881), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_if] = ACTIONS(287), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(600)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1230), + [sym_labeled_block] = STATE(1230), + [sym_if_statement] = STATE(1230), + [sym_while_statement] = STATE(1230), + [sym_for_statement] = STATE(1230), + [sym_match_statement] = STATE(1230), + [sym__value] = STATE(1230), + [sym_expression] = STATE(1497), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(881), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_if] = ACTIONS(287), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(601)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1089), + [sym_labeled_block] = STATE(1089), + [sym_if_statement] = STATE(1089), + [sym_while_statement] = STATE(1089), + [sym_for_statement] = STATE(1089), + [sym_match_statement] = STATE(1089), + [sym__value] = STATE(1089), + [sym_expression] = STATE(699), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(626), + [sym_identifier] = ACTIONS(1460), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_if] = ACTIONS(143), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1515), + }, + [STATE(602)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1700), + [sym_labeled_block] = STATE(1700), + [sym_if_statement] = STATE(1700), + [sym_while_statement] = STATE(1700), + [sym_for_statement] = STATE(1700), + [sym_match_statement] = STATE(1700), + [sym__value] = STATE(1700), + [sym_expression] = STATE(1497), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(632), + [sym_identifier] = ACTIONS(881), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_if] = ACTIONS(287), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1517), + }, + [STATE(603)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), [sym_block] = STATE(1233), [sym_labeled_block] = STATE(1233), [sym_if_statement] = STATE(1233), @@ -71944,35 +74409,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_for_statement] = STATE(1233), [sym_match_statement] = STATE(1233), [sym__value] = STATE(1233), - [sym_expression] = STATE(1442), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(880), + [sym_expression] = STATE(1535), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [sym_identifier] = ACTIONS(1460), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -72005,250 +74470,69 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(53), + [anon_sym_if] = ACTIONS(169), + [anon_sym_else] = ACTIONS(1464), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(1462), }, - [STATE(596)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1234), - [sym_labeled_block] = STATE(1234), - [sym_if_statement] = STATE(1234), - [sym_while_statement] = STATE(1234), - [sym_for_statement] = STATE(1234), - [sym_match_statement] = STATE(1234), - [sym__value] = STATE(1234), - [sym_expression] = STATE(1442), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(53), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(597)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1573), - [sym_labeled_block] = STATE(1573), - [sym_if_statement] = STATE(1573), - [sym_while_statement] = STATE(1573), - [sym_for_statement] = STATE(1573), - [sym_match_statement] = STATE(1573), - [sym__value] = STATE(1573), - [sym_expression] = STATE(1442), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(638), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(417), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1500), - }, - [STATE(598)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1163), - [sym_labeled_block] = STATE(1163), - [sym_if_statement] = STATE(1163), - [sym_while_statement] = STATE(1163), - [sym_for_statement] = STATE(1163), - [sym_match_statement] = STATE(1163), - [sym__value] = STATE(1163), - [sym_expression] = STATE(689), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1425), + [STATE(604)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1088), + [sym_labeled_block] = STATE(1088), + [sym_if_statement] = STATE(1088), + [sym_while_statement] = STATE(1088), + [sym_for_statement] = STATE(1088), + [sym_match_statement] = STATE(1088), + [sym__value] = STATE(1088), + [sym_expression] = STATE(1497), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(611), + [sym_identifier] = ACTIONS(881), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -72281,66 +74565,162 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(251), + [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(1519), }, - [STATE(599)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1234), - [sym_labeled_block] = STATE(1234), - [sym_if_statement] = STATE(1234), - [sym_while_statement] = STATE(1234), - [sym_for_statement] = STATE(1234), - [sym_match_statement] = STATE(1234), - [sym__value] = STATE(1234), - [sym_expression] = STATE(1477), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1425), + [STATE(605)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1089), + [sym_labeled_block] = STATE(1089), + [sym_if_statement] = STATE(1089), + [sym_while_statement] = STATE(1089), + [sym_for_statement] = STATE(1089), + [sym_match_statement] = STATE(1089), + [sym__value] = STATE(1089), + [sym_expression] = STATE(1497), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(614), + [sym_identifier] = ACTIONS(881), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_if] = ACTIONS(115), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1521), + }, + [STATE(606)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1229), + [sym_labeled_block] = STATE(1229), + [sym_if_statement] = STATE(1229), + [sym_while_statement] = STATE(1229), + [sym_for_statement] = STATE(1229), + [sym_match_statement] = STATE(1229), + [sym__value] = STATE(1229), + [sym_expression] = STATE(699), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1460), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -72373,66 +74753,444 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(141), + [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, - [STATE(600)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1022), - [sym_labeled_block] = STATE(1022), - [sym_if_statement] = STATE(1022), - [sym_while_statement] = STATE(1022), - [sym_for_statement] = STATE(1022), - [sym_match_statement] = STATE(1022), - [sym__value] = STATE(1022), - [sym_expression] = STATE(689), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(598), - [sym_identifier] = ACTIONS(1425), + [STATE(607)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1230), + [sym_labeled_block] = STATE(1230), + [sym_if_statement] = STATE(1230), + [sym_while_statement] = STATE(1230), + [sym_for_statement] = STATE(1230), + [sym_match_statement] = STATE(1230), + [sym__value] = STATE(1230), + [sym_expression] = STATE(699), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1460), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_if] = ACTIONS(143), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(608)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1152), + [sym_labeled_block] = STATE(1152), + [sym_if_statement] = STATE(1152), + [sym_while_statement] = STATE(1152), + [sym_for_statement] = STATE(1152), + [sym_match_statement] = STATE(1152), + [sym__value] = STATE(1152), + [sym_expression] = STATE(699), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1460), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_if] = ACTIONS(239), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(609)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1153), + [sym_labeled_block] = STATE(1153), + [sym_if_statement] = STATE(1153), + [sym_while_statement] = STATE(1153), + [sym_for_statement] = STATE(1153), + [sym_match_statement] = STATE(1153), + [sym__value] = STATE(1153), + [sym_expression] = STATE(699), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(646), + [sym_identifier] = ACTIONS(1460), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_if] = ACTIONS(239), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1523), + }, + [STATE(610)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1154), + [sym_labeled_block] = STATE(1154), + [sym_if_statement] = STATE(1154), + [sym_while_statement] = STATE(1154), + [sym_for_statement] = STATE(1154), + [sym_match_statement] = STATE(1154), + [sym__value] = STATE(1154), + [sym_expression] = STATE(699), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(647), + [sym_identifier] = ACTIONS(1460), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_if] = ACTIONS(239), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1525), + }, + [STATE(611)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1152), + [sym_labeled_block] = STATE(1152), + [sym_if_statement] = STATE(1152), + [sym_while_statement] = STATE(1152), + [sym_for_statement] = STATE(1152), + [sym_match_statement] = STATE(1152), + [sym__value] = STATE(1152), + [sym_expression] = STATE(1497), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(881), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -72465,66 +75223,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(251), + [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1502), + [sym__newline] = ACTIONS(253), }, - [STATE(601)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1635), - [sym_labeled_block] = STATE(1635), - [sym_if_statement] = STATE(1635), - [sym_while_statement] = STATE(1635), - [sym_for_statement] = STATE(1635), - [sym_match_statement] = STATE(1635), - [sym__value] = STATE(1635), - [sym_expression] = STATE(1442), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(602), - [sym_identifier] = ACTIONS(880), + [STATE(612)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1153), + [sym_labeled_block] = STATE(1153), + [sym_if_statement] = STATE(1153), + [sym_while_statement] = STATE(1153), + [sym_for_statement] = STATE(1153), + [sym_match_statement] = STATE(1153), + [sym__value] = STATE(1153), + [sym_expression] = STATE(1497), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(620), + [sym_identifier] = ACTIONS(881), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -72557,30 +75317,219 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(417), + [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1504), + [sym__newline] = ACTIONS(1527), }, - [STATE(602)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), + [STATE(613)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1154), + [sym_labeled_block] = STATE(1154), + [sym_if_statement] = STATE(1154), + [sym_while_statement] = STATE(1154), + [sym_for_statement] = STATE(1154), + [sym_match_statement] = STATE(1154), + [sym__value] = STATE(1154), + [sym_expression] = STATE(1497), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(621), + [sym_identifier] = ACTIONS(881), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_if] = ACTIONS(115), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1529), + }, + [STATE(614)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1278), + [sym_labeled_block] = STATE(1278), + [sym_if_statement] = STATE(1278), + [sym_while_statement] = STATE(1278), + [sym_for_statement] = STATE(1278), + [sym_match_statement] = STATE(1278), + [sym__value] = STATE(1278), + [sym_expression] = STATE(1497), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(881), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_if] = ACTIONS(115), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(615)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), [sym_block] = STATE(1689), [sym_labeled_block] = STATE(1689), [sym_if_statement] = STATE(1689), @@ -72588,35 +75537,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_for_statement] = STATE(1689), [sym_match_statement] = STATE(1689), [sym__value] = STATE(1689), - [sym_expression] = STATE(1442), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(880), + [sym_expression] = STATE(1497), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(597), + [sym_identifier] = ACTIONS(881), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -72649,1262 +75599,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(417), + [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(603)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1691), - [sym_labeled_block] = STATE(1691), - [sym_if_statement] = STATE(1691), - [sym_while_statement] = STATE(1691), - [sym_for_statement] = STATE(1691), - [sym_match_statement] = STATE(1691), - [sym__value] = STATE(1691), - [sym_expression] = STATE(1442), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(417), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(604)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1145), - [sym_labeled_block] = STATE(1145), - [sym_if_statement] = STATE(1145), - [sym_while_statement] = STATE(1145), - [sym_for_statement] = STATE(1145), - [sym_match_statement] = STATE(1145), - [sym__value] = STATE(1145), - [sym_expression] = STATE(1007), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(167), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(605)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1158), - [sym_labeled_block] = STATE(1158), - [sym_if_statement] = STATE(1158), - [sym_while_statement] = STATE(1158), - [sym_for_statement] = STATE(1158), - [sym_match_statement] = STATE(1158), - [sym__value] = STATE(1158), - [sym_expression] = STATE(1007), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(621), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(167), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1506), - }, - [STATE(606)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1020), - [sym_labeled_block] = STATE(1020), - [sym_if_statement] = STATE(1020), - [sym_while_statement] = STATE(1020), - [sym_for_statement] = STATE(1020), - [sym_match_statement] = STATE(1020), - [sym__value] = STATE(1020), - [sym_expression] = STATE(1493), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(608), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(195), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1508), - }, - [STATE(607)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1022), - [sym_labeled_block] = STATE(1022), - [sym_if_statement] = STATE(1022), - [sym_while_statement] = STATE(1022), - [sym_for_statement] = STATE(1022), - [sym_match_statement] = STATE(1022), - [sym__value] = STATE(1022), - [sym_expression] = STATE(1007), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(611), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(167), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1510), - }, - [STATE(608)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1145), - [sym_labeled_block] = STATE(1145), - [sym_if_statement] = STATE(1145), - [sym_while_statement] = STATE(1145), - [sym_for_statement] = STATE(1145), - [sym_match_statement] = STATE(1145), - [sym__value] = STATE(1145), - [sym_expression] = STATE(1493), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(195), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(609)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1022), - [sym_labeled_block] = STATE(1022), - [sym_if_statement] = STATE(1022), - [sym_while_statement] = STATE(1022), - [sym_for_statement] = STATE(1022), - [sym_match_statement] = STATE(1022), - [sym__value] = STATE(1022), - [sym_expression] = STATE(1477), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(645), - [sym_identifier] = ACTIONS(1425), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(433), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1512), - }, - [STATE(610)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1160), - [sym_labeled_block] = STATE(1160), - [sym_if_statement] = STATE(1160), - [sym_while_statement] = STATE(1160), - [sym_for_statement] = STATE(1160), - [sym_match_statement] = STATE(1160), - [sym__value] = STATE(1160), - [sym_expression] = STATE(1493), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(613), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(195), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1514), - }, - [STATE(611)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1163), - [sym_labeled_block] = STATE(1163), - [sym_if_statement] = STATE(1163), - [sym_while_statement] = STATE(1163), - [sym_for_statement] = STATE(1163), - [sym_match_statement] = STATE(1163), - [sym__value] = STATE(1163), - [sym_expression] = STATE(1007), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(167), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(612)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1233), - [sym_labeled_block] = STATE(1233), - [sym_if_statement] = STATE(1233), - [sym_while_statement] = STATE(1233), - [sym_for_statement] = STATE(1233), - [sym_match_statement] = STATE(1233), - [sym__value] = STATE(1233), - [sym_expression] = STATE(1493), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(195), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(613)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1234), - [sym_labeled_block] = STATE(1234), - [sym_if_statement] = STATE(1234), - [sym_while_statement] = STATE(1234), - [sym_for_statement] = STATE(1234), - [sym_match_statement] = STATE(1234), - [sym__value] = STATE(1234), - [sym_expression] = STATE(1493), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(195), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(614)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1160), - [sym_labeled_block] = STATE(1160), - [sym_if_statement] = STATE(1160), - [sym_while_statement] = STATE(1160), - [sym_for_statement] = STATE(1160), - [sym_match_statement] = STATE(1160), - [sym__value] = STATE(1160), - [sym_expression] = STATE(1007), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(630), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(167), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1516), - }, - [STATE(615)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1163), - [sym_labeled_block] = STATE(1163), - [sym_if_statement] = STATE(1163), - [sym_while_statement] = STATE(1163), - [sym_for_statement] = STATE(1163), - [sym_match_statement] = STATE(1163), - [sym__value] = STATE(1163), - [sym_expression] = STATE(1493), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(265), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(1531), }, [STATE(616)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1020), - [sym_labeled_block] = STATE(1020), - [sym_if_statement] = STATE(1020), - [sym_while_statement] = STATE(1020), - [sym_for_statement] = STATE(1020), - [sym_match_statement] = STATE(1020), - [sym__value] = STATE(1020), - [sym_expression] = STATE(1007), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(604), - [sym_identifier] = ACTIONS(880), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1278), + [sym_labeled_block] = STATE(1278), + [sym_if_statement] = STATE(1278), + [sym_while_statement] = STATE(1278), + [sym_for_statement] = STATE(1278), + [sym_match_statement] = STATE(1278), + [sym__value] = STATE(1278), + [sym_expression] = STATE(699), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1460), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -73937,158 +75693,162 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(167), + [anon_sym_if] = ACTIONS(239), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1518), + [sym__newline] = ACTIONS(253), }, [STATE(617)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1680), - [sym_labeled_block] = STATE(1680), - [sym_if_statement] = STATE(1680), - [sym_while_statement] = STATE(1680), - [sym_for_statement] = STATE(1680), - [sym_match_statement] = STATE(1680), - [sym__value] = STATE(1680), - [sym_expression] = STATE(1442), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(417), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [sym_argument_list] = STATE(502), + [sym_identifier] = ACTIONS(1533), + [anon_sym_func] = ACTIONS(1533), + [anon_sym_BANG] = ACTIONS(1533), + [anon_sym_EQ] = ACTIONS(1535), + [anon_sym_struct] = ACTIONS(1533), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_LBRACE] = ACTIONS(1537), + [anon_sym_COMMA] = ACTIONS(1539), + [anon_sym_RBRACE] = ACTIONS(1537), + [anon_sym_DASH] = ACTIONS(1487), + [anon_sym_DOLLAR] = ACTIONS(1537), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1485), + [anon_sym_LBRACK] = ACTIONS(1176), + [anon_sym_void] = ACTIONS(1533), + [anon_sym_anyopaque] = ACTIONS(1533), + [anon_sym_bool] = ACTIONS(1533), + [anon_sym_int] = ACTIONS(1533), + [anon_sym_float] = ACTIONS(1533), + [anon_sym_range] = ACTIONS(1533), + [anon_sym_i8] = ACTIONS(1533), + [anon_sym_i16] = ACTIONS(1533), + [anon_sym_i32] = ACTIONS(1533), + [anon_sym_i64] = ACTIONS(1533), + [anon_sym_u8] = ACTIONS(1533), + [anon_sym_u16] = ACTIONS(1533), + [anon_sym_u32] = ACTIONS(1533), + [anon_sym_u64] = ACTIONS(1533), + [anon_sym_isize] = ACTIONS(1533), + [anon_sym_usize] = ACTIONS(1533), + [anon_sym_f32] = ACTIONS(1533), + [anon_sym_f64] = ACTIONS(1533), + [anon_sym_c_char] = ACTIONS(1533), + [anon_sym_c_schar] = ACTIONS(1533), + [anon_sym_c_uchar] = ACTIONS(1533), + [anon_sym_c_short] = ACTIONS(1533), + [anon_sym_c_ushort] = ACTIONS(1533), + [anon_sym_c_int] = ACTIONS(1533), + [anon_sym_c_uint] = ACTIONS(1533), + [anon_sym_c_long] = ACTIONS(1533), + [anon_sym_c_ulong] = ACTIONS(1533), + [anon_sym_c_longlong] = ACTIONS(1533), + [anon_sym_c_ulonglong] = ACTIONS(1533), + [anon_sym_c_float] = ACTIONS(1533), + [anon_sym_c_double] = ACTIONS(1533), + [anon_sym_c_longdouble] = ACTIONS(1533), + [anon_sym_PLUS_EQ] = ACTIONS(1541), + [anon_sym_DASH_EQ] = ACTIONS(1541), + [anon_sym_STAR_EQ] = ACTIONS(1541), + [anon_sym_SLASH_EQ] = ACTIONS(1541), + [anon_sym_return] = ACTIONS(1533), + [anon_sym_yield] = ACTIONS(1533), + [anon_sym_break] = ACTIONS(1533), + [anon_sym_continue] = ACTIONS(1533), + [anon_sym_defer] = ACTIONS(1533), + [anon_sym_errdefer] = ACTIONS(1533), + [anon_sym_if] = ACTIONS(1533), + [anon_sym_while] = ACTIONS(1533), + [anon_sym_inline] = ACTIONS(1533), + [anon_sym_for] = ACTIONS(1533), + [anon_sym_match] = ACTIONS(1533), + [anon_sym_DOT_DOT] = ACTIONS(1543), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1545), + [anon_sym_orelse] = ACTIONS(1489), + [anon_sym_catch] = ACTIONS(1491), + [anon_sym_or] = ACTIONS(1493), + [anon_sym_and] = ACTIONS(1495), + [anon_sym_EQ_EQ] = ACTIONS(1497), + [anon_sym_BANG_EQ] = ACTIONS(1497), + [anon_sym_LT] = ACTIONS(1499), + [anon_sym_LT_EQ] = ACTIONS(1497), + [anon_sym_GT] = ACTIONS(1499), + [anon_sym_GT_EQ] = ACTIONS(1497), + [anon_sym_PLUS] = ACTIONS(1487), + [anon_sym_SLASH] = ACTIONS(1485), + [anon_sym_AMP] = ACTIONS(1537), + [anon_sym_try] = ACTIONS(1533), + [anon_sym_DOT] = ACTIONS(1178), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1533), + [anon_sym_false] = ACTIONS(1533), + [sym_none] = ACTIONS(1533), + [sym_undefined] = ACTIONS(1533), + [sym_sink] = ACTIONS(1533), + [sym_integer] = ACTIONS(1533), + [sym_float] = ACTIONS(1537), + [anon_sym_DQUOTE] = ACTIONS(1537), + [sym_multiline_string] = ACTIONS(1537), + [sym_character] = ACTIONS(1537), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(1537), }, [STATE(618)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1022), - [sym_labeled_block] = STATE(1022), - [sym_if_statement] = STATE(1022), - [sym_while_statement] = STATE(1022), - [sym_for_statement] = STATE(1022), - [sym_match_statement] = STATE(1022), - [sym__value] = STATE(1022), - [sym_expression] = STATE(1493), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(615), - [sym_identifier] = ACTIONS(880), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1088), + [sym_labeled_block] = STATE(1088), + [sym_if_statement] = STATE(1088), + [sym_while_statement] = STATE(1088), + [sym_for_statement] = STATE(1088), + [sym_match_statement] = STATE(1088), + [sym__value] = STATE(1088), + [sym_expression] = STATE(1497), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(590), + [sym_identifier] = ACTIONS(881), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -74121,66 +75881,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(265), + [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1520), + [sym__newline] = ACTIONS(1547), }, [STATE(619)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1145), - [sym_labeled_block] = STATE(1145), - [sym_if_statement] = STATE(1145), - [sym_while_statement] = STATE(1145), - [sym_for_statement] = STATE(1145), - [sym_match_statement] = STATE(1145), - [sym__value] = STATE(1145), - [sym_expression] = STATE(1477), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1425), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1784), + [sym_labeled_block] = STATE(1784), + [sym_if_statement] = STATE(1784), + [sym_while_statement] = STATE(1784), + [sym_for_statement] = STATE(1784), + [sym_match_statement] = STATE(1784), + [sym__value] = STATE(1784), + [sym_expression] = STATE(1497), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(650), + [sym_identifier] = ACTIONS(881), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -74213,66 +75975,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(141), + [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(1549), }, [STATE(620)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1022), - [sym_labeled_block] = STATE(1022), - [sym_if_statement] = STATE(1022), - [sym_while_statement] = STATE(1022), - [sym_for_statement] = STATE(1022), - [sym_match_statement] = STATE(1022), - [sym__value] = STATE(1022), - [sym_expression] = STATE(1442), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(586), - [sym_identifier] = ACTIONS(880), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1229), + [sym_labeled_block] = STATE(1229), + [sym_if_statement] = STATE(1229), + [sym_while_statement] = STATE(1229), + [sym_for_statement] = STATE(1229), + [sym_match_statement] = STATE(1229), + [sym__value] = STATE(1229), + [sym_expression] = STATE(1497), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(881), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -74305,66 +76069,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(53), + [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1522), + [sym__newline] = ACTIONS(253), }, [STATE(621)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1233), - [sym_labeled_block] = STATE(1233), - [sym_if_statement] = STATE(1233), - [sym_while_statement] = STATE(1233), - [sym_for_statement] = STATE(1233), - [sym_match_statement] = STATE(1233), - [sym__value] = STATE(1233), - [sym_expression] = STATE(1007), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(880), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1230), + [sym_labeled_block] = STATE(1230), + [sym_if_statement] = STATE(1230), + [sym_while_statement] = STATE(1230), + [sym_for_statement] = STATE(1230), + [sym_match_statement] = STATE(1230), + [sym__value] = STATE(1230), + [sym_expression] = STATE(1497), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(881), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -74397,66 +76163,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(167), + [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(622)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1020), - [sym_labeled_block] = STATE(1020), - [sym_if_statement] = STATE(1020), - [sym_while_statement] = STATE(1020), - [sym_for_statement] = STATE(1020), - [sym_match_statement] = STATE(1020), - [sym__value] = STATE(1020), - [sym_expression] = STATE(1477), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(624), - [sym_identifier] = ACTIONS(1425), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1089), + [sym_labeled_block] = STATE(1089), + [sym_if_statement] = STATE(1089), + [sym_while_statement] = STATE(1089), + [sym_for_statement] = STATE(1089), + [sym_match_statement] = STATE(1089), + [sym__value] = STATE(1089), + [sym_expression] = STATE(1497), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(593), + [sym_identifier] = ACTIONS(881), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -74489,66 +76257,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(433), + [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1524), + [sym__newline] = ACTIONS(1551), }, [STATE(623)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1022), - [sym_labeled_block] = STATE(1022), - [sym_if_statement] = STATE(1022), - [sym_while_statement] = STATE(1022), - [sym_for_statement] = STATE(1022), - [sym_match_statement] = STATE(1022), - [sym__value] = STATE(1022), - [sym_expression] = STATE(1477), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(627), - [sym_identifier] = ACTIONS(1425), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1088), + [sym_labeled_block] = STATE(1088), + [sym_if_statement] = STATE(1088), + [sym_while_statement] = STATE(1088), + [sym_for_statement] = STATE(1088), + [sym_match_statement] = STATE(1088), + [sym__value] = STATE(1088), + [sym_expression] = STATE(1535), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(625), + [sym_identifier] = ACTIONS(1460), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -74581,66 +76351,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(141), + [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1526), + [sym__newline] = ACTIONS(1553), }, [STATE(624)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1145), - [sym_labeled_block] = STATE(1145), - [sym_if_statement] = STATE(1145), - [sym_while_statement] = STATE(1145), - [sym_for_statement] = STATE(1145), - [sym_match_statement] = STATE(1145), - [sym__value] = STATE(1145), - [sym_expression] = STATE(1477), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1425), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1089), + [sym_labeled_block] = STATE(1089), + [sym_if_statement] = STATE(1089), + [sym_while_statement] = STATE(1089), + [sym_for_statement] = STATE(1089), + [sym_match_statement] = STATE(1089), + [sym__value] = STATE(1089), + [sym_expression] = STATE(1535), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(628), + [sym_identifier] = ACTIONS(1460), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -74673,66 +76445,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(433), + [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(1555), }, [STATE(625)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1158), - [sym_labeled_block] = STATE(1158), - [sym_if_statement] = STATE(1158), - [sym_while_statement] = STATE(1158), - [sym_for_statement] = STATE(1158), - [sym_match_statement] = STATE(1158), - [sym__value] = STATE(1158), - [sym_expression] = STATE(1477), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(628), - [sym_identifier] = ACTIONS(1425), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1152), + [sym_labeled_block] = STATE(1152), + [sym_if_statement] = STATE(1152), + [sym_while_statement] = STATE(1152), + [sym_for_statement] = STATE(1152), + [sym_match_statement] = STATE(1152), + [sym__value] = STATE(1152), + [sym_expression] = STATE(1535), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1460), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -74765,66 +76539,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(433), + [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1528), + [sym__newline] = ACTIONS(253), }, [STATE(626)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1160), - [sym_labeled_block] = STATE(1160), - [sym_if_statement] = STATE(1160), - [sym_while_statement] = STATE(1160), - [sym_for_statement] = STATE(1160), - [sym_match_statement] = STATE(1160), - [sym__value] = STATE(1160), - [sym_expression] = STATE(1477), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(629), - [sym_identifier] = ACTIONS(1425), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1278), + [sym_labeled_block] = STATE(1278), + [sym_if_statement] = STATE(1278), + [sym_while_statement] = STATE(1278), + [sym_for_statement] = STATE(1278), + [sym_match_statement] = STATE(1278), + [sym__value] = STATE(1278), + [sym_expression] = STATE(699), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1460), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), + [anon_sym_DASH] = ACTIONS(145), [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -74857,66 +76633,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(433), + [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1530), + [sym__newline] = ACTIONS(253), }, [STATE(627)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1163), - [sym_labeled_block] = STATE(1163), - [sym_if_statement] = STATE(1163), - [sym_while_statement] = STATE(1163), - [sym_for_statement] = STATE(1163), - [sym_match_statement] = STATE(1163), - [sym__value] = STATE(1163), - [sym_expression] = STATE(1477), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1425), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1088), + [sym_labeled_block] = STATE(1088), + [sym_if_statement] = STATE(1088), + [sym_while_statement] = STATE(1088), + [sym_for_statement] = STATE(1088), + [sym_match_statement] = STATE(1088), + [sym__value] = STATE(1088), + [sym_expression] = STATE(1535), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(633), + [sym_identifier] = ACTIONS(1460), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -74949,66 +76727,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(141), + [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(1557), }, [STATE(628)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1233), - [sym_labeled_block] = STATE(1233), - [sym_if_statement] = STATE(1233), - [sym_while_statement] = STATE(1233), - [sym_for_statement] = STATE(1233), - [sym_match_statement] = STATE(1233), - [sym__value] = STATE(1233), - [sym_expression] = STATE(1477), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1425), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1278), + [sym_labeled_block] = STATE(1278), + [sym_if_statement] = STATE(1278), + [sym_while_statement] = STATE(1278), + [sym_for_statement] = STATE(1278), + [sym_match_statement] = STATE(1278), + [sym__value] = STATE(1278), + [sym_expression] = STATE(1535), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1460), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -75041,66 +76821,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(433), + [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(629)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1234), - [sym_labeled_block] = STATE(1234), - [sym_if_statement] = STATE(1234), - [sym_while_statement] = STATE(1234), - [sym_for_statement] = STATE(1234), - [sym_match_statement] = STATE(1234), - [sym__value] = STATE(1234), - [sym_expression] = STATE(1477), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1425), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1229), + [sym_labeled_block] = STATE(1229), + [sym_if_statement] = STATE(1229), + [sym_while_statement] = STATE(1229), + [sym_for_statement] = STATE(1229), + [sym_match_statement] = STATE(1229), + [sym__value] = STATE(1229), + [sym_expression] = STATE(1535), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1460), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -75133,66 +76915,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(433), + [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(630)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1234), - [sym_labeled_block] = STATE(1234), - [sym_if_statement] = STATE(1234), - [sym_while_statement] = STATE(1234), - [sym_for_statement] = STATE(1234), - [sym_match_statement] = STATE(1234), - [sym__value] = STATE(1234), - [sym_expression] = STATE(1007), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(880), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1230), + [sym_labeled_block] = STATE(1230), + [sym_if_statement] = STATE(1230), + [sym_while_statement] = STATE(1230), + [sym_for_statement] = STATE(1230), + [sym_match_statement] = STATE(1230), + [sym__value] = STATE(1230), + [sym_expression] = STATE(1535), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1460), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -75225,66 +77009,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(167), + [anon_sym_if] = ACTIONS(303), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(631)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1617), - [sym_labeled_block] = STATE(1617), - [sym_if_statement] = STATE(1617), - [sym_while_statement] = STATE(1617), - [sym_for_statement] = STATE(1617), - [sym_match_statement] = STATE(1617), - [sym__value] = STATE(1617), - [sym_expression] = STATE(1442), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(617), - [sym_identifier] = ACTIONS(880), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1709), + [sym_labeled_block] = STATE(1709), + [sym_if_statement] = STATE(1709), + [sym_while_statement] = STATE(1709), + [sym_for_statement] = STATE(1709), + [sym_match_statement] = STATE(1709), + [sym__value] = STATE(1709), + [sym_expression] = STATE(1497), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(881), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -75317,66 +77103,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(417), + [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1532), + [sym__newline] = ACTIONS(253), }, [STATE(632)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1145), - [sym_labeled_block] = STATE(1145), - [sym_if_statement] = STATE(1145), - [sym_while_statement] = STATE(1145), - [sym_for_statement] = STATE(1145), - [sym_match_statement] = STATE(1145), - [sym__value] = STATE(1145), - [sym_expression] = STATE(1442), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(880), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1710), + [sym_labeled_block] = STATE(1710), + [sym_if_statement] = STATE(1710), + [sym_while_statement] = STATE(1710), + [sym_for_statement] = STATE(1710), + [sym_match_statement] = STATE(1710), + [sym__value] = STATE(1710), + [sym_expression] = STATE(1497), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(881), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -75409,66 +77197,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(417), + [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(633)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1158), - [sym_labeled_block] = STATE(1158), - [sym_if_statement] = STATE(1158), - [sym_while_statement] = STATE(1158), - [sym_for_statement] = STATE(1158), - [sym_match_statement] = STATE(1158), - [sym__value] = STATE(1158), - [sym_expression] = STATE(1442), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(582), - [sym_identifier] = ACTIONS(880), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1152), + [sym_labeled_block] = STATE(1152), + [sym_if_statement] = STATE(1152), + [sym_while_statement] = STATE(1152), + [sym_for_statement] = STATE(1152), + [sym_match_statement] = STATE(1152), + [sym__value] = STATE(1152), + [sym_expression] = STATE(1535), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1460), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -75501,66 +77291,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(417), + [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1534), + [sym__newline] = ACTIONS(253), }, [STATE(634)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1160), - [sym_labeled_block] = STATE(1160), - [sym_if_statement] = STATE(1160), - [sym_while_statement] = STATE(1160), - [sym_for_statement] = STATE(1160), - [sym_match_statement] = STATE(1160), - [sym__value] = STATE(1160), - [sym_expression] = STATE(1477), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(599), - [sym_identifier] = ACTIONS(1425), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1229), + [sym_labeled_block] = STATE(1229), + [sym_if_statement] = STATE(1229), + [sym_while_statement] = STATE(1229), + [sym_for_statement] = STATE(1229), + [sym_match_statement] = STATE(1229), + [sym__value] = STATE(1229), + [sym_expression] = STATE(1546), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(881), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -75593,66 +77385,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(141), + [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1536), + [sym__newline] = ACTIONS(253), }, [STATE(635)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1020), - [sym_labeled_block] = STATE(1020), - [sym_if_statement] = STATE(1020), - [sym_while_statement] = STATE(1020), - [sym_for_statement] = STATE(1020), - [sym_match_statement] = STATE(1020), - [sym__value] = STATE(1020), - [sym_expression] = STATE(689), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(640), - [sym_identifier] = ACTIONS(1425), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1088), + [sym_labeled_block] = STATE(1088), + [sym_if_statement] = STATE(1088), + [sym_while_statement] = STATE(1088), + [sym_for_statement] = STATE(1088), + [sym_match_statement] = STATE(1088), + [sym__value] = STATE(1088), + [sym_expression] = STATE(699), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(637), + [sym_identifier] = ACTIONS(1460), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -75685,66 +77479,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(115), + [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1538), + [sym__newline] = ACTIONS(1559), }, [STATE(636)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1022), - [sym_labeled_block] = STATE(1022), - [sym_if_statement] = STATE(1022), - [sym_while_statement] = STATE(1022), - [sym_for_statement] = STATE(1022), - [sym_match_statement] = STATE(1022), - [sym__value] = STATE(1022), - [sym_expression] = STATE(689), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(643), - [sym_identifier] = ACTIONS(1425), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1089), + [sym_labeled_block] = STATE(1089), + [sym_if_statement] = STATE(1089), + [sym_while_statement] = STATE(1089), + [sym_for_statement] = STATE(1089), + [sym_match_statement] = STATE(1089), + [sym__value] = STATE(1089), + [sym_expression] = STATE(699), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(640), + [sym_identifier] = ACTIONS(1460), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -75777,66 +77573,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(115), + [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1540), + [sym__newline] = ACTIONS(1561), }, [STATE(637)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1682), - [sym_labeled_block] = STATE(1682), - [sym_if_statement] = STATE(1682), - [sym_while_statement] = STATE(1682), - [sym_for_statement] = STATE(1682), - [sym_match_statement] = STATE(1682), - [sym__value] = STATE(1682), - [sym_expression] = STATE(1442), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(880), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1152), + [sym_labeled_block] = STATE(1152), + [sym_if_statement] = STATE(1152), + [sym_while_statement] = STATE(1152), + [sym_for_statement] = STATE(1152), + [sym_match_statement] = STATE(1152), + [sym__value] = STATE(1152), + [sym_expression] = STATE(699), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1460), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -75869,66 +77667,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(417), + [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(638)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1633), - [sym_labeled_block] = STATE(1633), - [sym_if_statement] = STATE(1633), - [sym_while_statement] = STATE(1633), - [sym_for_statement] = STATE(1633), - [sym_match_statement] = STATE(1633), - [sym__value] = STATE(1633), - [sym_expression] = STATE(1442), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(880), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1153), + [sym_labeled_block] = STATE(1153), + [sym_if_statement] = STATE(1153), + [sym_while_statement] = STATE(1153), + [sym_for_statement] = STATE(1153), + [sym_match_statement] = STATE(1153), + [sym__value] = STATE(1153), + [sym_expression] = STATE(699), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(642), + [sym_identifier] = ACTIONS(1460), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -75961,66 +77761,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(417), + [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(1563), }, [STATE(639)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1630), - [sym_labeled_block] = STATE(1630), - [sym_if_statement] = STATE(1630), - [sym_while_statement] = STATE(1630), - [sym_for_statement] = STATE(1630), - [sym_match_statement] = STATE(1630), - [sym__value] = STATE(1630), - [sym_expression] = STATE(1442), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(637), - [sym_identifier] = ACTIONS(880), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1154), + [sym_labeled_block] = STATE(1154), + [sym_if_statement] = STATE(1154), + [sym_while_statement] = STATE(1154), + [sym_for_statement] = STATE(1154), + [sym_match_statement] = STATE(1154), + [sym__value] = STATE(1154), + [sym_expression] = STATE(699), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(643), + [sym_identifier] = ACTIONS(1460), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -76053,66 +77855,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(417), + [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1542), + [sym__newline] = ACTIONS(1565), }, [STATE(640)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1145), - [sym_labeled_block] = STATE(1145), - [sym_if_statement] = STATE(1145), - [sym_while_statement] = STATE(1145), - [sym_for_statement] = STATE(1145), - [sym_match_statement] = STATE(1145), - [sym__value] = STATE(1145), - [sym_expression] = STATE(689), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1425), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1278), + [sym_labeled_block] = STATE(1278), + [sym_if_statement] = STATE(1278), + [sym_while_statement] = STATE(1278), + [sym_for_statement] = STATE(1278), + [sym_match_statement] = STATE(1278), + [sym__value] = STATE(1278), + [sym_expression] = STATE(699), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1460), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -76145,66 +77949,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(115), + [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(641)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1158), - [sym_labeled_block] = STATE(1158), - [sym_if_statement] = STATE(1158), - [sym_while_statement] = STATE(1158), - [sym_for_statement] = STATE(1158), - [sym_match_statement] = STATE(1158), - [sym__value] = STATE(1158), - [sym_expression] = STATE(689), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(646), - [sym_identifier] = ACTIONS(1425), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1153), + [sym_labeled_block] = STATE(1153), + [sym_if_statement] = STATE(1153), + [sym_while_statement] = STATE(1153), + [sym_for_statement] = STATE(1153), + [sym_match_statement] = STATE(1153), + [sym__value] = STATE(1153), + [sym_expression] = STATE(1535), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(594), + [sym_identifier] = ACTIONS(1460), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -76237,66 +78043,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(115), + [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1544), + [sym__newline] = ACTIONS(1567), }, [STATE(642)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1160), - [sym_labeled_block] = STATE(1160), - [sym_if_statement] = STATE(1160), - [sym_while_statement] = STATE(1160), - [sym_for_statement] = STATE(1160), - [sym_match_statement] = STATE(1160), - [sym__value] = STATE(1160), - [sym_expression] = STATE(689), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(647), - [sym_identifier] = ACTIONS(1425), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1229), + [sym_labeled_block] = STATE(1229), + [sym_if_statement] = STATE(1229), + [sym_while_statement] = STATE(1229), + [sym_for_statement] = STATE(1229), + [sym_match_statement] = STATE(1229), + [sym__value] = STATE(1229), + [sym_expression] = STATE(699), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1460), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -76329,66 +78137,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(115), + [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1546), + [sym__newline] = ACTIONS(253), }, [STATE(643)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1163), - [sym_labeled_block] = STATE(1163), - [sym_if_statement] = STATE(1163), - [sym_while_statement] = STATE(1163), - [sym_for_statement] = STATE(1163), - [sym_match_statement] = STATE(1163), - [sym__value] = STATE(1163), - [sym_expression] = STATE(689), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1425), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1230), + [sym_labeled_block] = STATE(1230), + [sym_if_statement] = STATE(1230), + [sym_while_statement] = STATE(1230), + [sym_for_statement] = STATE(1230), + [sym_match_statement] = STATE(1230), + [sym__value] = STATE(1230), + [sym_expression] = STATE(699), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1460), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -76421,66 +78231,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(115), + [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(644)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1160), - [sym_labeled_block] = STATE(1160), - [sym_if_statement] = STATE(1160), - [sym_while_statement] = STATE(1160), - [sym_for_statement] = STATE(1160), - [sym_match_statement] = STATE(1160), - [sym__value] = STATE(1160), - [sym_expression] = STATE(1442), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(583), - [sym_identifier] = ACTIONS(880), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1727), + [sym_labeled_block] = STATE(1727), + [sym_if_statement] = STATE(1727), + [sym_while_statement] = STATE(1727), + [sym_for_statement] = STATE(1727), + [sym_match_statement] = STATE(1727), + [sym__value] = STATE(1727), + [sym_expression] = STATE(1497), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(881), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -76513,66 +78325,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(417), + [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1548), + [sym__newline] = ACTIONS(253), }, [STATE(645)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1163), - [sym_labeled_block] = STATE(1163), - [sym_if_statement] = STATE(1163), - [sym_while_statement] = STATE(1163), - [sym_for_statement] = STATE(1163), - [sym_match_statement] = STATE(1163), - [sym__value] = STATE(1163), - [sym_expression] = STATE(1477), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1425), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1730), + [sym_labeled_block] = STATE(1730), + [sym_if_statement] = STATE(1730), + [sym_while_statement] = STATE(1730), + [sym_for_statement] = STATE(1730), + [sym_match_statement] = STATE(1730), + [sym__value] = STATE(1730), + [sym_expression] = STATE(1497), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(881), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -76605,66 +78419,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(433), + [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(646)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1233), - [sym_labeled_block] = STATE(1233), - [sym_if_statement] = STATE(1233), - [sym_while_statement] = STATE(1233), - [sym_for_statement] = STATE(1233), - [sym_match_statement] = STATE(1233), - [sym__value] = STATE(1233), - [sym_expression] = STATE(689), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1425), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1229), + [sym_labeled_block] = STATE(1229), + [sym_if_statement] = STATE(1229), + [sym_while_statement] = STATE(1229), + [sym_for_statement] = STATE(1229), + [sym_match_statement] = STATE(1229), + [sym__value] = STATE(1229), + [sym_expression] = STATE(699), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1460), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -76697,66 +78513,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(115), + [anon_sym_if] = ACTIONS(239), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(647)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1234), - [sym_labeled_block] = STATE(1234), - [sym_if_statement] = STATE(1234), - [sym_while_statement] = STATE(1234), - [sym_for_statement] = STATE(1234), - [sym_match_statement] = STATE(1234), - [sym__value] = STATE(1234), - [sym_expression] = STATE(689), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1425), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1230), + [sym_labeled_block] = STATE(1230), + [sym_if_statement] = STATE(1230), + [sym_while_statement] = STATE(1230), + [sym_for_statement] = STATE(1230), + [sym_match_statement] = STATE(1230), + [sym__value] = STATE(1230), + [sym_expression] = STATE(699), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1460), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -76789,66 +78607,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(115), + [anon_sym_if] = ACTIONS(239), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(648)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1163), - [sym_labeled_block] = STATE(1163), - [sym_if_statement] = STATE(1163), - [sym_while_statement] = STATE(1163), - [sym_for_statement] = STATE(1163), - [sym_match_statement] = STATE(1163), - [sym__value] = STATE(1163), - [sym_expression] = STATE(1442), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(880), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1152), + [sym_labeled_block] = STATE(1152), + [sym_if_statement] = STATE(1152), + [sym_while_statement] = STATE(1152), + [sym_for_statement] = STATE(1152), + [sym_match_statement] = STATE(1152), + [sym__value] = STATE(1152), + [sym_expression] = STATE(699), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1460), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -76881,66 +78701,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(417), + [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(649)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1145), - [sym_labeled_block] = STATE(1145), - [sym_if_statement] = STATE(1145), - [sym_while_statement] = STATE(1145), - [sym_for_statement] = STATE(1145), - [sym_match_statement] = STATE(1145), - [sym__value] = STATE(1145), - [sym_expression] = STATE(1442), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(880), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1153), + [sym_labeled_block] = STATE(1153), + [sym_if_statement] = STATE(1153), + [sym_while_statement] = STATE(1153), + [sym_for_statement] = STATE(1153), + [sym_match_statement] = STATE(1153), + [sym__value] = STATE(1153), + [sym_expression] = STATE(699), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(606), + [sym_identifier] = ACTIONS(1460), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -76973,66 +78795,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(53), + [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(1569), }, [STATE(650)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1233), - [sym_labeled_block] = STATE(1233), - [sym_if_statement] = STATE(1233), - [sym_while_statement] = STATE(1233), - [sym_for_statement] = STATE(1233), - [sym_match_statement] = STATE(1233), - [sym__value] = STATE(1233), - [sym_expression] = STATE(689), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1425), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1721), + [sym_labeled_block] = STATE(1721), + [sym_if_statement] = STATE(1721), + [sym_while_statement] = STATE(1721), + [sym_for_statement] = STATE(1721), + [sym_match_statement] = STATE(1721), + [sym__value] = STATE(1721), + [sym_expression] = STATE(1497), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(881), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -77065,66 +78889,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(251), + [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(651)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1234), - [sym_labeled_block] = STATE(1234), - [sym_if_statement] = STATE(1234), - [sym_while_statement] = STATE(1234), - [sym_for_statement] = STATE(1234), - [sym_match_statement] = STATE(1234), - [sym__value] = STATE(1234), - [sym_expression] = STATE(689), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1425), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1722), + [sym_labeled_block] = STATE(1722), + [sym_if_statement] = STATE(1722), + [sym_while_statement] = STATE(1722), + [sym_for_statement] = STATE(1722), + [sym_match_statement] = STATE(1722), + [sym__value] = STATE(1722), + [sym_expression] = STATE(1497), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(644), + [sym_identifier] = ACTIONS(881), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -77157,66 +78983,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(251), + [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(1571), }, [STATE(652)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1683), - [sym_labeled_block] = STATE(1683), - [sym_if_statement] = STATE(1683), - [sym_while_statement] = STATE(1683), - [sym_for_statement] = STATE(1683), - [sym_match_statement] = STATE(1683), - [sym__value] = STATE(1683), - [sym_expression] = STATE(1442), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(591), - [sym_identifier] = ACTIONS(880), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1726), + [sym_labeled_block] = STATE(1726), + [sym_if_statement] = STATE(1726), + [sym_while_statement] = STATE(1726), + [sym_for_statement] = STATE(1726), + [sym_match_statement] = STATE(1726), + [sym__value] = STATE(1726), + [sym_expression] = STATE(1497), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(645), + [sym_identifier] = ACTIONS(881), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -77249,66 +79077,350 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(417), + [anon_sym_if] = ACTIONS(287), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1550), + [sym__newline] = ACTIONS(1573), }, [STATE(653)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1020), - [sym_labeled_block] = STATE(1020), - [sym_if_statement] = STATE(1020), - [sym_while_statement] = STATE(1020), - [sym_for_statement] = STATE(1020), - [sym_match_statement] = STATE(1020), - [sym__value] = STATE(1020), - [sym_expression] = STATE(1442), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(649), - [sym_identifier] = ACTIONS(880), + [sym_argument_list] = STATE(502), + [sym_identifier] = ACTIONS(1174), + [anon_sym_func] = ACTIONS(1182), + [anon_sym_BANG] = ACTIONS(1182), + [anon_sym_EQ] = ACTIONS(1174), + [anon_sym_struct] = ACTIONS(1182), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_LBRACE] = ACTIONS(1172), + [anon_sym_DASH] = ACTIONS(1174), + [anon_sym_DOLLAR] = ACTIONS(1180), + [anon_sym_PIPE] = ACTIONS(1180), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1174), + [anon_sym_LBRACK] = ACTIONS(1176), + [anon_sym_void] = ACTIONS(1182), + [anon_sym_anyopaque] = ACTIONS(1182), + [anon_sym_bool] = ACTIONS(1182), + [anon_sym_int] = ACTIONS(1182), + [anon_sym_float] = ACTIONS(1182), + [anon_sym_range] = ACTIONS(1182), + [anon_sym_i8] = ACTIONS(1182), + [anon_sym_i16] = ACTIONS(1182), + [anon_sym_i32] = ACTIONS(1182), + [anon_sym_i64] = ACTIONS(1182), + [anon_sym_u8] = ACTIONS(1182), + [anon_sym_u16] = ACTIONS(1182), + [anon_sym_u32] = ACTIONS(1182), + [anon_sym_u64] = ACTIONS(1182), + [anon_sym_isize] = ACTIONS(1182), + [anon_sym_usize] = ACTIONS(1182), + [anon_sym_f32] = ACTIONS(1182), + [anon_sym_f64] = ACTIONS(1182), + [anon_sym_c_char] = ACTIONS(1182), + [anon_sym_c_schar] = ACTIONS(1182), + [anon_sym_c_uchar] = ACTIONS(1182), + [anon_sym_c_short] = ACTIONS(1182), + [anon_sym_c_ushort] = ACTIONS(1182), + [anon_sym_c_int] = ACTIONS(1182), + [anon_sym_c_uint] = ACTIONS(1182), + [anon_sym_c_long] = ACTIONS(1182), + [anon_sym_c_ulong] = ACTIONS(1182), + [anon_sym_c_longlong] = ACTIONS(1182), + [anon_sym_c_ulonglong] = ACTIONS(1182), + [anon_sym_c_float] = ACTIONS(1182), + [anon_sym_c_double] = ACTIONS(1182), + [anon_sym_c_longdouble] = ACTIONS(1182), + [anon_sym_PLUS_EQ] = ACTIONS(1172), + [anon_sym_DASH_EQ] = ACTIONS(1172), + [anon_sym_STAR_EQ] = ACTIONS(1172), + [anon_sym_SLASH_EQ] = ACTIONS(1172), + [anon_sym_return] = ACTIONS(1182), + [anon_sym_yield] = ACTIONS(1182), + [anon_sym_break] = ACTIONS(1182), + [anon_sym_continue] = ACTIONS(1182), + [anon_sym_defer] = ACTIONS(1182), + [anon_sym_errdefer] = ACTIONS(1182), + [anon_sym_if] = ACTIONS(1182), + [anon_sym_else] = ACTIONS(1174), + [anon_sym_while] = ACTIONS(1182), + [anon_sym_inline] = ACTIONS(1182), + [anon_sym_for] = ACTIONS(1182), + [anon_sym_match] = ACTIONS(1182), + [anon_sym_DOT_DOT] = ACTIONS(1174), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1172), + [anon_sym_orelse] = ACTIONS(1174), + [anon_sym_catch] = ACTIONS(1174), + [anon_sym_or] = ACTIONS(1174), + [anon_sym_and] = ACTIONS(1174), + [anon_sym_EQ_EQ] = ACTIONS(1172), + [anon_sym_BANG_EQ] = ACTIONS(1172), + [anon_sym_LT] = ACTIONS(1174), + [anon_sym_LT_EQ] = ACTIONS(1172), + [anon_sym_GT] = ACTIONS(1174), + [anon_sym_GT_EQ] = ACTIONS(1172), + [anon_sym_PLUS] = ACTIONS(1174), + [anon_sym_SLASH] = ACTIONS(1174), + [anon_sym_AMP] = ACTIONS(1180), + [anon_sym_try] = ACTIONS(1182), + [anon_sym_DOT] = ACTIONS(1178), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1182), + [anon_sym_false] = ACTIONS(1182), + [sym_none] = ACTIONS(1182), + [sym_undefined] = ACTIONS(1182), + [sym_sink] = ACTIONS(1182), + [sym_integer] = ACTIONS(1182), + [sym_float] = ACTIONS(1180), + [anon_sym_DQUOTE] = ACTIONS(1180), + [sym_multiline_string] = ACTIONS(1180), + [sym_character] = ACTIONS(1180), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1172), + }, + [STATE(654)] = { + [sym_argument_list] = STATE(502), + [sym_identifier] = ACTIONS(1533), + [anon_sym_func] = ACTIONS(1533), + [anon_sym_BANG] = ACTIONS(1533), + [anon_sym_EQ] = ACTIONS(1575), + [anon_sym_struct] = ACTIONS(1533), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_LBRACE] = ACTIONS(1537), + [anon_sym_RBRACE] = ACTIONS(1537), + [anon_sym_DASH] = ACTIONS(1487), + [anon_sym_DOLLAR] = ACTIONS(1537), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1485), + [anon_sym_LBRACK] = ACTIONS(1176), + [anon_sym_void] = ACTIONS(1533), + [anon_sym_anyopaque] = ACTIONS(1533), + [anon_sym_bool] = ACTIONS(1533), + [anon_sym_int] = ACTIONS(1533), + [anon_sym_float] = ACTIONS(1533), + [anon_sym_range] = ACTIONS(1533), + [anon_sym_i8] = ACTIONS(1533), + [anon_sym_i16] = ACTIONS(1533), + [anon_sym_i32] = ACTIONS(1533), + [anon_sym_i64] = ACTIONS(1533), + [anon_sym_u8] = ACTIONS(1533), + [anon_sym_u16] = ACTIONS(1533), + [anon_sym_u32] = ACTIONS(1533), + [anon_sym_u64] = ACTIONS(1533), + [anon_sym_isize] = ACTIONS(1533), + [anon_sym_usize] = ACTIONS(1533), + [anon_sym_f32] = ACTIONS(1533), + [anon_sym_f64] = ACTIONS(1533), + [anon_sym_c_char] = ACTIONS(1533), + [anon_sym_c_schar] = ACTIONS(1533), + [anon_sym_c_uchar] = ACTIONS(1533), + [anon_sym_c_short] = ACTIONS(1533), + [anon_sym_c_ushort] = ACTIONS(1533), + [anon_sym_c_int] = ACTIONS(1533), + [anon_sym_c_uint] = ACTIONS(1533), + [anon_sym_c_long] = ACTIONS(1533), + [anon_sym_c_ulong] = ACTIONS(1533), + [anon_sym_c_longlong] = ACTIONS(1533), + [anon_sym_c_ulonglong] = ACTIONS(1533), + [anon_sym_c_float] = ACTIONS(1533), + [anon_sym_c_double] = ACTIONS(1533), + [anon_sym_c_longdouble] = ACTIONS(1533), + [anon_sym_PLUS_EQ] = ACTIONS(1577), + [anon_sym_DASH_EQ] = ACTIONS(1577), + [anon_sym_STAR_EQ] = ACTIONS(1577), + [anon_sym_SLASH_EQ] = ACTIONS(1577), + [anon_sym_return] = ACTIONS(1533), + [anon_sym_yield] = ACTIONS(1533), + [anon_sym_break] = ACTIONS(1533), + [anon_sym_continue] = ACTIONS(1533), + [anon_sym_defer] = ACTIONS(1533), + [anon_sym_errdefer] = ACTIONS(1533), + [anon_sym_if] = ACTIONS(1533), + [anon_sym_else] = ACTIONS(1533), + [anon_sym_while] = ACTIONS(1533), + [anon_sym_inline] = ACTIONS(1533), + [anon_sym_for] = ACTIONS(1533), + [anon_sym_match] = ACTIONS(1533), + [anon_sym_DOT_DOT] = ACTIONS(1543), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1545), + [anon_sym_orelse] = ACTIONS(1489), + [anon_sym_catch] = ACTIONS(1491), + [anon_sym_or] = ACTIONS(1493), + [anon_sym_and] = ACTIONS(1495), + [anon_sym_EQ_EQ] = ACTIONS(1497), + [anon_sym_BANG_EQ] = ACTIONS(1497), + [anon_sym_LT] = ACTIONS(1499), + [anon_sym_LT_EQ] = ACTIONS(1497), + [anon_sym_GT] = ACTIONS(1499), + [anon_sym_GT_EQ] = ACTIONS(1497), + [anon_sym_PLUS] = ACTIONS(1487), + [anon_sym_SLASH] = ACTIONS(1485), + [anon_sym_AMP] = ACTIONS(1537), + [anon_sym_try] = ACTIONS(1533), + [anon_sym_DOT] = ACTIONS(1178), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1533), + [anon_sym_false] = ACTIONS(1533), + [sym_none] = ACTIONS(1533), + [sym_undefined] = ACTIONS(1533), + [sym_sink] = ACTIONS(1533), + [sym_integer] = ACTIONS(1533), + [sym_float] = ACTIONS(1537), + [anon_sym_DQUOTE] = ACTIONS(1537), + [sym_multiline_string] = ACTIONS(1537), + [sym_character] = ACTIONS(1537), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1537), + }, + [STATE(655)] = { + [sym_argument_list] = STATE(502), + [sym_identifier] = ACTIONS(1186), + [anon_sym_func] = ACTIONS(1190), + [anon_sym_BANG] = ACTIONS(1190), + [anon_sym_EQ] = ACTIONS(1186), + [anon_sym_struct] = ACTIONS(1190), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_LBRACE] = ACTIONS(1184), + [anon_sym_DASH] = ACTIONS(1186), + [anon_sym_DOLLAR] = ACTIONS(1188), + [anon_sym_PIPE] = ACTIONS(1188), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1186), + [anon_sym_LBRACK] = ACTIONS(1176), + [anon_sym_void] = ACTIONS(1190), + [anon_sym_anyopaque] = ACTIONS(1190), + [anon_sym_bool] = ACTIONS(1190), + [anon_sym_int] = ACTIONS(1190), + [anon_sym_float] = ACTIONS(1190), + [anon_sym_range] = ACTIONS(1190), + [anon_sym_i8] = ACTIONS(1190), + [anon_sym_i16] = ACTIONS(1190), + [anon_sym_i32] = ACTIONS(1190), + [anon_sym_i64] = ACTIONS(1190), + [anon_sym_u8] = ACTIONS(1190), + [anon_sym_u16] = ACTIONS(1190), + [anon_sym_u32] = ACTIONS(1190), + [anon_sym_u64] = ACTIONS(1190), + [anon_sym_isize] = ACTIONS(1190), + [anon_sym_usize] = ACTIONS(1190), + [anon_sym_f32] = ACTIONS(1190), + [anon_sym_f64] = ACTIONS(1190), + [anon_sym_c_char] = ACTIONS(1190), + [anon_sym_c_schar] = ACTIONS(1190), + [anon_sym_c_uchar] = ACTIONS(1190), + [anon_sym_c_short] = ACTIONS(1190), + [anon_sym_c_ushort] = ACTIONS(1190), + [anon_sym_c_int] = ACTIONS(1190), + [anon_sym_c_uint] = ACTIONS(1190), + [anon_sym_c_long] = ACTIONS(1190), + [anon_sym_c_ulong] = ACTIONS(1190), + [anon_sym_c_longlong] = ACTIONS(1190), + [anon_sym_c_ulonglong] = ACTIONS(1190), + [anon_sym_c_float] = ACTIONS(1190), + [anon_sym_c_double] = ACTIONS(1190), + [anon_sym_c_longdouble] = ACTIONS(1190), + [anon_sym_PLUS_EQ] = ACTIONS(1184), + [anon_sym_DASH_EQ] = ACTIONS(1184), + [anon_sym_STAR_EQ] = ACTIONS(1184), + [anon_sym_SLASH_EQ] = ACTIONS(1184), + [anon_sym_return] = ACTIONS(1190), + [anon_sym_yield] = ACTIONS(1190), + [anon_sym_break] = ACTIONS(1190), + [anon_sym_continue] = ACTIONS(1190), + [anon_sym_defer] = ACTIONS(1190), + [anon_sym_errdefer] = ACTIONS(1190), + [anon_sym_if] = ACTIONS(1190), + [anon_sym_else] = ACTIONS(1186), + [anon_sym_while] = ACTIONS(1190), + [anon_sym_inline] = ACTIONS(1190), + [anon_sym_for] = ACTIONS(1190), + [anon_sym_match] = ACTIONS(1190), + [anon_sym_DOT_DOT] = ACTIONS(1186), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1184), + [anon_sym_orelse] = ACTIONS(1186), + [anon_sym_catch] = ACTIONS(1186), + [anon_sym_or] = ACTIONS(1186), + [anon_sym_and] = ACTIONS(1186), + [anon_sym_EQ_EQ] = ACTIONS(1184), + [anon_sym_BANG_EQ] = ACTIONS(1184), + [anon_sym_LT] = ACTIONS(1186), + [anon_sym_LT_EQ] = ACTIONS(1184), + [anon_sym_GT] = ACTIONS(1186), + [anon_sym_GT_EQ] = ACTIONS(1184), + [anon_sym_PLUS] = ACTIONS(1186), + [anon_sym_SLASH] = ACTIONS(1186), + [anon_sym_AMP] = ACTIONS(1188), + [anon_sym_try] = ACTIONS(1190), + [anon_sym_DOT] = ACTIONS(1178), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1190), + [anon_sym_false] = ACTIONS(1190), + [sym_none] = ACTIONS(1190), + [sym_undefined] = ACTIONS(1190), + [sym_sink] = ACTIONS(1190), + [sym_integer] = ACTIONS(1190), + [sym_float] = ACTIONS(1188), + [anon_sym_DQUOTE] = ACTIONS(1188), + [sym_multiline_string] = ACTIONS(1188), + [sym_character] = ACTIONS(1188), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1184), + }, + [STATE(656)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1088), + [sym_labeled_block] = STATE(1088), + [sym_if_statement] = STATE(1088), + [sym_while_statement] = STATE(1088), + [sym_for_statement] = STATE(1088), + [sym_match_statement] = STATE(1088), + [sym__value] = STATE(1088), + [sym_expression] = STATE(1546), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(659), + [sym_identifier] = ACTIONS(881), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -77343,340 +79455,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1552), - }, - [STATE(654)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1559), - [sym_labeled_block] = STATE(1559), - [sym_if_statement] = STATE(1559), - [sym_while_statement] = STATE(1559), - [sym_for_statement] = STATE(1559), - [sym_match_statement] = STATE(1559), - [sym__value] = STATE(1559), - [sym_expression] = STATE(1442), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(603), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(417), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1554), - }, - [STATE(655)] = { - [sym_variant_payload] = STATE(522), - [ts_builtin_sym_end] = ACTIONS(1431), - [sym_identifier] = ACTIONS(1433), - [anon_sym_import] = ACTIONS(1433), - [anon_sym_hide] = ACTIONS(1433), - [anon_sym_func] = ACTIONS(1433), - [anon_sym_BANG] = ACTIONS(1433), - [anon_sym_EQ] = ACTIONS(1433), - [anon_sym_struct] = ACTIONS(1433), - [anon_sym_LPAREN] = ACTIONS(1431), - [anon_sym_RPAREN] = ACTIONS(1431), - [anon_sym_LBRACE] = ACTIONS(1556), - [anon_sym_COMMA] = ACTIONS(1431), - [anon_sym_RBRACE] = ACTIONS(1431), - [anon_sym_DASH] = ACTIONS(1433), - [anon_sym_DOLLAR] = ACTIONS(1431), - [anon_sym_PIPE] = ACTIONS(1431), - [anon_sym_QMARK] = ACTIONS(1431), - [anon_sym_STAR] = ACTIONS(1433), - [anon_sym_LBRACK] = ACTIONS(1431), - [anon_sym_SEMI] = ACTIONS(1431), - [anon_sym_RBRACK] = ACTIONS(1431), - [anon_sym_void] = ACTIONS(1433), - [anon_sym_anyopaque] = ACTIONS(1433), - [anon_sym_bool] = ACTIONS(1433), - [anon_sym_int] = ACTIONS(1433), - [anon_sym_float] = ACTIONS(1433), - [anon_sym_range] = ACTIONS(1433), - [anon_sym_i8] = ACTIONS(1433), - [anon_sym_i16] = ACTIONS(1433), - [anon_sym_i32] = ACTIONS(1433), - [anon_sym_i64] = ACTIONS(1433), - [anon_sym_u8] = ACTIONS(1433), - [anon_sym_u16] = ACTIONS(1433), - [anon_sym_u32] = ACTIONS(1433), - [anon_sym_u64] = ACTIONS(1433), - [anon_sym_isize] = ACTIONS(1433), - [anon_sym_usize] = ACTIONS(1433), - [anon_sym_f32] = ACTIONS(1433), - [anon_sym_f64] = ACTIONS(1433), - [anon_sym_c_char] = ACTIONS(1433), - [anon_sym_c_schar] = ACTIONS(1433), - [anon_sym_c_uchar] = ACTIONS(1433), - [anon_sym_c_short] = ACTIONS(1433), - [anon_sym_c_ushort] = ACTIONS(1433), - [anon_sym_c_int] = ACTIONS(1433), - [anon_sym_c_uint] = ACTIONS(1433), - [anon_sym_c_long] = ACTIONS(1433), - [anon_sym_c_ulong] = ACTIONS(1433), - [anon_sym_c_longlong] = ACTIONS(1433), - [anon_sym_c_ulonglong] = ACTIONS(1433), - [anon_sym_c_float] = ACTIONS(1433), - [anon_sym_c_double] = ACTIONS(1433), - [anon_sym_c_longdouble] = ACTIONS(1433), - [anon_sym_PLUS_EQ] = ACTIONS(1431), - [anon_sym_DASH_EQ] = ACTIONS(1431), - [anon_sym_STAR_EQ] = ACTIONS(1431), - [anon_sym_SLASH_EQ] = ACTIONS(1431), - [anon_sym_COLON] = ACTIONS(1431), - [anon_sym_else] = ACTIONS(1433), - [anon_sym_DOT_DOT] = ACTIONS(1433), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1431), - [anon_sym_orelse] = ACTIONS(1433), - [anon_sym_catch] = ACTIONS(1433), - [anon_sym_or] = ACTIONS(1433), - [anon_sym_and] = ACTIONS(1433), - [anon_sym_EQ_EQ] = ACTIONS(1431), - [anon_sym_BANG_EQ] = ACTIONS(1431), - [anon_sym_LT] = ACTIONS(1433), - [anon_sym_LT_EQ] = ACTIONS(1431), - [anon_sym_GT] = ACTIONS(1433), - [anon_sym_GT_EQ] = ACTIONS(1431), - [anon_sym_PLUS] = ACTIONS(1433), - [anon_sym_SLASH] = ACTIONS(1433), - [anon_sym_AMP] = ACTIONS(1431), - [anon_sym_try] = ACTIONS(1433), - [anon_sym_DOT] = ACTIONS(1433), - [anon_sym_CARET] = ACTIONS(1431), - [anon_sym_true] = ACTIONS(1433), - [anon_sym_false] = ACTIONS(1433), - [sym_none] = ACTIONS(1433), - [sym_undefined] = ACTIONS(1433), - [sym_sink] = ACTIONS(1433), - [sym_integer] = ACTIONS(1433), - [sym_float] = ACTIONS(1431), - [anon_sym_DQUOTE] = ACTIONS(1431), - [sym_multiline_string] = ACTIONS(1431), - [sym_character] = ACTIONS(1431), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1431), - }, - [STATE(656)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1200), - [sym_labeled_block] = STATE(1200), - [sym_if_statement] = STATE(1200), - [sym_while_statement] = STATE(1200), - [sym_for_statement] = STATE(1200), - [sym_match_statement] = STATE(1200), - [sym__value] = STATE(1200), - [sym_expression] = STATE(1477), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [sym_identifier] = ACTIONS(1425), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(141), - [anon_sym_else] = ACTIONS(1429), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1427), + [sym__newline] = ACTIONS(1579), }, [STATE(657)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1020), - [sym_labeled_block] = STATE(1020), - [sym_if_statement] = STATE(1020), - [sym_while_statement] = STATE(1020), - [sym_for_statement] = STATE(1020), - [sym_match_statement] = STATE(1020), - [sym__value] = STATE(1020), - [sym_expression] = STATE(1477), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(619), - [sym_identifier] = ACTIONS(1425), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1154), + [sym_labeled_block] = STATE(1154), + [sym_if_statement] = STATE(1154), + [sym_while_statement] = STATE(1154), + [sym_for_statement] = STATE(1154), + [sym_match_statement] = STATE(1154), + [sym__value] = STATE(1154), + [sym_expression] = STATE(1535), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(1460), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -77709,66 +79547,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(141), + [anon_sym_if] = ACTIONS(169), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1558), + [sym__newline] = ACTIONS(1581), }, [STATE(658)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1022), - [sym_labeled_block] = STATE(1022), - [sym_if_statement] = STATE(1022), - [sym_while_statement] = STATE(1022), - [sym_for_statement] = STATE(1022), - [sym_match_statement] = STATE(1022), - [sym__value] = STATE(1022), - [sym_expression] = STATE(1493), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(659), - [sym_identifier] = ACTIONS(880), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1089), + [sym_labeled_block] = STATE(1089), + [sym_if_statement] = STATE(1089), + [sym_while_statement] = STATE(1089), + [sym_for_statement] = STATE(1089), + [sym_match_statement] = STATE(1089), + [sym__value] = STATE(1089), + [sym_expression] = STATE(1546), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(662), + [sym_identifier] = ACTIONS(881), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -77801,66 +79641,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(195), + [anon_sym_if] = ACTIONS(267), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1560), + [sym__newline] = ACTIONS(1583), }, [STATE(659)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1163), - [sym_labeled_block] = STATE(1163), - [sym_if_statement] = STATE(1163), - [sym_while_statement] = STATE(1163), - [sym_for_statement] = STATE(1163), - [sym_match_statement] = STATE(1163), - [sym__value] = STATE(1163), - [sym_expression] = STATE(1493), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(880), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1152), + [sym_labeled_block] = STATE(1152), + [sym_if_statement] = STATE(1152), + [sym_while_statement] = STATE(1152), + [sym_for_statement] = STATE(1152), + [sym_match_statement] = STATE(1152), + [sym__value] = STATE(1152), + [sym_expression] = STATE(1546), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(881), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -77893,66 +79735,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(195), + [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(660)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1200), - [sym_labeled_block] = STATE(1200), - [sym_if_statement] = STATE(1200), - [sym_while_statement] = STATE(1200), - [sym_for_statement] = STATE(1200), - [sym_match_statement] = STATE(1200), - [sym__value] = STATE(1200), - [sym_expression] = STATE(1493), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [sym_identifier] = ACTIONS(880), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1153), + [sym_labeled_block] = STATE(1153), + [sym_if_statement] = STATE(1153), + [sym_while_statement] = STATE(1153), + [sym_for_statement] = STATE(1153), + [sym_match_statement] = STATE(1153), + [sym__value] = STATE(1153), + [sym_expression] = STATE(1546), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(634), + [sym_identifier] = ACTIONS(881), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_RPAREN] = ACTIONS(1427), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -77985,66 +79829,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(265), + [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1427), + [sym__newline] = ACTIONS(1585), }, [STATE(661)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1020), - [sym_labeled_block] = STATE(1020), - [sym_if_statement] = STATE(1020), - [sym_while_statement] = STATE(1020), - [sym_for_statement] = STATE(1020), - [sym_match_statement] = STATE(1020), - [sym__value] = STATE(1020), - [sym_expression] = STATE(1493), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(662), - [sym_identifier] = ACTIONS(880), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1154), + [sym_labeled_block] = STATE(1154), + [sym_if_statement] = STATE(1154), + [sym_while_statement] = STATE(1154), + [sym_for_statement] = STATE(1154), + [sym_match_statement] = STATE(1154), + [sym__value] = STATE(1154), + [sym_expression] = STATE(1546), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(589), + [sym_identifier] = ACTIONS(881), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -78077,66 +79923,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(265), + [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1562), + [sym__newline] = ACTIONS(1587), }, [STATE(662)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1145), - [sym_labeled_block] = STATE(1145), - [sym_if_statement] = STATE(1145), - [sym_while_statement] = STATE(1145), - [sym_for_statement] = STATE(1145), - [sym_match_statement] = STATE(1145), - [sym__value] = STATE(1145), - [sym_expression] = STATE(1493), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(880), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1278), + [sym_labeled_block] = STATE(1278), + [sym_if_statement] = STATE(1278), + [sym_while_statement] = STATE(1278), + [sym_for_statement] = STATE(1278), + [sym_match_statement] = STATE(1278), + [sym__value] = STATE(1278), + [sym_expression] = STATE(1546), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(881), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -78169,66 +80017,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(265), + [anon_sym_if] = ACTIONS(267), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(663)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1158), - [sym_labeled_block] = STATE(1158), - [sym_if_statement] = STATE(1158), - [sym_while_statement] = STATE(1158), - [sym_for_statement] = STATE(1158), - [sym_match_statement] = STATE(1158), - [sym__value] = STATE(1158), - [sym_expression] = STATE(1493), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(665), - [sym_identifier] = ACTIONS(880), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1154), + [sym_labeled_block] = STATE(1154), + [sym_if_statement] = STATE(1154), + [sym_while_statement] = STATE(1154), + [sym_for_statement] = STATE(1154), + [sym_match_statement] = STATE(1154), + [sym__value] = STATE(1154), + [sym_expression] = STATE(699), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(607), + [sym_identifier] = ACTIONS(1460), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -78261,66 +80111,68 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(265), + [anon_sym_if] = ACTIONS(143), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1564), + [sym__newline] = ACTIONS(1589), }, [STATE(664)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1160), - [sym_labeled_block] = STATE(1160), - [sym_if_statement] = STATE(1160), - [sym_while_statement] = STATE(1160), - [sym_for_statement] = STATE(1160), - [sym_match_statement] = STATE(1160), - [sym__value] = STATE(1160), - [sym_expression] = STATE(1493), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(666), - [sym_identifier] = ACTIONS(880), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1088), + [sym_labeled_block] = STATE(1088), + [sym_if_statement] = STATE(1088), + [sym_while_statement] = STATE(1088), + [sym_for_statement] = STATE(1088), + [sym_match_statement] = STATE(1088), + [sym__value] = STATE(1088), + [sym_expression] = STATE(699), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(608), + [sym_identifier] = ACTIONS(1460), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -78353,30 +80205,125 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(265), + [anon_sym_if] = ACTIONS(239), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1566), + [sym__newline] = ACTIONS(1591), }, [STATE(665)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1089), + [sym_labeled_block] = STATE(1089), + [sym_if_statement] = STATE(1089), + [sym_while_statement] = STATE(1089), + [sym_for_statement] = STATE(1089), + [sym_match_statement] = STATE(1089), + [sym__value] = STATE(1089), + [sym_expression] = STATE(699), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(616), + [sym_identifier] = ACTIONS(1460), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_if] = ACTIONS(239), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1593), + }, + [STATE(666)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), [sym_block] = STATE(1233), [sym_labeled_block] = STATE(1233), [sym_if_statement] = STATE(1233), @@ -78384,35 +80331,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_for_statement] = STATE(1233), [sym_match_statement] = STATE(1233), [sym__value] = STATE(1233), - [sym_expression] = STATE(1493), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(880), + [sym_expression] = STATE(1546), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [sym_identifier] = ACTIONS(881), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_RPAREN] = ACTIONS(1462), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -78445,30 +80393,971 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(265), + [anon_sym_if] = ACTIONS(267), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(1462), }, - [STATE(666)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), + [STATE(667)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1088), + [sym_labeled_block] = STATE(1088), + [sym_if_statement] = STATE(1088), + [sym_while_statement] = STATE(1088), + [sym_for_statement] = STATE(1088), + [sym_match_statement] = STATE(1088), + [sym__value] = STATE(1088), + [sym_expression] = STATE(1546), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(669), + [sym_identifier] = ACTIONS(881), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_if] = ACTIONS(267), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1595), + }, + [STATE(668)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1089), + [sym_labeled_block] = STATE(1089), + [sym_if_statement] = STATE(1089), + [sym_while_statement] = STATE(1089), + [sym_for_statement] = STATE(1089), + [sym_match_statement] = STATE(1089), + [sym__value] = STATE(1089), + [sym_expression] = STATE(1546), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(672), + [sym_identifier] = ACTIONS(881), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_if] = ACTIONS(53), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1597), + }, + [STATE(669)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1152), + [sym_labeled_block] = STATE(1152), + [sym_if_statement] = STATE(1152), + [sym_while_statement] = STATE(1152), + [sym_for_statement] = STATE(1152), + [sym_match_statement] = STATE(1152), + [sym__value] = STATE(1152), + [sym_expression] = STATE(1546), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(881), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_if] = ACTIONS(267), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(670)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1153), + [sym_labeled_block] = STATE(1153), + [sym_if_statement] = STATE(1153), + [sym_while_statement] = STATE(1153), + [sym_for_statement] = STATE(1153), + [sym_match_statement] = STATE(1153), + [sym__value] = STATE(1153), + [sym_expression] = STATE(1546), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(673), + [sym_identifier] = ACTIONS(881), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_if] = ACTIONS(267), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1599), + }, + [STATE(671)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1154), + [sym_labeled_block] = STATE(1154), + [sym_if_statement] = STATE(1154), + [sym_while_statement] = STATE(1154), + [sym_for_statement] = STATE(1154), + [sym_match_statement] = STATE(1154), + [sym__value] = STATE(1154), + [sym_expression] = STATE(1546), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(674), + [sym_identifier] = ACTIONS(881), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_if] = ACTIONS(267), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1601), + }, + [STATE(672)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1278), + [sym_labeled_block] = STATE(1278), + [sym_if_statement] = STATE(1278), + [sym_while_statement] = STATE(1278), + [sym_for_statement] = STATE(1278), + [sym_match_statement] = STATE(1278), + [sym__value] = STATE(1278), + [sym_expression] = STATE(1546), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(881), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_if] = ACTIONS(53), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(673)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1229), + [sym_labeled_block] = STATE(1229), + [sym_if_statement] = STATE(1229), + [sym_while_statement] = STATE(1229), + [sym_for_statement] = STATE(1229), + [sym_match_statement] = STATE(1229), + [sym__value] = STATE(1229), + [sym_expression] = STATE(1546), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(881), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_if] = ACTIONS(267), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(674)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1230), + [sym_labeled_block] = STATE(1230), + [sym_if_statement] = STATE(1230), + [sym_while_statement] = STATE(1230), + [sym_for_statement] = STATE(1230), + [sym_match_statement] = STATE(1230), + [sym__value] = STATE(1230), + [sym_expression] = STATE(1546), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(881), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_if] = ACTIONS(267), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(675)] = { + [sym_type] = STATE(2198), + [sym__type_atom] = STATE(398), + [sym_named_type] = STATE(398), + [sym_optional_type] = STATE(398), + [sym_pointer_type] = STATE(398), + [sym_array_type] = STATE(398), + [sym_function_type] = STATE(398), + [sym_builtin_type] = STATE(398), + [sym_qualified_identifier] = STATE(389), + [sym_identifier] = ACTIONS(847), + [anon_sym_COLON_COLON] = ACTIONS(1501), + [anon_sym_func] = ACTIONS(852), + [anon_sym_c_func] = ACTIONS(481), + [anon_sym_BANG] = ACTIONS(857), + [anon_sym_EQ] = ACTIONS(857), + [anon_sym_struct] = ACTIONS(857), + [anon_sym_LPAREN] = ACTIONS(862), + [anon_sym_LBRACE] = ACTIONS(862), + [anon_sym_RBRACE] = ACTIONS(862), + [anon_sym_DASH] = ACTIONS(857), + [anon_sym_DOLLAR] = ACTIONS(862), + [anon_sym_QMARK] = ACTIONS(864), + [anon_sym_AT] = ACTIONS(485), + [anon_sym_STAR] = ACTIONS(867), + [anon_sym_LBRACK] = ACTIONS(870), + [anon_sym_void] = ACTIONS(873), + [anon_sym_anyopaque] = ACTIONS(873), + [anon_sym_bool] = ACTIONS(873), + [anon_sym_int] = ACTIONS(873), + [anon_sym_float] = ACTIONS(873), + [anon_sym_range] = ACTIONS(873), + [anon_sym_i8] = ACTIONS(873), + [anon_sym_i16] = ACTIONS(873), + [anon_sym_i32] = ACTIONS(873), + [anon_sym_i64] = ACTIONS(873), + [anon_sym_u8] = ACTIONS(873), + [anon_sym_u16] = ACTIONS(873), + [anon_sym_u32] = ACTIONS(873), + [anon_sym_u64] = ACTIONS(873), + [anon_sym_isize] = ACTIONS(873), + [anon_sym_usize] = ACTIONS(873), + [anon_sym_f32] = ACTIONS(873), + [anon_sym_f64] = ACTIONS(873), + [anon_sym_c_char] = ACTIONS(873), + [anon_sym_c_schar] = ACTIONS(873), + [anon_sym_c_uchar] = ACTIONS(873), + [anon_sym_c_short] = ACTIONS(873), + [anon_sym_c_ushort] = ACTIONS(873), + [anon_sym_c_int] = ACTIONS(873), + [anon_sym_c_uint] = ACTIONS(873), + [anon_sym_c_long] = ACTIONS(873), + [anon_sym_c_ulong] = ACTIONS(873), + [anon_sym_c_longlong] = ACTIONS(873), + [anon_sym_c_ulonglong] = ACTIONS(873), + [anon_sym_c_float] = ACTIONS(873), + [anon_sym_c_double] = ACTIONS(873), + [anon_sym_c_longdouble] = ACTIONS(873), + [anon_sym_PLUS_EQ] = ACTIONS(862), + [anon_sym_DASH_EQ] = ACTIONS(862), + [anon_sym_STAR_EQ] = ACTIONS(862), + [anon_sym_SLASH_EQ] = ACTIONS(862), + [anon_sym_else] = ACTIONS(857), + [anon_sym_DOT_DOT] = ACTIONS(857), + [anon_sym_DOT_DOT_EQ] = ACTIONS(862), + [anon_sym_orelse] = ACTIONS(857), + [anon_sym_catch] = ACTIONS(857), + [anon_sym_or] = ACTIONS(857), + [anon_sym_and] = ACTIONS(857), + [anon_sym_EQ_EQ] = ACTIONS(862), + [anon_sym_BANG_EQ] = ACTIONS(862), + [anon_sym_LT] = ACTIONS(857), + [anon_sym_LT_EQ] = ACTIONS(862), + [anon_sym_GT] = ACTIONS(857), + [anon_sym_GT_EQ] = ACTIONS(862), + [anon_sym_PLUS] = ACTIONS(857), + [anon_sym_SLASH] = ACTIONS(857), + [anon_sym_AMP] = ACTIONS(862), + [anon_sym_try] = ACTIONS(857), + [anon_sym_DOT] = ACTIONS(857), + [anon_sym_CARET] = ACTIONS(862), + [anon_sym_true] = ACTIONS(857), + [anon_sym_false] = ACTIONS(857), + [sym_none] = ACTIONS(857), + [sym_undefined] = ACTIONS(857), + [sym_sink] = ACTIONS(857), + [sym_integer] = ACTIONS(857), + [sym_float] = ACTIONS(862), + [anon_sym_DQUOTE] = ACTIONS(862), + [sym_multiline_string] = ACTIONS(862), + [sym_character] = ACTIONS(862), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(862), + }, + [STATE(676)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1153), + [sym_labeled_block] = STATE(1153), + [sym_if_statement] = STATE(1153), + [sym_while_statement] = STATE(1153), + [sym_for_statement] = STATE(1153), + [sym_match_statement] = STATE(1153), + [sym__value] = STATE(1153), + [sym_expression] = STATE(1535), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(629), + [sym_identifier] = ACTIONS(1460), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_if] = ACTIONS(303), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1603), + }, + [STATE(677)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), [sym_block] = STATE(1234), [sym_labeled_block] = STATE(1234), [sym_if_statement] = STATE(1234), @@ -78476,309 +81365,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_for_statement] = STATE(1234), [sym_match_statement] = STATE(1234), [sym__value] = STATE(1234), - [sym_expression] = STATE(1493), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(265), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(667)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1158), - [sym_labeled_block] = STATE(1158), - [sym_if_statement] = STATE(1158), - [sym_while_statement] = STATE(1158), - [sym_for_statement] = STATE(1158), - [sym_match_statement] = STATE(1158), - [sym__value] = STATE(1158), - [sym_expression] = STATE(1477), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(587), - [sym_identifier] = ACTIONS(1425), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(141), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1568), - }, - [STATE(668)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1202), - [sym_labeled_block] = STATE(1202), - [sym_if_statement] = STATE(1202), - [sym_while_statement] = STATE(1202), - [sym_for_statement] = STATE(1202), - [sym_match_statement] = STATE(1202), - [sym__value] = STATE(1202), - [sym_expression] = STATE(1442), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_COLON] = ACTIONS(1570), - [anon_sym_if] = ACTIONS(417), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - }, - [STATE(669)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1202), - [sym_labeled_block] = STATE(1202), - [sym_if_statement] = STATE(1202), - [sym_while_statement] = STATE(1202), - [sym_for_statement] = STATE(1202), - [sym_match_statement] = STATE(1202), - [sym__value] = STATE(1202), - [sym_expression] = STATE(689), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [sym_identifier] = ACTIONS(1425), + [sym_expression] = STATE(1497), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [sym_identifier] = ACTIONS(881), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -78811,793 +81426,67 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_COLON] = ACTIONS(1572), - [anon_sym_if] = ACTIONS(251), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - }, - [STATE(670)] = { - [ts_builtin_sym_end] = ACTIONS(859), - [sym_identifier] = ACTIONS(854), - [anon_sym_import] = ACTIONS(854), - [anon_sym_hide] = ACTIONS(854), - [anon_sym_func] = ACTIONS(854), - [anon_sym_BANG] = ACTIONS(852), - [anon_sym_EQ] = ACTIONS(854), - [anon_sym_struct] = ACTIONS(854), - [anon_sym_LPAREN] = ACTIONS(856), - [anon_sym_RPAREN] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(1101), - [anon_sym_COMMA] = ACTIONS(859), - [anon_sym_RBRACE] = ACTIONS(859), - [anon_sym_DASH] = ACTIONS(854), - [anon_sym_DOLLAR] = ACTIONS(859), - [anon_sym_PIPE] = ACTIONS(859), - [anon_sym_QMARK] = ACTIONS(859), - [anon_sym_STAR] = ACTIONS(854), - [anon_sym_LBRACK] = ACTIONS(859), - [anon_sym_SEMI] = ACTIONS(859), - [anon_sym_RBRACK] = ACTIONS(859), - [anon_sym_void] = ACTIONS(854), - [anon_sym_anyopaque] = ACTIONS(854), - [anon_sym_bool] = ACTIONS(854), - [anon_sym_int] = ACTIONS(854), - [anon_sym_float] = ACTIONS(854), - [anon_sym_range] = ACTIONS(854), - [anon_sym_i8] = ACTIONS(854), - [anon_sym_i16] = ACTIONS(854), - [anon_sym_i32] = ACTIONS(854), - [anon_sym_i64] = ACTIONS(854), - [anon_sym_u8] = ACTIONS(854), - [anon_sym_u16] = ACTIONS(854), - [anon_sym_u32] = ACTIONS(854), - [anon_sym_u64] = ACTIONS(854), - [anon_sym_isize] = ACTIONS(854), - [anon_sym_usize] = ACTIONS(854), - [anon_sym_f32] = ACTIONS(854), - [anon_sym_f64] = ACTIONS(854), - [anon_sym_c_char] = ACTIONS(854), - [anon_sym_c_schar] = ACTIONS(854), - [anon_sym_c_uchar] = ACTIONS(854), - [anon_sym_c_short] = ACTIONS(854), - [anon_sym_c_ushort] = ACTIONS(854), - [anon_sym_c_int] = ACTIONS(854), - [anon_sym_c_uint] = ACTIONS(854), - [anon_sym_c_long] = ACTIONS(854), - [anon_sym_c_ulong] = ACTIONS(854), - [anon_sym_c_longlong] = ACTIONS(854), - [anon_sym_c_ulonglong] = ACTIONS(854), - [anon_sym_c_float] = ACTIONS(854), - [anon_sym_c_double] = ACTIONS(854), - [anon_sym_c_longdouble] = ACTIONS(854), - [anon_sym_PLUS_EQ] = ACTIONS(859), - [anon_sym_DASH_EQ] = ACTIONS(859), - [anon_sym_STAR_EQ] = ACTIONS(859), - [anon_sym_SLASH_EQ] = ACTIONS(859), - [anon_sym_COLON] = ACTIONS(859), - [anon_sym_else] = ACTIONS(854), - [anon_sym_DOT_DOT] = ACTIONS(854), - [anon_sym_DOT_DOT_EQ] = ACTIONS(859), - [anon_sym_orelse] = ACTIONS(854), - [anon_sym_catch] = ACTIONS(854), - [anon_sym_or] = ACTIONS(854), - [anon_sym_and] = ACTIONS(854), - [anon_sym_EQ_EQ] = ACTIONS(859), - [anon_sym_BANG_EQ] = ACTIONS(859), - [anon_sym_LT] = ACTIONS(854), - [anon_sym_LT_EQ] = ACTIONS(859), - [anon_sym_GT] = ACTIONS(854), - [anon_sym_GT_EQ] = ACTIONS(859), - [anon_sym_PLUS] = ACTIONS(854), - [anon_sym_SLASH] = ACTIONS(854), - [anon_sym_AMP] = ACTIONS(859), - [anon_sym_try] = ACTIONS(854), - [anon_sym_DOT] = ACTIONS(875), - [anon_sym_CARET] = ACTIONS(859), - [anon_sym_true] = ACTIONS(854), - [anon_sym_false] = ACTIONS(854), - [sym_none] = ACTIONS(854), - [sym_undefined] = ACTIONS(854), - [sym_sink] = ACTIONS(854), - [sym_integer] = ACTIONS(854), - [sym_float] = ACTIONS(859), - [anon_sym_DQUOTE] = ACTIONS(859), - [sym_multiline_string] = ACTIONS(859), - [sym_character] = ACTIONS(859), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(859), - }, - [STATE(671)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1202), - [sym_labeled_block] = STATE(1202), - [sym_if_statement] = STATE(1202), - [sym_while_statement] = STATE(1202), - [sym_for_statement] = STATE(1202), - [sym_match_statement] = STATE(1202), - [sym__value] = STATE(1202), - [sym_expression] = STATE(1442), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_COLON] = ACTIONS(1574), - [anon_sym_if] = ACTIONS(53), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - }, - [STATE(672)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1202), - [sym_labeled_block] = STATE(1202), - [sym_if_statement] = STATE(1202), - [sym_while_statement] = STATE(1202), - [sym_for_statement] = STATE(1202), - [sym_match_statement] = STATE(1202), - [sym__value] = STATE(1202), - [sym_expression] = STATE(1493), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_COLON] = ACTIONS(1576), - [anon_sym_if] = ACTIONS(195), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - }, - [STATE(673)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1202), - [sym_labeled_block] = STATE(1202), - [sym_if_statement] = STATE(1202), - [sym_while_statement] = STATE(1202), - [sym_for_statement] = STATE(1202), - [sym_match_statement] = STATE(1202), - [sym__value] = STATE(1202), - [sym_expression] = STATE(1007), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_COLON] = ACTIONS(1578), - [anon_sym_if] = ACTIONS(167), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - }, - [STATE(674)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1202), - [sym_labeled_block] = STATE(1202), - [sym_if_statement] = STATE(1202), - [sym_while_statement] = STATE(1202), - [sym_for_statement] = STATE(1202), - [sym_match_statement] = STATE(1202), - [sym__value] = STATE(1202), - [sym_expression] = STATE(689), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [sym_identifier] = ACTIONS(1425), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_COLON] = ACTIONS(1580), + [anon_sym_COLON] = ACTIONS(1605), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), }, - [STATE(675)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1202), - [sym_labeled_block] = STATE(1202), - [sym_if_statement] = STATE(1202), - [sym_while_statement] = STATE(1202), - [sym_for_statement] = STATE(1202), - [sym_match_statement] = STATE(1202), - [sym__value] = STATE(1202), - [sym_expression] = STATE(1493), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_COLON] = ACTIONS(1582), - [anon_sym_if] = ACTIONS(265), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - }, - [STATE(676)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1202), - [sym_labeled_block] = STATE(1202), - [sym_if_statement] = STATE(1202), - [sym_while_statement] = STATE(1202), - [sym_for_statement] = STATE(1202), - [sym_match_statement] = STATE(1202), - [sym__value] = STATE(1202), - [sym_expression] = STATE(1477), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [sym_identifier] = ACTIONS(1425), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_COLON] = ACTIONS(1584), - [anon_sym_if] = ACTIONS(141), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - }, - [STATE(677)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1200), - [sym_labeled_block] = STATE(1200), - [sym_if_statement] = STATE(1200), - [sym_while_statement] = STATE(1200), - [sym_for_statement] = STATE(1200), - [sym_match_statement] = STATE(1200), - [sym__value] = STATE(1200), - [sym_expression] = STATE(1477), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [sym_identifier] = ACTIONS(1425), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(433), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1427), - }, [STATE(678)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1202), - [sym_labeled_block] = STATE(1202), - [sym_if_statement] = STATE(1202), - [sym_while_statement] = STATE(1202), - [sym_for_statement] = STATE(1202), - [sym_match_statement] = STATE(1202), - [sym__value] = STATE(1202), - [sym_expression] = STATE(1477), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [sym_identifier] = ACTIONS(1425), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1234), + [sym_labeled_block] = STATE(1234), + [sym_if_statement] = STATE(1234), + [sym_while_statement] = STATE(1234), + [sym_for_statement] = STATE(1234), + [sym_match_statement] = STATE(1234), + [sym__value] = STATE(1234), + [sym_expression] = STATE(1546), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [sym_identifier] = ACTIONS(881), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -79630,65 +81519,160 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_COLON] = ACTIONS(1586), - [anon_sym_if] = ACTIONS(433), + [anon_sym_COLON] = ACTIONS(1607), + [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), }, [STATE(679)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1130), - [sym_labeled_block] = STATE(1130), - [sym_if_statement] = STATE(1130), - [sym_while_statement] = STATE(1130), - [sym_for_statement] = STATE(1130), - [sym_match_statement] = STATE(1130), - [sym__value] = STATE(1130), - [sym_expression] = STATE(1477), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [sym_identifier] = ACTIONS(1425), + [sym_argument_list] = STATE(502), + [sym_identifier] = ACTIONS(1533), + [anon_sym_func] = ACTIONS(1533), + [anon_sym_BANG] = ACTIONS(1533), + [anon_sym_EQ] = ACTIONS(1535), + [anon_sym_struct] = ACTIONS(1533), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_LBRACE] = ACTIONS(1537), + [anon_sym_RBRACE] = ACTIONS(1537), + [anon_sym_DASH] = ACTIONS(1487), + [anon_sym_DOLLAR] = ACTIONS(1537), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1485), + [anon_sym_LBRACK] = ACTIONS(1176), + [anon_sym_void] = ACTIONS(1533), + [anon_sym_anyopaque] = ACTIONS(1533), + [anon_sym_bool] = ACTIONS(1533), + [anon_sym_int] = ACTIONS(1533), + [anon_sym_float] = ACTIONS(1533), + [anon_sym_range] = ACTIONS(1533), + [anon_sym_i8] = ACTIONS(1533), + [anon_sym_i16] = ACTIONS(1533), + [anon_sym_i32] = ACTIONS(1533), + [anon_sym_i64] = ACTIONS(1533), + [anon_sym_u8] = ACTIONS(1533), + [anon_sym_u16] = ACTIONS(1533), + [anon_sym_u32] = ACTIONS(1533), + [anon_sym_u64] = ACTIONS(1533), + [anon_sym_isize] = ACTIONS(1533), + [anon_sym_usize] = ACTIONS(1533), + [anon_sym_f32] = ACTIONS(1533), + [anon_sym_f64] = ACTIONS(1533), + [anon_sym_c_char] = ACTIONS(1533), + [anon_sym_c_schar] = ACTIONS(1533), + [anon_sym_c_uchar] = ACTIONS(1533), + [anon_sym_c_short] = ACTIONS(1533), + [anon_sym_c_ushort] = ACTIONS(1533), + [anon_sym_c_int] = ACTIONS(1533), + [anon_sym_c_uint] = ACTIONS(1533), + [anon_sym_c_long] = ACTIONS(1533), + [anon_sym_c_ulong] = ACTIONS(1533), + [anon_sym_c_longlong] = ACTIONS(1533), + [anon_sym_c_ulonglong] = ACTIONS(1533), + [anon_sym_c_float] = ACTIONS(1533), + [anon_sym_c_double] = ACTIONS(1533), + [anon_sym_c_longdouble] = ACTIONS(1533), + [anon_sym_PLUS_EQ] = ACTIONS(1541), + [anon_sym_DASH_EQ] = ACTIONS(1541), + [anon_sym_STAR_EQ] = ACTIONS(1541), + [anon_sym_SLASH_EQ] = ACTIONS(1541), + [anon_sym_return] = ACTIONS(1533), + [anon_sym_yield] = ACTIONS(1533), + [anon_sym_break] = ACTIONS(1533), + [anon_sym_continue] = ACTIONS(1533), + [anon_sym_defer] = ACTIONS(1533), + [anon_sym_errdefer] = ACTIONS(1533), + [anon_sym_if] = ACTIONS(1533), + [anon_sym_while] = ACTIONS(1533), + [anon_sym_inline] = ACTIONS(1533), + [anon_sym_for] = ACTIONS(1533), + [anon_sym_match] = ACTIONS(1533), + [anon_sym_DOT_DOT] = ACTIONS(1543), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1545), + [anon_sym_orelse] = ACTIONS(1489), + [anon_sym_catch] = ACTIONS(1491), + [anon_sym_or] = ACTIONS(1493), + [anon_sym_and] = ACTIONS(1495), + [anon_sym_EQ_EQ] = ACTIONS(1497), + [anon_sym_BANG_EQ] = ACTIONS(1497), + [anon_sym_LT] = ACTIONS(1499), + [anon_sym_LT_EQ] = ACTIONS(1497), + [anon_sym_GT] = ACTIONS(1499), + [anon_sym_GT_EQ] = ACTIONS(1497), + [anon_sym_PLUS] = ACTIONS(1487), + [anon_sym_SLASH] = ACTIONS(1485), + [anon_sym_AMP] = ACTIONS(1537), + [anon_sym_try] = ACTIONS(1533), + [anon_sym_DOT] = ACTIONS(1178), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1533), + [anon_sym_false] = ACTIONS(1533), + [sym_none] = ACTIONS(1533), + [sym_undefined] = ACTIONS(1533), + [sym_sink] = ACTIONS(1533), + [sym_integer] = ACTIONS(1533), + [sym_float] = ACTIONS(1537), + [anon_sym_DQUOTE] = ACTIONS(1537), + [sym_multiline_string] = ACTIONS(1537), + [sym_character] = ACTIONS(1537), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1537), + }, + [STATE(680)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1234), + [sym_labeled_block] = STATE(1234), + [sym_if_statement] = STATE(1234), + [sym_while_statement] = STATE(1234), + [sym_for_statement] = STATE(1234), + [sym_match_statement] = STATE(1234), + [sym__value] = STATE(1234), + [sym_expression] = STATE(699), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [sym_identifier] = ACTIONS(1460), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), + [anon_sym_DASH] = ACTIONS(145), [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -79721,64 +81705,902 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(141), + [anon_sym_COLON] = ACTIONS(1609), + [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), }, - [STATE(680)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1130), - [sym_labeled_block] = STATE(1130), - [sym_if_statement] = STATE(1130), - [sym_while_statement] = STATE(1130), - [sym_for_statement] = STATE(1130), - [sym_match_statement] = STATE(1130), - [sym__value] = STATE(1130), - [sym_expression] = STATE(1442), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [sym_identifier] = ACTIONS(880), + [STATE(681)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1234), + [sym_labeled_block] = STATE(1234), + [sym_if_statement] = STATE(1234), + [sym_while_statement] = STATE(1234), + [sym_for_statement] = STATE(1234), + [sym_match_statement] = STATE(1234), + [sym__value] = STATE(1234), + [sym_expression] = STATE(699), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [sym_identifier] = ACTIONS(1460), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_COLON] = ACTIONS(1611), + [anon_sym_if] = ACTIONS(239), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + }, + [STATE(682)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1233), + [sym_labeled_block] = STATE(1233), + [sym_if_statement] = STATE(1233), + [sym_while_statement] = STATE(1233), + [sym_for_statement] = STATE(1233), + [sym_match_statement] = STATE(1233), + [sym__value] = STATE(1233), + [sym_expression] = STATE(1535), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [sym_identifier] = ACTIONS(1460), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_if] = ACTIONS(303), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1462), + }, + [STATE(683)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1234), + [sym_labeled_block] = STATE(1234), + [sym_if_statement] = STATE(1234), + [sym_while_statement] = STATE(1234), + [sym_for_statement] = STATE(1234), + [sym_match_statement] = STATE(1234), + [sym__value] = STATE(1234), + [sym_expression] = STATE(1535), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [sym_identifier] = ACTIONS(1460), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_COLON] = ACTIONS(1613), + [anon_sym_if] = ACTIONS(303), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + }, + [STATE(684)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1234), + [sym_labeled_block] = STATE(1234), + [sym_if_statement] = STATE(1234), + [sym_while_statement] = STATE(1234), + [sym_for_statement] = STATE(1234), + [sym_match_statement] = STATE(1234), + [sym__value] = STATE(1234), + [sym_expression] = STATE(699), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [sym_identifier] = ACTIONS(1460), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_COLON] = ACTIONS(1615), + [anon_sym_if] = ACTIONS(143), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + }, + [STATE(685)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1234), + [sym_labeled_block] = STATE(1234), + [sym_if_statement] = STATE(1234), + [sym_while_statement] = STATE(1234), + [sym_for_statement] = STATE(1234), + [sym_match_statement] = STATE(1234), + [sym__value] = STATE(1234), + [sym_expression] = STATE(1535), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [sym_identifier] = ACTIONS(1460), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_COLON] = ACTIONS(1617), + [anon_sym_if] = ACTIONS(169), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + }, + [STATE(686)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1234), + [sym_labeled_block] = STATE(1234), + [sym_if_statement] = STATE(1234), + [sym_while_statement] = STATE(1234), + [sym_for_statement] = STATE(1234), + [sym_match_statement] = STATE(1234), + [sym__value] = STATE(1234), + [sym_expression] = STATE(1546), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [sym_identifier] = ACTIONS(881), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_COLON] = ACTIONS(1619), + [anon_sym_if] = ACTIONS(267), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + }, + [STATE(687)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1234), + [sym_labeled_block] = STATE(1234), + [sym_if_statement] = STATE(1234), + [sym_while_statement] = STATE(1234), + [sym_for_statement] = STATE(1234), + [sym_match_statement] = STATE(1234), + [sym__value] = STATE(1234), + [sym_expression] = STATE(1497), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [sym_identifier] = ACTIONS(881), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_COLON] = ACTIONS(1621), + [anon_sym_if] = ACTIONS(287), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + }, + [STATE(688)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1142), + [sym_labeled_block] = STATE(1142), + [sym_if_statement] = STATE(1142), + [sym_while_statement] = STATE(1142), + [sym_for_statement] = STATE(1142), + [sym_match_statement] = STATE(1142), + [sym__value] = STATE(1142), + [sym_expression] = STATE(1497), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [sym_identifier] = ACTIONS(881), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_if] = ACTIONS(287), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + }, + [STATE(689)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1142), + [sym_labeled_block] = STATE(1142), + [sym_if_statement] = STATE(1142), + [sym_while_statement] = STATE(1142), + [sym_for_statement] = STATE(1142), + [sym_match_statement] = STATE(1142), + [sym__value] = STATE(1142), + [sym_expression] = STATE(1535), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [sym_identifier] = ACTIONS(1460), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_if] = ACTIONS(169), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + }, + [STATE(690)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1142), + [sym_labeled_block] = STATE(1142), + [sym_if_statement] = STATE(1142), + [sym_while_statement] = STATE(1142), + [sym_for_statement] = STATE(1142), + [sym_match_statement] = STATE(1142), + [sym__value] = STATE(1142), + [sym_expression] = STATE(1546), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [sym_identifier] = ACTIONS(881), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -79813,62 +82635,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(53), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), }, - [STATE(681)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1130), - [sym_labeled_block] = STATE(1130), - [sym_if_statement] = STATE(1130), - [sym_while_statement] = STATE(1130), - [sym_for_statement] = STATE(1130), - [sym_match_statement] = STATE(1130), - [sym__value] = STATE(1130), - [sym_expression] = STATE(1442), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [sym_identifier] = ACTIONS(880), + [STATE(691)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1142), + [sym_labeled_block] = STATE(1142), + [sym_if_statement] = STATE(1142), + [sym_while_statement] = STATE(1142), + [sym_for_statement] = STATE(1142), + [sym_match_statement] = STATE(1142), + [sym__value] = STATE(1142), + [sym_expression] = STATE(699), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [sym_identifier] = ACTIONS(1460), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -79901,154 +82725,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(417), + [anon_sym_if] = ACTIONS(209), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), }, - [STATE(682)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1130), - [sym_labeled_block] = STATE(1130), - [sym_if_statement] = STATE(1130), - [sym_while_statement] = STATE(1130), - [sym_for_statement] = STATE(1130), - [sym_match_statement] = STATE(1130), - [sym__value] = STATE(1130), - [sym_expression] = STATE(1493), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(195), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - }, - [STATE(683)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1130), - [sym_labeled_block] = STATE(1130), - [sym_if_statement] = STATE(1130), - [sym_while_statement] = STATE(1130), - [sym_for_statement] = STATE(1130), - [sym_match_statement] = STATE(1130), - [sym__value] = STATE(1130), - [sym_expression] = STATE(689), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [sym_identifier] = ACTIONS(1425), + [STATE(692)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1142), + [sym_labeled_block] = STATE(1142), + [sym_if_statement] = STATE(1142), + [sym_while_statement] = STATE(1142), + [sym_for_statement] = STATE(1142), + [sym_match_statement] = STATE(1142), + [sym__value] = STATE(1142), + [sym_expression] = STATE(1497), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [sym_identifier] = ACTIONS(881), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), [anon_sym_LBRACE] = ACTIONS(25), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -80083,850 +82819,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_if] = ACTIONS(115), [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), }, - [STATE(684)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1130), - [sym_labeled_block] = STATE(1130), - [sym_if_statement] = STATE(1130), - [sym_while_statement] = STATE(1130), - [sym_for_statement] = STATE(1130), - [sym_match_statement] = STATE(1130), - [sym__value] = STATE(1130), - [sym_expression] = STATE(1493), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(265), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - }, - [STATE(685)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1130), - [sym_labeled_block] = STATE(1130), - [sym_if_statement] = STATE(1130), - [sym_while_statement] = STATE(1130), - [sym_for_statement] = STATE(1130), - [sym_match_statement] = STATE(1130), - [sym__value] = STATE(1130), - [sym_expression] = STATE(1477), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [sym_identifier] = ACTIONS(1425), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(433), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - }, - [STATE(686)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1130), - [sym_labeled_block] = STATE(1130), - [sym_if_statement] = STATE(1130), - [sym_while_statement] = STATE(1130), - [sym_for_statement] = STATE(1130), - [sym_match_statement] = STATE(1130), - [sym__value] = STATE(1130), - [sym_expression] = STATE(689), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [sym_identifier] = ACTIONS(1425), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(251), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - }, - [STATE(687)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(1130), - [sym_labeled_block] = STATE(1130), - [sym_if_statement] = STATE(1130), - [sym_while_statement] = STATE(1130), - [sym_for_statement] = STATE(1130), - [sym_match_statement] = STATE(1130), - [sym__value] = STATE(1130), - [sym_expression] = STATE(1007), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_if] = ACTIONS(167), - [anon_sym_while] = ACTIONS(55), - [anon_sym_for] = ACTIONS(57), - [anon_sym_match] = ACTIONS(59), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - }, - [STATE(688)] = { - [sym_identifier] = ACTIONS(854), - [anon_sym_func] = ACTIONS(854), - [anon_sym_BANG] = ACTIONS(852), - [anon_sym_struct] = ACTIONS(854), - [anon_sym_LPAREN] = ACTIONS(856), - [anon_sym_LBRACE] = ACTIONS(856), - [anon_sym_RBRACE] = ACTIONS(859), - [anon_sym_DASH] = ACTIONS(859), - [anon_sym_DOLLAR] = ACTIONS(859), - [anon_sym_QMARK] = ACTIONS(859), - [anon_sym_STAR] = ACTIONS(859), - [anon_sym_LBRACK] = ACTIONS(859), - [anon_sym_void] = ACTIONS(854), - [anon_sym_anyopaque] = ACTIONS(854), - [anon_sym_bool] = ACTIONS(854), - [anon_sym_int] = ACTIONS(854), - [anon_sym_float] = ACTIONS(854), - [anon_sym_range] = ACTIONS(854), - [anon_sym_i8] = ACTIONS(854), - [anon_sym_i16] = ACTIONS(854), - [anon_sym_i32] = ACTIONS(854), - [anon_sym_i64] = ACTIONS(854), - [anon_sym_u8] = ACTIONS(854), - [anon_sym_u16] = ACTIONS(854), - [anon_sym_u32] = ACTIONS(854), - [anon_sym_u64] = ACTIONS(854), - [anon_sym_isize] = ACTIONS(854), - [anon_sym_usize] = ACTIONS(854), - [anon_sym_f32] = ACTIONS(854), - [anon_sym_f64] = ACTIONS(854), - [anon_sym_c_char] = ACTIONS(854), - [anon_sym_c_schar] = ACTIONS(854), - [anon_sym_c_uchar] = ACTIONS(854), - [anon_sym_c_short] = ACTIONS(854), - [anon_sym_c_ushort] = ACTIONS(854), - [anon_sym_c_int] = ACTIONS(854), - [anon_sym_c_uint] = ACTIONS(854), - [anon_sym_c_long] = ACTIONS(854), - [anon_sym_c_ulong] = ACTIONS(854), - [anon_sym_c_longlong] = ACTIONS(854), - [anon_sym_c_ulonglong] = ACTIONS(854), - [anon_sym_c_float] = ACTIONS(854), - [anon_sym_c_double] = ACTIONS(854), - [anon_sym_c_longdouble] = ACTIONS(854), - [anon_sym_return] = ACTIONS(854), - [anon_sym_yield] = ACTIONS(854), - [anon_sym_COLON] = ACTIONS(1588), - [anon_sym_break] = ACTIONS(854), - [anon_sym_continue] = ACTIONS(854), - [anon_sym_defer] = ACTIONS(854), - [anon_sym_errdefer] = ACTIONS(854), - [anon_sym_if] = ACTIONS(854), - [anon_sym_else] = ACTIONS(854), - [anon_sym_while] = ACTIONS(854), - [anon_sym_for] = ACTIONS(854), - [anon_sym_match] = ACTIONS(854), - [anon_sym_DOT_DOT] = ACTIONS(854), - [anon_sym_DOT_DOT_EQ] = ACTIONS(859), - [anon_sym_orelse] = ACTIONS(854), - [anon_sym_catch] = ACTIONS(854), - [anon_sym_or] = ACTIONS(854), - [anon_sym_and] = ACTIONS(854), - [anon_sym_EQ_EQ] = ACTIONS(859), - [anon_sym_BANG_EQ] = ACTIONS(859), - [anon_sym_LT] = ACTIONS(854), - [anon_sym_LT_EQ] = ACTIONS(859), - [anon_sym_GT] = ACTIONS(854), - [anon_sym_GT_EQ] = ACTIONS(859), - [anon_sym_PLUS] = ACTIONS(859), - [anon_sym_SLASH] = ACTIONS(859), - [anon_sym_AMP] = ACTIONS(859), - [anon_sym_try] = ACTIONS(854), - [anon_sym_DOT] = ACTIONS(875), - [anon_sym_CARET] = ACTIONS(859), - [anon_sym_true] = ACTIONS(854), - [anon_sym_false] = ACTIONS(854), - [sym_none] = ACTIONS(854), - [sym_undefined] = ACTIONS(854), - [sym_sink] = ACTIONS(854), - [sym_integer] = ACTIONS(854), - [sym_float] = ACTIONS(859), - [anon_sym_DQUOTE] = ACTIONS(859), - [sym_multiline_string] = ACTIONS(859), - [sym_character] = ACTIONS(859), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(859), - }, - [STATE(689)] = { - [sym_argument_list] = STATE(504), - [sym_identifier] = ACTIONS(1590), - [anon_sym_func] = ACTIONS(1590), - [anon_sym_BANG] = ACTIONS(1590), - [anon_sym_struct] = ACTIONS(1590), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_LBRACE] = ACTIONS(1592), - [anon_sym_RBRACE] = ACTIONS(1592), - [anon_sym_DASH] = ACTIONS(1594), - [anon_sym_DOLLAR] = ACTIONS(1592), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(1596), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_void] = ACTIONS(1590), - [anon_sym_anyopaque] = ACTIONS(1590), - [anon_sym_bool] = ACTIONS(1590), - [anon_sym_int] = ACTIONS(1590), - [anon_sym_float] = ACTIONS(1590), - [anon_sym_range] = ACTIONS(1590), - [anon_sym_i8] = ACTIONS(1590), - [anon_sym_i16] = ACTIONS(1590), - [anon_sym_i32] = ACTIONS(1590), - [anon_sym_i64] = ACTIONS(1590), - [anon_sym_u8] = ACTIONS(1590), - [anon_sym_u16] = ACTIONS(1590), - [anon_sym_u32] = ACTIONS(1590), - [anon_sym_u64] = ACTIONS(1590), - [anon_sym_isize] = ACTIONS(1590), - [anon_sym_usize] = ACTIONS(1590), - [anon_sym_f32] = ACTIONS(1590), - [anon_sym_f64] = ACTIONS(1590), - [anon_sym_c_char] = ACTIONS(1590), - [anon_sym_c_schar] = ACTIONS(1590), - [anon_sym_c_uchar] = ACTIONS(1590), - [anon_sym_c_short] = ACTIONS(1590), - [anon_sym_c_ushort] = ACTIONS(1590), - [anon_sym_c_int] = ACTIONS(1590), - [anon_sym_c_uint] = ACTIONS(1590), - [anon_sym_c_long] = ACTIONS(1590), - [anon_sym_c_ulong] = ACTIONS(1590), - [anon_sym_c_longlong] = ACTIONS(1590), - [anon_sym_c_ulonglong] = ACTIONS(1590), - [anon_sym_c_float] = ACTIONS(1590), - [anon_sym_c_double] = ACTIONS(1590), - [anon_sym_c_longdouble] = ACTIONS(1590), - [anon_sym_return] = ACTIONS(1590), - [anon_sym_yield] = ACTIONS(1590), - [anon_sym_break] = ACTIONS(1590), - [anon_sym_continue] = ACTIONS(1590), - [anon_sym_defer] = ACTIONS(1590), - [anon_sym_errdefer] = ACTIONS(1590), - [anon_sym_if] = ACTIONS(1590), - [anon_sym_else] = ACTIONS(1590), - [anon_sym_while] = ACTIONS(1590), - [anon_sym_for] = ACTIONS(1590), - [anon_sym_match] = ACTIONS(1590), - [anon_sym_DOT_DOT] = ACTIONS(1476), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1478), - [anon_sym_orelse] = ACTIONS(1462), - [anon_sym_catch] = ACTIONS(1464), - [anon_sym_or] = ACTIONS(1466), - [anon_sym_and] = ACTIONS(1456), - [anon_sym_EQ_EQ] = ACTIONS(1458), - [anon_sym_BANG_EQ] = ACTIONS(1458), - [anon_sym_LT] = ACTIONS(1460), - [anon_sym_LT_EQ] = ACTIONS(1458), - [anon_sym_GT] = ACTIONS(1460), - [anon_sym_GT_EQ] = ACTIONS(1458), - [anon_sym_PLUS] = ACTIONS(1594), - [anon_sym_SLASH] = ACTIONS(1596), - [anon_sym_AMP] = ACTIONS(1592), - [anon_sym_try] = ACTIONS(1590), - [anon_sym_DOT] = ACTIONS(985), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(1590), - [anon_sym_false] = ACTIONS(1590), - [sym_none] = ACTIONS(1590), - [sym_undefined] = ACTIONS(1590), - [sym_sink] = ACTIONS(1590), - [sym_integer] = ACTIONS(1590), - [sym_float] = ACTIONS(1592), - [anon_sym_DQUOTE] = ACTIONS(1592), - [sym_multiline_string] = ACTIONS(1592), - [sym_character] = ACTIONS(1592), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1592), - }, - [STATE(690)] = { - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1598), - [anon_sym_import] = ACTIONS(1598), - [anon_sym_func] = ACTIONS(1598), - [anon_sym_c_func] = ACTIONS(1598), - [anon_sym_BANG] = ACTIONS(1600), - [anon_sym_struct] = ACTIONS(1598), - [anon_sym_c_struct] = ACTIONS(1598), - [sym_opaque_type] = ACTIONS(1598), - [anon_sym_distinct] = ACTIONS(1598), - [anon_sym_alias] = ACTIONS(1598), - [anon_sym_union] = ACTIONS(1598), - [anon_sym_LPAREN] = ACTIONS(1600), - [anon_sym_enum] = ACTIONS(1598), - [anon_sym_RPAREN] = ACTIONS(1600), - [anon_sym_LBRACE] = ACTIONS(1600), - [anon_sym_COMMA] = ACTIONS(1600), - [anon_sym_RBRACE] = ACTIONS(1600), - [anon_sym_DASH] = ACTIONS(1600), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1600), - [anon_sym_DOLLAR] = ACTIONS(1600), - [anon_sym_PIPE] = ACTIONS(1600), - [anon_sym_QMARK] = ACTIONS(1600), - [anon_sym_AT] = ACTIONS(1600), - [anon_sym_STAR] = ACTIONS(1600), - [anon_sym_LBRACK] = ACTIONS(1600), - [anon_sym_SEMI] = ACTIONS(1600), - [anon_sym_RBRACK] = ACTIONS(1600), - [anon_sym_void] = ACTIONS(1598), - [anon_sym_anyopaque] = ACTIONS(1598), - [anon_sym_bool] = ACTIONS(1598), - [anon_sym_int] = ACTIONS(1598), - [anon_sym_float] = ACTIONS(1598), - [anon_sym_range] = ACTIONS(1598), - [anon_sym_i8] = ACTIONS(1598), - [anon_sym_i16] = ACTIONS(1598), - [anon_sym_i32] = ACTIONS(1598), - [anon_sym_i64] = ACTIONS(1598), - [anon_sym_u8] = ACTIONS(1598), - [anon_sym_u16] = ACTIONS(1598), - [anon_sym_u32] = ACTIONS(1598), - [anon_sym_u64] = ACTIONS(1598), - [anon_sym_isize] = ACTIONS(1598), - [anon_sym_usize] = ACTIONS(1598), - [anon_sym_f32] = ACTIONS(1598), - [anon_sym_f64] = ACTIONS(1598), - [anon_sym_c_char] = ACTIONS(1598), - [anon_sym_c_schar] = ACTIONS(1598), - [anon_sym_c_uchar] = ACTIONS(1598), - [anon_sym_c_short] = ACTIONS(1598), - [anon_sym_c_ushort] = ACTIONS(1598), - [anon_sym_c_int] = ACTIONS(1598), - [anon_sym_c_uint] = ACTIONS(1598), - [anon_sym_c_long] = ACTIONS(1598), - [anon_sym_c_ulong] = ACTIONS(1598), - [anon_sym_c_longlong] = ACTIONS(1598), - [anon_sym_c_ulonglong] = ACTIONS(1598), - [anon_sym_c_float] = ACTIONS(1598), - [anon_sym_c_double] = ACTIONS(1598), - [anon_sym_c_longdouble] = ACTIONS(1598), - [anon_sym_return] = ACTIONS(1598), - [anon_sym_yield] = ACTIONS(1598), - [anon_sym_break] = ACTIONS(1598), - [anon_sym_continue] = ACTIONS(1598), - [anon_sym_defer] = ACTIONS(1598), - [anon_sym_errdefer] = ACTIONS(1598), - [anon_sym_if] = ACTIONS(1598), - [anon_sym_else] = ACTIONS(1598), - [anon_sym_while] = ACTIONS(1598), - [anon_sym_for] = ACTIONS(1598), - [anon_sym_match] = ACTIONS(1598), - [anon_sym_AMP] = ACTIONS(1600), - [anon_sym_try] = ACTIONS(1598), - [anon_sym_DOT] = ACTIONS(1598), - [anon_sym_true] = ACTIONS(1598), - [anon_sym_false] = ACTIONS(1598), - [sym_none] = ACTIONS(1598), - [sym_undefined] = ACTIONS(1598), - [sym_sink] = ACTIONS(1598), - [sym_integer] = ACTIONS(1598), - [sym_float] = ACTIONS(1600), - [anon_sym_DQUOTE] = ACTIONS(1600), - [sym_multiline_string] = ACTIONS(1600), - [sym_character] = ACTIONS(1600), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1602), - }, - [STATE(691)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1430), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(1261), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_STAR] = ACTIONS(1607), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_SEMI] = ACTIONS(1609), - [anon_sym_RBRACK] = ACTIONS(1611), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_DOT_DOT] = ACTIONS(1613), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(1615), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(1617), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1619), - }, - [STATE(692)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1431), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_STAR] = ACTIONS(1621), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_SEMI] = ACTIONS(1623), - [anon_sym_RBRACK] = ACTIONS(1625), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_DOT_DOT] = ACTIONS(1627), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(1615), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(1629), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1631), - }, [STATE(693)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1430), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(1261), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1142), + [sym_labeled_block] = STATE(1142), + [sym_if_statement] = STATE(1142), + [sym_while_statement] = STATE(1142), + [sym_for_statement] = STATE(1142), + [sym_match_statement] = STATE(1142), + [sym__value] = STATE(1142), + [sym_expression] = STATE(1535), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [sym_identifier] = ACTIONS(1460), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_STAR] = ACTIONS(1607), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_SEMI] = ACTIONS(1609), - [anon_sym_RBRACK] = ACTIONS(1633), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -80959,58 +82909,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_DOT_DOT] = ACTIONS(1613), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(1615), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(1617), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_if] = ACTIONS(303), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1619), }, [STATE(694)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1430), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(1261), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1142), + [sym_labeled_block] = STATE(1142), + [sym_if_statement] = STATE(1142), + [sym_while_statement] = STATE(1142), + [sym_for_statement] = STATE(1142), + [sym_match_statement] = STATE(1142), + [sym__value] = STATE(1142), + [sym_expression] = STATE(1546), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [sym_identifier] = ACTIONS(881), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_STAR] = ACTIONS(1607), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_SEMI] = ACTIONS(1609), - [anon_sym_RBRACK] = ACTIONS(1635), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -81043,58 +83001,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_DOT_DOT] = ACTIONS(1613), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(1615), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(1617), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_if] = ACTIONS(267), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1619), }, [STATE(695)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1431), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(694), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1142), + [sym_labeled_block] = STATE(1142), + [sym_if_statement] = STATE(1142), + [sym_while_statement] = STATE(1142), + [sym_for_statement] = STATE(1142), + [sym_match_statement] = STATE(1142), + [sym__value] = STATE(1142), + [sym_expression] = STATE(699), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [sym_identifier] = ACTIONS(1460), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_STAR] = ACTIONS(1621), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_SEMI] = ACTIONS(1623), - [anon_sym_RBRACK] = ACTIONS(1637), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -81127,58 +83093,66 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_DOT_DOT] = ACTIONS(1627), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(1615), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(1629), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_if] = ACTIONS(239), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1639), }, [STATE(696)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1431), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(691), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(1142), + [sym_labeled_block] = STATE(1142), + [sym_if_statement] = STATE(1142), + [sym_while_statement] = STATE(1142), + [sym_for_statement] = STATE(1142), + [sym_match_statement] = STATE(1142), + [sym__value] = STATE(1142), + [sym_expression] = STATE(699), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [sym_identifier] = ACTIONS(1460), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_STAR] = ACTIONS(1621), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_SEMI] = ACTIONS(1623), - [anon_sym_RBRACK] = ACTIONS(1641), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -81211,307 +83185,330 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_DOT_DOT] = ACTIONS(1627), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(1615), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(1629), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_if] = ACTIONS(143), + [anon_sym_while] = ACTIONS(55), + [anon_sym_inline] = ACTIONS(57), + [anon_sym_for] = ACTIONS(59), + [anon_sym_match] = ACTIONS(61), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1643), }, [STATE(697)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1454), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(700), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_STAR] = ACTIONS(1645), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_SEMI] = ACTIONS(1647), - [anon_sym_RBRACK] = ACTIONS(1649), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(1651), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1623), + [anon_sym_import] = ACTIONS(1623), + [anon_sym_func] = ACTIONS(1623), + [anon_sym_c_func] = ACTIONS(1623), + [anon_sym_BANG] = ACTIONS(1625), + [anon_sym_struct] = ACTIONS(1623), + [anon_sym_c_struct] = ACTIONS(1623), + [sym_opaque_type] = ACTIONS(1623), + [anon_sym_distinct] = ACTIONS(1623), + [anon_sym_alias] = ACTIONS(1623), + [anon_sym_union] = ACTIONS(1623), + [anon_sym_LPAREN] = ACTIONS(1625), + [anon_sym_enum] = ACTIONS(1623), + [anon_sym_RPAREN] = ACTIONS(1625), + [anon_sym_LBRACE] = ACTIONS(1625), + [anon_sym_COMMA] = ACTIONS(1625), + [anon_sym_RBRACE] = ACTIONS(1625), + [anon_sym_DASH] = ACTIONS(1625), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1625), + [anon_sym_DOLLAR] = ACTIONS(1625), + [anon_sym_PIPE] = ACTIONS(1625), + [anon_sym_QMARK] = ACTIONS(1625), + [anon_sym_AT] = ACTIONS(1625), + [anon_sym_STAR] = ACTIONS(1625), + [anon_sym_LBRACK] = ACTIONS(1625), + [anon_sym_SEMI] = ACTIONS(1625), + [anon_sym_RBRACK] = ACTIONS(1625), + [anon_sym_void] = ACTIONS(1623), + [anon_sym_anyopaque] = ACTIONS(1623), + [anon_sym_bool] = ACTIONS(1623), + [anon_sym_int] = ACTIONS(1623), + [anon_sym_float] = ACTIONS(1623), + [anon_sym_range] = ACTIONS(1623), + [anon_sym_i8] = ACTIONS(1623), + [anon_sym_i16] = ACTIONS(1623), + [anon_sym_i32] = ACTIONS(1623), + [anon_sym_i64] = ACTIONS(1623), + [anon_sym_u8] = ACTIONS(1623), + [anon_sym_u16] = ACTIONS(1623), + [anon_sym_u32] = ACTIONS(1623), + [anon_sym_u64] = ACTIONS(1623), + [anon_sym_isize] = ACTIONS(1623), + [anon_sym_usize] = ACTIONS(1623), + [anon_sym_f32] = ACTIONS(1623), + [anon_sym_f64] = ACTIONS(1623), + [anon_sym_c_char] = ACTIONS(1623), + [anon_sym_c_schar] = ACTIONS(1623), + [anon_sym_c_uchar] = ACTIONS(1623), + [anon_sym_c_short] = ACTIONS(1623), + [anon_sym_c_ushort] = ACTIONS(1623), + [anon_sym_c_int] = ACTIONS(1623), + [anon_sym_c_uint] = ACTIONS(1623), + [anon_sym_c_long] = ACTIONS(1623), + [anon_sym_c_ulong] = ACTIONS(1623), + [anon_sym_c_longlong] = ACTIONS(1623), + [anon_sym_c_ulonglong] = ACTIONS(1623), + [anon_sym_c_float] = ACTIONS(1623), + [anon_sym_c_double] = ACTIONS(1623), + [anon_sym_c_longdouble] = ACTIONS(1623), + [anon_sym_return] = ACTIONS(1623), + [anon_sym_yield] = ACTIONS(1623), + [anon_sym_break] = ACTIONS(1623), + [anon_sym_continue] = ACTIONS(1623), + [anon_sym_defer] = ACTIONS(1623), + [anon_sym_errdefer] = ACTIONS(1623), + [anon_sym_if] = ACTIONS(1623), + [anon_sym_else] = ACTIONS(1623), + [anon_sym_while] = ACTIONS(1623), + [anon_sym_inline] = ACTIONS(1623), + [anon_sym_for] = ACTIONS(1623), + [anon_sym_match] = ACTIONS(1623), + [anon_sym_AMP] = ACTIONS(1625), + [anon_sym_try] = ACTIONS(1623), + [anon_sym_DOT] = ACTIONS(1623), + [anon_sym_true] = ACTIONS(1623), + [anon_sym_false] = ACTIONS(1623), + [sym_none] = ACTIONS(1623), + [sym_undefined] = ACTIONS(1623), + [sym_sink] = ACTIONS(1623), + [sym_integer] = ACTIONS(1623), + [sym_float] = ACTIONS(1625), + [anon_sym_DQUOTE] = ACTIONS(1625), + [sym_multiline_string] = ACTIONS(1625), + [sym_character] = ACTIONS(1625), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1653), + [sym__newline] = ACTIONS(1627), }, [STATE(698)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_match_arm] = STATE(699), - [sym_expression] = STATE(1426), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_match_statement_repeat1] = STATE(699), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1655), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_RBRACE] = ACTIONS(1657), - [anon_sym_DASH] = ACTIONS(1655), - [anon_sym_DOLLAR] = ACTIONS(1659), - [anon_sym_LBRACK] = ACTIONS(1661), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_else] = ACTIONS(1663), - [anon_sym_AMP] = ACTIONS(1655), - [anon_sym_try] = ACTIONS(1665), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [sym_identifier] = ACTIONS(857), + [anon_sym_func] = ACTIONS(857), + [anon_sym_BANG] = ACTIONS(855), + [anon_sym_struct] = ACTIONS(857), + [anon_sym_LPAREN] = ACTIONS(859), + [anon_sym_LBRACE] = ACTIONS(859), + [anon_sym_RBRACE] = ACTIONS(862), + [anon_sym_DASH] = ACTIONS(862), + [anon_sym_DOLLAR] = ACTIONS(862), + [anon_sym_QMARK] = ACTIONS(862), + [anon_sym_STAR] = ACTIONS(862), + [anon_sym_LBRACK] = ACTIONS(862), + [anon_sym_void] = ACTIONS(857), + [anon_sym_anyopaque] = ACTIONS(857), + [anon_sym_bool] = ACTIONS(857), + [anon_sym_int] = ACTIONS(857), + [anon_sym_float] = ACTIONS(857), + [anon_sym_range] = ACTIONS(857), + [anon_sym_i8] = ACTIONS(857), + [anon_sym_i16] = ACTIONS(857), + [anon_sym_i32] = ACTIONS(857), + [anon_sym_i64] = ACTIONS(857), + [anon_sym_u8] = ACTIONS(857), + [anon_sym_u16] = ACTIONS(857), + [anon_sym_u32] = ACTIONS(857), + [anon_sym_u64] = ACTIONS(857), + [anon_sym_isize] = ACTIONS(857), + [anon_sym_usize] = ACTIONS(857), + [anon_sym_f32] = ACTIONS(857), + [anon_sym_f64] = ACTIONS(857), + [anon_sym_c_char] = ACTIONS(857), + [anon_sym_c_schar] = ACTIONS(857), + [anon_sym_c_uchar] = ACTIONS(857), + [anon_sym_c_short] = ACTIONS(857), + [anon_sym_c_ushort] = ACTIONS(857), + [anon_sym_c_int] = ACTIONS(857), + [anon_sym_c_uint] = ACTIONS(857), + [anon_sym_c_long] = ACTIONS(857), + [anon_sym_c_ulong] = ACTIONS(857), + [anon_sym_c_longlong] = ACTIONS(857), + [anon_sym_c_ulonglong] = ACTIONS(857), + [anon_sym_c_float] = ACTIONS(857), + [anon_sym_c_double] = ACTIONS(857), + [anon_sym_c_longdouble] = ACTIONS(857), + [anon_sym_return] = ACTIONS(857), + [anon_sym_yield] = ACTIONS(857), + [anon_sym_COLON] = ACTIONS(1630), + [anon_sym_break] = ACTIONS(857), + [anon_sym_continue] = ACTIONS(857), + [anon_sym_defer] = ACTIONS(857), + [anon_sym_errdefer] = ACTIONS(857), + [anon_sym_if] = ACTIONS(857), + [anon_sym_else] = ACTIONS(857), + [anon_sym_while] = ACTIONS(857), + [anon_sym_inline] = ACTIONS(857), + [anon_sym_for] = ACTIONS(857), + [anon_sym_match] = ACTIONS(857), + [anon_sym_DOT_DOT] = ACTIONS(857), + [anon_sym_DOT_DOT_EQ] = ACTIONS(862), + [anon_sym_orelse] = ACTIONS(857), + [anon_sym_catch] = ACTIONS(857), + [anon_sym_or] = ACTIONS(857), + [anon_sym_and] = ACTIONS(857), + [anon_sym_EQ_EQ] = ACTIONS(862), + [anon_sym_BANG_EQ] = ACTIONS(862), + [anon_sym_LT] = ACTIONS(857), + [anon_sym_LT_EQ] = ACTIONS(862), + [anon_sym_GT] = ACTIONS(857), + [anon_sym_GT_EQ] = ACTIONS(862), + [anon_sym_PLUS] = ACTIONS(862), + [anon_sym_SLASH] = ACTIONS(862), + [anon_sym_AMP] = ACTIONS(862), + [anon_sym_try] = ACTIONS(857), + [anon_sym_DOT] = ACTIONS(878), + [anon_sym_CARET] = ACTIONS(862), + [anon_sym_true] = ACTIONS(857), + [anon_sym_false] = ACTIONS(857), + [sym_none] = ACTIONS(857), + [sym_undefined] = ACTIONS(857), + [sym_sink] = ACTIONS(857), + [sym_integer] = ACTIONS(857), + [sym_float] = ACTIONS(862), + [anon_sym_DQUOTE] = ACTIONS(862), + [sym_multiline_string] = ACTIONS(862), + [sym_character] = ACTIONS(862), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1667), + [sym__newline] = ACTIONS(862), }, [STATE(699)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_match_arm] = STATE(722), - [sym_expression] = STATE(1426), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_match_statement_repeat1] = STATE(722), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1655), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_RBRACE] = ACTIONS(1669), - [anon_sym_DASH] = ACTIONS(1655), - [anon_sym_DOLLAR] = ACTIONS(1659), - [anon_sym_LBRACK] = ACTIONS(1661), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_else] = ACTIONS(1663), - [anon_sym_AMP] = ACTIONS(1655), - [anon_sym_try] = ACTIONS(1665), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [sym_argument_list] = STATE(502), + [sym_identifier] = ACTIONS(1632), + [anon_sym_func] = ACTIONS(1632), + [anon_sym_BANG] = ACTIONS(1632), + [anon_sym_struct] = ACTIONS(1632), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_LBRACE] = ACTIONS(1634), + [anon_sym_RBRACE] = ACTIONS(1634), + [anon_sym_DASH] = ACTIONS(1636), + [anon_sym_DOLLAR] = ACTIONS(1634), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1638), + [anon_sym_LBRACK] = ACTIONS(1176), + [anon_sym_void] = ACTIONS(1632), + [anon_sym_anyopaque] = ACTIONS(1632), + [anon_sym_bool] = ACTIONS(1632), + [anon_sym_int] = ACTIONS(1632), + [anon_sym_float] = ACTIONS(1632), + [anon_sym_range] = ACTIONS(1632), + [anon_sym_i8] = ACTIONS(1632), + [anon_sym_i16] = ACTIONS(1632), + [anon_sym_i32] = ACTIONS(1632), + [anon_sym_i64] = ACTIONS(1632), + [anon_sym_u8] = ACTIONS(1632), + [anon_sym_u16] = ACTIONS(1632), + [anon_sym_u32] = ACTIONS(1632), + [anon_sym_u64] = ACTIONS(1632), + [anon_sym_isize] = ACTIONS(1632), + [anon_sym_usize] = ACTIONS(1632), + [anon_sym_f32] = ACTIONS(1632), + [anon_sym_f64] = ACTIONS(1632), + [anon_sym_c_char] = ACTIONS(1632), + [anon_sym_c_schar] = ACTIONS(1632), + [anon_sym_c_uchar] = ACTIONS(1632), + [anon_sym_c_short] = ACTIONS(1632), + [anon_sym_c_ushort] = ACTIONS(1632), + [anon_sym_c_int] = ACTIONS(1632), + [anon_sym_c_uint] = ACTIONS(1632), + [anon_sym_c_long] = ACTIONS(1632), + [anon_sym_c_ulong] = ACTIONS(1632), + [anon_sym_c_longlong] = ACTIONS(1632), + [anon_sym_c_ulonglong] = ACTIONS(1632), + [anon_sym_c_float] = ACTIONS(1632), + [anon_sym_c_double] = ACTIONS(1632), + [anon_sym_c_longdouble] = ACTIONS(1632), + [anon_sym_return] = ACTIONS(1632), + [anon_sym_yield] = ACTIONS(1632), + [anon_sym_break] = ACTIONS(1632), + [anon_sym_continue] = ACTIONS(1632), + [anon_sym_defer] = ACTIONS(1632), + [anon_sym_errdefer] = ACTIONS(1632), + [anon_sym_if] = ACTIONS(1632), + [anon_sym_else] = ACTIONS(1632), + [anon_sym_while] = ACTIONS(1632), + [anon_sym_inline] = ACTIONS(1632), + [anon_sym_for] = ACTIONS(1632), + [anon_sym_match] = ACTIONS(1632), + [anon_sym_DOT_DOT] = ACTIONS(1543), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1545), + [anon_sym_orelse] = ACTIONS(1489), + [anon_sym_catch] = ACTIONS(1491), + [anon_sym_or] = ACTIONS(1493), + [anon_sym_and] = ACTIONS(1495), + [anon_sym_EQ_EQ] = ACTIONS(1497), + [anon_sym_BANG_EQ] = ACTIONS(1497), + [anon_sym_LT] = ACTIONS(1499), + [anon_sym_LT_EQ] = ACTIONS(1497), + [anon_sym_GT] = ACTIONS(1499), + [anon_sym_GT_EQ] = ACTIONS(1497), + [anon_sym_PLUS] = ACTIONS(1636), + [anon_sym_SLASH] = ACTIONS(1638), + [anon_sym_AMP] = ACTIONS(1634), + [anon_sym_try] = ACTIONS(1632), + [anon_sym_DOT] = ACTIONS(1178), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1632), + [anon_sym_false] = ACTIONS(1632), + [sym_none] = ACTIONS(1632), + [sym_undefined] = ACTIONS(1632), + [sym_sink] = ACTIONS(1632), + [sym_integer] = ACTIONS(1632), + [sym_float] = ACTIONS(1634), + [anon_sym_DQUOTE] = ACTIONS(1634), + [sym_multiline_string] = ACTIONS(1634), + [sym_character] = ACTIONS(1634), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1671), + [sym__newline] = ACTIONS(1634), }, [STATE(700)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1453), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(1262), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1491), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(1303), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_STAR] = ACTIONS(1673), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_SEMI] = ACTIONS(1675), - [anon_sym_RBRACK] = ACTIONS(1677), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(1644), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(1646), + [anon_sym_RBRACK] = ACTIONS(1648), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -81544,48 +83541,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(1679), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT_DOT] = ACTIONS(1650), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(1652), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(1654), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1681), + [sym__newline] = ACTIONS(1656), }, [STATE(701)] = { - [sym_type] = STATE(2095), - [sym__type_atom] = STATE(399), - [sym_named_type] = STATE(399), - [sym_optional_type] = STATE(399), - [sym_pointer_type] = STATE(399), - [sym_array_type] = STATE(399), - [sym_function_type] = STATE(399), - [sym_builtin_type] = STATE(399), - [sym_qualified_identifier] = STATE(402), - [ts_builtin_sym_end] = ACTIONS(859), - [sym_identifier] = ACTIONS(844), - [anon_sym_COLON_COLON] = ACTIONS(1683), - [anon_sym_import] = ACTIONS(854), - [anon_sym_hide] = ACTIONS(854), - [anon_sym_func] = ACTIONS(283), - [anon_sym_c_func] = ACTIONS(283), - [anon_sym_BANG] = ACTIONS(852), - [anon_sym_EQ] = ACTIONS(854), - [anon_sym_LPAREN] = ACTIONS(856), - [anon_sym_LBRACE] = ACTIONS(1101), - [anon_sym_DASH] = ACTIONS(854), - [anon_sym_QMARK] = ACTIONS(861), - [anon_sym_AT] = ACTIONS(287), - [anon_sym_STAR] = ACTIONS(864), - [anon_sym_LBRACK] = ACTIONS(867), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1491), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(1303), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(1644), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(1646), + [anon_sym_RBRACK] = ACTIONS(1658), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -81618,58 +83627,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_PLUS_EQ] = ACTIONS(859), - [anon_sym_DASH_EQ] = ACTIONS(859), - [anon_sym_STAR_EQ] = ACTIONS(859), - [anon_sym_SLASH_EQ] = ACTIONS(859), - [anon_sym_COLON] = ACTIONS(873), - [anon_sym_else] = ACTIONS(854), - [anon_sym_DOT_DOT] = ACTIONS(854), - [anon_sym_DOT_DOT_EQ] = ACTIONS(859), - [anon_sym_orelse] = ACTIONS(854), - [anon_sym_catch] = ACTIONS(854), - [anon_sym_or] = ACTIONS(854), - [anon_sym_and] = ACTIONS(854), - [anon_sym_EQ_EQ] = ACTIONS(859), - [anon_sym_BANG_EQ] = ACTIONS(859), - [anon_sym_LT] = ACTIONS(854), - [anon_sym_LT_EQ] = ACTIONS(859), - [anon_sym_GT] = ACTIONS(854), - [anon_sym_GT_EQ] = ACTIONS(859), - [anon_sym_PLUS] = ACTIONS(854), - [anon_sym_SLASH] = ACTIONS(854), - [anon_sym_DOT] = ACTIONS(875), - [anon_sym_CARET] = ACTIONS(859), + [anon_sym_DOT_DOT] = ACTIONS(1650), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(1652), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(1654), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(859), + [sym__newline] = ACTIONS(1656), }, [STATE(702)] = { - [sym_type] = STATE(461), - [sym__type_atom] = STATE(399), - [sym_named_type] = STATE(399), - [sym_optional_type] = STATE(399), - [sym_pointer_type] = STATE(399), - [sym_array_type] = STATE(399), - [sym_function_type] = STATE(399), - [sym_builtin_type] = STATE(399), - [sym_qualified_identifier] = STATE(402), - [sym_identifier] = ACTIONS(1685), - [anon_sym_func] = ACTIONS(283), - [anon_sym_c_func] = ACTIONS(283), - [anon_sym_EQ] = ACTIONS(296), - [anon_sym_LPAREN] = ACTIONS(291), - [anon_sym_RPAREN] = ACTIONS(291), - [anon_sym_LBRACE] = ACTIONS(291), - [anon_sym_COMMA] = ACTIONS(291), - [anon_sym_RBRACE] = ACTIONS(291), - [anon_sym_DASH] = ACTIONS(296), - [anon_sym_QMARK] = ACTIONS(301), - [anon_sym_AT] = ACTIONS(287), - [anon_sym_STAR] = ACTIONS(304), - [anon_sym_mut] = ACTIONS(896), - [anon_sym_LBRACK] = ACTIONS(309), - [anon_sym_SEMI] = ACTIONS(291), - [anon_sym_RBRACK] = ACTIONS(291), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1491), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(1303), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(1644), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(1646), + [anon_sym_RBRACK] = ACTIONS(1660), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -81702,57 +83713,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_PLUS_EQ] = ACTIONS(291), - [anon_sym_DASH_EQ] = ACTIONS(291), - [anon_sym_STAR_EQ] = ACTIONS(291), - [anon_sym_SLASH_EQ] = ACTIONS(291), - [anon_sym_else] = ACTIONS(296), - [anon_sym_DOT_DOT] = ACTIONS(296), - [anon_sym_DOT_DOT_EQ] = ACTIONS(291), - [anon_sym_orelse] = ACTIONS(296), - [anon_sym_catch] = ACTIONS(296), - [anon_sym_or] = ACTIONS(296), - [anon_sym_and] = ACTIONS(296), - [anon_sym_EQ_EQ] = ACTIONS(291), - [anon_sym_BANG_EQ] = ACTIONS(291), - [anon_sym_LT] = ACTIONS(296), - [anon_sym_LT_EQ] = ACTIONS(291), - [anon_sym_GT] = ACTIONS(296), - [anon_sym_GT_EQ] = ACTIONS(291), - [anon_sym_PLUS] = ACTIONS(296), - [anon_sym_SLASH] = ACTIONS(296), - [anon_sym_DOT] = ACTIONS(296), - [anon_sym_CARET] = ACTIONS(291), + [anon_sym_DOT_DOT] = ACTIONS(1650), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(1652), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(1654), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(291), + [sym__newline] = ACTIONS(1656), }, [STATE(703)] = { - [sym_type] = STATE(427), - [sym__type_atom] = STATE(399), - [sym_named_type] = STATE(399), - [sym_optional_type] = STATE(399), - [sym_pointer_type] = STATE(399), - [sym_array_type] = STATE(399), - [sym_function_type] = STATE(399), - [sym_builtin_type] = STATE(399), - [sym_qualified_identifier] = STATE(402), - [sym_identifier] = ACTIONS(1685), - [anon_sym_func] = ACTIONS(283), - [anon_sym_c_func] = ACTIONS(283), - [anon_sym_EQ] = ACTIONS(281), - [anon_sym_LPAREN] = ACTIONS(277), - [anon_sym_RPAREN] = ACTIONS(277), - [anon_sym_LBRACE] = ACTIONS(277), - [anon_sym_COMMA] = ACTIONS(277), - [anon_sym_RBRACE] = ACTIONS(277), - [anon_sym_DASH] = ACTIONS(281), - [anon_sym_QMARK] = ACTIONS(321), - [anon_sym_AT] = ACTIONS(287), - [anon_sym_STAR] = ACTIONS(324), - [anon_sym_mut] = ACTIONS(289), - [anon_sym_LBRACK] = ACTIONS(329), - [anon_sym_SEMI] = ACTIONS(277), - [anon_sym_RBRACK] = ACTIONS(277), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1489), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(702), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(1662), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(1664), + [anon_sym_RBRACK] = ACTIONS(1666), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -81785,57 +83799,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_PLUS_EQ] = ACTIONS(277), - [anon_sym_DASH_EQ] = ACTIONS(277), - [anon_sym_STAR_EQ] = ACTIONS(277), - [anon_sym_SLASH_EQ] = ACTIONS(277), - [anon_sym_else] = ACTIONS(281), - [anon_sym_DOT_DOT] = ACTIONS(281), - [anon_sym_DOT_DOT_EQ] = ACTIONS(277), - [anon_sym_orelse] = ACTIONS(281), - [anon_sym_catch] = ACTIONS(281), - [anon_sym_or] = ACTIONS(281), - [anon_sym_and] = ACTIONS(281), - [anon_sym_EQ_EQ] = ACTIONS(277), - [anon_sym_BANG_EQ] = ACTIONS(277), - [anon_sym_LT] = ACTIONS(281), - [anon_sym_LT_EQ] = ACTIONS(277), - [anon_sym_GT] = ACTIONS(281), - [anon_sym_GT_EQ] = ACTIONS(277), - [anon_sym_PLUS] = ACTIONS(281), - [anon_sym_SLASH] = ACTIONS(281), - [anon_sym_DOT] = ACTIONS(281), - [anon_sym_CARET] = ACTIONS(277), + [anon_sym_DOT_DOT] = ACTIONS(1668), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(1652), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(1670), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(277), + [sym__newline] = ACTIONS(1672), }, [STATE(704)] = { - [sym_type] = STATE(426), - [sym__type_atom] = STATE(399), - [sym_named_type] = STATE(399), - [sym_optional_type] = STATE(399), - [sym_pointer_type] = STATE(399), - [sym_array_type] = STATE(399), - [sym_function_type] = STATE(399), - [sym_builtin_type] = STATE(399), - [sym_qualified_identifier] = STATE(402), - [sym_identifier] = ACTIONS(1685), - [anon_sym_func] = ACTIONS(283), - [anon_sym_c_func] = ACTIONS(283), - [anon_sym_EQ] = ACTIONS(281), - [anon_sym_LPAREN] = ACTIONS(277), - [anon_sym_RPAREN] = ACTIONS(277), - [anon_sym_LBRACE] = ACTIONS(277), - [anon_sym_COMMA] = ACTIONS(277), - [anon_sym_RBRACE] = ACTIONS(277), - [anon_sym_DASH] = ACTIONS(281), - [anon_sym_QMARK] = ACTIONS(321), - [anon_sym_AT] = ACTIONS(287), - [anon_sym_STAR] = ACTIONS(324), - [anon_sym_mut] = ACTIONS(898), - [anon_sym_LBRACK] = ACTIONS(329), - [anon_sym_SEMI] = ACTIONS(277), - [anon_sym_RBRACK] = ACTIONS(277), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1489), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(1662), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(1664), + [anon_sym_RBRACK] = ACTIONS(1674), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -81868,64 +83885,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_PLUS_EQ] = ACTIONS(277), - [anon_sym_DASH_EQ] = ACTIONS(277), - [anon_sym_STAR_EQ] = ACTIONS(277), - [anon_sym_SLASH_EQ] = ACTIONS(277), - [anon_sym_else] = ACTIONS(281), - [anon_sym_DOT_DOT] = ACTIONS(281), - [anon_sym_DOT_DOT_EQ] = ACTIONS(277), - [anon_sym_orelse] = ACTIONS(281), - [anon_sym_catch] = ACTIONS(281), - [anon_sym_or] = ACTIONS(281), - [anon_sym_and] = ACTIONS(281), - [anon_sym_EQ_EQ] = ACTIONS(277), - [anon_sym_BANG_EQ] = ACTIONS(277), - [anon_sym_LT] = ACTIONS(281), - [anon_sym_LT_EQ] = ACTIONS(277), - [anon_sym_GT] = ACTIONS(281), - [anon_sym_GT_EQ] = ACTIONS(277), - [anon_sym_PLUS] = ACTIONS(281), - [anon_sym_SLASH] = ACTIONS(281), - [anon_sym_DOT] = ACTIONS(281), - [anon_sym_CARET] = ACTIONS(277), + [anon_sym_DOT_DOT] = ACTIONS(1668), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(1652), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(1670), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(277), + [sym__newline] = ACTIONS(1676), }, [STATE(705)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_match_arm] = STATE(711), - [sym_expression] = STATE(1426), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_match_statement_repeat1] = STATE(711), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1489), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(701), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1655), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_RBRACE] = ACTIONS(1687), - [anon_sym_DASH] = ACTIONS(1655), - [anon_sym_DOLLAR] = ACTIONS(1659), - [anon_sym_LBRACK] = ACTIONS(1661), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(1662), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(1664), + [anon_sym_RBRACK] = ACTIONS(1678), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -81958,50 +83971,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_else] = ACTIONS(1663), - [anon_sym_AMP] = ACTIONS(1655), - [anon_sym_try] = ACTIONS(1665), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT_DOT] = ACTIONS(1668), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(1652), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(1670), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1689), + [sym__newline] = ACTIONS(1680), }, [STATE(706)] = { - [sym_type] = STATE(449), - [sym__type_atom] = STATE(399), - [sym_named_type] = STATE(399), - [sym_optional_type] = STATE(399), - [sym_pointer_type] = STATE(399), - [sym_array_type] = STATE(399), - [sym_function_type] = STATE(399), - [sym_builtin_type] = STATE(399), - [sym_qualified_identifier] = STATE(402), - [sym_identifier] = ACTIONS(1685), - [anon_sym_func] = ACTIONS(283), - [anon_sym_c_func] = ACTIONS(283), - [anon_sym_EQ] = ACTIONS(341), - [anon_sym_LPAREN] = ACTIONS(337), - [anon_sym_RPAREN] = ACTIONS(337), - [anon_sym_LBRACE] = ACTIONS(337), - [anon_sym_COMMA] = ACTIONS(337), - [anon_sym_RBRACE] = ACTIONS(337), - [anon_sym_DASH] = ACTIONS(341), - [anon_sym_QMARK] = ACTIONS(353), - [anon_sym_AT] = ACTIONS(287), - [anon_sym_STAR] = ACTIONS(356), - [anon_sym_mut] = ACTIONS(345), - [anon_sym_LBRACK] = ACTIONS(361), - [anon_sym_SEMI] = ACTIONS(337), - [anon_sym_RBRACK] = ACTIONS(337), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_match_arm] = STATE(718), + [sym_expression] = STATE(1483), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_match_statement_repeat1] = STATE(718), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1682), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_RBRACE] = ACTIONS(1684), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_DOLLAR] = ACTIONS(1686), + [anon_sym_LBRACK] = ACTIONS(1688), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -82034,57 +84056,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_PLUS_EQ] = ACTIONS(337), - [anon_sym_DASH_EQ] = ACTIONS(337), - [anon_sym_STAR_EQ] = ACTIONS(337), - [anon_sym_SLASH_EQ] = ACTIONS(337), - [anon_sym_else] = ACTIONS(341), - [anon_sym_DOT_DOT] = ACTIONS(341), - [anon_sym_DOT_DOT_EQ] = ACTIONS(337), - [anon_sym_orelse] = ACTIONS(341), - [anon_sym_catch] = ACTIONS(341), - [anon_sym_or] = ACTIONS(341), - [anon_sym_and] = ACTIONS(341), - [anon_sym_EQ_EQ] = ACTIONS(337), - [anon_sym_BANG_EQ] = ACTIONS(337), - [anon_sym_LT] = ACTIONS(341), - [anon_sym_LT_EQ] = ACTIONS(337), - [anon_sym_GT] = ACTIONS(341), - [anon_sym_GT_EQ] = ACTIONS(337), - [anon_sym_PLUS] = ACTIONS(341), - [anon_sym_SLASH] = ACTIONS(341), - [anon_sym_DOT] = ACTIONS(341), - [anon_sym_CARET] = ACTIONS(337), + [anon_sym_else] = ACTIONS(1690), + [anon_sym_AMP] = ACTIONS(1682), + [anon_sym_try] = ACTIONS(1692), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(337), + [sym__newline] = ACTIONS(1694), }, [STATE(707)] = { - [sym_type] = STATE(451), - [sym__type_atom] = STATE(399), - [sym_named_type] = STATE(399), - [sym_optional_type] = STATE(399), - [sym_pointer_type] = STATE(399), - [sym_array_type] = STATE(399), - [sym_function_type] = STATE(399), - [sym_builtin_type] = STATE(399), - [sym_qualified_identifier] = STATE(402), - [sym_identifier] = ACTIONS(1685), - [anon_sym_func] = ACTIONS(283), - [anon_sym_c_func] = ACTIONS(283), - [anon_sym_EQ] = ACTIONS(341), - [anon_sym_LPAREN] = ACTIONS(337), - [anon_sym_RPAREN] = ACTIONS(337), - [anon_sym_LBRACE] = ACTIONS(337), - [anon_sym_COMMA] = ACTIONS(337), - [anon_sym_RBRACE] = ACTIONS(337), - [anon_sym_DASH] = ACTIONS(341), - [anon_sym_QMARK] = ACTIONS(353), - [anon_sym_AT] = ACTIONS(287), - [anon_sym_STAR] = ACTIONS(356), - [anon_sym_mut] = ACTIONS(397), - [anon_sym_LBRACK] = ACTIONS(361), - [anon_sym_SEMI] = ACTIONS(337), - [anon_sym_RBRACK] = ACTIONS(337), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1513), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(1305), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(1696), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(1698), + [anon_sym_RBRACK] = ACTIONS(1700), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -82117,57 +84142,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_PLUS_EQ] = ACTIONS(337), - [anon_sym_DASH_EQ] = ACTIONS(337), - [anon_sym_STAR_EQ] = ACTIONS(337), - [anon_sym_SLASH_EQ] = ACTIONS(337), - [anon_sym_else] = ACTIONS(341), - [anon_sym_DOT_DOT] = ACTIONS(341), - [anon_sym_DOT_DOT_EQ] = ACTIONS(337), - [anon_sym_orelse] = ACTIONS(341), - [anon_sym_catch] = ACTIONS(341), - [anon_sym_or] = ACTIONS(341), - [anon_sym_and] = ACTIONS(341), - [anon_sym_EQ_EQ] = ACTIONS(337), - [anon_sym_BANG_EQ] = ACTIONS(337), - [anon_sym_LT] = ACTIONS(341), - [anon_sym_LT_EQ] = ACTIONS(337), - [anon_sym_GT] = ACTIONS(341), - [anon_sym_GT_EQ] = ACTIONS(337), - [anon_sym_PLUS] = ACTIONS(341), - [anon_sym_SLASH] = ACTIONS(341), - [anon_sym_DOT] = ACTIONS(341), - [anon_sym_CARET] = ACTIONS(337), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(1702), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(337), + [sym__newline] = ACTIONS(1704), }, [STATE(708)] = { - [sym_type] = STATE(418), - [sym__type_atom] = STATE(399), - [sym_named_type] = STATE(399), - [sym_optional_type] = STATE(399), - [sym_pointer_type] = STATE(399), - [sym_array_type] = STATE(399), - [sym_function_type] = STATE(399), - [sym_builtin_type] = STATE(399), - [sym_qualified_identifier] = STATE(402), - [sym_identifier] = ACTIONS(1685), - [anon_sym_func] = ACTIONS(283), - [anon_sym_c_func] = ACTIONS(283), - [anon_sym_EQ] = ACTIONS(374), - [anon_sym_LPAREN] = ACTIONS(369), - [anon_sym_RPAREN] = ACTIONS(369), - [anon_sym_LBRACE] = ACTIONS(369), - [anon_sym_COMMA] = ACTIONS(369), - [anon_sym_RBRACE] = ACTIONS(369), - [anon_sym_DASH] = ACTIONS(374), - [anon_sym_QMARK] = ACTIONS(379), - [anon_sym_AT] = ACTIONS(287), - [anon_sym_STAR] = ACTIONS(382), - [anon_sym_mut] = ACTIONS(403), - [anon_sym_LBRACK] = ACTIONS(387), - [anon_sym_SEMI] = ACTIONS(369), - [anon_sym_RBRACK] = ACTIONS(369), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1493), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(709), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(1706), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(1708), + [anon_sym_RBRACK] = ACTIONS(1710), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -82200,65 +84227,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_PLUS_EQ] = ACTIONS(369), - [anon_sym_DASH_EQ] = ACTIONS(369), - [anon_sym_STAR_EQ] = ACTIONS(369), - [anon_sym_SLASH_EQ] = ACTIONS(369), - [anon_sym_else] = ACTIONS(374), - [anon_sym_DOT_DOT] = ACTIONS(374), - [anon_sym_DOT_DOT_EQ] = ACTIONS(369), - [anon_sym_orelse] = ACTIONS(374), - [anon_sym_catch] = ACTIONS(374), - [anon_sym_or] = ACTIONS(374), - [anon_sym_and] = ACTIONS(374), - [anon_sym_EQ_EQ] = ACTIONS(369), - [anon_sym_BANG_EQ] = ACTIONS(369), - [anon_sym_LT] = ACTIONS(374), - [anon_sym_LT_EQ] = ACTIONS(369), - [anon_sym_GT] = ACTIONS(374), - [anon_sym_GT_EQ] = ACTIONS(369), - [anon_sym_PLUS] = ACTIONS(374), - [anon_sym_SLASH] = ACTIONS(374), - [anon_sym_DOT] = ACTIONS(374), - [anon_sym_CARET] = ACTIONS(369), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(1712), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(369), + [sym__newline] = ACTIONS(1714), }, [STATE(709)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1440), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(710), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1495), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(1305), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_STAR] = ACTIONS(1621), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_SEMI] = ACTIONS(1623), - [anon_sym_RBRACK] = ACTIONS(1641), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(1696), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(1698), + [anon_sym_RBRACK] = ACTIONS(1716), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -82291,57 +84312,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(1629), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(1702), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1691), + [sym__newline] = ACTIONS(1704), }, [STATE(710)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1441), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(1263), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1498), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(713), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_STAR] = ACTIONS(1607), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_SEMI] = ACTIONS(1609), - [anon_sym_RBRACK] = ACTIONS(1611), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(1662), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(1664), + [anon_sym_RBRACK] = ACTIONS(1666), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -82374,56 +84397,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(1617), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(1670), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1693), + [sym__newline] = ACTIONS(1718), }, [STATE(711)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_match_arm] = STATE(722), - [sym_expression] = STATE(1426), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_match_statement_repeat1] = STATE(722), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1514), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(707), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1655), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_RBRACE] = ACTIONS(1695), - [anon_sym_DASH] = ACTIONS(1655), - [anon_sym_DOLLAR] = ACTIONS(1659), - [anon_sym_LBRACK] = ACTIONS(1661), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(1706), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(1708), + [anon_sym_RBRACK] = ACTIONS(1720), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -82456,57 +84482,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_else] = ACTIONS(1663), - [anon_sym_AMP] = ACTIONS(1655), - [anon_sym_try] = ACTIONS(1665), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(1712), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1671), + [sym__newline] = ACTIONS(1722), }, [STATE(712)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_match_arm] = STATE(723), - [sym_expression] = STATE(1426), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_match_statement_repeat1] = STATE(723), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1486), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(1306), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1655), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_RBRACE] = ACTIONS(1695), - [anon_sym_DASH] = ACTIONS(1655), - [anon_sym_DOLLAR] = ACTIONS(1659), - [anon_sym_LBRACK] = ACTIONS(1661), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(1644), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(1646), + [anon_sym_RBRACK] = ACTIONS(1648), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -82539,57 +84567,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_else] = ACTIONS(1663), - [anon_sym_AMP] = ACTIONS(1655), - [anon_sym_try] = ACTIONS(1665), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(1654), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1697), + [sym__newline] = ACTIONS(1724), }, [STATE(713)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_match_arm] = STATE(724), - [sym_expression] = STATE(1426), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_match_statement_repeat1] = STATE(724), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1496), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(1306), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1655), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_RBRACE] = ACTIONS(1699), - [anon_sym_DASH] = ACTIONS(1655), - [anon_sym_DOLLAR] = ACTIONS(1659), - [anon_sym_LBRACK] = ACTIONS(1661), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(1644), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(1646), + [anon_sym_RBRACK] = ACTIONS(1660), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -82622,58 +84652,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_else] = ACTIONS(1663), - [anon_sym_AMP] = ACTIONS(1655), - [anon_sym_try] = ACTIONS(1665), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(1654), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1701), + [sym__newline] = ACTIONS(1724), }, [STATE(714)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1433), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(715), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1499), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(1306), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_STAR] = ACTIONS(1621), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_SEMI] = ACTIONS(1623), - [anon_sym_RBRACK] = ACTIONS(1637), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(1644), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(1646), + [anon_sym_RBRACK] = ACTIONS(1658), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -82706,57 +84737,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(1629), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(1654), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1703), + [sym__newline] = ACTIONS(1724), }, [STATE(715)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1437), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(1263), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1490), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(717), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_STAR] = ACTIONS(1607), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_SEMI] = ACTIONS(1609), - [anon_sym_RBRACK] = ACTIONS(1635), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(1706), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(1708), + [anon_sym_RBRACK] = ACTIONS(1726), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -82789,57 +84822,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(1617), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(1712), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1693), + [sym__newline] = ACTIONS(1728), }, [STATE(716)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1428), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(717), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1492), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(714), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_STAR] = ACTIONS(1645), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_SEMI] = ACTIONS(1647), - [anon_sym_RBRACK] = ACTIONS(1705), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(1662), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(1664), + [anon_sym_RBRACK] = ACTIONS(1678), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -82872,57 +84907,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(1651), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(1670), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1707), + [sym__newline] = ACTIONS(1730), }, [STATE(717)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1429), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(1262), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1488), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(1305), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_STAR] = ACTIONS(1673), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_SEMI] = ACTIONS(1675), - [anon_sym_RBRACK] = ACTIONS(1709), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(1696), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(1698), + [anon_sym_RBRACK] = ACTIONS(1732), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -82955,140 +84992,143 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(1679), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(1702), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1681), + [sym__newline] = ACTIONS(1704), }, [STATE(718)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1434), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(719), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_STAR] = ACTIONS(1645), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_SEMI] = ACTIONS(1647), - [anon_sym_RBRACK] = ACTIONS(1711), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(1651), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_match_arm] = STATE(718), + [sym_expression] = STATE(1483), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_match_statement_repeat1] = STATE(718), + [sym_identifier] = ACTIONS(1734), + [anon_sym_func] = ACTIONS(1737), + [anon_sym_BANG] = ACTIONS(1740), + [anon_sym_struct] = ACTIONS(1743), + [anon_sym_LPAREN] = ACTIONS(1746), + [anon_sym_LBRACE] = ACTIONS(1749), + [anon_sym_RBRACE] = ACTIONS(1752), + [anon_sym_DASH] = ACTIONS(1740), + [anon_sym_DOLLAR] = ACTIONS(1754), + [anon_sym_LBRACK] = ACTIONS(1757), + [anon_sym_void] = ACTIONS(1760), + [anon_sym_anyopaque] = ACTIONS(1760), + [anon_sym_bool] = ACTIONS(1760), + [anon_sym_int] = ACTIONS(1760), + [anon_sym_float] = ACTIONS(1760), + [anon_sym_range] = ACTIONS(1760), + [anon_sym_i8] = ACTIONS(1760), + [anon_sym_i16] = ACTIONS(1760), + [anon_sym_i32] = ACTIONS(1760), + [anon_sym_i64] = ACTIONS(1760), + [anon_sym_u8] = ACTIONS(1760), + [anon_sym_u16] = ACTIONS(1760), + [anon_sym_u32] = ACTIONS(1760), + [anon_sym_u64] = ACTIONS(1760), + [anon_sym_isize] = ACTIONS(1760), + [anon_sym_usize] = ACTIONS(1760), + [anon_sym_f32] = ACTIONS(1760), + [anon_sym_f64] = ACTIONS(1760), + [anon_sym_c_char] = ACTIONS(1760), + [anon_sym_c_schar] = ACTIONS(1760), + [anon_sym_c_uchar] = ACTIONS(1760), + [anon_sym_c_short] = ACTIONS(1760), + [anon_sym_c_ushort] = ACTIONS(1760), + [anon_sym_c_int] = ACTIONS(1760), + [anon_sym_c_uint] = ACTIONS(1760), + [anon_sym_c_long] = ACTIONS(1760), + [anon_sym_c_ulong] = ACTIONS(1760), + [anon_sym_c_longlong] = ACTIONS(1760), + [anon_sym_c_ulonglong] = ACTIONS(1760), + [anon_sym_c_float] = ACTIONS(1760), + [anon_sym_c_double] = ACTIONS(1760), + [anon_sym_c_longdouble] = ACTIONS(1760), + [anon_sym_else] = ACTIONS(1763), + [anon_sym_AMP] = ACTIONS(1740), + [anon_sym_try] = ACTIONS(1766), + [anon_sym_DOT] = ACTIONS(1769), + [anon_sym_true] = ACTIONS(1772), + [anon_sym_false] = ACTIONS(1772), + [sym_none] = ACTIONS(1775), + [sym_undefined] = ACTIONS(1775), + [sym_sink] = ACTIONS(1775), + [sym_integer] = ACTIONS(1775), + [sym_float] = ACTIONS(1778), + [anon_sym_DQUOTE] = ACTIONS(1781), + [sym_multiline_string] = ACTIONS(1778), + [sym_character] = ACTIONS(1778), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1713), + [sym__newline] = ACTIONS(1784), }, [STATE(719)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1436), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(1262), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_match_arm] = STATE(718), + [sym_expression] = STATE(1483), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_match_statement_repeat1] = STATE(718), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(1682), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_STAR] = ACTIONS(1673), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_SEMI] = ACTIONS(1675), - [anon_sym_RBRACK] = ACTIONS(1715), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_RBRACE] = ACTIONS(1787), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_DOLLAR] = ACTIONS(1686), + [anon_sym_LBRACK] = ACTIONS(1688), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -83121,57 +85161,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(1679), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_else] = ACTIONS(1690), + [anon_sym_AMP] = ACTIONS(1682), + [anon_sym_try] = ACTIONS(1692), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1681), + [sym__newline] = ACTIONS(1694), }, [STATE(720)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1435), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(1263), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_match_arm] = STATE(726), + [sym_expression] = STATE(1483), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_match_statement_repeat1] = STATE(726), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(1682), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_STAR] = ACTIONS(1607), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_SEMI] = ACTIONS(1609), - [anon_sym_RBRACK] = ACTIONS(1633), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_RBRACE] = ACTIONS(1787), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_DOLLAR] = ACTIONS(1686), + [anon_sym_LBRACK] = ACTIONS(1688), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -83204,57 +85246,60 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(1617), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_else] = ACTIONS(1690), + [anon_sym_AMP] = ACTIONS(1682), + [anon_sym_try] = ACTIONS(1692), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1693), + [sym__newline] = ACTIONS(1789), }, [STATE(721)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1439), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(720), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1485), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(712), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_STAR] = ACTIONS(1621), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_SEMI] = ACTIONS(1623), - [anon_sym_RBRACK] = ACTIONS(1625), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_STAR] = ACTIONS(1662), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_SEMI] = ACTIONS(1664), + [anon_sym_RBRACK] = ACTIONS(1674), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -83287,139 +85332,143 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(1629), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(1670), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1717), + [sym__newline] = ACTIONS(1791), }, [STATE(722)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_match_arm] = STATE(722), - [sym_expression] = STATE(1426), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_match_statement_repeat1] = STATE(722), - [sym_identifier] = ACTIONS(1719), - [anon_sym_func] = ACTIONS(1722), - [anon_sym_BANG] = ACTIONS(1725), - [anon_sym_struct] = ACTIONS(1728), - [anon_sym_LPAREN] = ACTIONS(1731), - [anon_sym_RBRACE] = ACTIONS(1734), - [anon_sym_DASH] = ACTIONS(1725), - [anon_sym_DOLLAR] = ACTIONS(1736), - [anon_sym_LBRACK] = ACTIONS(1739), - [anon_sym_void] = ACTIONS(1742), - [anon_sym_anyopaque] = ACTIONS(1742), - [anon_sym_bool] = ACTIONS(1742), - [anon_sym_int] = ACTIONS(1742), - [anon_sym_float] = ACTIONS(1742), - [anon_sym_range] = ACTIONS(1742), - [anon_sym_i8] = ACTIONS(1742), - [anon_sym_i16] = ACTIONS(1742), - [anon_sym_i32] = ACTIONS(1742), - [anon_sym_i64] = ACTIONS(1742), - [anon_sym_u8] = ACTIONS(1742), - [anon_sym_u16] = ACTIONS(1742), - [anon_sym_u32] = ACTIONS(1742), - [anon_sym_u64] = ACTIONS(1742), - [anon_sym_isize] = ACTIONS(1742), - [anon_sym_usize] = ACTIONS(1742), - [anon_sym_f32] = ACTIONS(1742), - [anon_sym_f64] = ACTIONS(1742), - [anon_sym_c_char] = ACTIONS(1742), - [anon_sym_c_schar] = ACTIONS(1742), - [anon_sym_c_uchar] = ACTIONS(1742), - [anon_sym_c_short] = ACTIONS(1742), - [anon_sym_c_ushort] = ACTIONS(1742), - [anon_sym_c_int] = ACTIONS(1742), - [anon_sym_c_uint] = ACTIONS(1742), - [anon_sym_c_long] = ACTIONS(1742), - [anon_sym_c_ulong] = ACTIONS(1742), - [anon_sym_c_longlong] = ACTIONS(1742), - [anon_sym_c_ulonglong] = ACTIONS(1742), - [anon_sym_c_float] = ACTIONS(1742), - [anon_sym_c_double] = ACTIONS(1742), - [anon_sym_c_longdouble] = ACTIONS(1742), - [anon_sym_else] = ACTIONS(1745), - [anon_sym_AMP] = ACTIONS(1725), - [anon_sym_try] = ACTIONS(1748), - [anon_sym_DOT] = ACTIONS(1751), - [anon_sym_true] = ACTIONS(1754), - [anon_sym_false] = ACTIONS(1754), - [sym_none] = ACTIONS(1757), - [sym_undefined] = ACTIONS(1757), - [sym_sink] = ACTIONS(1757), - [sym_integer] = ACTIONS(1757), - [sym_float] = ACTIONS(1760), - [anon_sym_DQUOTE] = ACTIONS(1763), - [sym_multiline_string] = ACTIONS(1760), - [sym_character] = ACTIONS(1760), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_match_arm] = STATE(718), + [sym_expression] = STATE(1483), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_match_statement_repeat1] = STATE(718), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1682), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_RBRACE] = ACTIONS(1793), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_DOLLAR] = ACTIONS(1686), + [anon_sym_LBRACK] = ACTIONS(1688), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_else] = ACTIONS(1690), + [anon_sym_AMP] = ACTIONS(1682), + [anon_sym_try] = ACTIONS(1692), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1766), + [sym__newline] = ACTIONS(1694), }, [STATE(723)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), [sym_match_arm] = STATE(722), - [sym_expression] = STATE(1426), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), + [sym_expression] = STATE(1483), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), [aux_sym_match_statement_repeat1] = STATE(722), - [sym_identifier] = ACTIONS(1605), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1655), + [anon_sym_BANG] = ACTIONS(1682), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_RBRACE] = ACTIONS(1769), - [anon_sym_DASH] = ACTIONS(1655), - [anon_sym_DOLLAR] = ACTIONS(1659), - [anon_sym_LBRACK] = ACTIONS(1661), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_RBRACE] = ACTIONS(1795), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_DOLLAR] = ACTIONS(1686), + [anon_sym_LBRACK] = ACTIONS(1688), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -83452,57 +85501,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_else] = ACTIONS(1663), - [anon_sym_AMP] = ACTIONS(1655), - [anon_sym_try] = ACTIONS(1665), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_else] = ACTIONS(1690), + [anon_sym_AMP] = ACTIONS(1682), + [anon_sym_try] = ACTIONS(1692), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1671), + [sym__newline] = ACTIONS(1797), }, [STATE(724)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_match_arm] = STATE(722), - [sym_expression] = STATE(1426), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_match_statement_repeat1] = STATE(722), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_match_arm] = STATE(706), + [sym_expression] = STATE(1483), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_match_statement_repeat1] = STATE(706), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1655), + [anon_sym_BANG] = ACTIONS(1682), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_RBRACE] = ACTIONS(1657), - [anon_sym_DASH] = ACTIONS(1655), - [anon_sym_DOLLAR] = ACTIONS(1659), - [anon_sym_LBRACK] = ACTIONS(1661), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_RBRACE] = ACTIONS(1793), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_DOLLAR] = ACTIONS(1686), + [anon_sym_LBRACK] = ACTIONS(1688), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -83535,57 +85586,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_else] = ACTIONS(1663), - [anon_sym_AMP] = ACTIONS(1655), - [anon_sym_try] = ACTIONS(1665), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_else] = ACTIONS(1690), + [anon_sym_AMP] = ACTIONS(1682), + [anon_sym_try] = ACTIONS(1692), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1671), + [sym__newline] = ACTIONS(1799), }, [STATE(725)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(503), - [sym_expression] = STATE(435), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_match_arm] = STATE(719), + [sym_expression] = STATE(1483), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_match_statement_repeat1] = STATE(719), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), + [anon_sym_BANG] = ACTIONS(1682), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_RBRACE] = ACTIONS(1801), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_DOLLAR] = ACTIONS(1686), + [anon_sym_LBRACK] = ACTIONS(1688), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -83618,56 +85671,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_else] = ACTIONS(1690), + [anon_sym_AMP] = ACTIONS(1682), + [anon_sym_try] = ACTIONS(1692), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(1803), }, [STATE(726)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_assignment_statement] = STATE(1597), - [sym_expression_statement] = STATE(1597), - [sym_expression] = STATE(1422), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(758), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_match_arm] = STATE(718), + [sym_expression] = STATE(1483), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_match_statement_repeat1] = STATE(718), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(1682), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(1773), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_RBRACE] = ACTIONS(1805), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_DOLLAR] = ACTIONS(1686), + [anon_sym_LBRACK] = ACTIONS(1688), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -83700,56 +85756,59 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_else] = ACTIONS(1690), + [anon_sym_AMP] = ACTIONS(1682), + [anon_sym_try] = ACTIONS(1692), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1775), + [sym__newline] = ACTIONS(1694), }, [STATE(727)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(503), - [sym_expression] = STATE(435), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1552), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_field_initializer] = STATE(2045), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(741), + [sym_identifier] = ACTIONS(1807), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_RBRACE] = ACTIONS(1809), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -83782,2188 +85841,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(728)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_assignment_statement] = STATE(2022), - [sym_expression_statement] = STATE(2022), - [sym_expression] = STATE(1423), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(729)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1479), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_keyed_field_initializer] = STATE(1656), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1777), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_RBRACE] = ACTIONS(1779), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(730)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(503), - [sym_expression] = STATE(435), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1771), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(731)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(466), - [sym_expression] = STATE(419), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(730), - [sym_identifier] = ACTIONS(1771), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1781), - }, - [STATE(732)] = { - [sym_type] = STATE(427), - [sym__type_atom] = STATE(399), - [sym_named_type] = STATE(399), - [sym_optional_type] = STATE(399), - [sym_pointer_type] = STATE(399), - [sym_array_type] = STATE(399), - [sym_function_type] = STATE(399), - [sym_builtin_type] = STATE(399), - [sym_qualified_identifier] = STATE(402), - [ts_builtin_sym_end] = ACTIONS(277), - [sym_identifier] = ACTIONS(315), - [anon_sym_import] = ACTIONS(281), - [anon_sym_hide] = ACTIONS(281), - [anon_sym_func] = ACTIONS(283), - [anon_sym_c_func] = ACTIONS(283), - [anon_sym_EQ] = ACTIONS(281), - [anon_sym_LPAREN] = ACTIONS(277), - [anon_sym_LBRACE] = ACTIONS(277), - [anon_sym_DASH] = ACTIONS(281), - [anon_sym_QMARK] = ACTIONS(321), - [anon_sym_AT] = ACTIONS(287), - [anon_sym_STAR] = ACTIONS(324), - [anon_sym_mut] = ACTIONS(289), - [anon_sym_LBRACK] = ACTIONS(329), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_PLUS_EQ] = ACTIONS(277), - [anon_sym_DASH_EQ] = ACTIONS(277), - [anon_sym_STAR_EQ] = ACTIONS(277), - [anon_sym_SLASH_EQ] = ACTIONS(277), - [anon_sym_COLON] = ACTIONS(277), - [anon_sym_else] = ACTIONS(281), - [anon_sym_DOT_DOT] = ACTIONS(281), - [anon_sym_DOT_DOT_EQ] = ACTIONS(277), - [anon_sym_orelse] = ACTIONS(281), - [anon_sym_catch] = ACTIONS(281), - [anon_sym_or] = ACTIONS(281), - [anon_sym_and] = ACTIONS(281), - [anon_sym_EQ_EQ] = ACTIONS(277), - [anon_sym_BANG_EQ] = ACTIONS(277), - [anon_sym_LT] = ACTIONS(281), - [anon_sym_LT_EQ] = ACTIONS(277), - [anon_sym_GT] = ACTIONS(281), - [anon_sym_GT_EQ] = ACTIONS(277), - [anon_sym_PLUS] = ACTIONS(281), - [anon_sym_SLASH] = ACTIONS(281), - [anon_sym_DOT] = ACTIONS(281), - [anon_sym_CARET] = ACTIONS(277), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(277), - }, - [STATE(733)] = { - [sym_argument_list] = STATE(504), - [sym_identifier] = ACTIONS(1468), - [anon_sym_func] = ACTIONS(1468), - [anon_sym_BANG] = ACTIONS(1468), - [anon_sym_EQ] = ACTIONS(1783), - [anon_sym_struct] = ACTIONS(1468), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_RBRACE] = ACTIONS(1472), - [anon_sym_DASH] = ACTIONS(1785), - [anon_sym_DOLLAR] = ACTIONS(1472), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(1787), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_void] = ACTIONS(1468), - [anon_sym_anyopaque] = ACTIONS(1468), - [anon_sym_bool] = ACTIONS(1468), - [anon_sym_int] = ACTIONS(1468), - [anon_sym_float] = ACTIONS(1468), - [anon_sym_range] = ACTIONS(1468), - [anon_sym_i8] = ACTIONS(1468), - [anon_sym_i16] = ACTIONS(1468), - [anon_sym_i32] = ACTIONS(1468), - [anon_sym_i64] = ACTIONS(1468), - [anon_sym_u8] = ACTIONS(1468), - [anon_sym_u16] = ACTIONS(1468), - [anon_sym_u32] = ACTIONS(1468), - [anon_sym_u64] = ACTIONS(1468), - [anon_sym_isize] = ACTIONS(1468), - [anon_sym_usize] = ACTIONS(1468), - [anon_sym_f32] = ACTIONS(1468), - [anon_sym_f64] = ACTIONS(1468), - [anon_sym_c_char] = ACTIONS(1468), - [anon_sym_c_schar] = ACTIONS(1468), - [anon_sym_c_uchar] = ACTIONS(1468), - [anon_sym_c_short] = ACTIONS(1468), - [anon_sym_c_ushort] = ACTIONS(1468), - [anon_sym_c_int] = ACTIONS(1468), - [anon_sym_c_uint] = ACTIONS(1468), - [anon_sym_c_long] = ACTIONS(1468), - [anon_sym_c_ulong] = ACTIONS(1468), - [anon_sym_c_longlong] = ACTIONS(1468), - [anon_sym_c_ulonglong] = ACTIONS(1468), - [anon_sym_c_float] = ACTIONS(1468), - [anon_sym_c_double] = ACTIONS(1468), - [anon_sym_c_longdouble] = ACTIONS(1468), - [anon_sym_PLUS_EQ] = ACTIONS(1789), - [anon_sym_DASH_EQ] = ACTIONS(1789), - [anon_sym_STAR_EQ] = ACTIONS(1789), - [anon_sym_SLASH_EQ] = ACTIONS(1789), - [anon_sym_else] = ACTIONS(1468), - [anon_sym_DOT_DOT] = ACTIONS(1791), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1793), - [anon_sym_orelse] = ACTIONS(1795), - [anon_sym_catch] = ACTIONS(1797), - [anon_sym_or] = ACTIONS(1799), - [anon_sym_and] = ACTIONS(1801), - [anon_sym_EQ_EQ] = ACTIONS(1803), - [anon_sym_BANG_EQ] = ACTIONS(1803), - [anon_sym_LT] = ACTIONS(1805), - [anon_sym_LT_EQ] = ACTIONS(1803), - [anon_sym_GT] = ACTIONS(1805), - [anon_sym_GT_EQ] = ACTIONS(1803), - [anon_sym_PLUS] = ACTIONS(1785), - [anon_sym_SLASH] = ACTIONS(1787), - [anon_sym_AMP] = ACTIONS(1472), - [anon_sym_try] = ACTIONS(1468), - [anon_sym_DOT] = ACTIONS(985), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(1468), - [anon_sym_false] = ACTIONS(1468), - [sym_none] = ACTIONS(1468), - [sym_undefined] = ACTIONS(1468), - [sym_sink] = ACTIONS(1468), - [sym_integer] = ACTIONS(1468), - [sym_float] = ACTIONS(1472), - [anon_sym_DQUOTE] = ACTIONS(1472), - [sym_multiline_string] = ACTIONS(1472), - [sym_character] = ACTIONS(1472), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1472), - }, - [STATE(734)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(503), - [sym_expression] = STATE(435), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1655), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(1655), - [anon_sym_DOLLAR] = ACTIONS(1659), - [anon_sym_LBRACK] = ACTIONS(1661), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1655), - [anon_sym_try] = ACTIONS(1665), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(735)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1481), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_keyed_field_initializer] = STATE(1669), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(729), - [sym_identifier] = ACTIONS(1777), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_RBRACE] = ACTIONS(1807), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1809), - }, - [STATE(736)] = { - [sym_type] = STATE(426), - [sym__type_atom] = STATE(399), - [sym_named_type] = STATE(399), - [sym_optional_type] = STATE(399), - [sym_pointer_type] = STATE(399), - [sym_array_type] = STATE(399), - [sym_function_type] = STATE(399), - [sym_builtin_type] = STATE(399), - [sym_qualified_identifier] = STATE(402), - [ts_builtin_sym_end] = ACTIONS(277), - [sym_identifier] = ACTIONS(315), - [anon_sym_import] = ACTIONS(281), - [anon_sym_hide] = ACTIONS(281), - [anon_sym_func] = ACTIONS(283), - [anon_sym_c_func] = ACTIONS(283), - [anon_sym_EQ] = ACTIONS(281), - [anon_sym_LPAREN] = ACTIONS(277), - [anon_sym_LBRACE] = ACTIONS(277), - [anon_sym_DASH] = ACTIONS(281), - [anon_sym_QMARK] = ACTIONS(321), - [anon_sym_AT] = ACTIONS(287), - [anon_sym_STAR] = ACTIONS(324), - [anon_sym_mut] = ACTIONS(898), - [anon_sym_LBRACK] = ACTIONS(329), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_PLUS_EQ] = ACTIONS(277), - [anon_sym_DASH_EQ] = ACTIONS(277), - [anon_sym_STAR_EQ] = ACTIONS(277), - [anon_sym_SLASH_EQ] = ACTIONS(277), - [anon_sym_COLON] = ACTIONS(277), - [anon_sym_else] = ACTIONS(281), - [anon_sym_DOT_DOT] = ACTIONS(281), - [anon_sym_DOT_DOT_EQ] = ACTIONS(277), - [anon_sym_orelse] = ACTIONS(281), - [anon_sym_catch] = ACTIONS(281), - [anon_sym_or] = ACTIONS(281), - [anon_sym_and] = ACTIONS(281), - [anon_sym_EQ_EQ] = ACTIONS(277), - [anon_sym_BANG_EQ] = ACTIONS(277), - [anon_sym_LT] = ACTIONS(281), - [anon_sym_LT_EQ] = ACTIONS(277), - [anon_sym_GT] = ACTIONS(281), - [anon_sym_GT_EQ] = ACTIONS(277), - [anon_sym_PLUS] = ACTIONS(281), - [anon_sym_SLASH] = ACTIONS(281), - [anon_sym_DOT] = ACTIONS(281), - [anon_sym_CARET] = ACTIONS(277), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(277), - }, - [STATE(737)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_assignment_statement] = STATE(2075), - [sym_expression_statement] = STATE(2075), - [sym_expression] = STATE(1423), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(738)] = { - [sym_type] = STATE(449), - [sym__type_atom] = STATE(399), - [sym_named_type] = STATE(399), - [sym_optional_type] = STATE(399), - [sym_pointer_type] = STATE(399), - [sym_array_type] = STATE(399), - [sym_function_type] = STATE(399), - [sym_builtin_type] = STATE(399), - [sym_qualified_identifier] = STATE(402), - [ts_builtin_sym_end] = ACTIONS(337), - [sym_identifier] = ACTIONS(347), - [anon_sym_import] = ACTIONS(341), - [anon_sym_hide] = ACTIONS(341), - [anon_sym_func] = ACTIONS(283), - [anon_sym_c_func] = ACTIONS(283), - [anon_sym_EQ] = ACTIONS(341), - [anon_sym_LPAREN] = ACTIONS(337), - [anon_sym_LBRACE] = ACTIONS(337), - [anon_sym_DASH] = ACTIONS(341), - [anon_sym_QMARK] = ACTIONS(353), - [anon_sym_AT] = ACTIONS(287), - [anon_sym_STAR] = ACTIONS(356), - [anon_sym_mut] = ACTIONS(345), - [anon_sym_LBRACK] = ACTIONS(361), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_PLUS_EQ] = ACTIONS(337), - [anon_sym_DASH_EQ] = ACTIONS(337), - [anon_sym_STAR_EQ] = ACTIONS(337), - [anon_sym_SLASH_EQ] = ACTIONS(337), - [anon_sym_COLON] = ACTIONS(337), - [anon_sym_else] = ACTIONS(341), - [anon_sym_DOT_DOT] = ACTIONS(341), - [anon_sym_DOT_DOT_EQ] = ACTIONS(337), - [anon_sym_orelse] = ACTIONS(341), - [anon_sym_catch] = ACTIONS(341), - [anon_sym_or] = ACTIONS(341), - [anon_sym_and] = ACTIONS(341), - [anon_sym_EQ_EQ] = ACTIONS(337), - [anon_sym_BANG_EQ] = ACTIONS(337), - [anon_sym_LT] = ACTIONS(341), - [anon_sym_LT_EQ] = ACTIONS(337), - [anon_sym_GT] = ACTIONS(341), - [anon_sym_GT_EQ] = ACTIONS(337), - [anon_sym_PLUS] = ACTIONS(341), - [anon_sym_SLASH] = ACTIONS(341), - [anon_sym_DOT] = ACTIONS(341), - [anon_sym_CARET] = ACTIONS(337), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(337), - }, - [STATE(739)] = { - [sym_argument_list] = STATE(504), - [sym_identifier] = ACTIONS(981), - [anon_sym_func] = ACTIONS(981), - [anon_sym_BANG] = ACTIONS(981), - [anon_sym_EQ] = ACTIONS(981), - [anon_sym_struct] = ACTIONS(981), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_RBRACE] = ACTIONS(979), - [anon_sym_DASH] = ACTIONS(981), - [anon_sym_DOLLAR] = ACTIONS(979), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(1787), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_void] = ACTIONS(981), - [anon_sym_anyopaque] = ACTIONS(981), - [anon_sym_bool] = ACTIONS(981), - [anon_sym_int] = ACTIONS(981), - [anon_sym_float] = ACTIONS(981), - [anon_sym_range] = ACTIONS(981), - [anon_sym_i8] = ACTIONS(981), - [anon_sym_i16] = ACTIONS(981), - [anon_sym_i32] = ACTIONS(981), - [anon_sym_i64] = ACTIONS(981), - [anon_sym_u8] = ACTIONS(981), - [anon_sym_u16] = ACTIONS(981), - [anon_sym_u32] = ACTIONS(981), - [anon_sym_u64] = ACTIONS(981), - [anon_sym_isize] = ACTIONS(981), - [anon_sym_usize] = ACTIONS(981), - [anon_sym_f32] = ACTIONS(981), - [anon_sym_f64] = ACTIONS(981), - [anon_sym_c_char] = ACTIONS(981), - [anon_sym_c_schar] = ACTIONS(981), - [anon_sym_c_uchar] = ACTIONS(981), - [anon_sym_c_short] = ACTIONS(981), - [anon_sym_c_ushort] = ACTIONS(981), - [anon_sym_c_int] = ACTIONS(981), - [anon_sym_c_uint] = ACTIONS(981), - [anon_sym_c_long] = ACTIONS(981), - [anon_sym_c_ulong] = ACTIONS(981), - [anon_sym_c_longlong] = ACTIONS(981), - [anon_sym_c_ulonglong] = ACTIONS(981), - [anon_sym_c_float] = ACTIONS(981), - [anon_sym_c_double] = ACTIONS(981), - [anon_sym_c_longdouble] = ACTIONS(981), - [anon_sym_PLUS_EQ] = ACTIONS(979), - [anon_sym_DASH_EQ] = ACTIONS(979), - [anon_sym_STAR_EQ] = ACTIONS(979), - [anon_sym_SLASH_EQ] = ACTIONS(979), - [anon_sym_else] = ACTIONS(981), - [anon_sym_DOT_DOT] = ACTIONS(981), - [anon_sym_DOT_DOT_EQ] = ACTIONS(979), - [anon_sym_orelse] = ACTIONS(981), - [anon_sym_catch] = ACTIONS(981), - [anon_sym_or] = ACTIONS(981), - [anon_sym_and] = ACTIONS(981), - [anon_sym_EQ_EQ] = ACTIONS(979), - [anon_sym_BANG_EQ] = ACTIONS(979), - [anon_sym_LT] = ACTIONS(981), - [anon_sym_LT_EQ] = ACTIONS(979), - [anon_sym_GT] = ACTIONS(981), - [anon_sym_GT_EQ] = ACTIONS(979), - [anon_sym_PLUS] = ACTIONS(981), - [anon_sym_SLASH] = ACTIONS(1787), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_try] = ACTIONS(981), - [anon_sym_DOT] = ACTIONS(985), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(981), - [anon_sym_false] = ACTIONS(981), - [sym_none] = ACTIONS(981), - [sym_undefined] = ACTIONS(981), - [sym_sink] = ACTIONS(981), - [sym_integer] = ACTIONS(981), - [sym_float] = ACTIONS(979), - [anon_sym_DQUOTE] = ACTIONS(979), - [sym_multiline_string] = ACTIONS(979), - [sym_character] = ACTIONS(979), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(979), - }, - [STATE(740)] = { - [sym_argument_list] = STATE(504), - [sym_identifier] = ACTIONS(981), - [anon_sym_func] = ACTIONS(981), - [anon_sym_BANG] = ACTIONS(981), - [anon_sym_EQ] = ACTIONS(981), - [anon_sym_struct] = ACTIONS(981), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_RBRACE] = ACTIONS(979), - [anon_sym_DASH] = ACTIONS(1785), - [anon_sym_DOLLAR] = ACTIONS(979), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(1787), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_void] = ACTIONS(981), - [anon_sym_anyopaque] = ACTIONS(981), - [anon_sym_bool] = ACTIONS(981), - [anon_sym_int] = ACTIONS(981), - [anon_sym_float] = ACTIONS(981), - [anon_sym_range] = ACTIONS(981), - [anon_sym_i8] = ACTIONS(981), - [anon_sym_i16] = ACTIONS(981), - [anon_sym_i32] = ACTIONS(981), - [anon_sym_i64] = ACTIONS(981), - [anon_sym_u8] = ACTIONS(981), - [anon_sym_u16] = ACTIONS(981), - [anon_sym_u32] = ACTIONS(981), - [anon_sym_u64] = ACTIONS(981), - [anon_sym_isize] = ACTIONS(981), - [anon_sym_usize] = ACTIONS(981), - [anon_sym_f32] = ACTIONS(981), - [anon_sym_f64] = ACTIONS(981), - [anon_sym_c_char] = ACTIONS(981), - [anon_sym_c_schar] = ACTIONS(981), - [anon_sym_c_uchar] = ACTIONS(981), - [anon_sym_c_short] = ACTIONS(981), - [anon_sym_c_ushort] = ACTIONS(981), - [anon_sym_c_int] = ACTIONS(981), - [anon_sym_c_uint] = ACTIONS(981), - [anon_sym_c_long] = ACTIONS(981), - [anon_sym_c_ulong] = ACTIONS(981), - [anon_sym_c_longlong] = ACTIONS(981), - [anon_sym_c_ulonglong] = ACTIONS(981), - [anon_sym_c_float] = ACTIONS(981), - [anon_sym_c_double] = ACTIONS(981), - [anon_sym_c_longdouble] = ACTIONS(981), - [anon_sym_PLUS_EQ] = ACTIONS(979), - [anon_sym_DASH_EQ] = ACTIONS(979), - [anon_sym_STAR_EQ] = ACTIONS(979), - [anon_sym_SLASH_EQ] = ACTIONS(979), - [anon_sym_else] = ACTIONS(981), - [anon_sym_DOT_DOT] = ACTIONS(981), - [anon_sym_DOT_DOT_EQ] = ACTIONS(979), - [anon_sym_orelse] = ACTIONS(1795), - [anon_sym_catch] = ACTIONS(1797), - [anon_sym_or] = ACTIONS(1799), - [anon_sym_and] = ACTIONS(1801), - [anon_sym_EQ_EQ] = ACTIONS(1803), - [anon_sym_BANG_EQ] = ACTIONS(1803), - [anon_sym_LT] = ACTIONS(1805), - [anon_sym_LT_EQ] = ACTIONS(1803), - [anon_sym_GT] = ACTIONS(1805), - [anon_sym_GT_EQ] = ACTIONS(1803), - [anon_sym_PLUS] = ACTIONS(1785), - [anon_sym_SLASH] = ACTIONS(1787), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_try] = ACTIONS(981), - [anon_sym_DOT] = ACTIONS(985), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(981), - [anon_sym_false] = ACTIONS(981), - [sym_none] = ACTIONS(981), - [sym_undefined] = ACTIONS(981), - [sym_sink] = ACTIONS(981), - [sym_integer] = ACTIONS(981), - [sym_float] = ACTIONS(979), - [anon_sym_DQUOTE] = ACTIONS(979), - [sym_multiline_string] = ACTIONS(979), - [sym_character] = ACTIONS(979), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(979), - }, - [STATE(741)] = { - [sym_argument_list] = STATE(504), - [sym_identifier] = ACTIONS(981), - [anon_sym_func] = ACTIONS(981), - [anon_sym_BANG] = ACTIONS(981), - [anon_sym_EQ] = ACTIONS(981), - [anon_sym_struct] = ACTIONS(981), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_RBRACE] = ACTIONS(979), - [anon_sym_DASH] = ACTIONS(1785), - [anon_sym_DOLLAR] = ACTIONS(979), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(1787), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_void] = ACTIONS(981), - [anon_sym_anyopaque] = ACTIONS(981), - [anon_sym_bool] = ACTIONS(981), - [anon_sym_int] = ACTIONS(981), - [anon_sym_float] = ACTIONS(981), - [anon_sym_range] = ACTIONS(981), - [anon_sym_i8] = ACTIONS(981), - [anon_sym_i16] = ACTIONS(981), - [anon_sym_i32] = ACTIONS(981), - [anon_sym_i64] = ACTIONS(981), - [anon_sym_u8] = ACTIONS(981), - [anon_sym_u16] = ACTIONS(981), - [anon_sym_u32] = ACTIONS(981), - [anon_sym_u64] = ACTIONS(981), - [anon_sym_isize] = ACTIONS(981), - [anon_sym_usize] = ACTIONS(981), - [anon_sym_f32] = ACTIONS(981), - [anon_sym_f64] = ACTIONS(981), - [anon_sym_c_char] = ACTIONS(981), - [anon_sym_c_schar] = ACTIONS(981), - [anon_sym_c_uchar] = ACTIONS(981), - [anon_sym_c_short] = ACTIONS(981), - [anon_sym_c_ushort] = ACTIONS(981), - [anon_sym_c_int] = ACTIONS(981), - [anon_sym_c_uint] = ACTIONS(981), - [anon_sym_c_long] = ACTIONS(981), - [anon_sym_c_ulong] = ACTIONS(981), - [anon_sym_c_longlong] = ACTIONS(981), - [anon_sym_c_ulonglong] = ACTIONS(981), - [anon_sym_c_float] = ACTIONS(981), - [anon_sym_c_double] = ACTIONS(981), - [anon_sym_c_longdouble] = ACTIONS(981), - [anon_sym_PLUS_EQ] = ACTIONS(979), - [anon_sym_DASH_EQ] = ACTIONS(979), - [anon_sym_STAR_EQ] = ACTIONS(979), - [anon_sym_SLASH_EQ] = ACTIONS(979), - [anon_sym_else] = ACTIONS(981), - [anon_sym_DOT_DOT] = ACTIONS(981), - [anon_sym_DOT_DOT_EQ] = ACTIONS(979), - [anon_sym_orelse] = ACTIONS(981), - [anon_sym_catch] = ACTIONS(981), - [anon_sym_or] = ACTIONS(1799), - [anon_sym_and] = ACTIONS(1801), - [anon_sym_EQ_EQ] = ACTIONS(1803), - [anon_sym_BANG_EQ] = ACTIONS(1803), - [anon_sym_LT] = ACTIONS(1805), - [anon_sym_LT_EQ] = ACTIONS(1803), - [anon_sym_GT] = ACTIONS(1805), - [anon_sym_GT_EQ] = ACTIONS(1803), - [anon_sym_PLUS] = ACTIONS(1785), - [anon_sym_SLASH] = ACTIONS(1787), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_try] = ACTIONS(981), - [anon_sym_DOT] = ACTIONS(985), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(981), - [anon_sym_false] = ACTIONS(981), - [sym_none] = ACTIONS(981), - [sym_undefined] = ACTIONS(981), - [sym_sink] = ACTIONS(981), - [sym_integer] = ACTIONS(981), - [sym_float] = ACTIONS(979), - [anon_sym_DQUOTE] = ACTIONS(979), - [sym_multiline_string] = ACTIONS(979), - [sym_character] = ACTIONS(979), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(979), - }, - [STATE(742)] = { - [sym_argument_list] = STATE(504), - [sym_identifier] = ACTIONS(1444), - [anon_sym_func] = ACTIONS(1444), - [anon_sym_BANG] = ACTIONS(1444), - [anon_sym_EQ] = ACTIONS(1444), - [anon_sym_struct] = ACTIONS(1444), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_RBRACE] = ACTIONS(1442), - [anon_sym_DASH] = ACTIONS(1785), - [anon_sym_DOLLAR] = ACTIONS(1442), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(1787), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_void] = ACTIONS(1444), - [anon_sym_anyopaque] = ACTIONS(1444), - [anon_sym_bool] = ACTIONS(1444), - [anon_sym_int] = ACTIONS(1444), - [anon_sym_float] = ACTIONS(1444), - [anon_sym_range] = ACTIONS(1444), - [anon_sym_i8] = ACTIONS(1444), - [anon_sym_i16] = ACTIONS(1444), - [anon_sym_i32] = ACTIONS(1444), - [anon_sym_i64] = ACTIONS(1444), - [anon_sym_u8] = ACTIONS(1444), - [anon_sym_u16] = ACTIONS(1444), - [anon_sym_u32] = ACTIONS(1444), - [anon_sym_u64] = ACTIONS(1444), - [anon_sym_isize] = ACTIONS(1444), - [anon_sym_usize] = ACTIONS(1444), - [anon_sym_f32] = ACTIONS(1444), - [anon_sym_f64] = ACTIONS(1444), - [anon_sym_c_char] = ACTIONS(1444), - [anon_sym_c_schar] = ACTIONS(1444), - [anon_sym_c_uchar] = ACTIONS(1444), - [anon_sym_c_short] = ACTIONS(1444), - [anon_sym_c_ushort] = ACTIONS(1444), - [anon_sym_c_int] = ACTIONS(1444), - [anon_sym_c_uint] = ACTIONS(1444), - [anon_sym_c_long] = ACTIONS(1444), - [anon_sym_c_ulong] = ACTIONS(1444), - [anon_sym_c_longlong] = ACTIONS(1444), - [anon_sym_c_ulonglong] = ACTIONS(1444), - [anon_sym_c_float] = ACTIONS(1444), - [anon_sym_c_double] = ACTIONS(1444), - [anon_sym_c_longdouble] = ACTIONS(1444), - [anon_sym_PLUS_EQ] = ACTIONS(1442), - [anon_sym_DASH_EQ] = ACTIONS(1442), - [anon_sym_STAR_EQ] = ACTIONS(1442), - [anon_sym_SLASH_EQ] = ACTIONS(1442), - [anon_sym_else] = ACTIONS(1444), - [anon_sym_DOT_DOT] = ACTIONS(1444), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1442), - [anon_sym_orelse] = ACTIONS(1444), - [anon_sym_catch] = ACTIONS(1444), - [anon_sym_or] = ACTIONS(1444), - [anon_sym_and] = ACTIONS(1801), - [anon_sym_EQ_EQ] = ACTIONS(1803), - [anon_sym_BANG_EQ] = ACTIONS(1803), - [anon_sym_LT] = ACTIONS(1805), - [anon_sym_LT_EQ] = ACTIONS(1803), - [anon_sym_GT] = ACTIONS(1805), - [anon_sym_GT_EQ] = ACTIONS(1803), - [anon_sym_PLUS] = ACTIONS(1785), - [anon_sym_SLASH] = ACTIONS(1787), - [anon_sym_AMP] = ACTIONS(1442), - [anon_sym_try] = ACTIONS(1444), - [anon_sym_DOT] = ACTIONS(985), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(1444), - [anon_sym_false] = ACTIONS(1444), - [sym_none] = ACTIONS(1444), - [sym_undefined] = ACTIONS(1444), - [sym_sink] = ACTIONS(1444), - [sym_integer] = ACTIONS(1444), - [sym_float] = ACTIONS(1442), - [anon_sym_DQUOTE] = ACTIONS(1442), - [sym_multiline_string] = ACTIONS(1442), - [sym_character] = ACTIONS(1442), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1442), - }, - [STATE(743)] = { - [sym_argument_list] = STATE(504), - [sym_identifier] = ACTIONS(1444), - [anon_sym_func] = ACTIONS(1444), - [anon_sym_BANG] = ACTIONS(1444), - [anon_sym_EQ] = ACTIONS(1444), - [anon_sym_struct] = ACTIONS(1444), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_RBRACE] = ACTIONS(1442), - [anon_sym_DASH] = ACTIONS(1785), - [anon_sym_DOLLAR] = ACTIONS(1442), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(1787), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_void] = ACTIONS(1444), - [anon_sym_anyopaque] = ACTIONS(1444), - [anon_sym_bool] = ACTIONS(1444), - [anon_sym_int] = ACTIONS(1444), - [anon_sym_float] = ACTIONS(1444), - [anon_sym_range] = ACTIONS(1444), - [anon_sym_i8] = ACTIONS(1444), - [anon_sym_i16] = ACTIONS(1444), - [anon_sym_i32] = ACTIONS(1444), - [anon_sym_i64] = ACTIONS(1444), - [anon_sym_u8] = ACTIONS(1444), - [anon_sym_u16] = ACTIONS(1444), - [anon_sym_u32] = ACTIONS(1444), - [anon_sym_u64] = ACTIONS(1444), - [anon_sym_isize] = ACTIONS(1444), - [anon_sym_usize] = ACTIONS(1444), - [anon_sym_f32] = ACTIONS(1444), - [anon_sym_f64] = ACTIONS(1444), - [anon_sym_c_char] = ACTIONS(1444), - [anon_sym_c_schar] = ACTIONS(1444), - [anon_sym_c_uchar] = ACTIONS(1444), - [anon_sym_c_short] = ACTIONS(1444), - [anon_sym_c_ushort] = ACTIONS(1444), - [anon_sym_c_int] = ACTIONS(1444), - [anon_sym_c_uint] = ACTIONS(1444), - [anon_sym_c_long] = ACTIONS(1444), - [anon_sym_c_ulong] = ACTIONS(1444), - [anon_sym_c_longlong] = ACTIONS(1444), - [anon_sym_c_ulonglong] = ACTIONS(1444), - [anon_sym_c_float] = ACTIONS(1444), - [anon_sym_c_double] = ACTIONS(1444), - [anon_sym_c_longdouble] = ACTIONS(1444), - [anon_sym_PLUS_EQ] = ACTIONS(1442), - [anon_sym_DASH_EQ] = ACTIONS(1442), - [anon_sym_STAR_EQ] = ACTIONS(1442), - [anon_sym_SLASH_EQ] = ACTIONS(1442), - [anon_sym_else] = ACTIONS(1444), - [anon_sym_DOT_DOT] = ACTIONS(1444), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1442), - [anon_sym_orelse] = ACTIONS(1444), - [anon_sym_catch] = ACTIONS(1444), - [anon_sym_or] = ACTIONS(1444), - [anon_sym_and] = ACTIONS(1444), - [anon_sym_EQ_EQ] = ACTIONS(1803), - [anon_sym_BANG_EQ] = ACTIONS(1803), - [anon_sym_LT] = ACTIONS(1805), - [anon_sym_LT_EQ] = ACTIONS(1803), - [anon_sym_GT] = ACTIONS(1805), - [anon_sym_GT_EQ] = ACTIONS(1803), - [anon_sym_PLUS] = ACTIONS(1785), - [anon_sym_SLASH] = ACTIONS(1787), - [anon_sym_AMP] = ACTIONS(1442), - [anon_sym_try] = ACTIONS(1444), - [anon_sym_DOT] = ACTIONS(985), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(1444), - [anon_sym_false] = ACTIONS(1444), - [sym_none] = ACTIONS(1444), - [sym_undefined] = ACTIONS(1444), - [sym_sink] = ACTIONS(1444), - [sym_integer] = ACTIONS(1444), - [sym_float] = ACTIONS(1442), - [anon_sym_DQUOTE] = ACTIONS(1442), - [sym_multiline_string] = ACTIONS(1442), - [sym_character] = ACTIONS(1442), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1442), - }, - [STATE(744)] = { - [sym_argument_list] = STATE(504), - [sym_identifier] = ACTIONS(981), - [anon_sym_func] = ACTIONS(981), - [anon_sym_BANG] = ACTIONS(981), - [anon_sym_EQ] = ACTIONS(981), - [anon_sym_struct] = ACTIONS(981), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_RBRACE] = ACTIONS(979), - [anon_sym_DASH] = ACTIONS(1785), - [anon_sym_DOLLAR] = ACTIONS(979), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(1787), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_void] = ACTIONS(981), - [anon_sym_anyopaque] = ACTIONS(981), - [anon_sym_bool] = ACTIONS(981), - [anon_sym_int] = ACTIONS(981), - [anon_sym_float] = ACTIONS(981), - [anon_sym_range] = ACTIONS(981), - [anon_sym_i8] = ACTIONS(981), - [anon_sym_i16] = ACTIONS(981), - [anon_sym_i32] = ACTIONS(981), - [anon_sym_i64] = ACTIONS(981), - [anon_sym_u8] = ACTIONS(981), - [anon_sym_u16] = ACTIONS(981), - [anon_sym_u32] = ACTIONS(981), - [anon_sym_u64] = ACTIONS(981), - [anon_sym_isize] = ACTIONS(981), - [anon_sym_usize] = ACTIONS(981), - [anon_sym_f32] = ACTIONS(981), - [anon_sym_f64] = ACTIONS(981), - [anon_sym_c_char] = ACTIONS(981), - [anon_sym_c_schar] = ACTIONS(981), - [anon_sym_c_uchar] = ACTIONS(981), - [anon_sym_c_short] = ACTIONS(981), - [anon_sym_c_ushort] = ACTIONS(981), - [anon_sym_c_int] = ACTIONS(981), - [anon_sym_c_uint] = ACTIONS(981), - [anon_sym_c_long] = ACTIONS(981), - [anon_sym_c_ulong] = ACTIONS(981), - [anon_sym_c_longlong] = ACTIONS(981), - [anon_sym_c_ulonglong] = ACTIONS(981), - [anon_sym_c_float] = ACTIONS(981), - [anon_sym_c_double] = ACTIONS(981), - [anon_sym_c_longdouble] = ACTIONS(981), - [anon_sym_PLUS_EQ] = ACTIONS(979), - [anon_sym_DASH_EQ] = ACTIONS(979), - [anon_sym_STAR_EQ] = ACTIONS(979), - [anon_sym_SLASH_EQ] = ACTIONS(979), - [anon_sym_else] = ACTIONS(981), - [anon_sym_DOT_DOT] = ACTIONS(981), - [anon_sym_DOT_DOT_EQ] = ACTIONS(979), - [anon_sym_orelse] = ACTIONS(981), - [anon_sym_catch] = ACTIONS(981), - [anon_sym_or] = ACTIONS(981), - [anon_sym_and] = ACTIONS(981), - [anon_sym_EQ_EQ] = ACTIONS(979), - [anon_sym_BANG_EQ] = ACTIONS(979), - [anon_sym_LT] = ACTIONS(981), - [anon_sym_LT_EQ] = ACTIONS(979), - [anon_sym_GT] = ACTIONS(981), - [anon_sym_GT_EQ] = ACTIONS(979), - [anon_sym_PLUS] = ACTIONS(1785), - [anon_sym_SLASH] = ACTIONS(1787), - [anon_sym_AMP] = ACTIONS(979), - [anon_sym_try] = ACTIONS(981), - [anon_sym_DOT] = ACTIONS(985), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(981), - [anon_sym_false] = ACTIONS(981), - [sym_none] = ACTIONS(981), - [sym_undefined] = ACTIONS(981), - [sym_sink] = ACTIONS(981), - [sym_integer] = ACTIONS(981), - [sym_float] = ACTIONS(979), - [anon_sym_DQUOTE] = ACTIONS(979), - [sym_multiline_string] = ACTIONS(979), - [sym_character] = ACTIONS(979), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(979), - }, - [STATE(745)] = { - [sym_argument_list] = STATE(504), - [sym_identifier] = ACTIONS(1113), - [anon_sym_func] = ACTIONS(1113), - [anon_sym_BANG] = ACTIONS(1113), - [anon_sym_EQ] = ACTIONS(1113), - [anon_sym_struct] = ACTIONS(1113), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_RBRACE] = ACTIONS(1111), - [anon_sym_DASH] = ACTIONS(1113), - [anon_sym_DOLLAR] = ACTIONS(1111), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(1787), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_void] = ACTIONS(1113), - [anon_sym_anyopaque] = ACTIONS(1113), - [anon_sym_bool] = ACTIONS(1113), - [anon_sym_int] = ACTIONS(1113), - [anon_sym_float] = ACTIONS(1113), - [anon_sym_range] = ACTIONS(1113), - [anon_sym_i8] = ACTIONS(1113), - [anon_sym_i16] = ACTIONS(1113), - [anon_sym_i32] = ACTIONS(1113), - [anon_sym_i64] = ACTIONS(1113), - [anon_sym_u8] = ACTIONS(1113), - [anon_sym_u16] = ACTIONS(1113), - [anon_sym_u32] = ACTIONS(1113), - [anon_sym_u64] = ACTIONS(1113), - [anon_sym_isize] = ACTIONS(1113), - [anon_sym_usize] = ACTIONS(1113), - [anon_sym_f32] = ACTIONS(1113), - [anon_sym_f64] = ACTIONS(1113), - [anon_sym_c_char] = ACTIONS(1113), - [anon_sym_c_schar] = ACTIONS(1113), - [anon_sym_c_uchar] = ACTIONS(1113), - [anon_sym_c_short] = ACTIONS(1113), - [anon_sym_c_ushort] = ACTIONS(1113), - [anon_sym_c_int] = ACTIONS(1113), - [anon_sym_c_uint] = ACTIONS(1113), - [anon_sym_c_long] = ACTIONS(1113), - [anon_sym_c_ulong] = ACTIONS(1113), - [anon_sym_c_longlong] = ACTIONS(1113), - [anon_sym_c_ulonglong] = ACTIONS(1113), - [anon_sym_c_float] = ACTIONS(1113), - [anon_sym_c_double] = ACTIONS(1113), - [anon_sym_c_longdouble] = ACTIONS(1113), - [anon_sym_PLUS_EQ] = ACTIONS(1111), - [anon_sym_DASH_EQ] = ACTIONS(1111), - [anon_sym_STAR_EQ] = ACTIONS(1111), - [anon_sym_SLASH_EQ] = ACTIONS(1111), - [anon_sym_else] = ACTIONS(1113), - [anon_sym_DOT_DOT] = ACTIONS(1113), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1111), - [anon_sym_orelse] = ACTIONS(1113), - [anon_sym_catch] = ACTIONS(1113), - [anon_sym_or] = ACTIONS(1113), - [anon_sym_and] = ACTIONS(1113), - [anon_sym_EQ_EQ] = ACTIONS(1111), - [anon_sym_BANG_EQ] = ACTIONS(1111), - [anon_sym_LT] = ACTIONS(1113), - [anon_sym_LT_EQ] = ACTIONS(1111), - [anon_sym_GT] = ACTIONS(1113), - [anon_sym_GT_EQ] = ACTIONS(1111), - [anon_sym_PLUS] = ACTIONS(1113), - [anon_sym_SLASH] = ACTIONS(1787), - [anon_sym_AMP] = ACTIONS(1111), - [anon_sym_try] = ACTIONS(1113), - [anon_sym_DOT] = ACTIONS(985), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(1113), - [anon_sym_false] = ACTIONS(1113), - [sym_none] = ACTIONS(1113), - [sym_undefined] = ACTIONS(1113), - [sym_sink] = ACTIONS(1113), - [sym_integer] = ACTIONS(1113), - [sym_float] = ACTIONS(1111), - [anon_sym_DQUOTE] = ACTIONS(1111), - [sym_multiline_string] = ACTIONS(1111), - [sym_character] = ACTIONS(1111), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1111), - }, - [STATE(746)] = { - [sym_argument_list] = STATE(504), - [sym_identifier] = ACTIONS(1113), - [anon_sym_func] = ACTIONS(1113), - [anon_sym_BANG] = ACTIONS(1113), - [anon_sym_EQ] = ACTIONS(1113), - [anon_sym_struct] = ACTIONS(1113), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_RBRACE] = ACTIONS(1111), - [anon_sym_DASH] = ACTIONS(1785), - [anon_sym_DOLLAR] = ACTIONS(1111), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(1787), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_void] = ACTIONS(1113), - [anon_sym_anyopaque] = ACTIONS(1113), - [anon_sym_bool] = ACTIONS(1113), - [anon_sym_int] = ACTIONS(1113), - [anon_sym_float] = ACTIONS(1113), - [anon_sym_range] = ACTIONS(1113), - [anon_sym_i8] = ACTIONS(1113), - [anon_sym_i16] = ACTIONS(1113), - [anon_sym_i32] = ACTIONS(1113), - [anon_sym_i64] = ACTIONS(1113), - [anon_sym_u8] = ACTIONS(1113), - [anon_sym_u16] = ACTIONS(1113), - [anon_sym_u32] = ACTIONS(1113), - [anon_sym_u64] = ACTIONS(1113), - [anon_sym_isize] = ACTIONS(1113), - [anon_sym_usize] = ACTIONS(1113), - [anon_sym_f32] = ACTIONS(1113), - [anon_sym_f64] = ACTIONS(1113), - [anon_sym_c_char] = ACTIONS(1113), - [anon_sym_c_schar] = ACTIONS(1113), - [anon_sym_c_uchar] = ACTIONS(1113), - [anon_sym_c_short] = ACTIONS(1113), - [anon_sym_c_ushort] = ACTIONS(1113), - [anon_sym_c_int] = ACTIONS(1113), - [anon_sym_c_uint] = ACTIONS(1113), - [anon_sym_c_long] = ACTIONS(1113), - [anon_sym_c_ulong] = ACTIONS(1113), - [anon_sym_c_longlong] = ACTIONS(1113), - [anon_sym_c_ulonglong] = ACTIONS(1113), - [anon_sym_c_float] = ACTIONS(1113), - [anon_sym_c_double] = ACTIONS(1113), - [anon_sym_c_longdouble] = ACTIONS(1113), - [anon_sym_PLUS_EQ] = ACTIONS(1111), - [anon_sym_DASH_EQ] = ACTIONS(1111), - [anon_sym_STAR_EQ] = ACTIONS(1111), - [anon_sym_SLASH_EQ] = ACTIONS(1111), - [anon_sym_else] = ACTIONS(1113), - [anon_sym_DOT_DOT] = ACTIONS(1113), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1111), - [anon_sym_orelse] = ACTIONS(1795), - [anon_sym_catch] = ACTIONS(1797), - [anon_sym_or] = ACTIONS(1799), - [anon_sym_and] = ACTIONS(1801), - [anon_sym_EQ_EQ] = ACTIONS(1803), - [anon_sym_BANG_EQ] = ACTIONS(1803), - [anon_sym_LT] = ACTIONS(1805), - [anon_sym_LT_EQ] = ACTIONS(1803), - [anon_sym_GT] = ACTIONS(1805), - [anon_sym_GT_EQ] = ACTIONS(1803), - [anon_sym_PLUS] = ACTIONS(1785), - [anon_sym_SLASH] = ACTIONS(1787), - [anon_sym_AMP] = ACTIONS(1111), - [anon_sym_try] = ACTIONS(1113), - [anon_sym_DOT] = ACTIONS(985), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(1113), - [anon_sym_false] = ACTIONS(1113), - [sym_none] = ACTIONS(1113), - [sym_undefined] = ACTIONS(1113), - [sym_sink] = ACTIONS(1113), - [sym_integer] = ACTIONS(1113), - [sym_float] = ACTIONS(1111), - [anon_sym_DQUOTE] = ACTIONS(1111), - [sym_multiline_string] = ACTIONS(1111), - [sym_character] = ACTIONS(1111), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1111), - }, - [STATE(747)] = { - [sym_argument_list] = STATE(504), - [sym_identifier] = ACTIONS(1113), - [anon_sym_func] = ACTIONS(1113), - [anon_sym_BANG] = ACTIONS(1113), - [anon_sym_EQ] = ACTIONS(1113), - [anon_sym_struct] = ACTIONS(1113), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_RBRACE] = ACTIONS(1111), - [anon_sym_DASH] = ACTIONS(1785), - [anon_sym_DOLLAR] = ACTIONS(1111), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(1787), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_void] = ACTIONS(1113), - [anon_sym_anyopaque] = ACTIONS(1113), - [anon_sym_bool] = ACTIONS(1113), - [anon_sym_int] = ACTIONS(1113), - [anon_sym_float] = ACTIONS(1113), - [anon_sym_range] = ACTIONS(1113), - [anon_sym_i8] = ACTIONS(1113), - [anon_sym_i16] = ACTIONS(1113), - [anon_sym_i32] = ACTIONS(1113), - [anon_sym_i64] = ACTIONS(1113), - [anon_sym_u8] = ACTIONS(1113), - [anon_sym_u16] = ACTIONS(1113), - [anon_sym_u32] = ACTIONS(1113), - [anon_sym_u64] = ACTIONS(1113), - [anon_sym_isize] = ACTIONS(1113), - [anon_sym_usize] = ACTIONS(1113), - [anon_sym_f32] = ACTIONS(1113), - [anon_sym_f64] = ACTIONS(1113), - [anon_sym_c_char] = ACTIONS(1113), - [anon_sym_c_schar] = ACTIONS(1113), - [anon_sym_c_uchar] = ACTIONS(1113), - [anon_sym_c_short] = ACTIONS(1113), - [anon_sym_c_ushort] = ACTIONS(1113), - [anon_sym_c_int] = ACTIONS(1113), - [anon_sym_c_uint] = ACTIONS(1113), - [anon_sym_c_long] = ACTIONS(1113), - [anon_sym_c_ulong] = ACTIONS(1113), - [anon_sym_c_longlong] = ACTIONS(1113), - [anon_sym_c_ulonglong] = ACTIONS(1113), - [anon_sym_c_float] = ACTIONS(1113), - [anon_sym_c_double] = ACTIONS(1113), - [anon_sym_c_longdouble] = ACTIONS(1113), - [anon_sym_PLUS_EQ] = ACTIONS(1111), - [anon_sym_DASH_EQ] = ACTIONS(1111), - [anon_sym_STAR_EQ] = ACTIONS(1111), - [anon_sym_SLASH_EQ] = ACTIONS(1111), - [anon_sym_else] = ACTIONS(1113), - [anon_sym_DOT_DOT] = ACTIONS(1113), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1111), - [anon_sym_orelse] = ACTIONS(1113), - [anon_sym_catch] = ACTIONS(1113), - [anon_sym_or] = ACTIONS(1799), - [anon_sym_and] = ACTIONS(1801), - [anon_sym_EQ_EQ] = ACTIONS(1803), - [anon_sym_BANG_EQ] = ACTIONS(1803), - [anon_sym_LT] = ACTIONS(1805), - [anon_sym_LT_EQ] = ACTIONS(1803), - [anon_sym_GT] = ACTIONS(1805), - [anon_sym_GT_EQ] = ACTIONS(1803), - [anon_sym_PLUS] = ACTIONS(1785), - [anon_sym_SLASH] = ACTIONS(1787), - [anon_sym_AMP] = ACTIONS(1111), - [anon_sym_try] = ACTIONS(1113), - [anon_sym_DOT] = ACTIONS(985), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(1113), - [anon_sym_false] = ACTIONS(1113), - [sym_none] = ACTIONS(1113), - [sym_undefined] = ACTIONS(1113), - [sym_sink] = ACTIONS(1113), - [sym_integer] = ACTIONS(1113), - [sym_float] = ACTIONS(1111), - [anon_sym_DQUOTE] = ACTIONS(1111), - [sym_multiline_string] = ACTIONS(1111), - [sym_character] = ACTIONS(1111), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1111), - }, - [STATE(748)] = { - [sym_argument_list] = STATE(504), - [sym_identifier] = ACTIONS(1448), - [anon_sym_func] = ACTIONS(1448), - [anon_sym_BANG] = ACTIONS(1448), - [anon_sym_EQ] = ACTIONS(1448), - [anon_sym_struct] = ACTIONS(1448), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_RBRACE] = ACTIONS(1446), - [anon_sym_DASH] = ACTIONS(1785), - [anon_sym_DOLLAR] = ACTIONS(1446), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(1787), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_void] = ACTIONS(1448), - [anon_sym_anyopaque] = ACTIONS(1448), - [anon_sym_bool] = ACTIONS(1448), - [anon_sym_int] = ACTIONS(1448), - [anon_sym_float] = ACTIONS(1448), - [anon_sym_range] = ACTIONS(1448), - [anon_sym_i8] = ACTIONS(1448), - [anon_sym_i16] = ACTIONS(1448), - [anon_sym_i32] = ACTIONS(1448), - [anon_sym_i64] = ACTIONS(1448), - [anon_sym_u8] = ACTIONS(1448), - [anon_sym_u16] = ACTIONS(1448), - [anon_sym_u32] = ACTIONS(1448), - [anon_sym_u64] = ACTIONS(1448), - [anon_sym_isize] = ACTIONS(1448), - [anon_sym_usize] = ACTIONS(1448), - [anon_sym_f32] = ACTIONS(1448), - [anon_sym_f64] = ACTIONS(1448), - [anon_sym_c_char] = ACTIONS(1448), - [anon_sym_c_schar] = ACTIONS(1448), - [anon_sym_c_uchar] = ACTIONS(1448), - [anon_sym_c_short] = ACTIONS(1448), - [anon_sym_c_ushort] = ACTIONS(1448), - [anon_sym_c_int] = ACTIONS(1448), - [anon_sym_c_uint] = ACTIONS(1448), - [anon_sym_c_long] = ACTIONS(1448), - [anon_sym_c_ulong] = ACTIONS(1448), - [anon_sym_c_longlong] = ACTIONS(1448), - [anon_sym_c_ulonglong] = ACTIONS(1448), - [anon_sym_c_float] = ACTIONS(1448), - [anon_sym_c_double] = ACTIONS(1448), - [anon_sym_c_longdouble] = ACTIONS(1448), - [anon_sym_PLUS_EQ] = ACTIONS(1446), - [anon_sym_DASH_EQ] = ACTIONS(1446), - [anon_sym_STAR_EQ] = ACTIONS(1446), - [anon_sym_SLASH_EQ] = ACTIONS(1446), - [anon_sym_else] = ACTIONS(1448), - [anon_sym_DOT_DOT] = ACTIONS(1448), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1446), - [anon_sym_orelse] = ACTIONS(1448), - [anon_sym_catch] = ACTIONS(1448), - [anon_sym_or] = ACTIONS(1448), - [anon_sym_and] = ACTIONS(1801), - [anon_sym_EQ_EQ] = ACTIONS(1803), - [anon_sym_BANG_EQ] = ACTIONS(1803), - [anon_sym_LT] = ACTIONS(1805), - [anon_sym_LT_EQ] = ACTIONS(1803), - [anon_sym_GT] = ACTIONS(1805), - [anon_sym_GT_EQ] = ACTIONS(1803), - [anon_sym_PLUS] = ACTIONS(1785), - [anon_sym_SLASH] = ACTIONS(1787), - [anon_sym_AMP] = ACTIONS(1446), - [anon_sym_try] = ACTIONS(1448), - [anon_sym_DOT] = ACTIONS(985), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(1448), - [anon_sym_false] = ACTIONS(1448), - [sym_none] = ACTIONS(1448), - [sym_undefined] = ACTIONS(1448), - [sym_sink] = ACTIONS(1448), - [sym_integer] = ACTIONS(1448), - [sym_float] = ACTIONS(1446), - [anon_sym_DQUOTE] = ACTIONS(1446), - [sym_multiline_string] = ACTIONS(1446), - [sym_character] = ACTIONS(1446), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1446), - }, - [STATE(749)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_assignment_statement] = STATE(1977), - [sym_expression_statement] = STATE(1977), - [sym_expression] = STATE(1423), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(750)] = { - [sym_argument_list] = STATE(504), - [sym_identifier] = ACTIONS(1113), - [anon_sym_func] = ACTIONS(1113), - [anon_sym_BANG] = ACTIONS(1113), - [anon_sym_EQ] = ACTIONS(1113), - [anon_sym_struct] = ACTIONS(1113), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_RBRACE] = ACTIONS(1111), - [anon_sym_DASH] = ACTIONS(1785), - [anon_sym_DOLLAR] = ACTIONS(1111), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(1787), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_void] = ACTIONS(1113), - [anon_sym_anyopaque] = ACTIONS(1113), - [anon_sym_bool] = ACTIONS(1113), - [anon_sym_int] = ACTIONS(1113), - [anon_sym_float] = ACTIONS(1113), - [anon_sym_range] = ACTIONS(1113), - [anon_sym_i8] = ACTIONS(1113), - [anon_sym_i16] = ACTIONS(1113), - [anon_sym_i32] = ACTIONS(1113), - [anon_sym_i64] = ACTIONS(1113), - [anon_sym_u8] = ACTIONS(1113), - [anon_sym_u16] = ACTIONS(1113), - [anon_sym_u32] = ACTIONS(1113), - [anon_sym_u64] = ACTIONS(1113), - [anon_sym_isize] = ACTIONS(1113), - [anon_sym_usize] = ACTIONS(1113), - [anon_sym_f32] = ACTIONS(1113), - [anon_sym_f64] = ACTIONS(1113), - [anon_sym_c_char] = ACTIONS(1113), - [anon_sym_c_schar] = ACTIONS(1113), - [anon_sym_c_uchar] = ACTIONS(1113), - [anon_sym_c_short] = ACTIONS(1113), - [anon_sym_c_ushort] = ACTIONS(1113), - [anon_sym_c_int] = ACTIONS(1113), - [anon_sym_c_uint] = ACTIONS(1113), - [anon_sym_c_long] = ACTIONS(1113), - [anon_sym_c_ulong] = ACTIONS(1113), - [anon_sym_c_longlong] = ACTIONS(1113), - [anon_sym_c_ulonglong] = ACTIONS(1113), - [anon_sym_c_float] = ACTIONS(1113), - [anon_sym_c_double] = ACTIONS(1113), - [anon_sym_c_longdouble] = ACTIONS(1113), - [anon_sym_PLUS_EQ] = ACTIONS(1111), - [anon_sym_DASH_EQ] = ACTIONS(1111), - [anon_sym_STAR_EQ] = ACTIONS(1111), - [anon_sym_SLASH_EQ] = ACTIONS(1111), - [anon_sym_else] = ACTIONS(1113), - [anon_sym_DOT_DOT] = ACTIONS(1113), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1111), - [anon_sym_orelse] = ACTIONS(1113), - [anon_sym_catch] = ACTIONS(1113), - [anon_sym_or] = ACTIONS(1113), - [anon_sym_and] = ACTIONS(1113), - [anon_sym_EQ_EQ] = ACTIONS(1111), - [anon_sym_BANG_EQ] = ACTIONS(1111), - [anon_sym_LT] = ACTIONS(1113), - [anon_sym_LT_EQ] = ACTIONS(1111), - [anon_sym_GT] = ACTIONS(1113), - [anon_sym_GT_EQ] = ACTIONS(1111), - [anon_sym_PLUS] = ACTIONS(1785), - [anon_sym_SLASH] = ACTIONS(1787), - [anon_sym_AMP] = ACTIONS(1111), - [anon_sym_try] = ACTIONS(1113), - [anon_sym_DOT] = ACTIONS(985), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(1113), - [anon_sym_false] = ACTIONS(1113), - [sym_none] = ACTIONS(1113), - [sym_undefined] = ACTIONS(1113), - [sym_sink] = ACTIONS(1113), - [sym_integer] = ACTIONS(1113), - [sym_float] = ACTIONS(1111), - [anon_sym_DQUOTE] = ACTIONS(1111), - [sym_multiline_string] = ACTIONS(1111), - [sym_character] = ACTIONS(1111), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1111), - }, - [STATE(751)] = { - [sym_type] = STATE(451), - [sym__type_atom] = STATE(399), - [sym_named_type] = STATE(399), - [sym_optional_type] = STATE(399), - [sym_pointer_type] = STATE(399), - [sym_array_type] = STATE(399), - [sym_function_type] = STATE(399), - [sym_builtin_type] = STATE(399), - [sym_qualified_identifier] = STATE(402), - [ts_builtin_sym_end] = ACTIONS(337), - [sym_identifier] = ACTIONS(347), - [anon_sym_import] = ACTIONS(341), - [anon_sym_hide] = ACTIONS(341), - [anon_sym_func] = ACTIONS(283), - [anon_sym_c_func] = ACTIONS(283), - [anon_sym_EQ] = ACTIONS(341), - [anon_sym_LPAREN] = ACTIONS(337), - [anon_sym_LBRACE] = ACTIONS(337), - [anon_sym_DASH] = ACTIONS(341), - [anon_sym_QMARK] = ACTIONS(353), - [anon_sym_AT] = ACTIONS(287), - [anon_sym_STAR] = ACTIONS(356), - [anon_sym_mut] = ACTIONS(397), - [anon_sym_LBRACK] = ACTIONS(361), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_PLUS_EQ] = ACTIONS(337), - [anon_sym_DASH_EQ] = ACTIONS(337), - [anon_sym_STAR_EQ] = ACTIONS(337), - [anon_sym_SLASH_EQ] = ACTIONS(337), - [anon_sym_COLON] = ACTIONS(337), - [anon_sym_else] = ACTIONS(341), - [anon_sym_DOT_DOT] = ACTIONS(341), - [anon_sym_DOT_DOT_EQ] = ACTIONS(337), - [anon_sym_orelse] = ACTIONS(341), - [anon_sym_catch] = ACTIONS(341), - [anon_sym_or] = ACTIONS(341), - [anon_sym_and] = ACTIONS(341), - [anon_sym_EQ_EQ] = ACTIONS(337), - [anon_sym_BANG_EQ] = ACTIONS(337), - [anon_sym_LT] = ACTIONS(341), - [anon_sym_LT_EQ] = ACTIONS(337), - [anon_sym_GT] = ACTIONS(341), - [anon_sym_GT_EQ] = ACTIONS(337), - [anon_sym_PLUS] = ACTIONS(341), - [anon_sym_SLASH] = ACTIONS(341), - [anon_sym_DOT] = ACTIONS(341), - [anon_sym_CARET] = ACTIONS(337), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(337), - }, - [STATE(752)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_assignment_statement] = STATE(1969), - [sym_expression_statement] = STATE(1969), - [sym_expression] = STATE(1424), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(760), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1811), }, - [STATE(753)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(466), - [sym_expression] = STATE(419), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(767), - [sym_identifier] = ACTIONS(1605), + [STATE(728)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1544), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_field_initializer] = STATE(2061), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1807), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1813), - }, - [STATE(754)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(466), - [sym_expression] = STATE(419), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(755), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_RBRACE] = ACTIONS(1813), + [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -85996,56 +85925,226 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(79), + [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(729)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_assignment_statement] = STATE(2102), + [sym_expression_statement] = STATE(2102), + [sym_expression] = STATE(1481), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(730)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_assignment_statement] = STATE(2103), + [sym_expression_statement] = STATE(2103), + [sym_expression] = STATE(1479), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(761), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1815), }, - [STATE(755)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(503), - [sym_expression] = STATE(435), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), + [STATE(731)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_assignment_statement] = STATE(2043), + [sym_expression_statement] = STATE(2043), + [sym_expression] = STATE(1479), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(729), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(79), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -86078,220 +86177,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(79), + [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(1817), }, - [STATE(756)] = { - [sym_type] = STATE(461), - [sym__type_atom] = STATE(399), - [sym_named_type] = STATE(399), - [sym_optional_type] = STATE(399), - [sym_pointer_type] = STATE(399), - [sym_array_type] = STATE(399), - [sym_function_type] = STATE(399), - [sym_builtin_type] = STATE(399), - [sym_qualified_identifier] = STATE(402), - [ts_builtin_sym_end] = ACTIONS(291), - [sym_identifier] = ACTIONS(293), - [anon_sym_import] = ACTIONS(296), - [anon_sym_hide] = ACTIONS(296), - [anon_sym_func] = ACTIONS(283), - [anon_sym_c_func] = ACTIONS(283), - [anon_sym_EQ] = ACTIONS(296), - [anon_sym_LPAREN] = ACTIONS(291), - [anon_sym_LBRACE] = ACTIONS(291), - [anon_sym_DASH] = ACTIONS(296), - [anon_sym_QMARK] = ACTIONS(301), - [anon_sym_AT] = ACTIONS(287), - [anon_sym_STAR] = ACTIONS(304), - [anon_sym_mut] = ACTIONS(896), - [anon_sym_LBRACK] = ACTIONS(309), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_PLUS_EQ] = ACTIONS(291), - [anon_sym_DASH_EQ] = ACTIONS(291), - [anon_sym_STAR_EQ] = ACTIONS(291), - [anon_sym_SLASH_EQ] = ACTIONS(291), - [anon_sym_COLON] = ACTIONS(291), - [anon_sym_else] = ACTIONS(296), - [anon_sym_DOT_DOT] = ACTIONS(296), - [anon_sym_DOT_DOT_EQ] = ACTIONS(291), - [anon_sym_orelse] = ACTIONS(296), - [anon_sym_catch] = ACTIONS(296), - [anon_sym_or] = ACTIONS(296), - [anon_sym_and] = ACTIONS(296), - [anon_sym_EQ_EQ] = ACTIONS(291), - [anon_sym_BANG_EQ] = ACTIONS(291), - [anon_sym_LT] = ACTIONS(296), - [anon_sym_LT_EQ] = ACTIONS(291), - [anon_sym_GT] = ACTIONS(296), - [anon_sym_GT_EQ] = ACTIONS(291), - [anon_sym_PLUS] = ACTIONS(296), - [anon_sym_SLASH] = ACTIONS(296), - [anon_sym_DOT] = ACTIONS(296), - [anon_sym_CARET] = ACTIONS(291), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(291), - }, - [STATE(757)] = { - [sym_type] = STATE(418), - [sym__type_atom] = STATE(399), - [sym_named_type] = STATE(399), - [sym_optional_type] = STATE(399), - [sym_pointer_type] = STATE(399), - [sym_array_type] = STATE(399), - [sym_function_type] = STATE(399), - [sym_builtin_type] = STATE(399), - [sym_qualified_identifier] = STATE(402), - [ts_builtin_sym_end] = ACTIONS(369), - [sym_identifier] = ACTIONS(371), - [anon_sym_import] = ACTIONS(374), - [anon_sym_hide] = ACTIONS(374), - [anon_sym_func] = ACTIONS(283), - [anon_sym_c_func] = ACTIONS(283), - [anon_sym_EQ] = ACTIONS(374), - [anon_sym_LPAREN] = ACTIONS(369), - [anon_sym_LBRACE] = ACTIONS(369), - [anon_sym_DASH] = ACTIONS(374), - [anon_sym_QMARK] = ACTIONS(379), - [anon_sym_AT] = ACTIONS(287), - [anon_sym_STAR] = ACTIONS(382), - [anon_sym_mut] = ACTIONS(403), - [anon_sym_LBRACK] = ACTIONS(387), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_PLUS_EQ] = ACTIONS(369), - [anon_sym_DASH_EQ] = ACTIONS(369), - [anon_sym_STAR_EQ] = ACTIONS(369), - [anon_sym_SLASH_EQ] = ACTIONS(369), - [anon_sym_COLON] = ACTIONS(369), - [anon_sym_else] = ACTIONS(374), - [anon_sym_DOT_DOT] = ACTIONS(374), - [anon_sym_DOT_DOT_EQ] = ACTIONS(369), - [anon_sym_orelse] = ACTIONS(374), - [anon_sym_catch] = ACTIONS(374), - [anon_sym_or] = ACTIONS(374), - [anon_sym_and] = ACTIONS(374), - [anon_sym_EQ_EQ] = ACTIONS(369), - [anon_sym_BANG_EQ] = ACTIONS(369), - [anon_sym_LT] = ACTIONS(374), - [anon_sym_LT_EQ] = ACTIONS(369), - [anon_sym_GT] = ACTIONS(374), - [anon_sym_GT_EQ] = ACTIONS(369), - [anon_sym_PLUS] = ACTIONS(374), - [anon_sym_SLASH] = ACTIONS(374), - [anon_sym_DOT] = ACTIONS(374), - [anon_sym_CARET] = ACTIONS(369), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(369), - }, - [STATE(758)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_assignment_statement] = STATE(1636), - [sym_expression_statement] = STATE(1636), - [sym_expression] = STATE(1422), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1771), + [STATE(732)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_assignment_statement] = STATE(2107), + [sym_expression_statement] = STATE(2107), + [sym_expression] = STATE(1479), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(744), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(1817), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -86324,56 +86261,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(1819), }, - [STATE(759)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_assignment_statement] = STATE(1642), - [sym_expression_statement] = STATE(1642), - [sym_expression] = STATE(1422), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(764), - [sym_identifier] = ACTIONS(1771), + [STATE(733)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_assignment_statement] = STATE(1763), + [sym_expression_statement] = STATE(1763), + [sym_expression] = STATE(1480), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(1819), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(1823), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -86406,56 +86345,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1821), + [sym__newline] = ACTIONS(253), }, - [STATE(760)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_assignment_statement] = STATE(1987), - [sym_expression_statement] = STATE(1987), - [sym_expression] = STATE(1423), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), + [STATE(734)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_assignment_statement] = STATE(1695), + [sym_expression_statement] = STATE(1695), + [sym_expression] = STATE(1480), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(1825), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -86488,56 +86429,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, - [STATE(761)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_assignment_statement] = STATE(2089), - [sym_expression_statement] = STATE(2089), - [sym_expression] = STATE(1424), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(737), - [sym_identifier] = ACTIONS(1605), + [STATE(735)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1533), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(1315), + [aux_sym_tuple_literal_repeat1] = STATE(755), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_RBRACE] = ACTIONS(1827), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -86570,56 +86513,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1823), + [sym__newline] = ACTIONS(1829), }, - [STATE(762)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(503), - [sym_expression] = STATE(435), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1771), + [STATE(736)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1563), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_field_initializer] = STATE(2163), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(751), + [sym_identifier] = ACTIONS(1807), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(1825), - [anon_sym_DOLLAR] = ACTIONS(1827), - [anon_sym_LBRACK] = ACTIONS(1829), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_RBRACE] = ACTIONS(1831), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -86652,138 +86597,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1825), - [anon_sym_try] = ACTIONS(1831), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(763)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_assignment_statement] = STATE(1993), - [sym_expression_statement] = STATE(1993), - [sym_expression] = STATE(1424), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(749), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1833), }, - [STATE(764)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_assignment_statement] = STATE(1676), - [sym_expression_statement] = STATE(1676), - [sym_expression] = STATE(1422), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1771), + [STATE(737)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1533), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(2055), + [aux_sym_tuple_literal_repeat1] = STATE(765), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(1835), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_RBRACE] = ACTIONS(1827), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -86816,56 +86681,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(1835), }, - [STATE(765)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(466), - [sym_expression] = STATE(419), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(727), - [sym_identifier] = ACTIONS(1771), + [STATE(738)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1544), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_field_initializer] = STATE(2061), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1807), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_RBRACE] = ACTIONS(1831), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -86898,56 +86765,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1837), + [sym__newline] = ACTIONS(253), }, - [STATE(766)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_assignment_statement] = STATE(2038), - [sym_expression_statement] = STATE(2038), - [sym_expression] = STATE(1424), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(728), - [sym_identifier] = ACTIONS(1605), + [STATE(739)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1552), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_field_initializer] = STATE(2045), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(746), + [sym_identifier] = ACTIONS(1807), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_RBRACE] = ACTIONS(1837), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -86980,56 +86849,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1839), }, - [STATE(767)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(503), - [sym_expression] = STATE(435), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), + [STATE(740)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1533), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(756), + [aux_sym_tuple_literal_repeat1] = STATE(755), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_RBRACE] = ACTIONS(1827), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -87062,220 +86933,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(768)] = { - [ts_builtin_sym_end] = ACTIONS(859), - [sym_identifier] = ACTIONS(854), - [anon_sym_import] = ACTIONS(854), - [anon_sym_hide] = ACTIONS(854), - [anon_sym_func] = ACTIONS(854), - [anon_sym_BANG] = ACTIONS(852), - [anon_sym_struct] = ACTIONS(854), - [anon_sym_LPAREN] = ACTIONS(856), - [anon_sym_RPAREN] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(1101), - [anon_sym_RBRACE] = ACTIONS(859), - [anon_sym_DASH] = ACTIONS(859), - [anon_sym_DOLLAR] = ACTIONS(859), - [anon_sym_QMARK] = ACTIONS(859), - [anon_sym_STAR] = ACTIONS(859), - [anon_sym_LBRACK] = ACTIONS(859), - [anon_sym_void] = ACTIONS(854), - [anon_sym_anyopaque] = ACTIONS(854), - [anon_sym_bool] = ACTIONS(854), - [anon_sym_int] = ACTIONS(854), - [anon_sym_float] = ACTIONS(854), - [anon_sym_range] = ACTIONS(854), - [anon_sym_i8] = ACTIONS(854), - [anon_sym_i16] = ACTIONS(854), - [anon_sym_i32] = ACTIONS(854), - [anon_sym_i64] = ACTIONS(854), - [anon_sym_u8] = ACTIONS(854), - [anon_sym_u16] = ACTIONS(854), - [anon_sym_u32] = ACTIONS(854), - [anon_sym_u64] = ACTIONS(854), - [anon_sym_isize] = ACTIONS(854), - [anon_sym_usize] = ACTIONS(854), - [anon_sym_f32] = ACTIONS(854), - [anon_sym_f64] = ACTIONS(854), - [anon_sym_c_char] = ACTIONS(854), - [anon_sym_c_schar] = ACTIONS(854), - [anon_sym_c_uchar] = ACTIONS(854), - [anon_sym_c_short] = ACTIONS(854), - [anon_sym_c_ushort] = ACTIONS(854), - [anon_sym_c_int] = ACTIONS(854), - [anon_sym_c_uint] = ACTIONS(854), - [anon_sym_c_long] = ACTIONS(854), - [anon_sym_c_ulong] = ACTIONS(854), - [anon_sym_c_longlong] = ACTIONS(854), - [anon_sym_c_ulonglong] = ACTIONS(854), - [anon_sym_c_float] = ACTIONS(854), - [anon_sym_c_double] = ACTIONS(854), - [anon_sym_c_longdouble] = ACTIONS(854), - [anon_sym_COLON] = ACTIONS(1588), - [anon_sym_else] = ACTIONS(854), - [anon_sym_DOT_DOT] = ACTIONS(854), - [anon_sym_DOT_DOT_EQ] = ACTIONS(859), - [anon_sym_orelse] = ACTIONS(854), - [anon_sym_catch] = ACTIONS(854), - [anon_sym_or] = ACTIONS(854), - [anon_sym_and] = ACTIONS(854), - [anon_sym_EQ_EQ] = ACTIONS(859), - [anon_sym_BANG_EQ] = ACTIONS(859), - [anon_sym_LT] = ACTIONS(854), - [anon_sym_LT_EQ] = ACTIONS(859), - [anon_sym_GT] = ACTIONS(854), - [anon_sym_GT_EQ] = ACTIONS(859), - [anon_sym_PLUS] = ACTIONS(859), - [anon_sym_SLASH] = ACTIONS(859), - [anon_sym_AMP] = ACTIONS(859), - [anon_sym_try] = ACTIONS(854), - [anon_sym_DOT] = ACTIONS(875), - [anon_sym_CARET] = ACTIONS(859), - [anon_sym_true] = ACTIONS(854), - [anon_sym_false] = ACTIONS(854), - [sym_none] = ACTIONS(854), - [sym_undefined] = ACTIONS(854), - [sym_sink] = ACTIONS(854), - [sym_integer] = ACTIONS(854), - [sym_float] = ACTIONS(859), - [anon_sym_DQUOTE] = ACTIONS(859), - [sym_multiline_string] = ACTIONS(859), - [sym_character] = ACTIONS(859), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(859), - }, - [STATE(769)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(466), - [sym_expression] = STATE(419), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(762), - [sym_identifier] = ACTIONS(1771), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1825), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(1825), - [anon_sym_DOLLAR] = ACTIONS(1827), - [anon_sym_LBRACK] = ACTIONS(1829), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1825), - [anon_sym_try] = ACTIONS(1831), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1841), }, - [STATE(770)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(466), - [sym_expression] = STATE(419), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(734), - [sym_identifier] = ACTIONS(1605), + [STATE(741)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1563), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_field_initializer] = STATE(2163), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1807), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1655), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(1655), - [anon_sym_DOLLAR] = ACTIONS(1659), - [anon_sym_LBRACK] = ACTIONS(1661), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_RBRACE] = ACTIONS(1813), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -87308,56 +87017,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1655), - [anon_sym_try] = ACTIONS(1665), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(742)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1563), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_field_initializer] = STATE(2163), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(738), + [sym_identifier] = ACTIONS(1807), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_RBRACE] = ACTIONS(1813), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1843), }, - [STATE(771)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(503), - [sym_expression] = STATE(435), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1771), + [STATE(743)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1563), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_field_initializer] = STATE(2163), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1807), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1845), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_RBRACE] = ACTIONS(1831), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -87390,56 +87185,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1849), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, - [STATE(772)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(466), - [sym_expression] = STATE(419), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(771), - [sym_identifier] = ACTIONS(1771), + [STATE(744)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_assignment_statement] = STATE(2118), + [sym_expression_statement] = STATE(2118), + [sym_expression] = STATE(1481), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1845), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -87472,56 +87269,394 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1849), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(745)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_assignment_statement] = STATE(2149), + [sym_expression_statement] = STATE(2149), + [sym_expression] = STATE(1479), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(750), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1845), + }, + [STATE(746)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1563), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_field_initializer] = STATE(2163), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1807), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_RBRACE] = ACTIONS(1809), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(747)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1563), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_field_initializer] = STATE(2163), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(728), + [sym_identifier] = ACTIONS(1807), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_RBRACE] = ACTIONS(1809), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1847), + }, + [STATE(748)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1502), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_field_initializer] = STATE(1749), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(760), + [sym_identifier] = ACTIONS(1807), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_RBRACE] = ACTIONS(1849), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1851), }, - [STATE(773)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_block] = STATE(466), - [sym_expression] = STATE(419), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(725), - [sym_identifier] = ACTIONS(1605), + [STATE(749)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_assignment_statement] = STATE(1701), + [sym_expression_statement] = STATE(1701), + [sym_expression] = STATE(1480), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(733), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_LBRACE] = ACTIONS(25), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(1853), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -87554,219 +87689,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1853), + [sym__newline] = ACTIONS(1855), }, - [STATE(774)] = { - [sym_type] = STATE(2093), - [sym__type_atom] = STATE(399), - [sym_named_type] = STATE(399), - [sym_optional_type] = STATE(399), - [sym_pointer_type] = STATE(399), - [sym_array_type] = STATE(399), - [sym_function_type] = STATE(399), - [sym_builtin_type] = STATE(399), - [sym_qualified_identifier] = STATE(402), - [ts_builtin_sym_end] = ACTIONS(859), - [sym_identifier] = ACTIONS(844), - [anon_sym_COLON_COLON] = ACTIONS(1855), - [anon_sym_import] = ACTIONS(854), - [anon_sym_hide] = ACTIONS(854), - [anon_sym_func] = ACTIONS(283), - [anon_sym_c_func] = ACTIONS(283), - [anon_sym_BANG] = ACTIONS(852), - [anon_sym_EQ] = ACTIONS(854), - [anon_sym_LPAREN] = ACTIONS(856), - [anon_sym_LBRACE] = ACTIONS(1101), - [anon_sym_DASH] = ACTIONS(854), - [anon_sym_QMARK] = ACTIONS(861), - [anon_sym_AT] = ACTIONS(287), - [anon_sym_STAR] = ACTIONS(864), - [anon_sym_LBRACK] = ACTIONS(867), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_PLUS_EQ] = ACTIONS(859), - [anon_sym_DASH_EQ] = ACTIONS(859), - [anon_sym_STAR_EQ] = ACTIONS(859), - [anon_sym_SLASH_EQ] = ACTIONS(859), - [anon_sym_COLON] = ACTIONS(873), - [anon_sym_DOT_DOT] = ACTIONS(854), - [anon_sym_DOT_DOT_EQ] = ACTIONS(859), - [anon_sym_orelse] = ACTIONS(854), - [anon_sym_catch] = ACTIONS(854), - [anon_sym_or] = ACTIONS(854), - [anon_sym_and] = ACTIONS(854), - [anon_sym_EQ_EQ] = ACTIONS(859), - [anon_sym_BANG_EQ] = ACTIONS(859), - [anon_sym_LT] = ACTIONS(854), - [anon_sym_LT_EQ] = ACTIONS(859), - [anon_sym_GT] = ACTIONS(854), - [anon_sym_GT_EQ] = ACTIONS(859), - [anon_sym_PLUS] = ACTIONS(854), - [anon_sym_SLASH] = ACTIONS(854), - [anon_sym_DOT] = ACTIONS(875), - [anon_sym_CARET] = ACTIONS(859), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(859), - }, - [STATE(775)] = { - [sym_argument_list] = STATE(504), - [sym_identifier] = ACTIONS(1448), - [anon_sym_func] = ACTIONS(1448), - [anon_sym_BANG] = ACTIONS(1448), - [anon_sym_EQ] = ACTIONS(1448), - [anon_sym_struct] = ACTIONS(1448), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_RBRACE] = ACTIONS(1446), - [anon_sym_DASH] = ACTIONS(1785), - [anon_sym_DOLLAR] = ACTIONS(1446), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(1787), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_void] = ACTIONS(1448), - [anon_sym_anyopaque] = ACTIONS(1448), - [anon_sym_bool] = ACTIONS(1448), - [anon_sym_int] = ACTIONS(1448), - [anon_sym_float] = ACTIONS(1448), - [anon_sym_range] = ACTIONS(1448), - [anon_sym_i8] = ACTIONS(1448), - [anon_sym_i16] = ACTIONS(1448), - [anon_sym_i32] = ACTIONS(1448), - [anon_sym_i64] = ACTIONS(1448), - [anon_sym_u8] = ACTIONS(1448), - [anon_sym_u16] = ACTIONS(1448), - [anon_sym_u32] = ACTIONS(1448), - [anon_sym_u64] = ACTIONS(1448), - [anon_sym_isize] = ACTIONS(1448), - [anon_sym_usize] = ACTIONS(1448), - [anon_sym_f32] = ACTIONS(1448), - [anon_sym_f64] = ACTIONS(1448), - [anon_sym_c_char] = ACTIONS(1448), - [anon_sym_c_schar] = ACTIONS(1448), - [anon_sym_c_uchar] = ACTIONS(1448), - [anon_sym_c_short] = ACTIONS(1448), - [anon_sym_c_ushort] = ACTIONS(1448), - [anon_sym_c_int] = ACTIONS(1448), - [anon_sym_c_uint] = ACTIONS(1448), - [anon_sym_c_long] = ACTIONS(1448), - [anon_sym_c_ulong] = ACTIONS(1448), - [anon_sym_c_longlong] = ACTIONS(1448), - [anon_sym_c_ulonglong] = ACTIONS(1448), - [anon_sym_c_float] = ACTIONS(1448), - [anon_sym_c_double] = ACTIONS(1448), - [anon_sym_c_longdouble] = ACTIONS(1448), - [anon_sym_PLUS_EQ] = ACTIONS(1446), - [anon_sym_DASH_EQ] = ACTIONS(1446), - [anon_sym_STAR_EQ] = ACTIONS(1446), - [anon_sym_SLASH_EQ] = ACTIONS(1446), - [anon_sym_else] = ACTIONS(1448), - [anon_sym_DOT_DOT] = ACTIONS(1448), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1446), - [anon_sym_orelse] = ACTIONS(1448), - [anon_sym_catch] = ACTIONS(1448), - [anon_sym_or] = ACTIONS(1448), - [anon_sym_and] = ACTIONS(1448), - [anon_sym_EQ_EQ] = ACTIONS(1803), - [anon_sym_BANG_EQ] = ACTIONS(1803), - [anon_sym_LT] = ACTIONS(1805), - [anon_sym_LT_EQ] = ACTIONS(1803), - [anon_sym_GT] = ACTIONS(1805), - [anon_sym_GT_EQ] = ACTIONS(1803), - [anon_sym_PLUS] = ACTIONS(1785), - [anon_sym_SLASH] = ACTIONS(1787), - [anon_sym_AMP] = ACTIONS(1446), - [anon_sym_try] = ACTIONS(1448), - [anon_sym_DOT] = ACTIONS(985), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(1448), - [anon_sym_false] = ACTIONS(1448), - [sym_none] = ACTIONS(1448), - [sym_undefined] = ACTIONS(1448), - [sym_sink] = ACTIONS(1448), - [sym_integer] = ACTIONS(1448), - [sym_float] = ACTIONS(1446), - [anon_sym_DQUOTE] = ACTIONS(1446), - [sym_multiline_string] = ACTIONS(1446), - [sym_character] = ACTIONS(1446), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1446), - }, - [STATE(776)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1460), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), + [STATE(750)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_assignment_statement] = STATE(2162), + [sym_expression_statement] = STATE(2162), + [sym_expression] = STATE(1481), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_RPAREN] = ACTIONS(1857), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -87799,54 +87773,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, - [STATE(777)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1484), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(1260), - [sym_identifier] = ACTIONS(1605), + [STATE(751)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1544), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_field_initializer] = STATE(2061), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1807), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_RBRACE] = ACTIONS(1857), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -87879,56 +87857,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_DOT_DOT] = ACTIONS(1613), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(1615), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1859), + [sym__newline] = ACTIONS(253), }, - [STATE(778)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(576), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(836), - [sym_identifier] = ACTIONS(1771), + [STATE(752)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_assignment_statement] = STATE(1767), + [sym_expression_statement] = STATE(1767), + [sym_expression] = STATE(1480), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(734), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_PIPE] = ACTIONS(1861), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(1859), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -87961,55 +87941,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1863), + [sym__newline] = ACTIONS(1861), }, - [STATE(779)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1444), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(803), - [sym_identifier] = ACTIONS(1605), + [STATE(753)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1518), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(735), + [aux_sym_tuple_literal_repeat1] = STATE(737), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_RBRACK] = ACTIONS(1865), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_RBRACE] = ACTIONS(1863), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -88042,55 +88025,142 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1865), + }, + [STATE(754)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1552), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_field_initializer] = STATE(2045), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(743), + [sym_identifier] = ACTIONS(1807), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_RBRACE] = ACTIONS(1813), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1867), }, - [STATE(780)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1494), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(1994), - [sym_identifier] = ACTIONS(1605), + [STATE(755)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1516), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(2074), + [aux_sym_tuple_literal_repeat1] = STATE(765), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_RBRACK] = ACTIONS(1869), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_RBRACE] = ACTIONS(1869), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -88123,55 +88193,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1871), }, - [STATE(781)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1471), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(783), - [sym_identifier] = ACTIONS(1605), + [STATE(756)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1516), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(1318), + [aux_sym_tuple_literal_repeat1] = STATE(757), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_RPAREN] = ACTIONS(1873), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_RBRACE] = ACTIONS(1869), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -88204,55 +88277,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1875), + [sym__newline] = ACTIONS(1873), }, - [STATE(782)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1411), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(885), - [sym_identifier] = ACTIONS(1771), + [STATE(757)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1525), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(2177), + [aux_sym_tuple_literal_repeat1] = STATE(765), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_PIPE] = ACTIONS(1861), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_RBRACE] = ACTIONS(1875), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -88285,55 +88361,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1877), }, - [STATE(783)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1460), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), + [STATE(758)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1556), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_keyed_field_initializer] = STATE(1777), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(759), + [sym_identifier] = ACTIONS(1879), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_RPAREN] = ACTIONS(1879), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_RBRACE] = ACTIONS(1881), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -88366,217 +88445,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(784)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1460), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(808), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_RPAREN] = ACTIONS(1879), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1881), - }, - [STATE(785)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1471), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(776), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_RPAREN] = ACTIONS(1879), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1883), }, - [STATE(786)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1465), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), + [STATE(759)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1560), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_keyed_field_initializer] = STATE(1792), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1879), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_RBRACK] = ACTIONS(1885), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_RBRACE] = ACTIONS(1885), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -88609,55 +88529,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, - [STATE(787)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1460), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), + [STATE(760)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1504), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_field_initializer] = STATE(1715), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1807), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_RBRACK] = ACTIONS(1885), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_RBRACE] = ACTIONS(1887), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -88690,55 +88613,58 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, - [STATE(788)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1460), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(818), - [sym_identifier] = ACTIONS(1605), + [STATE(761)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_assignment_statement] = STATE(2075), + [sym_expression_statement] = STATE(2075), + [sym_expression] = STATE(1481), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_RBRACK] = ACTIONS(1885), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -88771,54 +88697,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1887), + [sym__newline] = ACTIONS(253), }, - [STATE(789)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1460), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), + [STATE(762)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1538), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(831), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_RBRACK] = ACTIONS(1889), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), @@ -88852,136 +88780,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(790)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1471), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(819), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_RBRACK] = ACTIONS(1885), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1891), }, - [STATE(791)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1460), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(786), - [sym_identifier] = ACTIONS(1605), + [STATE(763)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1450), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(897), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_RBRACK] = ACTIONS(1889), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_PIPE] = ACTIONS(1893), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -89014,55 +88863,2381 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1893), + [sym__newline] = ACTIONS(1895), + }, + [STATE(764)] = { + [sym_type] = STATE(430), + [sym__type_atom] = STATE(398), + [sym_named_type] = STATE(398), + [sym_optional_type] = STATE(398), + [sym_pointer_type] = STATE(398), + [sym_array_type] = STATE(398), + [sym_function_type] = STATE(398), + [sym_builtin_type] = STATE(398), + [sym_qualified_identifier] = STATE(389), + [sym_identifier] = ACTIONS(1897), + [anon_sym_func] = ACTIONS(481), + [anon_sym_c_func] = ACTIONS(481), + [anon_sym_EQ] = ACTIONS(616), + [anon_sym_LPAREN] = ACTIONS(611), + [anon_sym_RPAREN] = ACTIONS(611), + [anon_sym_LBRACE] = ACTIONS(611), + [anon_sym_COMMA] = ACTIONS(611), + [anon_sym_RBRACE] = ACTIONS(611), + [anon_sym_DASH] = ACTIONS(616), + [anon_sym_QMARK] = ACTIONS(621), + [anon_sym_AT] = ACTIONS(485), + [anon_sym_STAR] = ACTIONS(624), + [anon_sym_mut] = ACTIONS(735), + [anon_sym_LBRACK] = ACTIONS(629), + [anon_sym_SEMI] = ACTIONS(611), + [anon_sym_RBRACK] = ACTIONS(611), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_PLUS_EQ] = ACTIONS(611), + [anon_sym_DASH_EQ] = ACTIONS(611), + [anon_sym_STAR_EQ] = ACTIONS(611), + [anon_sym_SLASH_EQ] = ACTIONS(611), + [anon_sym_else] = ACTIONS(616), + [anon_sym_DOT_DOT] = ACTIONS(616), + [anon_sym_DOT_DOT_EQ] = ACTIONS(611), + [anon_sym_orelse] = ACTIONS(616), + [anon_sym_catch] = ACTIONS(616), + [anon_sym_or] = ACTIONS(616), + [anon_sym_and] = ACTIONS(616), + [anon_sym_EQ_EQ] = ACTIONS(611), + [anon_sym_BANG_EQ] = ACTIONS(611), + [anon_sym_LT] = ACTIONS(616), + [anon_sym_LT_EQ] = ACTIONS(611), + [anon_sym_GT] = ACTIONS(616), + [anon_sym_GT_EQ] = ACTIONS(611), + [anon_sym_PLUS] = ACTIONS(616), + [anon_sym_SLASH] = ACTIONS(616), + [anon_sym_DOT] = ACTIONS(616), + [anon_sym_CARET] = ACTIONS(611), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(611), + }, + [STATE(765)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1577), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_tuple_literal_repeat1] = STATE(765), + [sym_identifier] = ACTIONS(1899), + [anon_sym_func] = ACTIONS(1902), + [anon_sym_BANG] = ACTIONS(1905), + [anon_sym_struct] = ACTIONS(1908), + [anon_sym_LPAREN] = ACTIONS(1911), + [anon_sym_LBRACE] = ACTIONS(1914), + [anon_sym_RBRACE] = ACTIONS(1917), + [anon_sym_DASH] = ACTIONS(1905), + [anon_sym_DOLLAR] = ACTIONS(1919), + [anon_sym_LBRACK] = ACTIONS(1922), + [anon_sym_void] = ACTIONS(1925), + [anon_sym_anyopaque] = ACTIONS(1925), + [anon_sym_bool] = ACTIONS(1925), + [anon_sym_int] = ACTIONS(1925), + [anon_sym_float] = ACTIONS(1925), + [anon_sym_range] = ACTIONS(1925), + [anon_sym_i8] = ACTIONS(1925), + [anon_sym_i16] = ACTIONS(1925), + [anon_sym_i32] = ACTIONS(1925), + [anon_sym_i64] = ACTIONS(1925), + [anon_sym_u8] = ACTIONS(1925), + [anon_sym_u16] = ACTIONS(1925), + [anon_sym_u32] = ACTIONS(1925), + [anon_sym_u64] = ACTIONS(1925), + [anon_sym_isize] = ACTIONS(1925), + [anon_sym_usize] = ACTIONS(1925), + [anon_sym_f32] = ACTIONS(1925), + [anon_sym_f64] = ACTIONS(1925), + [anon_sym_c_char] = ACTIONS(1925), + [anon_sym_c_schar] = ACTIONS(1925), + [anon_sym_c_uchar] = ACTIONS(1925), + [anon_sym_c_short] = ACTIONS(1925), + [anon_sym_c_ushort] = ACTIONS(1925), + [anon_sym_c_int] = ACTIONS(1925), + [anon_sym_c_uint] = ACTIONS(1925), + [anon_sym_c_long] = ACTIONS(1925), + [anon_sym_c_ulong] = ACTIONS(1925), + [anon_sym_c_longlong] = ACTIONS(1925), + [anon_sym_c_ulonglong] = ACTIONS(1925), + [anon_sym_c_float] = ACTIONS(1925), + [anon_sym_c_double] = ACTIONS(1925), + [anon_sym_c_longdouble] = ACTIONS(1925), + [anon_sym_AMP] = ACTIONS(1905), + [anon_sym_try] = ACTIONS(1928), + [anon_sym_DOT] = ACTIONS(1931), + [anon_sym_true] = ACTIONS(1934), + [anon_sym_false] = ACTIONS(1934), + [sym_none] = ACTIONS(1937), + [sym_undefined] = ACTIONS(1937), + [sym_sink] = ACTIONS(1937), + [sym_integer] = ACTIONS(1937), + [sym_float] = ACTIONS(1940), + [anon_sym_DQUOTE] = ACTIONS(1943), + [sym_multiline_string] = ACTIONS(1940), + [sym_character] = ACTIONS(1940), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1917), + }, + [STATE(766)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(546), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(971), + [sym_identifier] = ACTIONS(1821), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1946), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_DOLLAR] = ACTIONS(1948), + [anon_sym_PIPE] = ACTIONS(1893), + [anon_sym_LBRACK] = ACTIONS(1950), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(1946), + [anon_sym_try] = ACTIONS(1952), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1954), + }, + [STATE(767)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(472), + [sym_expression] = STATE(464), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1821), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(768)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1517), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_RBRACK] = ACTIONS(1956), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(769)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1538), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_RBRACK] = ACTIONS(1956), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(770)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1538), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(829), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_RBRACK] = ACTIONS(1956), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1958), + }, + [STATE(771)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1517), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_RPAREN] = ACTIONS(1960), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(772)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1529), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(827), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_RBRACK] = ACTIONS(1956), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1962), + }, + [STATE(773)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1576), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_RBRACE] = ACTIONS(1964), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(774)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1503), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(792), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_RPAREN] = ACTIONS(1966), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1968), + }, + [STATE(775)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1580), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(773), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_RBRACE] = ACTIONS(1970), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1972), + }, + [STATE(776)] = { + [sym_type] = STATE(454), + [sym__type_atom] = STATE(398), + [sym_named_type] = STATE(398), + [sym_optional_type] = STATE(398), + [sym_pointer_type] = STATE(398), + [sym_array_type] = STATE(398), + [sym_function_type] = STATE(398), + [sym_builtin_type] = STATE(398), + [sym_qualified_identifier] = STATE(389), + [sym_identifier] = ACTIONS(1897), + [anon_sym_func] = ACTIONS(481), + [anon_sym_c_func] = ACTIONS(481), + [anon_sym_EQ] = ACTIONS(479), + [anon_sym_LPAREN] = ACTIONS(475), + [anon_sym_RPAREN] = ACTIONS(475), + [anon_sym_LBRACE] = ACTIONS(475), + [anon_sym_COMMA] = ACTIONS(475), + [anon_sym_RBRACE] = ACTIONS(475), + [anon_sym_DASH] = ACTIONS(479), + [anon_sym_QMARK] = ACTIONS(559), + [anon_sym_AT] = ACTIONS(485), + [anon_sym_STAR] = ACTIONS(562), + [anon_sym_mut] = ACTIONS(487), + [anon_sym_LBRACK] = ACTIONS(567), + [anon_sym_SEMI] = ACTIONS(475), + [anon_sym_RBRACK] = ACTIONS(475), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_PLUS_EQ] = ACTIONS(475), + [anon_sym_DASH_EQ] = ACTIONS(475), + [anon_sym_STAR_EQ] = ACTIONS(475), + [anon_sym_SLASH_EQ] = ACTIONS(475), + [anon_sym_else] = ACTIONS(479), + [anon_sym_DOT_DOT] = ACTIONS(479), + [anon_sym_DOT_DOT_EQ] = ACTIONS(475), + [anon_sym_orelse] = ACTIONS(479), + [anon_sym_catch] = ACTIONS(479), + [anon_sym_or] = ACTIONS(479), + [anon_sym_and] = ACTIONS(479), + [anon_sym_EQ_EQ] = ACTIONS(475), + [anon_sym_BANG_EQ] = ACTIONS(475), + [anon_sym_LT] = ACTIONS(479), + [anon_sym_LT_EQ] = ACTIONS(475), + [anon_sym_GT] = ACTIONS(479), + [anon_sym_GT_EQ] = ACTIONS(475), + [anon_sym_PLUS] = ACTIONS(479), + [anon_sym_SLASH] = ACTIONS(479), + [anon_sym_DOT] = ACTIONS(479), + [anon_sym_CARET] = ACTIONS(475), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(475), + }, + [STATE(777)] = { + [sym_type] = STATE(446), + [sym__type_atom] = STATE(398), + [sym_named_type] = STATE(398), + [sym_optional_type] = STATE(398), + [sym_pointer_type] = STATE(398), + [sym_array_type] = STATE(398), + [sym_function_type] = STATE(398), + [sym_builtin_type] = STATE(398), + [sym_qualified_identifier] = STATE(389), + [sym_identifier] = ACTIONS(1897), + [anon_sym_func] = ACTIONS(481), + [anon_sym_c_func] = ACTIONS(481), + [anon_sym_EQ] = ACTIONS(479), + [anon_sym_LPAREN] = ACTIONS(475), + [anon_sym_RPAREN] = ACTIONS(475), + [anon_sym_LBRACE] = ACTIONS(475), + [anon_sym_COMMA] = ACTIONS(475), + [anon_sym_RBRACE] = ACTIONS(475), + [anon_sym_DASH] = ACTIONS(479), + [anon_sym_QMARK] = ACTIONS(559), + [anon_sym_AT] = ACTIONS(485), + [anon_sym_STAR] = ACTIONS(562), + [anon_sym_mut] = ACTIONS(905), + [anon_sym_LBRACK] = ACTIONS(567), + [anon_sym_SEMI] = ACTIONS(475), + [anon_sym_RBRACK] = ACTIONS(475), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_PLUS_EQ] = ACTIONS(475), + [anon_sym_DASH_EQ] = ACTIONS(475), + [anon_sym_STAR_EQ] = ACTIONS(475), + [anon_sym_SLASH_EQ] = ACTIONS(475), + [anon_sym_else] = ACTIONS(479), + [anon_sym_DOT_DOT] = ACTIONS(479), + [anon_sym_DOT_DOT_EQ] = ACTIONS(475), + [anon_sym_orelse] = ACTIONS(479), + [anon_sym_catch] = ACTIONS(479), + [anon_sym_or] = ACTIONS(479), + [anon_sym_and] = ACTIONS(479), + [anon_sym_EQ_EQ] = ACTIONS(475), + [anon_sym_BANG_EQ] = ACTIONS(475), + [anon_sym_LT] = ACTIONS(479), + [anon_sym_LT_EQ] = ACTIONS(475), + [anon_sym_GT] = ACTIONS(479), + [anon_sym_GT_EQ] = ACTIONS(475), + [anon_sym_PLUS] = ACTIONS(479), + [anon_sym_SLASH] = ACTIONS(479), + [anon_sym_DOT] = ACTIONS(479), + [anon_sym_CARET] = ACTIONS(475), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(475), + }, + [STATE(778)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1529), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(812), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_RBRACK] = ACTIONS(1974), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1976), + }, + [STATE(779)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1563), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_field_initializer] = STATE(2163), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1807), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(780)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1561), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(808), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_DOT_DOT] = ACTIONS(1668), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(1652), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1978), + }, + [STATE(781)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1563), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_field_initializer] = STATE(2163), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(807), + [sym_identifier] = ACTIONS(1807), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1980), + }, + [STATE(782)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1474), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(913), + [sym_identifier] = ACTIONS(1821), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_PIPE] = ACTIONS(1893), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1982), + }, + [STATE(783)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(491), + [sym_expression] = STATE(462), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(824), + [sym_identifier] = ACTIONS(1821), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1984), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(1984), + [anon_sym_DOLLAR] = ACTIONS(1986), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(1984), + [anon_sym_try] = ACTIONS(1988), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1990), + }, + [STATE(784)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(491), + [sym_expression] = STATE(462), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(767), + [sym_identifier] = ACTIONS(1821), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(171), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1992), + }, + [STATE(785)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1441), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_RBRACK] = ACTIONS(1994), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(786)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1505), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(806), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_RPAREN] = ACTIONS(1966), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1996), + }, + [STATE(787)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(472), + [sym_expression] = STATE(464), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(788)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(472), + [sym_expression] = STATE(464), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1682), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_DOLLAR] = ACTIONS(1686), + [anon_sym_LBRACK] = ACTIONS(1688), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(1682), + [anon_sym_try] = ACTIONS(1692), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(789)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1506), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(799), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_RBRACK] = ACTIONS(1998), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2000), + }, + [STATE(790)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(491), + [sym_expression] = STATE(462), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(798), + [sym_identifier] = ACTIONS(1821), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1946), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_DOLLAR] = ACTIONS(1948), + [anon_sym_LBRACK] = ACTIONS(1950), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(1946), + [anon_sym_try] = ACTIONS(1952), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2002), + }, + [STATE(791)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(491), + [sym_expression] = STATE(462), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(788), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1682), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_DOLLAR] = ACTIONS(1686), + [anon_sym_LBRACK] = ACTIONS(1688), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(1682), + [anon_sym_try] = ACTIONS(1692), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2004), }, [STATE(792)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1393), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1508), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_RBRACK] = ACTIONS(1895), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_RPAREN] = ACTIONS(2006), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -89095,54 +91270,2878 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(793)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1471), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(787), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(491), + [sym_expression] = STATE(462), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(814), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2008), + }, + [STATE(794)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(491), + [sym_expression] = STATE(462), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(804), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2010), + }, + [STATE(795)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1538), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_RPAREN] = ACTIONS(2012), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(796)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1538), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(815), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_RPAREN] = ACTIONS(2012), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2014), + }, + [STATE(797)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1529), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(816), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_RPAREN] = ACTIONS(2012), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2016), + }, + [STATE(798)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(472), + [sym_expression] = STATE(464), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1821), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1946), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_DOLLAR] = ACTIONS(1948), + [anon_sym_LBRACK] = ACTIONS(1950), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(1946), + [anon_sym_try] = ACTIONS(1952), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(799)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1441), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_RBRACK] = ACTIONS(2018), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(800)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1555), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(2166), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_RBRACK] = ACTIONS(2020), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2022), + }, + [STATE(801)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1517), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_RPAREN] = ACTIONS(2024), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(802)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1507), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(785), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_RBRACK] = ACTIONS(2026), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2028), + }, + [STATE(803)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1526), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(934), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1682), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_DOLLAR] = ACTIONS(1686), + [anon_sym_PIPE] = ACTIONS(1893), + [anon_sym_LBRACK] = ACTIONS(1688), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(1682), + [anon_sym_try] = ACTIONS(1692), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2030), + }, + [STATE(804)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(472), + [sym_expression] = STATE(464), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(805)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1463), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(840), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_PIPE] = ACTIONS(1893), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2032), + }, + [STATE(806)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1500), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_RPAREN] = ACTIONS(2006), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(807)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1544), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_field_initializer] = STATE(2061), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1807), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(808)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1548), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(1304), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_DOT_DOT] = ACTIONS(1650), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(1652), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2034), + }, + [STATE(809)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1538), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_RPAREN] = ACTIONS(2024), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(810)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1529), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(795), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_RPAREN] = ACTIONS(2036), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2038), + }, + [STATE(811)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1538), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(771), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_RPAREN] = ACTIONS(2024), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2040), + }, + [STATE(812)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1538), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_RBRACK] = ACTIONS(2042), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(813)] = { + [sym_type] = STATE(2210), + [sym__type_atom] = STATE(398), + [sym_named_type] = STATE(398), + [sym_optional_type] = STATE(398), + [sym_pointer_type] = STATE(398), + [sym_array_type] = STATE(398), + [sym_function_type] = STATE(398), + [sym_builtin_type] = STATE(398), + [sym_qualified_identifier] = STATE(389), + [ts_builtin_sym_end] = ACTIONS(862), + [sym_identifier] = ACTIONS(847), + [anon_sym_COLON_COLON] = ACTIONS(2044), + [anon_sym_import] = ACTIONS(857), + [anon_sym_hide] = ACTIONS(857), + [anon_sym_func] = ACTIONS(481), + [anon_sym_c_func] = ACTIONS(481), + [anon_sym_BANG] = ACTIONS(855), + [anon_sym_EQ] = ACTIONS(857), + [anon_sym_LPAREN] = ACTIONS(859), + [anon_sym_LBRACE] = ACTIONS(1074), + [anon_sym_DASH] = ACTIONS(857), + [anon_sym_QMARK] = ACTIONS(864), + [anon_sym_AT] = ACTIONS(485), + [anon_sym_STAR] = ACTIONS(867), + [anon_sym_LBRACK] = ACTIONS(870), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_PLUS_EQ] = ACTIONS(862), + [anon_sym_DASH_EQ] = ACTIONS(862), + [anon_sym_STAR_EQ] = ACTIONS(862), + [anon_sym_SLASH_EQ] = ACTIONS(862), + [anon_sym_COLON] = ACTIONS(876), + [anon_sym_else] = ACTIONS(857), + [anon_sym_DOT_DOT] = ACTIONS(857), + [anon_sym_DOT_DOT_EQ] = ACTIONS(862), + [anon_sym_orelse] = ACTIONS(857), + [anon_sym_catch] = ACTIONS(857), + [anon_sym_or] = ACTIONS(857), + [anon_sym_and] = ACTIONS(857), + [anon_sym_EQ_EQ] = ACTIONS(862), + [anon_sym_BANG_EQ] = ACTIONS(862), + [anon_sym_LT] = ACTIONS(857), + [anon_sym_LT_EQ] = ACTIONS(862), + [anon_sym_GT] = ACTIONS(857), + [anon_sym_GT_EQ] = ACTIONS(862), + [anon_sym_PLUS] = ACTIONS(857), + [anon_sym_SLASH] = ACTIONS(857), + [anon_sym_DOT] = ACTIONS(878), + [anon_sym_CARET] = ACTIONS(862), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(862), + }, + [STATE(814)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(472), + [sym_expression] = STATE(464), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1821), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(815)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1517), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_RPAREN] = ACTIONS(2046), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(816)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1538), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_RPAREN] = ACTIONS(2046), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(817)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1538), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(768), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_RBRACK] = ACTIONS(2042), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2048), + }, + [STATE(818)] = { + [sym_type] = STATE(439), + [sym__type_atom] = STATE(398), + [sym_named_type] = STATE(398), + [sym_optional_type] = STATE(398), + [sym_pointer_type] = STATE(398), + [sym_array_type] = STATE(398), + [sym_function_type] = STATE(398), + [sym_builtin_type] = STATE(398), + [sym_qualified_identifier] = STATE(389), + [sym_identifier] = ACTIONS(1897), + [anon_sym_func] = ACTIONS(481), + [anon_sym_c_func] = ACTIONS(481), + [anon_sym_EQ] = ACTIONS(581), + [anon_sym_LPAREN] = ACTIONS(577), + [anon_sym_RPAREN] = ACTIONS(577), + [anon_sym_LBRACE] = ACTIONS(577), + [anon_sym_COMMA] = ACTIONS(577), + [anon_sym_RBRACE] = ACTIONS(577), + [anon_sym_DASH] = ACTIONS(581), + [anon_sym_QMARK] = ACTIONS(593), + [anon_sym_AT] = ACTIONS(485), + [anon_sym_STAR] = ACTIONS(596), + [anon_sym_mut] = ACTIONS(585), + [anon_sym_LBRACK] = ACTIONS(601), + [anon_sym_SEMI] = ACTIONS(577), + [anon_sym_RBRACK] = ACTIONS(577), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_PLUS_EQ] = ACTIONS(577), + [anon_sym_DASH_EQ] = ACTIONS(577), + [anon_sym_STAR_EQ] = ACTIONS(577), + [anon_sym_SLASH_EQ] = ACTIONS(577), + [anon_sym_else] = ACTIONS(581), + [anon_sym_DOT_DOT] = ACTIONS(581), + [anon_sym_DOT_DOT_EQ] = ACTIONS(577), + [anon_sym_orelse] = ACTIONS(581), + [anon_sym_catch] = ACTIONS(581), + [anon_sym_or] = ACTIONS(581), + [anon_sym_and] = ACTIONS(581), + [anon_sym_EQ_EQ] = ACTIONS(577), + [anon_sym_BANG_EQ] = ACTIONS(577), + [anon_sym_LT] = ACTIONS(581), + [anon_sym_LT_EQ] = ACTIONS(577), + [anon_sym_GT] = ACTIONS(581), + [anon_sym_GT_EQ] = ACTIONS(577), + [anon_sym_PLUS] = ACTIONS(581), + [anon_sym_SLASH] = ACTIONS(581), + [anon_sym_DOT] = ACTIONS(581), + [anon_sym_CARET] = ACTIONS(577), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(577), + }, + [STATE(819)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1538), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(801), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_RPAREN] = ACTIONS(2046), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2050), + }, + [STATE(820)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1529), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(809), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_RPAREN] = ACTIONS(2046), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2052), + }, + [STATE(821)] = { + [sym_type] = STATE(452), + [sym__type_atom] = STATE(398), + [sym_named_type] = STATE(398), + [sym_optional_type] = STATE(398), + [sym_pointer_type] = STATE(398), + [sym_array_type] = STATE(398), + [sym_function_type] = STATE(398), + [sym_builtin_type] = STATE(398), + [sym_qualified_identifier] = STATE(389), + [sym_identifier] = ACTIONS(1897), + [anon_sym_func] = ACTIONS(481), + [anon_sym_c_func] = ACTIONS(481), + [anon_sym_EQ] = ACTIONS(581), + [anon_sym_LPAREN] = ACTIONS(577), + [anon_sym_RPAREN] = ACTIONS(577), + [anon_sym_LBRACE] = ACTIONS(577), + [anon_sym_COMMA] = ACTIONS(577), + [anon_sym_RBRACE] = ACTIONS(577), + [anon_sym_DASH] = ACTIONS(581), + [anon_sym_QMARK] = ACTIONS(593), + [anon_sym_AT] = ACTIONS(485), + [anon_sym_STAR] = ACTIONS(596), + [anon_sym_mut] = ACTIONS(639), + [anon_sym_LBRACK] = ACTIONS(601), + [anon_sym_SEMI] = ACTIONS(577), + [anon_sym_RBRACK] = ACTIONS(577), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_PLUS_EQ] = ACTIONS(577), + [anon_sym_DASH_EQ] = ACTIONS(577), + [anon_sym_STAR_EQ] = ACTIONS(577), + [anon_sym_SLASH_EQ] = ACTIONS(577), + [anon_sym_else] = ACTIONS(581), + [anon_sym_DOT_DOT] = ACTIONS(581), + [anon_sym_DOT_DOT_EQ] = ACTIONS(577), + [anon_sym_orelse] = ACTIONS(581), + [anon_sym_catch] = ACTIONS(581), + [anon_sym_or] = ACTIONS(581), + [anon_sym_and] = ACTIONS(581), + [anon_sym_EQ_EQ] = ACTIONS(577), + [anon_sym_BANG_EQ] = ACTIONS(577), + [anon_sym_LT] = ACTIONS(581), + [anon_sym_LT_EQ] = ACTIONS(577), + [anon_sym_GT] = ACTIONS(581), + [anon_sym_GT_EQ] = ACTIONS(577), + [anon_sym_PLUS] = ACTIONS(581), + [anon_sym_SLASH] = ACTIONS(581), + [anon_sym_DOT] = ACTIONS(581), + [anon_sym_CARET] = ACTIONS(577), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(577), + }, + [STATE(822)] = { + [sym_type] = STATE(416), + [sym__type_atom] = STATE(398), + [sym_named_type] = STATE(398), + [sym_optional_type] = STATE(398), + [sym_pointer_type] = STATE(398), + [sym_array_type] = STATE(398), + [sym_function_type] = STATE(398), + [sym_builtin_type] = STATE(398), + [sym_qualified_identifier] = STATE(389), + [sym_identifier] = ACTIONS(1897), + [anon_sym_func] = ACTIONS(481), + [anon_sym_c_func] = ACTIONS(481), + [anon_sym_EQ] = ACTIONS(532), + [anon_sym_LPAREN] = ACTIONS(527), + [anon_sym_RPAREN] = ACTIONS(527), + [anon_sym_LBRACE] = ACTIONS(527), + [anon_sym_COMMA] = ACTIONS(527), + [anon_sym_RBRACE] = ACTIONS(527), + [anon_sym_DASH] = ACTIONS(532), + [anon_sym_QMARK] = ACTIONS(537), + [anon_sym_AT] = ACTIONS(485), + [anon_sym_STAR] = ACTIONS(540), + [anon_sym_mut] = ACTIONS(928), + [anon_sym_LBRACK] = ACTIONS(545), + [anon_sym_SEMI] = ACTIONS(527), + [anon_sym_RBRACK] = ACTIONS(527), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_PLUS_EQ] = ACTIONS(527), + [anon_sym_DASH_EQ] = ACTIONS(527), + [anon_sym_STAR_EQ] = ACTIONS(527), + [anon_sym_SLASH_EQ] = ACTIONS(527), + [anon_sym_else] = ACTIONS(532), + [anon_sym_DOT_DOT] = ACTIONS(532), + [anon_sym_DOT_DOT_EQ] = ACTIONS(527), + [anon_sym_orelse] = ACTIONS(532), + [anon_sym_catch] = ACTIONS(532), + [anon_sym_or] = ACTIONS(532), + [anon_sym_and] = ACTIONS(532), + [anon_sym_EQ_EQ] = ACTIONS(527), + [anon_sym_BANG_EQ] = ACTIONS(527), + [anon_sym_LT] = ACTIONS(532), + [anon_sym_LT_EQ] = ACTIONS(527), + [anon_sym_GT] = ACTIONS(532), + [anon_sym_GT_EQ] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(532), + [anon_sym_SLASH] = ACTIONS(532), + [anon_sym_DOT] = ACTIONS(532), + [anon_sym_CARET] = ACTIONS(527), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(527), + }, + [STATE(823)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1529), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(769), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_RBRACK] = ACTIONS(2042), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2054), + }, + [STATE(824)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(472), + [sym_expression] = STATE(464), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1821), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1984), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(1984), + [anon_sym_DOLLAR] = ACTIONS(1986), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(1984), + [anon_sym_try] = ACTIONS(1988), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(825)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1566), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(991), + [sym_identifier] = ACTIONS(1821), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1984), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1984), + [anon_sym_DOLLAR] = ACTIONS(1986), + [anon_sym_PIPE] = ACTIONS(1893), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(1984), + [anon_sym_try] = ACTIONS(1988), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2056), + }, + [STATE(826)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_block] = STATE(491), + [sym_expression] = STATE(462), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(787), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(25), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2058), + }, + [STATE(827)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1538), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_RBRACK] = ACTIONS(1889), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), @@ -89176,2801 +94175,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1897), - }, - [STATE(794)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1443), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(797), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_RPAREN] = ACTIONS(1899), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1901), - }, - [STATE(795)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1459), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(904), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1655), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1655), - [anon_sym_DOLLAR] = ACTIONS(1659), - [anon_sym_PIPE] = ACTIONS(1861), - [anon_sym_LBRACK] = ACTIONS(1661), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1655), - [anon_sym_try] = ACTIONS(1665), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1903), - }, - [STATE(796)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1486), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(1963), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_RBRACK] = ACTIONS(1905), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1907), - }, - [STATE(797)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1447), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_RPAREN] = ACTIONS(1909), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(798)] = { - [sym_type] = STATE(2107), - [sym__type_atom] = STATE(399), - [sym_named_type] = STATE(399), - [sym_optional_type] = STATE(399), - [sym_pointer_type] = STATE(399), - [sym_array_type] = STATE(399), - [sym_function_type] = STATE(399), - [sym_builtin_type] = STATE(399), - [sym_qualified_identifier] = STATE(402), - [sym_identifier] = ACTIONS(1685), - [anon_sym_COLON_COLON] = ACTIONS(1911), - [anon_sym_func] = ACTIONS(283), - [anon_sym_c_func] = ACTIONS(283), - [anon_sym_BANG] = ACTIONS(852), - [anon_sym_EQ] = ACTIONS(854), - [anon_sym_LPAREN] = ACTIONS(856), - [anon_sym_RPAREN] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(1101), - [anon_sym_DASH] = ACTIONS(854), - [anon_sym_QMARK] = ACTIONS(861), - [anon_sym_AT] = ACTIONS(287), - [anon_sym_STAR] = ACTIONS(864), - [anon_sym_LBRACK] = ACTIONS(867), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_PLUS_EQ] = ACTIONS(859), - [anon_sym_DASH_EQ] = ACTIONS(859), - [anon_sym_STAR_EQ] = ACTIONS(859), - [anon_sym_SLASH_EQ] = ACTIONS(859), - [anon_sym_COLON] = ACTIONS(873), - [anon_sym_else] = ACTIONS(854), - [anon_sym_DOT_DOT] = ACTIONS(854), - [anon_sym_DOT_DOT_EQ] = ACTIONS(859), - [anon_sym_orelse] = ACTIONS(854), - [anon_sym_catch] = ACTIONS(854), - [anon_sym_or] = ACTIONS(854), - [anon_sym_and] = ACTIONS(854), - [anon_sym_EQ_EQ] = ACTIONS(859), - [anon_sym_BANG_EQ] = ACTIONS(859), - [anon_sym_LT] = ACTIONS(854), - [anon_sym_LT_EQ] = ACTIONS(859), - [anon_sym_GT] = ACTIONS(854), - [anon_sym_GT_EQ] = ACTIONS(859), - [anon_sym_PLUS] = ACTIONS(854), - [anon_sym_SLASH] = ACTIONS(854), - [anon_sym_DOT] = ACTIONS(875), - [anon_sym_CARET] = ACTIONS(859), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(859), - }, - [STATE(799)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1465), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_RPAREN] = ACTIONS(1913), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(800)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(741), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(923), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_PIPE] = ACTIONS(1861), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1915), - }, - [STATE(801)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1465), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_RPAREN] = ACTIONS(1917), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(802)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1460), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_RPAREN] = ACTIONS(1917), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(803)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1393), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_RBRACK] = ACTIONS(1919), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(804)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1446), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(792), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_RBRACK] = ACTIONS(1921), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1923), - }, - [STATE(805)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1480), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(777), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_DOT_DOT] = ACTIONS(1627), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(1615), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1925), - }, - [STATE(806)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1400), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(843), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_PIPE] = ACTIONS(1861), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(79), + [anon_sym_AMP] = ACTIONS(81), [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1927), - }, - [STATE(807)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1460), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(799), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_RPAREN] = ACTIONS(1917), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1929), - }, - [STATE(808)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1465), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_RPAREN] = ACTIONS(1857), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(809)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1460), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(812), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_RBRACK] = ACTIONS(1931), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1933), - }, - [STATE(810)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1460), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(801), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_RPAREN] = ACTIONS(1857), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1935), - }, - [STATE(811)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1471), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(802), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_RPAREN] = ACTIONS(1857), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1937), - }, - [STATE(812)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1465), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_RBRACK] = ACTIONS(1939), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(813)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1471), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(789), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_RBRACK] = ACTIONS(1941), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1943), - }, - [STATE(814)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1500), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(988), - [sym_identifier] = ACTIONS(1771), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_PIPE] = ACTIONS(1861), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1849), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1945), - }, - [STATE(815)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1448), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_RPAREN] = ACTIONS(1909), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(816)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1394), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(866), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_PIPE] = ACTIONS(1861), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1947), - }, - [STATE(817)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1445), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(815), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_RPAREN] = ACTIONS(1899), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1949), - }, - [STATE(818)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1465), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_RBRACK] = ACTIONS(1931), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(819)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1460), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_RBRACK] = ACTIONS(1931), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(820)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(533), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(958), - [sym_identifier] = ACTIONS(1771), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1825), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1825), - [anon_sym_DOLLAR] = ACTIONS(1827), - [anon_sym_PIPE] = ACTIONS(1861), - [anon_sym_LBRACK] = ACTIONS(1829), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1825), - [anon_sym_try] = ACTIONS(1831), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1951), - }, - [STATE(821)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(419), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(891), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1655), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1655), - [anon_sym_DOLLAR] = ACTIONS(1659), - [anon_sym_LBRACK] = ACTIONS(1661), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1655), - [anon_sym_try] = ACTIONS(1665), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1953), - }, - [STATE(822)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(435), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1771), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(823)] = { - [sym_type] = STATE(2095), - [sym__type_atom] = STATE(399), - [sym_named_type] = STATE(399), - [sym_optional_type] = STATE(399), - [sym_pointer_type] = STATE(399), - [sym_array_type] = STATE(399), - [sym_function_type] = STATE(399), - [sym_builtin_type] = STATE(399), - [sym_qualified_identifier] = STATE(402), - [ts_builtin_sym_end] = ACTIONS(859), - [sym_identifier] = ACTIONS(844), - [anon_sym_COLON_COLON] = ACTIONS(1683), - [anon_sym_import] = ACTIONS(854), - [anon_sym_hide] = ACTIONS(854), - [anon_sym_func] = ACTIONS(283), - [anon_sym_c_func] = ACTIONS(283), - [anon_sym_EQ] = ACTIONS(854), - [anon_sym_LPAREN] = ACTIONS(859), - [anon_sym_DASH] = ACTIONS(854), - [anon_sym_QMARK] = ACTIONS(861), - [anon_sym_AT] = ACTIONS(287), - [anon_sym_STAR] = ACTIONS(864), - [anon_sym_LBRACK] = ACTIONS(867), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_PLUS_EQ] = ACTIONS(859), - [anon_sym_DASH_EQ] = ACTIONS(859), - [anon_sym_STAR_EQ] = ACTIONS(859), - [anon_sym_SLASH_EQ] = ACTIONS(859), - [anon_sym_else] = ACTIONS(854), - [anon_sym_DOT_DOT] = ACTIONS(854), - [anon_sym_DOT_DOT_EQ] = ACTIONS(859), - [anon_sym_orelse] = ACTIONS(854), - [anon_sym_catch] = ACTIONS(854), - [anon_sym_or] = ACTIONS(854), - [anon_sym_and] = ACTIONS(854), - [anon_sym_EQ_EQ] = ACTIONS(859), - [anon_sym_BANG_EQ] = ACTIONS(859), - [anon_sym_LT] = ACTIONS(854), - [anon_sym_LT_EQ] = ACTIONS(859), - [anon_sym_GT] = ACTIONS(854), - [anon_sym_GT_EQ] = ACTIONS(859), - [anon_sym_PLUS] = ACTIONS(854), - [anon_sym_SLASH] = ACTIONS(854), - [anon_sym_DOT] = ACTIONS(854), - [anon_sym_CARET] = ACTIONS(859), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(859), - }, - [STATE(824)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1490), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(825)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(575), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(833), - [sym_identifier] = ACTIONS(1771), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1955), - }, - [STATE(826)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(415), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(834), - [sym_identifier] = ACTIONS(1771), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1957), - }, - [STATE(827)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(573), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(835), - [sym_identifier] = ACTIONS(1771), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1959), + [sym__newline] = ACTIONS(253), }, [STATE(828)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(576), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(836), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1545), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(2150), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_RBRACK] = ACTIONS(2060), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -92003,54 +94258,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1863), + [sym__newline] = ACTIONS(2062), }, [STATE(829)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(563), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(837), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1517), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_RBRACK] = ACTIONS(1889), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -92083,54 +94341,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1961), + [sym__newline] = ACTIONS(253), }, [STATE(830)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(566), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(838), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(570), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(856), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_PIPE] = ACTIONS(1893), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -92163,54 +94424,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1963), + [sym__newline] = ACTIONS(2064), }, [STATE(831)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(565), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(839), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1517), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_RBRACK] = ACTIONS(2066), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -92243,134 +94507,140 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1965), + [sym__newline] = ACTIONS(253), }, [STATE(832)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(551), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(849), - [sym_identifier] = ACTIONS(1771), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1825), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1825), - [anon_sym_DOLLAR] = ACTIONS(1827), - [anon_sym_LBRACK] = ACTIONS(1829), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1825), - [anon_sym_try] = ACTIONS(1831), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [sym_argument_list] = STATE(502), + [sym_identifier] = ACTIONS(1533), + [anon_sym_func] = ACTIONS(1533), + [anon_sym_BANG] = ACTIONS(1533), + [anon_sym_EQ] = ACTIONS(2068), + [anon_sym_struct] = ACTIONS(1533), + [anon_sym_LPAREN] = ACTIONS(903), + [anon_sym_LBRACE] = ACTIONS(1537), + [anon_sym_RBRACE] = ACTIONS(1537), + [anon_sym_DASH] = ACTIONS(1487), + [anon_sym_DOLLAR] = ACTIONS(1537), + [anon_sym_QMARK] = ACTIONS(33), + [anon_sym_STAR] = ACTIONS(1485), + [anon_sym_LBRACK] = ACTIONS(1176), + [anon_sym_void] = ACTIONS(1533), + [anon_sym_anyopaque] = ACTIONS(1533), + [anon_sym_bool] = ACTIONS(1533), + [anon_sym_int] = ACTIONS(1533), + [anon_sym_float] = ACTIONS(1533), + [anon_sym_range] = ACTIONS(1533), + [anon_sym_i8] = ACTIONS(1533), + [anon_sym_i16] = ACTIONS(1533), + [anon_sym_i32] = ACTIONS(1533), + [anon_sym_i64] = ACTIONS(1533), + [anon_sym_u8] = ACTIONS(1533), + [anon_sym_u16] = ACTIONS(1533), + [anon_sym_u32] = ACTIONS(1533), + [anon_sym_u64] = ACTIONS(1533), + [anon_sym_isize] = ACTIONS(1533), + [anon_sym_usize] = ACTIONS(1533), + [anon_sym_f32] = ACTIONS(1533), + [anon_sym_f64] = ACTIONS(1533), + [anon_sym_c_char] = ACTIONS(1533), + [anon_sym_c_schar] = ACTIONS(1533), + [anon_sym_c_uchar] = ACTIONS(1533), + [anon_sym_c_short] = ACTIONS(1533), + [anon_sym_c_ushort] = ACTIONS(1533), + [anon_sym_c_int] = ACTIONS(1533), + [anon_sym_c_uint] = ACTIONS(1533), + [anon_sym_c_long] = ACTIONS(1533), + [anon_sym_c_ulong] = ACTIONS(1533), + [anon_sym_c_longlong] = ACTIONS(1533), + [anon_sym_c_ulonglong] = ACTIONS(1533), + [anon_sym_c_float] = ACTIONS(1533), + [anon_sym_c_double] = ACTIONS(1533), + [anon_sym_c_longdouble] = ACTIONS(1533), + [anon_sym_PLUS_EQ] = ACTIONS(2070), + [anon_sym_DASH_EQ] = ACTIONS(2070), + [anon_sym_STAR_EQ] = ACTIONS(2070), + [anon_sym_SLASH_EQ] = ACTIONS(2070), + [anon_sym_else] = ACTIONS(1533), + [anon_sym_DOT_DOT] = ACTIONS(1543), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1545), + [anon_sym_orelse] = ACTIONS(1489), + [anon_sym_catch] = ACTIONS(1491), + [anon_sym_or] = ACTIONS(1493), + [anon_sym_and] = ACTIONS(1495), + [anon_sym_EQ_EQ] = ACTIONS(1497), + [anon_sym_BANG_EQ] = ACTIONS(1497), + [anon_sym_LT] = ACTIONS(1499), + [anon_sym_LT_EQ] = ACTIONS(1497), + [anon_sym_GT] = ACTIONS(1499), + [anon_sym_GT_EQ] = ACTIONS(1497), + [anon_sym_PLUS] = ACTIONS(1487), + [anon_sym_SLASH] = ACTIONS(1485), + [anon_sym_AMP] = ACTIONS(1537), + [anon_sym_try] = ACTIONS(1533), + [anon_sym_DOT] = ACTIONS(1178), + [anon_sym_CARET] = ACTIONS(33), + [anon_sym_true] = ACTIONS(1533), + [anon_sym_false] = ACTIONS(1533), + [sym_none] = ACTIONS(1533), + [sym_undefined] = ACTIONS(1533), + [sym_sink] = ACTIONS(1533), + [sym_integer] = ACTIONS(1533), + [sym_float] = ACTIONS(1537), + [anon_sym_DQUOTE] = ACTIONS(1537), + [sym_multiline_string] = ACTIONS(1537), + [sym_character] = ACTIONS(1537), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1967), + [sym__newline] = ACTIONS(1537), }, [STATE(833)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(567), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1552), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_field_initializer] = STATE(2045), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(779), + [sym_identifier] = ACTIONS(1807), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -92403,54 +94673,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(2072), }, [STATE(834)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(446), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1771), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [sym_type] = STATE(454), + [sym__type_atom] = STATE(398), + [sym_named_type] = STATE(398), + [sym_optional_type] = STATE(398), + [sym_pointer_type] = STATE(398), + [sym_array_type] = STATE(398), + [sym_function_type] = STATE(398), + [sym_builtin_type] = STATE(398), + [sym_qualified_identifier] = STATE(389), + [ts_builtin_sym_end] = ACTIONS(475), + [sym_identifier] = ACTIONS(553), + [anon_sym_import] = ACTIONS(479), + [anon_sym_hide] = ACTIONS(479), + [anon_sym_func] = ACTIONS(481), + [anon_sym_c_func] = ACTIONS(481), + [anon_sym_EQ] = ACTIONS(479), + [anon_sym_LPAREN] = ACTIONS(475), + [anon_sym_LBRACE] = ACTIONS(475), + [anon_sym_DASH] = ACTIONS(479), + [anon_sym_QMARK] = ACTIONS(559), + [anon_sym_AT] = ACTIONS(485), + [anon_sym_STAR] = ACTIONS(562), + [anon_sym_mut] = ACTIONS(487), + [anon_sym_LBRACK] = ACTIONS(567), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -92483,54 +94746,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_PLUS_EQ] = ACTIONS(475), + [anon_sym_DASH_EQ] = ACTIONS(475), + [anon_sym_STAR_EQ] = ACTIONS(475), + [anon_sym_SLASH_EQ] = ACTIONS(475), + [anon_sym_COLON] = ACTIONS(475), + [anon_sym_else] = ACTIONS(479), + [anon_sym_DOT_DOT] = ACTIONS(479), + [anon_sym_DOT_DOT_EQ] = ACTIONS(475), + [anon_sym_orelse] = ACTIONS(479), + [anon_sym_catch] = ACTIONS(479), + [anon_sym_or] = ACTIONS(479), + [anon_sym_and] = ACTIONS(479), + [anon_sym_EQ_EQ] = ACTIONS(475), + [anon_sym_BANG_EQ] = ACTIONS(475), + [anon_sym_LT] = ACTIONS(479), + [anon_sym_LT_EQ] = ACTIONS(475), + [anon_sym_GT] = ACTIONS(479), + [anon_sym_GT_EQ] = ACTIONS(475), + [anon_sym_PLUS] = ACTIONS(479), + [anon_sym_SLASH] = ACTIONS(479), + [anon_sym_DOT] = ACTIONS(479), + [anon_sym_CARET] = ACTIONS(475), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(475), }, [STATE(835)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(568), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(464), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -92565,52 +94839,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(836)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(569), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1517), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(117), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(117), - [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -92643,54 +94919,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(117), - [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(837)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(570), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1451), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -92725,52 +95003,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(838)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(571), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(465), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -92805,52 +95085,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(839)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(572), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1453), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -92885,932 +95167,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(840)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1404), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(841)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(446), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(842)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1397), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(843)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1398), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(844)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1399), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(845)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1401), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(846)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1403), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(847)] = { - [sym_type] = STATE(2099), - [sym__type_atom] = STATE(399), - [sym_named_type] = STATE(399), - [sym_optional_type] = STATE(399), - [sym_pointer_type] = STATE(399), - [sym_array_type] = STATE(399), - [sym_function_type] = STATE(399), - [sym_builtin_type] = STATE(399), - [sym_qualified_identifier] = STATE(402), - [sym_identifier] = ACTIONS(844), - [anon_sym_COLON_COLON] = ACTIONS(1969), - [anon_sym_func] = ACTIONS(283), - [anon_sym_c_func] = ACTIONS(283), - [anon_sym_BANG] = ACTIONS(852), - [anon_sym_EQ] = ACTIONS(854), - [anon_sym_LPAREN] = ACTIONS(856), - [anon_sym_LBRACE] = ACTIONS(856), - [anon_sym_DASH] = ACTIONS(854), - [anon_sym_QMARK] = ACTIONS(861), - [anon_sym_AT] = ACTIONS(287), - [anon_sym_STAR] = ACTIONS(864), - [anon_sym_LBRACK] = ACTIONS(867), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_PLUS_EQ] = ACTIONS(859), - [anon_sym_DASH_EQ] = ACTIONS(859), - [anon_sym_STAR_EQ] = ACTIONS(859), - [anon_sym_SLASH_EQ] = ACTIONS(859), - [anon_sym_COLON] = ACTIONS(873), - [anon_sym_else] = ACTIONS(854), - [anon_sym_DOT_DOT] = ACTIONS(854), - [anon_sym_DOT_DOT_EQ] = ACTIONS(859), - [anon_sym_orelse] = ACTIONS(854), - [anon_sym_catch] = ACTIONS(854), - [anon_sym_or] = ACTIONS(854), - [anon_sym_and] = ACTIONS(854), - [anon_sym_EQ_EQ] = ACTIONS(859), - [anon_sym_BANG_EQ] = ACTIONS(859), - [anon_sym_LT] = ACTIONS(854), - [anon_sym_LT_EQ] = ACTIONS(859), - [anon_sym_GT] = ACTIONS(854), - [anon_sym_GT_EQ] = ACTIONS(859), - [anon_sym_PLUS] = ACTIONS(854), - [anon_sym_SLASH] = ACTIONS(854), - [anon_sym_DOT] = ACTIONS(875), - [anon_sym_CARET] = ACTIONS(859), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(859), - }, - [STATE(848)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(435), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(849)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(552), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1771), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1825), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1825), - [anon_sym_DOLLAR] = ACTIONS(1827), - [anon_sym_LBRACK] = ACTIONS(1829), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1825), - [anon_sym_try] = ACTIONS(1831), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(850)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1465), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), - }, - [STATE(851)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(419), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(822), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1454), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), [anon_sym_DASH] = ACTIONS(117), [anon_sym_DOLLAR] = ACTIONS(103), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -93845,52 +95249,956 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(39), [anon_sym_AMP] = ACTIONS(117), [anon_sym_try] = ACTIONS(99), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1971), + [sym__newline] = ACTIONS(253), + }, + [STATE(841)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1455), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(842)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1456), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(843)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1457), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(844)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1549), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(845)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(464), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1821), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(253), + }, + [STATE(846)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(568), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(853), + [sym_identifier] = ACTIONS(1821), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2074), + }, + [STATE(847)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(463), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(854), + [sym_identifier] = ACTIONS(1821), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2076), + }, + [STATE(848)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(569), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(855), + [sym_identifier] = ACTIONS(1821), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2078), + }, + [STATE(849)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(570), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(856), + [sym_identifier] = ACTIONS(1821), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2064), + }, + [STATE(850)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(571), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(857), + [sym_identifier] = ACTIONS(1821), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2080), + }, + [STATE(851)] = { + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(572), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(858), + [sym_identifier] = ACTIONS(1821), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(145), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2082), }, [STATE(852)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(4), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(854), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(573), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(859), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1825), - [anon_sym_DOLLAR] = ACTIONS(1827), - [anon_sym_LBRACK] = ACTIONS(1829), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -93923,54 +96231,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1825), - [anon_sym_try] = ACTIONS(1831), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1973), + [sym__newline] = ACTIONS(2084), }, [STATE(853)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(435), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(576), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -94003,54 +96313,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(854)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(5), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(465), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1825), - [anon_sym_DOLLAR] = ACTIONS(1827), - [anon_sym_LBRACK] = ACTIONS(1829), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -94083,54 +96395,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1825), - [anon_sym_try] = ACTIONS(1831), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(855)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1384), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(863), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(577), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -94163,54 +96477,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1975), + [sym__newline] = ACTIONS(253), }, [STATE(856)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(415), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(864), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(578), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -94243,54 +96559,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1977), + [sym__newline] = ACTIONS(253), }, [STATE(857)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1386), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(865), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(579), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -94323,54 +96641,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1979), + [sym__newline] = ACTIONS(253), }, [STATE(858)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1394), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(866), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(580), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -94403,54 +96723,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1947), + [sym__newline] = ACTIONS(253), }, [STATE(859)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1388), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(867), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(581), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(145), + [anon_sym_DOLLAR] = ACTIONS(131), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -94483,54 +96805,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(145), + [anon_sym_try] = ACTIONS(127), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1981), + [sym__newline] = ACTIONS(253), }, [STATE(860)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1383), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(868), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1550), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(844), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -94563,54 +96887,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1983), + [sym__newline] = ACTIONS(2086), }, [STATE(861)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1385), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(4), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), [aux_sym_import_declaration_repeat1] = STATE(869), - [sym_identifier] = ACTIONS(1605), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(1946), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_DOLLAR] = ACTIONS(1948), + [anon_sym_LBRACK] = ACTIONS(1950), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -94643,54 +96969,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1946), + [anon_sym_try] = ACTIONS(1952), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1985), + [sym__newline] = ACTIONS(2088), }, [STATE(862)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(556), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(871), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1494), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(870), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1825), - [anon_sym_DOLLAR] = ACTIONS(1827), - [anon_sym_LBRACK] = ACTIONS(1829), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -94723,54 +97051,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1825), - [anon_sym_try] = ACTIONS(1831), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1987), + [sym__newline] = ACTIONS(2090), }, [STATE(863)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1389), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1554), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(872), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(1682), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_DOLLAR] = ACTIONS(1686), + [anon_sym_LBRACK] = ACTIONS(1688), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -94803,54 +97133,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1682), + [anon_sym_try] = ACTIONS(1692), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(2092), }, [STATE(864)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(446), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1553), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(873), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(1984), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1984), + [anon_sym_DOLLAR] = ACTIONS(1986), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -94883,54 +97215,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1984), + [anon_sym_try] = ACTIONS(1988), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(2094), }, [STATE(865)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1393), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [sym_type] = STATE(416), + [sym__type_atom] = STATE(398), + [sym_named_type] = STATE(398), + [sym_optional_type] = STATE(398), + [sym_pointer_type] = STATE(398), + [sym_array_type] = STATE(398), + [sym_function_type] = STATE(398), + [sym_builtin_type] = STATE(398), + [sym_qualified_identifier] = STATE(389), + [ts_builtin_sym_end] = ACTIONS(527), + [sym_identifier] = ACTIONS(529), + [anon_sym_import] = ACTIONS(532), + [anon_sym_hide] = ACTIONS(532), + [anon_sym_func] = ACTIONS(481), + [anon_sym_c_func] = ACTIONS(481), + [anon_sym_EQ] = ACTIONS(532), + [anon_sym_LPAREN] = ACTIONS(527), + [anon_sym_LBRACE] = ACTIONS(527), + [anon_sym_DASH] = ACTIONS(532), + [anon_sym_QMARK] = ACTIONS(537), + [anon_sym_AT] = ACTIONS(485), + [anon_sym_STAR] = ACTIONS(540), + [anon_sym_mut] = ACTIONS(928), + [anon_sym_LBRACK] = ACTIONS(545), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -94963,54 +97288,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_PLUS_EQ] = ACTIONS(527), + [anon_sym_DASH_EQ] = ACTIONS(527), + [anon_sym_STAR_EQ] = ACTIONS(527), + [anon_sym_SLASH_EQ] = ACTIONS(527), + [anon_sym_COLON] = ACTIONS(527), + [anon_sym_else] = ACTIONS(532), + [anon_sym_DOT_DOT] = ACTIONS(532), + [anon_sym_DOT_DOT_EQ] = ACTIONS(527), + [anon_sym_orelse] = ACTIONS(532), + [anon_sym_catch] = ACTIONS(532), + [anon_sym_or] = ACTIONS(532), + [anon_sym_and] = ACTIONS(532), + [anon_sym_EQ_EQ] = ACTIONS(527), + [anon_sym_BANG_EQ] = ACTIONS(527), + [anon_sym_LT] = ACTIONS(532), + [anon_sym_LT_EQ] = ACTIONS(527), + [anon_sym_GT] = ACTIONS(532), + [anon_sym_GT_EQ] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(532), + [anon_sym_SLASH] = ACTIONS(532), + [anon_sym_DOT] = ACTIONS(532), + [anon_sym_CARET] = ACTIONS(527), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(527), }, [STATE(866)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1390), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [sym_type] = STATE(439), + [sym__type_atom] = STATE(398), + [sym_named_type] = STATE(398), + [sym_optional_type] = STATE(398), + [sym_pointer_type] = STATE(398), + [sym_array_type] = STATE(398), + [sym_function_type] = STATE(398), + [sym_builtin_type] = STATE(398), + [sym_qualified_identifier] = STATE(389), + [ts_builtin_sym_end] = ACTIONS(577), + [sym_identifier] = ACTIONS(587), + [anon_sym_import] = ACTIONS(581), + [anon_sym_hide] = ACTIONS(581), + [anon_sym_func] = ACTIONS(481), + [anon_sym_c_func] = ACTIONS(481), + [anon_sym_EQ] = ACTIONS(581), + [anon_sym_LPAREN] = ACTIONS(577), + [anon_sym_LBRACE] = ACTIONS(577), + [anon_sym_DASH] = ACTIONS(581), + [anon_sym_QMARK] = ACTIONS(593), + [anon_sym_AT] = ACTIONS(485), + [anon_sym_STAR] = ACTIONS(596), + [anon_sym_mut] = ACTIONS(585), + [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -95043,54 +97370,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_PLUS_EQ] = ACTIONS(577), + [anon_sym_DASH_EQ] = ACTIONS(577), + [anon_sym_STAR_EQ] = ACTIONS(577), + [anon_sym_SLASH_EQ] = ACTIONS(577), + [anon_sym_COLON] = ACTIONS(577), + [anon_sym_else] = ACTIONS(581), + [anon_sym_DOT_DOT] = ACTIONS(581), + [anon_sym_DOT_DOT_EQ] = ACTIONS(577), + [anon_sym_orelse] = ACTIONS(581), + [anon_sym_catch] = ACTIONS(581), + [anon_sym_or] = ACTIONS(581), + [anon_sym_and] = ACTIONS(581), + [anon_sym_EQ_EQ] = ACTIONS(577), + [anon_sym_BANG_EQ] = ACTIONS(577), + [anon_sym_LT] = ACTIONS(581), + [anon_sym_LT_EQ] = ACTIONS(577), + [anon_sym_GT] = ACTIONS(581), + [anon_sym_GT_EQ] = ACTIONS(577), + [anon_sym_PLUS] = ACTIONS(581), + [anon_sym_SLASH] = ACTIONS(581), + [anon_sym_DOT] = ACTIONS(581), + [anon_sym_CARET] = ACTIONS(577), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(577), }, [STATE(867)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1391), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [sym_type] = STATE(452), + [sym__type_atom] = STATE(398), + [sym_named_type] = STATE(398), + [sym_optional_type] = STATE(398), + [sym_pointer_type] = STATE(398), + [sym_array_type] = STATE(398), + [sym_function_type] = STATE(398), + [sym_builtin_type] = STATE(398), + [sym_qualified_identifier] = STATE(389), + [ts_builtin_sym_end] = ACTIONS(577), + [sym_identifier] = ACTIONS(587), + [anon_sym_import] = ACTIONS(581), + [anon_sym_hide] = ACTIONS(581), + [anon_sym_func] = ACTIONS(481), + [anon_sym_c_func] = ACTIONS(481), + [anon_sym_EQ] = ACTIONS(581), + [anon_sym_LPAREN] = ACTIONS(577), + [anon_sym_LBRACE] = ACTIONS(577), + [anon_sym_DASH] = ACTIONS(581), + [anon_sym_QMARK] = ACTIONS(593), + [anon_sym_AT] = ACTIONS(485), + [anon_sym_STAR] = ACTIONS(596), + [anon_sym_mut] = ACTIONS(639), + [anon_sym_LBRACK] = ACTIONS(601), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -95123,54 +97452,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_PLUS_EQ] = ACTIONS(577), + [anon_sym_DASH_EQ] = ACTIONS(577), + [anon_sym_STAR_EQ] = ACTIONS(577), + [anon_sym_SLASH_EQ] = ACTIONS(577), + [anon_sym_COLON] = ACTIONS(577), + [anon_sym_else] = ACTIONS(581), + [anon_sym_DOT_DOT] = ACTIONS(581), + [anon_sym_DOT_DOT_EQ] = ACTIONS(577), + [anon_sym_orelse] = ACTIONS(581), + [anon_sym_catch] = ACTIONS(581), + [anon_sym_or] = ACTIONS(581), + [anon_sym_and] = ACTIONS(581), + [anon_sym_EQ_EQ] = ACTIONS(577), + [anon_sym_BANG_EQ] = ACTIONS(577), + [anon_sym_LT] = ACTIONS(581), + [anon_sym_LT_EQ] = ACTIONS(577), + [anon_sym_GT] = ACTIONS(581), + [anon_sym_GT_EQ] = ACTIONS(577), + [anon_sym_PLUS] = ACTIONS(581), + [anon_sym_SLASH] = ACTIONS(581), + [anon_sym_DOT] = ACTIONS(581), + [anon_sym_CARET] = ACTIONS(577), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(577), }, [STATE(868)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1392), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(563), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(1946), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_DOLLAR] = ACTIONS(1948), + [anon_sym_LBRACK] = ACTIONS(1950), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -95203,54 +97543,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1946), + [anon_sym_try] = ACTIONS(1952), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(869)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1387), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(3), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(1946), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_DOLLAR] = ACTIONS(1948), + [anon_sym_LBRACK] = ACTIONS(1950), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -95283,54 +97625,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1946), + [anon_sym_try] = ACTIONS(1952), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(870)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1489), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1487), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -95363,54 +97707,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(871)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(560), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1559), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(925), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(1682), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1825), - [anon_sym_DOLLAR] = ACTIONS(1827), - [anon_sym_LBRACK] = ACTIONS(1829), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_DOLLAR] = ACTIONS(1686), + [anon_sym_LBRACK] = ACTIONS(1688), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -95443,54 +97789,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1825), - [anon_sym_try] = ACTIONS(1831), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1682), + [anon_sym_try] = ACTIONS(1692), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(2096), }, [STATE(872)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(419), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(848), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1559), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(1682), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_DOLLAR] = ACTIONS(1686), + [anon_sym_LBRACK] = ACTIONS(1688), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -95523,54 +97871,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1682), + [anon_sym_try] = ACTIONS(1692), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1989), + [sym__newline] = ACTIONS(253), }, [STATE(873)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1495), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(967), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1557), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(1984), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1984), + [anon_sym_DOLLAR] = ACTIONS(1986), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -95603,54 +97953,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1984), + [anon_sym_try] = ACTIONS(1988), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1991), + [sym__newline] = ACTIONS(253), }, [STATE(874)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(435), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1458), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(837), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -95683,54 +98035,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(2098), }, [STATE(875)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1413), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(882), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(463), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(838), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -95763,54 +98117,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1993), + [sym__newline] = ACTIONS(2100), }, [STATE(876)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(415), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(883), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1461), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(839), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -95843,54 +98199,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1995), + [sym__newline] = ACTIONS(2102), }, [STATE(877)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1410), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(884), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1463), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(840), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -95923,54 +98281,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1997), + [sym__newline] = ACTIONS(2032), }, [STATE(878)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1411), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(885), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1460), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(841), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -96003,54 +98363,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1877), + [sym__newline] = ACTIONS(2104), }, [STATE(879)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1412), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(886), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1452), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(842), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -96083,54 +98445,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1999), + [sym__newline] = ACTIONS(2106), }, [STATE(880)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1414), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(887), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1543), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(964), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -96163,54 +98527,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2001), + [sym__newline] = ACTIONS(2108), }, [STATE(881)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1408), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(888), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1462), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(117), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -96243,54 +98609,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2003), + [sym__newline] = ACTIONS(2110), }, [STATE(882)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1418), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(462), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(845), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(145), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(143), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(145), [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LBRACK] = ACTIONS(229), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -96323,54 +98691,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(143), + [anon_sym_AMP] = ACTIONS(145), [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(2112), }, [STATE(883)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(446), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(5), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(885), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(1946), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_DOLLAR] = ACTIONS(1948), + [anon_sym_LBRACK] = ACTIONS(1950), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -96403,54 +98773,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1946), + [anon_sym_try] = ACTIONS(1952), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(2114), }, [STATE(884)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1417), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(464), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -96483,54 +98855,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(885)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1415), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(6), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(1946), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_DOLLAR] = ACTIONS(1948), + [anon_sym_LBRACK] = ACTIONS(1950), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -96563,54 +98937,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1946), + [anon_sym_try] = ACTIONS(1952), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(886)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1416), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1449), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(894), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -96643,54 +99019,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(2116), }, [STATE(887)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1420), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(463), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(895), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -96723,54 +99101,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(2118), }, [STATE(888)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1419), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1439), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(896), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -96803,54 +99183,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(2120), }, [STATE(889)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(419), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(874), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1450), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(897), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -96883,54 +99265,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2005), + [sym__newline] = ACTIONS(1895), }, [STATE(890)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(13), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(892), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1448), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(898), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1825), - [anon_sym_DOLLAR] = ACTIONS(1827), - [anon_sym_LBRACK] = ACTIONS(1829), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -96963,54 +99347,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1825), - [anon_sym_try] = ACTIONS(1831), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2007), + [sym__newline] = ACTIONS(2122), }, [STATE(891)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(435), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1445), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(899), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1655), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1655), - [anon_sym_DOLLAR] = ACTIONS(1659), - [anon_sym_LBRACK] = ACTIONS(1661), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -97043,54 +99429,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1655), - [anon_sym_try] = ACTIONS(1665), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(2124), }, [STATE(892)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(14), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1447), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(900), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1825), - [anon_sym_DOLLAR] = ACTIONS(1827), - [anon_sym_LBRACK] = ACTIONS(1829), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -97123,54 +99511,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1825), - [anon_sym_try] = ACTIONS(1831), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(2126), }, [STATE(893)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1455), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(574), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), [aux_sym_import_declaration_repeat1] = STATE(901), - [sym_identifier] = ACTIONS(1605), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1655), + [anon_sym_BANG] = ACTIONS(1946), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1655), - [anon_sym_DOLLAR] = ACTIONS(1659), - [anon_sym_LBRACK] = ACTIONS(1661), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_DOLLAR] = ACTIONS(1948), + [anon_sym_LBRACK] = ACTIONS(1950), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -97203,54 +99593,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1655), - [anon_sym_try] = ACTIONS(1665), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1946), + [anon_sym_try] = ACTIONS(1952), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2009), + [sym__newline] = ACTIONS(2128), }, [STATE(894)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(415), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(902), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1440), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1655), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1655), - [anon_sym_DOLLAR] = ACTIONS(1659), - [anon_sym_LBRACK] = ACTIONS(1661), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -97283,54 +99675,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1655), - [anon_sym_try] = ACTIONS(1665), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2011), + [sym__newline] = ACTIONS(253), }, [STATE(895)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1457), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(903), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(465), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1655), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1655), - [anon_sym_DOLLAR] = ACTIONS(1659), - [anon_sym_LBRACK] = ACTIONS(1661), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -97363,54 +99757,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1655), - [anon_sym_try] = ACTIONS(1665), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2013), + [sym__newline] = ACTIONS(253), }, [STATE(896)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1459), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(904), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1441), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1655), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1655), - [anon_sym_DOLLAR] = ACTIONS(1659), - [anon_sym_LBRACK] = ACTIONS(1661), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -97443,54 +99839,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1655), - [anon_sym_try] = ACTIONS(1665), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1903), + [sym__newline] = ACTIONS(253), }, [STATE(897)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1461), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(905), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1442), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1655), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1655), - [anon_sym_DOLLAR] = ACTIONS(1659), - [anon_sym_LBRACK] = ACTIONS(1661), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -97523,54 +99921,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1655), - [anon_sym_try] = ACTIONS(1665), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2015), + [sym__newline] = ACTIONS(253), }, [STATE(898)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1463), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(906), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1443), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1655), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1655), - [anon_sym_DOLLAR] = ACTIONS(1659), - [anon_sym_LBRACK] = ACTIONS(1661), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -97603,54 +100003,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1655), - [anon_sym_try] = ACTIONS(1665), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2017), + [sym__newline] = ACTIONS(253), }, [STATE(899)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1464), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(907), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1444), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1655), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1655), - [anon_sym_DOLLAR] = ACTIONS(1659), - [anon_sym_LBRACK] = ACTIONS(1661), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -97683,54 +100085,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1655), - [anon_sym_try] = ACTIONS(1665), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2019), + [sym__newline] = ACTIONS(253), }, [STATE(900)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(578), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(908), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1446), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1825), - [anon_sym_DOLLAR] = ACTIONS(1827), - [anon_sym_LBRACK] = ACTIONS(1829), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -97763,54 +100167,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1825), - [anon_sym_try] = ACTIONS(1831), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2021), + [sym__newline] = ACTIONS(253), }, [STATE(901)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1470), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(582), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1655), + [anon_sym_BANG] = ACTIONS(1946), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1655), - [anon_sym_DOLLAR] = ACTIONS(1659), - [anon_sym_LBRACK] = ACTIONS(1661), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_DOLLAR] = ACTIONS(1948), + [anon_sym_LBRACK] = ACTIONS(1950), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -97843,54 +100249,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1655), - [anon_sym_try] = ACTIONS(1665), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1946), + [anon_sym_try] = ACTIONS(1952), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(902)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(446), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(464), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1655), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1655), - [anon_sym_DOLLAR] = ACTIONS(1659), - [anon_sym_LBRACK] = ACTIONS(1661), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -97923,54 +100331,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1655), - [anon_sym_try] = ACTIONS(1665), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(903)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1449), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1475), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(910), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1655), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1655), - [anon_sym_DOLLAR] = ACTIONS(1659), - [anon_sym_LBRACK] = ACTIONS(1661), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -98003,54 +100413,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1655), - [anon_sym_try] = ACTIONS(1665), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(2130), }, [STATE(904)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1473), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(463), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(911), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1655), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1655), - [anon_sym_DOLLAR] = ACTIONS(1659), - [anon_sym_LBRACK] = ACTIONS(1661), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -98083,54 +100495,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1655), - [anon_sym_try] = ACTIONS(1665), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(2132), }, [STATE(905)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1474), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1476), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(912), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1655), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1655), - [anon_sym_DOLLAR] = ACTIONS(1659), - [anon_sym_LBRACK] = ACTIONS(1661), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -98163,54 +100577,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1655), - [anon_sym_try] = ACTIONS(1665), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(2134), }, [STATE(906)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1475), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1474), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(913), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1655), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1655), - [anon_sym_DOLLAR] = ACTIONS(1659), - [anon_sym_LBRACK] = ACTIONS(1661), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -98243,54 +100659,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1655), - [anon_sym_try] = ACTIONS(1665), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(1982), }, [STATE(907)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1450), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1465), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(914), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1655), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1655), - [anon_sym_DOLLAR] = ACTIONS(1659), - [anon_sym_LBRACK] = ACTIONS(1661), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -98323,54 +100741,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1655), - [anon_sym_try] = ACTIONS(1665), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(2136), }, [STATE(908)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(579), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1467), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(915), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1825), - [anon_sym_DOLLAR] = ACTIONS(1827), - [anon_sym_LBRACK] = ACTIONS(1829), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -98403,54 +100823,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1825), - [anon_sym_try] = ACTIONS(1831), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(2138), }, [STATE(909)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1491), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(870), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1466), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(916), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -98483,54 +100905,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2023), + [sym__newline] = ACTIONS(2140), }, [STATE(910)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(6), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(912), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1469), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1825), - [anon_sym_DOLLAR] = ACTIONS(1827), - [anon_sym_LBRACK] = ACTIONS(1829), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -98563,54 +100987,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1825), - [anon_sym_try] = ACTIONS(1831), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2025), + [sym__newline] = ACTIONS(253), }, [STATE(911)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(435), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(465), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -98643,54 +101069,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(912)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(7), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1470), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1825), - [anon_sym_DOLLAR] = ACTIONS(1827), - [anon_sym_LBRACK] = ACTIONS(1829), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -98723,54 +101151,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1825), - [anon_sym_try] = ACTIONS(1831), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(913)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(739), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(920), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1464), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -98803,54 +101233,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2027), + [sym__newline] = ACTIONS(253), }, [STATE(914)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(415), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(921), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1472), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -98883,54 +101315,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2029), + [sym__newline] = ACTIONS(253), }, [STATE(915)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(740), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(922), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1473), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -98963,54 +101397,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2031), + [sym__newline] = ACTIONS(253), }, [STATE(916)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(741), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(923), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1471), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -99043,54 +101479,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1915), + [sym__newline] = ACTIONS(253), }, [STATE(917)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(743), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(925), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1529), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(975), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -99123,54 +101561,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2033), + [sym__newline] = ACTIONS(2142), }, [STATE(918)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(744), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(926), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), + [sym_type] = STATE(430), + [sym__type_atom] = STATE(398), + [sym_named_type] = STATE(398), + [sym_optional_type] = STATE(398), + [sym_pointer_type] = STATE(398), + [sym_array_type] = STATE(398), + [sym_function_type] = STATE(398), + [sym_builtin_type] = STATE(398), + [sym_qualified_identifier] = STATE(389), + [ts_builtin_sym_end] = ACTIONS(611), + [sym_identifier] = ACTIONS(613), + [anon_sym_import] = ACTIONS(616), + [anon_sym_hide] = ACTIONS(616), + [anon_sym_func] = ACTIONS(481), + [anon_sym_c_func] = ACTIONS(481), + [anon_sym_EQ] = ACTIONS(616), + [anon_sym_LPAREN] = ACTIONS(611), + [anon_sym_LBRACE] = ACTIONS(611), + [anon_sym_DASH] = ACTIONS(616), + [anon_sym_QMARK] = ACTIONS(621), + [anon_sym_AT] = ACTIONS(485), + [anon_sym_STAR] = ACTIONS(624), + [anon_sym_mut] = ACTIONS(735), + [anon_sym_LBRACK] = ACTIONS(629), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -99203,54 +101634,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_PLUS_EQ] = ACTIONS(611), + [anon_sym_DASH_EQ] = ACTIONS(611), + [anon_sym_STAR_EQ] = ACTIONS(611), + [anon_sym_SLASH_EQ] = ACTIONS(611), + [anon_sym_COLON] = ACTIONS(611), + [anon_sym_else] = ACTIONS(616), + [anon_sym_DOT_DOT] = ACTIONS(616), + [anon_sym_DOT_DOT_EQ] = ACTIONS(611), + [anon_sym_orelse] = ACTIONS(616), + [anon_sym_catch] = ACTIONS(616), + [anon_sym_or] = ACTIONS(616), + [anon_sym_and] = ACTIONS(616), + [anon_sym_EQ_EQ] = ACTIONS(611), + [anon_sym_BANG_EQ] = ACTIONS(611), + [anon_sym_LT] = ACTIONS(616), + [anon_sym_LT_EQ] = ACTIONS(611), + [anon_sym_GT] = ACTIONS(616), + [anon_sym_GT_EQ] = ACTIONS(611), + [anon_sym_PLUS] = ACTIONS(616), + [anon_sym_SLASH] = ACTIONS(616), + [anon_sym_DOT] = ACTIONS(616), + [anon_sym_CARET] = ACTIONS(611), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2035), + [sym__newline] = ACTIONS(611), }, [STATE(919)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(555), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(927), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(462), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(902), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(171), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1825), - [anon_sym_DOLLAR] = ACTIONS(1827), - [anon_sym_LBRACK] = ACTIONS(1829), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(171), + [anon_sym_DOLLAR] = ACTIONS(159), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -99283,54 +101725,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1825), - [anon_sym_try] = ACTIONS(1831), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(171), + [anon_sym_try] = ACTIONS(155), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2037), + [sym__newline] = ACTIONS(2144), }, [STATE(920)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(745), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(12), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(922), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), + [anon_sym_BANG] = ACTIONS(1946), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_DOLLAR] = ACTIONS(1948), + [anon_sym_LBRACK] = ACTIONS(1950), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -99363,54 +101807,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1946), + [anon_sym_try] = ACTIONS(1952), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(2146), }, [STATE(921)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(446), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(464), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), + [anon_sym_BANG] = ACTIONS(1682), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_DOLLAR] = ACTIONS(1686), + [anon_sym_LBRACK] = ACTIONS(1688), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -99443,54 +101889,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1682), + [anon_sym_try] = ACTIONS(1692), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(922)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(746), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(13), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), + [anon_sym_BANG] = ACTIONS(1946), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_DOLLAR] = ACTIONS(1948), + [anon_sym_LBRACK] = ACTIONS(1950), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -99523,54 +101971,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1946), + [anon_sym_try] = ACTIONS(1952), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(923)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(747), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1521), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(931), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), + [anon_sym_BANG] = ACTIONS(1682), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_DOLLAR] = ACTIONS(1686), + [anon_sym_LBRACK] = ACTIONS(1688), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -99603,54 +102053,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1682), + [anon_sym_try] = ACTIONS(1692), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(2148), }, [STATE(924)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(748), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(463), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(932), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), + [anon_sym_BANG] = ACTIONS(1682), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_DOLLAR] = ACTIONS(1686), + [anon_sym_LBRACK] = ACTIONS(1688), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -99683,54 +102135,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1682), + [anon_sym_try] = ACTIONS(1692), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(2150), }, [STATE(925)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(775), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1551), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), + [anon_sym_BANG] = ACTIONS(1682), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_DOLLAR] = ACTIONS(1686), + [anon_sym_LBRACK] = ACTIONS(1688), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -99763,54 +102217,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1682), + [anon_sym_try] = ACTIONS(1692), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(926)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(750), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1526), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(934), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), + [anon_sym_BANG] = ACTIONS(1682), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_DOLLAR] = ACTIONS(1686), + [anon_sym_LBRACK] = ACTIONS(1688), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -99843,54 +102299,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1682), + [anon_sym_try] = ACTIONS(1692), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(2030), }, [STATE(927)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(558), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1527), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(935), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(1682), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1825), - [anon_sym_DOLLAR] = ACTIONS(1827), - [anon_sym_LBRACK] = ACTIONS(1829), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_DOLLAR] = ACTIONS(1686), + [anon_sym_LBRACK] = ACTIONS(1688), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -99923,54 +102381,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1825), - [anon_sym_try] = ACTIONS(1831), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1682), + [anon_sym_try] = ACTIONS(1692), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(2152), }, [STATE(928)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(8), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(929), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1532), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(936), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(1682), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1825), - [anon_sym_DOLLAR] = ACTIONS(1827), - [anon_sym_LBRACK] = ACTIONS(1829), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_DOLLAR] = ACTIONS(1686), + [anon_sym_LBRACK] = ACTIONS(1688), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -100003,54 +102463,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1825), - [anon_sym_try] = ACTIONS(1831), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1682), + [anon_sym_try] = ACTIONS(1692), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2039), + [sym__newline] = ACTIONS(2154), }, [STATE(929)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(9), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1536), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(937), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(1682), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1825), - [anon_sym_DOLLAR] = ACTIONS(1827), - [anon_sym_LBRACK] = ACTIONS(1829), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_DOLLAR] = ACTIONS(1686), + [anon_sym_LBRACK] = ACTIONS(1688), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -100083,54 +102545,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1825), - [anon_sym_try] = ACTIONS(1831), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1682), + [anon_sym_try] = ACTIONS(1692), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(2156), }, [STATE(930)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(559), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(931), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(653), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(938), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(1946), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1825), - [anon_sym_DOLLAR] = ACTIONS(1827), - [anon_sym_LBRACK] = ACTIONS(1829), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_DOLLAR] = ACTIONS(1948), + [anon_sym_LBRACK] = ACTIONS(1950), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -100163,54 +102627,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1825), - [anon_sym_try] = ACTIONS(1831), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1946), + [anon_sym_try] = ACTIONS(1952), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2041), + [sym__newline] = ACTIONS(2158), }, [STATE(931)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(561), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1511), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(1682), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1825), - [anon_sym_DOLLAR] = ACTIONS(1827), - [anon_sym_LBRACK] = ACTIONS(1829), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_DOLLAR] = ACTIONS(1686), + [anon_sym_LBRACK] = ACTIONS(1688), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -100243,54 +102709,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1825), - [anon_sym_try] = ACTIONS(1831), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1682), + [anon_sym_try] = ACTIONS(1692), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(932)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(15), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(934), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(465), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(1682), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1825), - [anon_sym_DOLLAR] = ACTIONS(1827), - [anon_sym_LBRACK] = ACTIONS(1829), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_DOLLAR] = ACTIONS(1686), + [anon_sym_LBRACK] = ACTIONS(1688), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -100323,54 +102791,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1825), - [anon_sym_try] = ACTIONS(1831), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1682), + [anon_sym_try] = ACTIONS(1692), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2043), + [sym__newline] = ACTIONS(253), }, [STATE(933)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(10), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1539), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(1682), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1825), - [anon_sym_DOLLAR] = ACTIONS(1827), - [anon_sym_LBRACK] = ACTIONS(1829), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_DOLLAR] = ACTIONS(1686), + [anon_sym_LBRACK] = ACTIONS(1688), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -100403,54 +102873,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1825), - [anon_sym_try] = ACTIONS(1831), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1682), + [anon_sym_try] = ACTIONS(1692), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(934)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(16), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1540), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(1682), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1825), - [anon_sym_DOLLAR] = ACTIONS(1827), - [anon_sym_LBRACK] = ACTIONS(1829), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_DOLLAR] = ACTIONS(1686), + [anon_sym_LBRACK] = ACTIONS(1688), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -100483,54 +102955,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1825), - [anon_sym_try] = ACTIONS(1831), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1682), + [anon_sym_try] = ACTIONS(1692), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(935)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(17), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1510), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(1682), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1825), - [anon_sym_DOLLAR] = ACTIONS(1827), - [anon_sym_LBRACK] = ACTIONS(1829), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_DOLLAR] = ACTIONS(1686), + [anon_sym_LBRACK] = ACTIONS(1688), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -100563,54 +103037,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1825), - [anon_sym_try] = ACTIONS(1831), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1682), + [anon_sym_try] = ACTIONS(1692), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(936)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(419), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(853), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1509), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(1682), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_DOLLAR] = ACTIONS(1686), + [anon_sym_LBRACK] = ACTIONS(1688), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -100643,54 +103119,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1682), + [anon_sym_try] = ACTIONS(1692), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2045), + [sym__newline] = ACTIONS(253), }, [STATE(937)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(11), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(938), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1512), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(1682), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1825), - [anon_sym_DOLLAR] = ACTIONS(1827), - [anon_sym_LBRACK] = ACTIONS(1829), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_DOLLAR] = ACTIONS(1686), + [anon_sym_LBRACK] = ACTIONS(1688), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -100723,54 +103201,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1825), - [anon_sym_try] = ACTIONS(1831), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1682), + [anon_sym_try] = ACTIONS(1692), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2047), + [sym__newline] = ACTIONS(253), }, [STATE(938)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(12), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(655), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(1946), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1825), - [anon_sym_DOLLAR] = ACTIONS(1827), - [anon_sym_LBRACK] = ACTIONS(1829), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_DOLLAR] = ACTIONS(1948), + [anon_sym_LBRACK] = ACTIONS(1950), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -100803,54 +103283,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1825), - [anon_sym_try] = ACTIONS(1831), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1946), + [anon_sym_try] = ACTIONS(1952), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(939)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1471), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(997), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(7), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(940), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(1946), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_DOLLAR] = ACTIONS(1948), + [anon_sym_LBRACK] = ACTIONS(1950), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -100883,54 +103365,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1946), + [anon_sym_try] = ACTIONS(1952), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2049), + [sym__newline] = ACTIONS(2160), }, [STATE(940)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1456), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(941), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(8), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1655), + [anon_sym_BANG] = ACTIONS(1946), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1655), - [anon_sym_DOLLAR] = ACTIONS(1659), - [anon_sym_LBRACK] = ACTIONS(1661), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_DOLLAR] = ACTIONS(1948), + [anon_sym_LBRACK] = ACTIONS(1950), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -100963,54 +103447,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1655), - [anon_sym_try] = ACTIONS(1665), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1946), + [anon_sym_try] = ACTIONS(1952), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2051), + [sym__newline] = ACTIONS(253), }, [STATE(941)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1478), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(566), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(942), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1655), + [anon_sym_BANG] = ACTIONS(1946), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1655), - [anon_sym_DOLLAR] = ACTIONS(1659), - [anon_sym_LBRACK] = ACTIONS(1661), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_DOLLAR] = ACTIONS(1948), + [anon_sym_LBRACK] = ACTIONS(1950), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -101043,54 +103529,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1655), - [anon_sym_try] = ACTIONS(1665), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1946), + [anon_sym_try] = ACTIONS(1952), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(2162), }, [STATE(942)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1478), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(944), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(565), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1655), + [anon_sym_BANG] = ACTIONS(1946), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1655), - [anon_sym_DOLLAR] = ACTIONS(1659), - [anon_sym_LBRACK] = ACTIONS(1661), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_DOLLAR] = ACTIONS(1948), + [anon_sym_LBRACK] = ACTIONS(1950), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -101123,54 +103611,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1655), - [anon_sym_try] = ACTIONS(1665), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1946), + [anon_sym_try] = ACTIONS(1952), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2053), + [sym__newline] = ACTIONS(253), }, [STATE(943)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(3), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(18), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(944), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(1946), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1825), - [anon_sym_DOLLAR] = ACTIONS(1827), - [anon_sym_LBRACK] = ACTIONS(1829), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_DOLLAR] = ACTIONS(1948), + [anon_sym_LBRACK] = ACTIONS(1950), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -101203,54 +103693,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1825), - [anon_sym_try] = ACTIONS(1831), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1946), + [anon_sym_try] = ACTIONS(1952), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(2164), }, [STATE(944)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1467), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(19), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1655), + [anon_sym_BANG] = ACTIONS(1946), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1655), - [anon_sym_DOLLAR] = ACTIONS(1659), - [anon_sym_LBRACK] = ACTIONS(1661), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_DOLLAR] = ACTIONS(1948), + [anon_sym_LBRACK] = ACTIONS(1950), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -101283,54 +103775,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1655), - [anon_sym_try] = ACTIONS(1665), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1946), + [anon_sym_try] = ACTIONS(1952), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(945)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1438), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(585), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(946), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(1946), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_DOLLAR] = ACTIONS(1948), + [anon_sym_LBRACK] = ACTIONS(1950), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -101363,54 +103857,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1946), + [anon_sym_try] = ACTIONS(1952), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(2166), }, [STATE(946)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1487), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(567), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1655), + [anon_sym_BANG] = ACTIONS(1946), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1655), - [anon_sym_DOLLAR] = ACTIONS(1659), - [anon_sym_LBRACK] = ACTIONS(1661), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_DOLLAR] = ACTIONS(1948), + [anon_sym_LBRACK] = ACTIONS(1950), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -101443,54 +103939,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1655), - [anon_sym_try] = ACTIONS(1665), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1946), + [anon_sym_try] = ACTIONS(1952), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(947)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(435), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(14), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(949), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(1946), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1825), - [anon_sym_DOLLAR] = ACTIONS(1827), - [anon_sym_LBRACK] = ACTIONS(1829), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_DOLLAR] = ACTIONS(1948), + [anon_sym_LBRACK] = ACTIONS(1950), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -101523,54 +104021,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1825), - [anon_sym_try] = ACTIONS(1831), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1946), + [anon_sym_try] = ACTIONS(1952), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(2168), }, [STATE(948)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(535), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(955), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(9), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(1946), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1825), - [anon_sym_DOLLAR] = ACTIONS(1827), - [anon_sym_LBRACK] = ACTIONS(1829), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_DOLLAR] = ACTIONS(1948), + [anon_sym_LBRACK] = ACTIONS(1950), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -101603,54 +104103,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1825), - [anon_sym_try] = ACTIONS(1831), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1946), + [anon_sym_try] = ACTIONS(1952), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2055), + [sym__newline] = ACTIONS(253), }, [STATE(949)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(415), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(956), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(15), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(1946), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1825), - [anon_sym_DOLLAR] = ACTIONS(1827), - [anon_sym_LBRACK] = ACTIONS(1829), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_DOLLAR] = ACTIONS(1948), + [anon_sym_LBRACK] = ACTIONS(1950), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -101683,54 +104185,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1825), - [anon_sym_try] = ACTIONS(1831), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1946), + [anon_sym_try] = ACTIONS(1952), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2057), + [sym__newline] = ACTIONS(253), }, [STATE(950)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(536), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(957), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(16), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(1946), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1825), - [anon_sym_DOLLAR] = ACTIONS(1827), - [anon_sym_LBRACK] = ACTIONS(1829), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_DOLLAR] = ACTIONS(1948), + [anon_sym_LBRACK] = ACTIONS(1950), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -101763,54 +104267,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1825), - [anon_sym_try] = ACTIONS(1831), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1946), + [anon_sym_try] = ACTIONS(1952), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2059), + [sym__newline] = ACTIONS(253), }, [STATE(951)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(533), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(958), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(462), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(884), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1825), - [anon_sym_DOLLAR] = ACTIONS(1827), - [anon_sym_LBRACK] = ACTIONS(1829), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -101843,54 +104349,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1825), - [anon_sym_try] = ACTIONS(1831), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1951), + [sym__newline] = ACTIONS(2170), }, [STATE(952)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(537), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(959), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(10), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(953), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(1946), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1825), - [anon_sym_DOLLAR] = ACTIONS(1827), - [anon_sym_LBRACK] = ACTIONS(1829), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_DOLLAR] = ACTIONS(1948), + [anon_sym_LBRACK] = ACTIONS(1950), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -101923,54 +104431,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1825), - [anon_sym_try] = ACTIONS(1831), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1946), + [anon_sym_try] = ACTIONS(1952), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2061), + [sym__newline] = ACTIONS(2172), }, [STATE(953)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(538), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(960), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(11), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(1946), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1825), - [anon_sym_DOLLAR] = ACTIONS(1827), - [anon_sym_LBRACK] = ACTIONS(1829), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_DOLLAR] = ACTIONS(1948), + [anon_sym_LBRACK] = ACTIONS(1950), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -102003,54 +104513,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1825), - [anon_sym_try] = ACTIONS(1831), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1946), + [anon_sym_try] = ACTIONS(1952), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2063), + [sym__newline] = ACTIONS(253), }, [STATE(954)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(539), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(961), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1524), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(955), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(1682), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1825), - [anon_sym_DOLLAR] = ACTIONS(1827), - [anon_sym_LBRACK] = ACTIONS(1829), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_DOLLAR] = ACTIONS(1686), + [anon_sym_LBRACK] = ACTIONS(1688), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -102083,54 +104595,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1825), - [anon_sym_try] = ACTIONS(1831), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1682), + [anon_sym_try] = ACTIONS(1692), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2065), + [sym__newline] = ACTIONS(2174), }, [STATE(955)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(540), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1542), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(1682), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1825), - [anon_sym_DOLLAR] = ACTIONS(1827), - [anon_sym_LBRACK] = ACTIONS(1829), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_DOLLAR] = ACTIONS(1686), + [anon_sym_LBRACK] = ACTIONS(1688), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -102163,54 +104677,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1825), - [anon_sym_try] = ACTIONS(1831), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1682), + [anon_sym_try] = ACTIONS(1692), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(956)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(446), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1542), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(958), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(1682), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1825), - [anon_sym_DOLLAR] = ACTIONS(1827), - [anon_sym_LBRACK] = ACTIONS(1829), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_DOLLAR] = ACTIONS(1686), + [anon_sym_LBRACK] = ACTIONS(1688), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -102243,54 +104759,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1825), - [anon_sym_try] = ACTIONS(1831), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1682), + [anon_sym_try] = ACTIONS(1692), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(2176), }, [STATE(957)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(541), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1558), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(998), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1825), - [anon_sym_DOLLAR] = ACTIONS(1827), - [anon_sym_LBRACK] = ACTIONS(1829), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -102323,54 +104841,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1825), - [anon_sym_try] = ACTIONS(1831), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(2178), }, [STATE(958)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(542), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1528), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(1682), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1825), - [anon_sym_DOLLAR] = ACTIONS(1827), - [anon_sym_LBRACK] = ACTIONS(1829), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_DOLLAR] = ACTIONS(1686), + [anon_sym_LBRACK] = ACTIONS(1688), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -102403,54 +104923,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1825), - [anon_sym_try] = ACTIONS(1831), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1682), + [anon_sym_try] = ACTIONS(1692), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(959)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(547), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(464), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(1946), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1825), - [anon_sym_DOLLAR] = ACTIONS(1827), - [anon_sym_LBRACK] = ACTIONS(1829), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_DOLLAR] = ACTIONS(1948), + [anon_sym_LBRACK] = ACTIONS(1950), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -102483,54 +105005,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1825), - [anon_sym_try] = ACTIONS(1831), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1946), + [anon_sym_try] = ACTIONS(1952), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(960)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(543), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(547), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(968), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(1946), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1825), - [anon_sym_DOLLAR] = ACTIONS(1827), - [anon_sym_LBRACK] = ACTIONS(1829), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_DOLLAR] = ACTIONS(1948), + [anon_sym_LBRACK] = ACTIONS(1950), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -102563,54 +105087,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1825), - [anon_sym_try] = ACTIONS(1831), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1946), + [anon_sym_try] = ACTIONS(1952), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(2180), }, [STATE(961)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(544), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(463), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(969), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(1946), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1825), - [anon_sym_DOLLAR] = ACTIONS(1827), - [anon_sym_LBRACK] = ACTIONS(1829), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_DOLLAR] = ACTIONS(1948), + [anon_sym_LBRACK] = ACTIONS(1950), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -102643,54 +105169,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1825), - [anon_sym_try] = ACTIONS(1831), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1946), + [anon_sym_try] = ACTIONS(1952), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(2182), }, [STATE(962)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1482), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(824), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(545), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(970), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(1946), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_DOLLAR] = ACTIONS(1948), + [anon_sym_LBRACK] = ACTIONS(1950), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -102723,54 +105251,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1946), + [anon_sym_try] = ACTIONS(1952), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2067), + [sym__newline] = ACTIONS(2184), }, [STATE(963)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1492), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(546), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(971), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1845), + [anon_sym_BANG] = ACTIONS(1946), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_DOLLAR] = ACTIONS(1948), + [anon_sym_LBRACK] = ACTIONS(1950), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -102803,54 +105333,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1849), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1946), + [anon_sym_try] = ACTIONS(1952), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(1954), }, [STATE(964)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(2), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(943), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1562), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1825), - [anon_sym_DOLLAR] = ACTIONS(1827), - [anon_sym_LBRACK] = ACTIONS(1829), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -102883,54 +105415,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1825), - [anon_sym_try] = ACTIONS(1831), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2069), + [sym__newline] = ACTIONS(253), }, [STATE(965)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1405), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(840), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(548), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(972), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(1946), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_DOLLAR] = ACTIONS(1948), + [anon_sym_LBRACK] = ACTIONS(1950), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -102963,54 +105497,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1946), + [anon_sym_try] = ACTIONS(1952), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2071), + [sym__newline] = ACTIONS(2186), }, [STATE(966)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1432), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(945), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(549), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(973), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(143), + [anon_sym_BANG] = ACTIONS(1946), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(143), - [anon_sym_DOLLAR] = ACTIONS(131), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_DOLLAR] = ACTIONS(1948), + [anon_sym_LBRACK] = ACTIONS(1950), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -103043,54 +105579,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(143), - [anon_sym_try] = ACTIONS(127), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1946), + [anon_sym_try] = ACTIONS(1952), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2073), + [sym__newline] = ACTIONS(2188), }, [STATE(967)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1485), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(550), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(974), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(1946), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_DOLLAR] = ACTIONS(1948), + [anon_sym_LBRACK] = ACTIONS(1950), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -103123,54 +105661,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1946), + [anon_sym_try] = ACTIONS(1952), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(2190), }, [STATE(968)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(415), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(841), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(553), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(1946), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_DOLLAR] = ACTIONS(1948), + [anon_sym_LBRACK] = ACTIONS(1950), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -103203,54 +105743,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1946), + [anon_sym_try] = ACTIONS(1952), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2075), + [sym__newline] = ACTIONS(253), }, [STATE(969)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1402), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(842), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(465), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(1946), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_DOLLAR] = ACTIONS(1948), + [anon_sym_LBRACK] = ACTIONS(1950), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -103283,54 +105825,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1946), + [anon_sym_try] = ACTIONS(1952), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2077), + [sym__newline] = ACTIONS(253), }, [STATE(970)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1400), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(843), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(551), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(1946), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_DOLLAR] = ACTIONS(1948), + [anon_sym_LBRACK] = ACTIONS(1950), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -103363,54 +105907,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1946), + [anon_sym_try] = ACTIONS(1952), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1927), + [sym__newline] = ACTIONS(253), }, [STATE(971)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1406), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(844), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(555), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(1946), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_DOLLAR] = ACTIONS(1948), + [anon_sym_LBRACK] = ACTIONS(1950), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -103443,54 +105989,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1946), + [anon_sym_try] = ACTIONS(1952), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2079), + [sym__newline] = ACTIONS(253), }, [STATE(972)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(419), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(947), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(556), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(1946), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1825), - [anon_sym_DOLLAR] = ACTIONS(1827), - [anon_sym_LBRACK] = ACTIONS(1829), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_DOLLAR] = ACTIONS(1948), + [anon_sym_LBRACK] = ACTIONS(1950), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -103523,54 +106071,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1825), - [anon_sym_try] = ACTIONS(1831), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1946), + [anon_sym_try] = ACTIONS(1952), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2081), + [sym__newline] = ACTIONS(253), }, [STATE(973)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1407), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(845), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(557), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(1946), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_DOLLAR] = ACTIONS(1948), + [anon_sym_LBRACK] = ACTIONS(1950), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -103603,54 +106153,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1946), + [anon_sym_try] = ACTIONS(1952), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2083), + [sym__newline] = ACTIONS(253), }, [STATE(974)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1395), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(846), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(552), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(79), + [anon_sym_BANG] = ACTIONS(1946), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(79), - [anon_sym_DOLLAR] = ACTIONS(29), - [anon_sym_LBRACK] = ACTIONS(225), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_DOLLAR] = ACTIONS(1948), + [anon_sym_LBRACK] = ACTIONS(1950), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -103683,46 +106235,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(79), - [anon_sym_try] = ACTIONS(19), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1946), + [anon_sym_try] = ACTIONS(1952), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2085), + [sym__newline] = ACTIONS(253), }, [STATE(975)] = { - [sym_type] = STATE(2121), - [sym__type_atom] = STATE(399), - [sym_named_type] = STATE(399), - [sym_optional_type] = STATE(399), - [sym_pointer_type] = STATE(399), - [sym_array_type] = STATE(399), - [sym_function_type] = STATE(399), - [sym_builtin_type] = STATE(399), - [sym_qualified_identifier] = STATE(402), - [sym_identifier] = ACTIONS(1685), - [anon_sym_COLON_COLON] = ACTIONS(2087), - [anon_sym_func] = ACTIONS(283), - [anon_sym_c_func] = ACTIONS(283), - [anon_sym_BANG] = ACTIONS(852), - [anon_sym_EQ] = ACTIONS(854), - [anon_sym_LPAREN] = ACTIONS(856), - [anon_sym_RPAREN] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(1101), - [anon_sym_DASH] = ACTIONS(854), - [anon_sym_QMARK] = ACTIONS(861), - [anon_sym_AT] = ACTIONS(287), - [anon_sym_STAR] = ACTIONS(864), - [anon_sym_LBRACK] = ACTIONS(867), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1538), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(81), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -103755,62 +106317,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_PLUS_EQ] = ACTIONS(859), - [anon_sym_DASH_EQ] = ACTIONS(859), - [anon_sym_STAR_EQ] = ACTIONS(859), - [anon_sym_SLASH_EQ] = ACTIONS(859), - [anon_sym_COLON] = ACTIONS(873), - [anon_sym_DOT_DOT] = ACTIONS(854), - [anon_sym_DOT_DOT_EQ] = ACTIONS(859), - [anon_sym_orelse] = ACTIONS(854), - [anon_sym_catch] = ACTIONS(854), - [anon_sym_or] = ACTIONS(854), - [anon_sym_and] = ACTIONS(854), - [anon_sym_EQ_EQ] = ACTIONS(859), - [anon_sym_BANG_EQ] = ACTIONS(859), - [anon_sym_LT] = ACTIONS(854), - [anon_sym_LT_EQ] = ACTIONS(859), - [anon_sym_GT] = ACTIONS(854), - [anon_sym_GT_EQ] = ACTIONS(859), - [anon_sym_PLUS] = ACTIONS(854), - [anon_sym_SLASH] = ACTIONS(854), - [anon_sym_DOT] = ACTIONS(875), - [anon_sym_CARET] = ACTIONS(859), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(859), + [sym__newline] = ACTIONS(253), }, [STATE(976)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(18), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(933), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1538), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(836), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1825), - [anon_sym_DOLLAR] = ACTIONS(1827), - [anon_sym_LBRACK] = ACTIONS(1829), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -103843,54 +106399,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1825), - [anon_sym_try] = ACTIONS(1831), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2089), + [sym__newline] = ACTIONS(2192), }, [STATE(977)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(435), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(462), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(959), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1845), + [anon_sym_BANG] = ACTIONS(1946), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_DOLLAR] = ACTIONS(1948), + [anon_sym_LBRACK] = ACTIONS(1950), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -103923,54 +106481,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1849), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1946), + [anon_sym_try] = ACTIONS(1952), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(2194), }, [STATE(978)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1498), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(985), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(462), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(921), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1845), + [anon_sym_BANG] = ACTIONS(1682), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_DOLLAR] = ACTIONS(1686), + [anon_sym_LBRACK] = ACTIONS(1688), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -104003,54 +106563,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1849), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1682), + [anon_sym_try] = ACTIONS(1692), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2091), + [sym__newline] = ACTIONS(2196), }, [STATE(979)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(415), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(986), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(17), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(948), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1845), + [anon_sym_BANG] = ACTIONS(1946), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_DOLLAR] = ACTIONS(1948), + [anon_sym_LBRACK] = ACTIONS(1950), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -104083,54 +106645,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1849), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1946), + [anon_sym_try] = ACTIONS(1952), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2093), + [sym__newline] = ACTIONS(2198), }, [STATE(980)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1499), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(987), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(464), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1845), + [anon_sym_BANG] = ACTIONS(1984), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1984), + [anon_sym_DOLLAR] = ACTIONS(1986), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -104163,54 +106727,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1849), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1984), + [anon_sym_try] = ACTIONS(1988), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2095), + [sym__newline] = ACTIONS(253), }, [STATE(981)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1500), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1564), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), [aux_sym_import_declaration_repeat1] = STATE(988), - [sym_identifier] = ACTIONS(1771), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1845), + [anon_sym_BANG] = ACTIONS(1984), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1984), + [anon_sym_DOLLAR] = ACTIONS(1986), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -104243,54 +106809,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1849), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1984), + [anon_sym_try] = ACTIONS(1988), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1945), + [sym__newline] = ACTIONS(2200), }, [STATE(982)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1497), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(463), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), [aux_sym_import_declaration_repeat1] = STATE(989), - [sym_identifier] = ACTIONS(1771), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1845), + [anon_sym_BANG] = ACTIONS(1984), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1984), + [anon_sym_DOLLAR] = ACTIONS(1986), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -104323,54 +106891,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1849), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1984), + [anon_sym_try] = ACTIONS(1988), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2097), + [sym__newline] = ACTIONS(2202), }, [STATE(983)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1502), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1565), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), [aux_sym_import_declaration_repeat1] = STATE(990), - [sym_identifier] = ACTIONS(1771), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1845), + [anon_sym_BANG] = ACTIONS(1984), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1984), + [anon_sym_DOLLAR] = ACTIONS(1986), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -104403,54 +106973,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1849), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1984), + [anon_sym_try] = ACTIONS(1988), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2099), + [sym__newline] = ACTIONS(2204), }, [STATE(984)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1501), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1566), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), [aux_sym_import_declaration_repeat1] = STATE(991), - [sym_identifier] = ACTIONS(1771), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1845), + [anon_sym_BANG] = ACTIONS(1984), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1984), + [anon_sym_DOLLAR] = ACTIONS(1986), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -104483,54 +107055,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1849), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1984), + [anon_sym_try] = ACTIONS(1988), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2101), + [sym__newline] = ACTIONS(2056), }, [STATE(985)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1504), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1567), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(992), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1845), + [anon_sym_BANG] = ACTIONS(1984), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1984), + [anon_sym_DOLLAR] = ACTIONS(1986), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -104563,54 +107137,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1849), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1984), + [anon_sym_try] = ACTIONS(1988), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(2206), }, [STATE(986)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(446), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1568), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(993), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1845), + [anon_sym_BANG] = ACTIONS(1984), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1984), + [anon_sym_DOLLAR] = ACTIONS(1986), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -104643,54 +107219,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1849), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1984), + [anon_sym_try] = ACTIONS(1988), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(2208), }, [STATE(987)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1505), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1569), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(994), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1845), + [anon_sym_BANG] = ACTIONS(1984), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1984), + [anon_sym_DOLLAR] = ACTIONS(1986), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -104723,54 +107301,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1849), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1984), + [anon_sym_try] = ACTIONS(1988), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(2210), }, [STATE(988)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1506), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1575), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1845), + [anon_sym_BANG] = ACTIONS(1984), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1984), + [anon_sym_DOLLAR] = ACTIONS(1986), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -104803,54 +107383,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1849), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1984), + [anon_sym_try] = ACTIONS(1988), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(989)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1496), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(465), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1845), + [anon_sym_BANG] = ACTIONS(1984), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1984), + [anon_sym_DOLLAR] = ACTIONS(1986), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -104883,54 +107465,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1849), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1984), + [anon_sym_try] = ACTIONS(1988), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(990)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1507), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1573), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1845), + [anon_sym_BANG] = ACTIONS(1984), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1984), + [anon_sym_DOLLAR] = ACTIONS(1986), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -104963,54 +107547,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1849), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1984), + [anon_sym_try] = ACTIONS(1988), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(991)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1503), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1572), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1845), + [anon_sym_BANG] = ACTIONS(1984), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1984), + [anon_sym_DOLLAR] = ACTIONS(1986), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -105043,54 +107629,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1849), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1984), + [anon_sym_try] = ACTIONS(1988), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(253), }, [STATE(992)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(419), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(977), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1571), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1845), + [anon_sym_BANG] = ACTIONS(1984), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1984), + [anon_sym_DOLLAR] = ACTIONS(1986), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -105123,54 +107711,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1849), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1984), + [anon_sym_try] = ACTIONS(1988), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2103), + [sym__newline] = ACTIONS(253), }, [STATE(993)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(419), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(911), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1570), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), + [anon_sym_BANG] = ACTIONS(1984), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1984), + [anon_sym_DOLLAR] = ACTIONS(1986), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -105203,54 +107793,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1984), + [anon_sym_try] = ACTIONS(1988), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2105), + [sym__newline] = ACTIONS(253), }, [STATE(994)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(19), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(935), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1574), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1825), + [anon_sym_BANG] = ACTIONS(1984), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1825), - [anon_sym_DOLLAR] = ACTIONS(1827), - [anon_sym_LBRACK] = ACTIONS(1829), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1984), + [anon_sym_DOLLAR] = ACTIONS(1986), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -105283,54 +107875,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1825), - [anon_sym_try] = ACTIONS(1831), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1984), + [anon_sym_try] = ACTIONS(1988), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2107), + [sym__newline] = ACTIONS(253), }, [STATE(995)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1488), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(946), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(462), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(980), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1655), + [anon_sym_BANG] = ACTIONS(1984), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1655), - [anon_sym_DOLLAR] = ACTIONS(1659), - [anon_sym_LBRACK] = ACTIONS(1661), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1984), + [anon_sym_DOLLAR] = ACTIONS(1986), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -105363,54 +107957,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1655), - [anon_sym_try] = ACTIONS(1665), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1984), + [anon_sym_try] = ACTIONS(1988), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2109), + [sym__newline] = ACTIONS(2212), }, [STATE(996)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1483), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(963), - [sym_identifier] = ACTIONS(1771), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(2), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(950), + [sym_identifier] = ACTIONS(1821), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1845), + [anon_sym_BANG] = ACTIONS(1946), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_DOLLAR] = ACTIONS(1948), + [anon_sym_LBRACK] = ACTIONS(1950), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -105443,54 +108039,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1849), - [anon_sym_DOT] = ACTIONS(227), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1946), + [anon_sym_try] = ACTIONS(1952), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2111), + [sym__newline] = ACTIONS(2214), }, [STATE(997)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1460), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(690), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [sym_type] = STATE(2199), + [sym__type_atom] = STATE(398), + [sym_named_type] = STATE(398), + [sym_optional_type] = STATE(398), + [sym_pointer_type] = STATE(398), + [sym_array_type] = STATE(398), + [sym_function_type] = STATE(398), + [sym_builtin_type] = STATE(398), + [sym_qualified_identifier] = STATE(389), + [ts_builtin_sym_end] = ACTIONS(862), + [sym_identifier] = ACTIONS(847), + [anon_sym_COLON_COLON] = ACTIONS(2216), + [anon_sym_import] = ACTIONS(857), + [anon_sym_hide] = ACTIONS(857), + [anon_sym_func] = ACTIONS(481), + [anon_sym_c_func] = ACTIONS(481), + [anon_sym_BANG] = ACTIONS(855), + [anon_sym_EQ] = ACTIONS(857), + [anon_sym_LPAREN] = ACTIONS(859), + [anon_sym_LBRACE] = ACTIONS(1074), + [anon_sym_DASH] = ACTIONS(857), + [anon_sym_QMARK] = ACTIONS(864), + [anon_sym_AT] = ACTIONS(485), + [anon_sym_STAR] = ACTIONS(867), + [anon_sym_LBRACK] = ACTIONS(870), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -105523,54 +108113,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_PLUS_EQ] = ACTIONS(862), + [anon_sym_DASH_EQ] = ACTIONS(862), + [anon_sym_STAR_EQ] = ACTIONS(862), + [anon_sym_SLASH_EQ] = ACTIONS(862), + [anon_sym_COLON] = ACTIONS(876), + [anon_sym_DOT_DOT] = ACTIONS(857), + [anon_sym_DOT_DOT_EQ] = ACTIONS(862), + [anon_sym_orelse] = ACTIONS(857), + [anon_sym_catch] = ACTIONS(857), + [anon_sym_or] = ACTIONS(857), + [anon_sym_and] = ACTIONS(857), + [anon_sym_EQ_EQ] = ACTIONS(862), + [anon_sym_BANG_EQ] = ACTIONS(862), + [anon_sym_LT] = ACTIONS(857), + [anon_sym_LT_EQ] = ACTIONS(862), + [anon_sym_GT] = ACTIONS(857), + [anon_sym_GT_EQ] = ACTIONS(862), + [anon_sym_PLUS] = ACTIONS(857), + [anon_sym_SLASH] = ACTIONS(857), + [anon_sym_DOT] = ACTIONS(878), + [anon_sym_CARET] = ACTIONS(862), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(237), + [sym__newline] = ACTIONS(862), }, [STATE(998)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1460), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(850), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1547), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(697), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(197), + [anon_sym_BANG] = ACTIONS(81), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(197), - [anon_sym_DOLLAR] = ACTIONS(183), - [anon_sym_LBRACK] = ACTIONS(235), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(81), + [anon_sym_DOLLAR] = ACTIONS(29), + [anon_sym_LBRACK] = ACTIONS(257), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -105603,54 +108203,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(197), - [anon_sym_try] = ACTIONS(179), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(81), + [anon_sym_try] = ACTIONS(19), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2113), + [sym__newline] = ACTIONS(253), }, [STATE(999)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(742), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [aux_sym_import_declaration_repeat1] = STATE(924), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(169), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(169), - [anon_sym_DOLLAR] = ACTIONS(157), - [anon_sym_LBRACK] = ACTIONS(241), + [sym_type] = STATE(446), + [sym__type_atom] = STATE(398), + [sym_named_type] = STATE(398), + [sym_optional_type] = STATE(398), + [sym_pointer_type] = STATE(398), + [sym_array_type] = STATE(398), + [sym_function_type] = STATE(398), + [sym_builtin_type] = STATE(398), + [sym_qualified_identifier] = STATE(389), + [ts_builtin_sym_end] = ACTIONS(475), + [sym_identifier] = ACTIONS(553), + [anon_sym_import] = ACTIONS(479), + [anon_sym_hide] = ACTIONS(479), + [anon_sym_func] = ACTIONS(481), + [anon_sym_c_func] = ACTIONS(481), + [anon_sym_EQ] = ACTIONS(479), + [anon_sym_LPAREN] = ACTIONS(475), + [anon_sym_LBRACE] = ACTIONS(475), + [anon_sym_DASH] = ACTIONS(479), + [anon_sym_QMARK] = ACTIONS(559), + [anon_sym_AT] = ACTIONS(485), + [anon_sym_STAR] = ACTIONS(562), + [anon_sym_mut] = ACTIONS(905), + [anon_sym_LBRACK] = ACTIONS(567), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -105683,46 +108276,65 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(169), - [anon_sym_try] = ACTIONS(153), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_PLUS_EQ] = ACTIONS(475), + [anon_sym_DASH_EQ] = ACTIONS(475), + [anon_sym_STAR_EQ] = ACTIONS(475), + [anon_sym_SLASH_EQ] = ACTIONS(475), + [anon_sym_COLON] = ACTIONS(475), + [anon_sym_else] = ACTIONS(479), + [anon_sym_DOT_DOT] = ACTIONS(479), + [anon_sym_DOT_DOT_EQ] = ACTIONS(475), + [anon_sym_orelse] = ACTIONS(479), + [anon_sym_catch] = ACTIONS(479), + [anon_sym_or] = ACTIONS(479), + [anon_sym_and] = ACTIONS(479), + [anon_sym_EQ_EQ] = ACTIONS(475), + [anon_sym_BANG_EQ] = ACTIONS(475), + [anon_sym_LT] = ACTIONS(479), + [anon_sym_LT_EQ] = ACTIONS(475), + [anon_sym_GT] = ACTIONS(479), + [anon_sym_GT_EQ] = ACTIONS(475), + [anon_sym_PLUS] = ACTIONS(479), + [anon_sym_SLASH] = ACTIONS(479), + [anon_sym_DOT] = ACTIONS(479), + [anon_sym_CARET] = ACTIONS(475), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2115), + [sym__newline] = ACTIONS(475), }, [STATE(1000)] = { - [sym_type] = STATE(2093), - [sym__type_atom] = STATE(399), - [sym_named_type] = STATE(399), - [sym_optional_type] = STATE(399), - [sym_pointer_type] = STATE(399), - [sym_array_type] = STATE(399), - [sym_function_type] = STATE(399), - [sym_builtin_type] = STATE(399), - [sym_qualified_identifier] = STATE(402), - [ts_builtin_sym_end] = ACTIONS(859), - [sym_identifier] = ACTIONS(844), - [anon_sym_COLON_COLON] = ACTIONS(1855), - [anon_sym_import] = ACTIONS(854), - [anon_sym_hide] = ACTIONS(854), - [anon_sym_func] = ACTIONS(283), - [anon_sym_c_func] = ACTIONS(283), - [anon_sym_EQ] = ACTIONS(854), - [anon_sym_LPAREN] = ACTIONS(859), - [anon_sym_DASH] = ACTIONS(854), - [anon_sym_QMARK] = ACTIONS(861), - [anon_sym_AT] = ACTIONS(287), - [anon_sym_STAR] = ACTIONS(864), - [anon_sym_LBRACK] = ACTIONS(867), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(562), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(868), + [sym_identifier] = ACTIONS(1821), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1946), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1946), + [anon_sym_DOLLAR] = ACTIONS(1948), + [anon_sym_LBRACK] = ACTIONS(1950), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -105755,52 +108367,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_PLUS_EQ] = ACTIONS(859), - [anon_sym_DASH_EQ] = ACTIONS(859), - [anon_sym_STAR_EQ] = ACTIONS(859), - [anon_sym_SLASH_EQ] = ACTIONS(859), - [anon_sym_DOT_DOT] = ACTIONS(854), - [anon_sym_DOT_DOT_EQ] = ACTIONS(859), - [anon_sym_orelse] = ACTIONS(854), - [anon_sym_catch] = ACTIONS(854), - [anon_sym_or] = ACTIONS(854), - [anon_sym_and] = ACTIONS(854), - [anon_sym_EQ_EQ] = ACTIONS(859), - [anon_sym_BANG_EQ] = ACTIONS(859), - [anon_sym_LT] = ACTIONS(854), - [anon_sym_LT_EQ] = ACTIONS(859), - [anon_sym_GT] = ACTIONS(854), - [anon_sym_GT_EQ] = ACTIONS(859), - [anon_sym_PLUS] = ACTIONS(854), - [anon_sym_SLASH] = ACTIONS(854), - [anon_sym_DOT] = ACTIONS(854), - [anon_sym_CARET] = ACTIONS(859), + [anon_sym_AMP] = ACTIONS(1946), + [anon_sym_try] = ACTIONS(1952), + [anon_sym_DOT] = ACTIONS(223), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(859), + [sym__newline] = ACTIONS(2218), }, [STATE(1001)] = { - [sym_type] = STATE(2096), - [sym__type_atom] = STATE(399), - [sym_named_type] = STATE(399), - [sym_optional_type] = STATE(399), - [sym_pointer_type] = STATE(399), - [sym_array_type] = STATE(399), - [sym_function_type] = STATE(399), - [sym_builtin_type] = STATE(399), - [sym_qualified_identifier] = STATE(402), - [sym_identifier] = ACTIONS(844), - [anon_sym_COLON_COLON] = ACTIONS(2117), - [anon_sym_func] = ACTIONS(283), - [anon_sym_c_func] = ACTIONS(283), - [anon_sym_BANG] = ACTIONS(852), - [anon_sym_EQ] = ACTIONS(854), - [anon_sym_LPAREN] = ACTIONS(856), - [anon_sym_LBRACE] = ACTIONS(856), - [anon_sym_DASH] = ACTIONS(854), - [anon_sym_QMARK] = ACTIONS(861), - [anon_sym_AT] = ACTIONS(287), - [anon_sym_STAR] = ACTIONS(864), - [anon_sym_LBRACK] = ACTIONS(867), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(462), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(835), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(117), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(117), + [anon_sym_DOLLAR] = ACTIONS(103), + [anon_sym_LBRACK] = ACTIONS(221), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -105833,52 +108449,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_PLUS_EQ] = ACTIONS(859), - [anon_sym_DASH_EQ] = ACTIONS(859), - [anon_sym_STAR_EQ] = ACTIONS(859), - [anon_sym_SLASH_EQ] = ACTIONS(859), - [anon_sym_COLON] = ACTIONS(873), - [anon_sym_DOT_DOT] = ACTIONS(854), - [anon_sym_DOT_DOT_EQ] = ACTIONS(859), - [anon_sym_orelse] = ACTIONS(854), - [anon_sym_catch] = ACTIONS(854), - [anon_sym_or] = ACTIONS(854), - [anon_sym_and] = ACTIONS(854), - [anon_sym_EQ_EQ] = ACTIONS(859), - [anon_sym_BANG_EQ] = ACTIONS(859), - [anon_sym_LT] = ACTIONS(854), - [anon_sym_LT_EQ] = ACTIONS(859), - [anon_sym_GT] = ACTIONS(854), - [anon_sym_GT_EQ] = ACTIONS(859), - [anon_sym_PLUS] = ACTIONS(854), - [anon_sym_SLASH] = ACTIONS(854), - [anon_sym_DOT] = ACTIONS(875), - [anon_sym_CARET] = ACTIONS(859), + [anon_sym_AMP] = ACTIONS(117), + [anon_sym_try] = ACTIONS(99), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(859), + [sym__newline] = ACTIONS(2220), }, [STATE(1002)] = { - [sym_type] = STATE(2107), - [sym__type_atom] = STATE(399), - [sym_named_type] = STATE(399), - [sym_optional_type] = STATE(399), - [sym_pointer_type] = STATE(399), - [sym_array_type] = STATE(399), - [sym_function_type] = STATE(399), - [sym_builtin_type] = STATE(399), - [sym_qualified_identifier] = STATE(402), - [sym_identifier] = ACTIONS(1685), - [anon_sym_COLON_COLON] = ACTIONS(1911), - [anon_sym_func] = ACTIONS(283), - [anon_sym_c_func] = ACTIONS(283), - [anon_sym_EQ] = ACTIONS(854), - [anon_sym_LPAREN] = ACTIONS(859), - [anon_sym_RPAREN] = ACTIONS(859), - [anon_sym_DASH] = ACTIONS(854), - [anon_sym_QMARK] = ACTIONS(861), - [anon_sym_AT] = ACTIONS(287), - [anon_sym_STAR] = ACTIONS(864), - [anon_sym_LBRACK] = ACTIONS(867), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1523), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [aux_sym_import_declaration_repeat1] = STATE(933), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1682), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_DOLLAR] = ACTIONS(1686), + [anon_sym_LBRACK] = ACTIONS(1688), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -105911,52 +108531,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_PLUS_EQ] = ACTIONS(859), - [anon_sym_DASH_EQ] = ACTIONS(859), - [anon_sym_STAR_EQ] = ACTIONS(859), - [anon_sym_SLASH_EQ] = ACTIONS(859), - [anon_sym_else] = ACTIONS(854), - [anon_sym_DOT_DOT] = ACTIONS(854), - [anon_sym_DOT_DOT_EQ] = ACTIONS(859), - [anon_sym_orelse] = ACTIONS(854), - [anon_sym_catch] = ACTIONS(854), - [anon_sym_or] = ACTIONS(854), - [anon_sym_and] = ACTIONS(854), - [anon_sym_EQ_EQ] = ACTIONS(859), - [anon_sym_BANG_EQ] = ACTIONS(859), - [anon_sym_LT] = ACTIONS(854), - [anon_sym_LT_EQ] = ACTIONS(859), - [anon_sym_GT] = ACTIONS(854), - [anon_sym_GT_EQ] = ACTIONS(859), - [anon_sym_PLUS] = ACTIONS(854), - [anon_sym_SLASH] = ACTIONS(854), - [anon_sym_DOT] = ACTIONS(854), - [anon_sym_CARET] = ACTIONS(859), + [anon_sym_AMP] = ACTIONS(1682), + [anon_sym_try] = ACTIONS(1692), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(859), + [sym__newline] = ACTIONS(2222), }, [STATE(1003)] = { - [sym_type] = STATE(2099), - [sym__type_atom] = STATE(399), - [sym_named_type] = STATE(399), - [sym_optional_type] = STATE(399), - [sym_pointer_type] = STATE(399), - [sym_array_type] = STATE(399), - [sym_function_type] = STATE(399), - [sym_builtin_type] = STATE(399), - [sym_qualified_identifier] = STATE(402), - [sym_identifier] = ACTIONS(844), - [anon_sym_COLON_COLON] = ACTIONS(1969), - [anon_sym_func] = ACTIONS(283), - [anon_sym_c_func] = ACTIONS(283), - [anon_sym_EQ] = ACTIONS(854), + [sym_type] = STATE(2194), + [sym__type_atom] = STATE(398), + [sym_named_type] = STATE(398), + [sym_optional_type] = STATE(398), + [sym_pointer_type] = STATE(398), + [sym_array_type] = STATE(398), + [sym_function_type] = STATE(398), + [sym_builtin_type] = STATE(398), + [sym_qualified_identifier] = STATE(389), + [sym_identifier] = ACTIONS(1897), + [anon_sym_COLON_COLON] = ACTIONS(2224), + [anon_sym_func] = ACTIONS(481), + [anon_sym_c_func] = ACTIONS(481), + [anon_sym_BANG] = ACTIONS(855), + [anon_sym_EQ] = ACTIONS(857), [anon_sym_LPAREN] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(859), - [anon_sym_DASH] = ACTIONS(854), - [anon_sym_QMARK] = ACTIONS(861), - [anon_sym_AT] = ACTIONS(287), - [anon_sym_STAR] = ACTIONS(864), - [anon_sym_LBRACK] = ACTIONS(867), + [anon_sym_RPAREN] = ACTIONS(862), + [anon_sym_LBRACE] = ACTIONS(1074), + [anon_sym_DASH] = ACTIONS(857), + [anon_sym_QMARK] = ACTIONS(864), + [anon_sym_AT] = ACTIONS(485), + [anon_sym_STAR] = ACTIONS(867), + [anon_sym_LBRACK] = ACTIONS(870), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -105989,61 +108603,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_PLUS_EQ] = ACTIONS(859), - [anon_sym_DASH_EQ] = ACTIONS(859), - [anon_sym_STAR_EQ] = ACTIONS(859), - [anon_sym_SLASH_EQ] = ACTIONS(859), - [anon_sym_else] = ACTIONS(854), - [anon_sym_DOT_DOT] = ACTIONS(854), - [anon_sym_DOT_DOT_EQ] = ACTIONS(859), - [anon_sym_orelse] = ACTIONS(854), - [anon_sym_catch] = ACTIONS(854), - [anon_sym_or] = ACTIONS(854), - [anon_sym_and] = ACTIONS(854), - [anon_sym_EQ_EQ] = ACTIONS(859), - [anon_sym_BANG_EQ] = ACTIONS(859), - [anon_sym_LT] = ACTIONS(854), - [anon_sym_LT_EQ] = ACTIONS(859), - [anon_sym_GT] = ACTIONS(854), - [anon_sym_GT_EQ] = ACTIONS(859), - [anon_sym_PLUS] = ACTIONS(854), - [anon_sym_SLASH] = ACTIONS(854), - [anon_sym_DOT] = ACTIONS(854), - [anon_sym_CARET] = ACTIONS(859), + [anon_sym_PLUS_EQ] = ACTIONS(862), + [anon_sym_DASH_EQ] = ACTIONS(862), + [anon_sym_STAR_EQ] = ACTIONS(862), + [anon_sym_SLASH_EQ] = ACTIONS(862), + [anon_sym_COLON] = ACTIONS(876), + [anon_sym_else] = ACTIONS(857), + [anon_sym_DOT_DOT] = ACTIONS(857), + [anon_sym_DOT_DOT_EQ] = ACTIONS(862), + [anon_sym_orelse] = ACTIONS(857), + [anon_sym_catch] = ACTIONS(857), + [anon_sym_or] = ACTIONS(857), + [anon_sym_and] = ACTIONS(857), + [anon_sym_EQ_EQ] = ACTIONS(862), + [anon_sym_BANG_EQ] = ACTIONS(862), + [anon_sym_LT] = ACTIONS(857), + [anon_sym_LT_EQ] = ACTIONS(862), + [anon_sym_GT] = ACTIONS(857), + [anon_sym_GT_EQ] = ACTIONS(862), + [anon_sym_PLUS] = ACTIONS(857), + [anon_sym_SLASH] = ACTIONS(857), + [anon_sym_DOT] = ACTIONS(878), + [anon_sym_CARET] = ACTIONS(862), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(859), + [sym__newline] = ACTIONS(862), }, [STATE(1004)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1508), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [sym_identifier] = ACTIONS(1605), - [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1655), - [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1655), - [anon_sym_DOLLAR] = ACTIONS(1659), - [anon_sym_LBRACK] = ACTIONS(1661), + [sym_type] = STATE(2217), + [sym__type_atom] = STATE(398), + [sym_named_type] = STATE(398), + [sym_optional_type] = STATE(398), + [sym_pointer_type] = STATE(398), + [sym_array_type] = STATE(398), + [sym_function_type] = STATE(398), + [sym_builtin_type] = STATE(398), + [sym_qualified_identifier] = STATE(389), + [sym_identifier] = ACTIONS(1897), + [anon_sym_COLON_COLON] = ACTIONS(2226), + [anon_sym_func] = ACTIONS(481), + [anon_sym_c_func] = ACTIONS(481), + [anon_sym_BANG] = ACTIONS(855), + [anon_sym_EQ] = ACTIONS(857), + [anon_sym_LPAREN] = ACTIONS(859), + [anon_sym_RPAREN] = ACTIONS(862), + [anon_sym_LBRACE] = ACTIONS(1074), + [anon_sym_DASH] = ACTIONS(857), + [anon_sym_QMARK] = ACTIONS(864), + [anon_sym_AT] = ACTIONS(485), + [anon_sym_STAR] = ACTIONS(867), + [anon_sym_LBRACK] = ACTIONS(870), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -106076,52 +108684,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1655), - [anon_sym_try] = ACTIONS(1665), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_PLUS_EQ] = ACTIONS(862), + [anon_sym_DASH_EQ] = ACTIONS(862), + [anon_sym_STAR_EQ] = ACTIONS(862), + [anon_sym_SLASH_EQ] = ACTIONS(862), + [anon_sym_COLON] = ACTIONS(876), + [anon_sym_DOT_DOT] = ACTIONS(857), + [anon_sym_DOT_DOT_EQ] = ACTIONS(862), + [anon_sym_orelse] = ACTIONS(857), + [anon_sym_catch] = ACTIONS(857), + [anon_sym_or] = ACTIONS(857), + [anon_sym_and] = ACTIONS(857), + [anon_sym_EQ_EQ] = ACTIONS(862), + [anon_sym_BANG_EQ] = ACTIONS(862), + [anon_sym_LT] = ACTIONS(857), + [anon_sym_LT_EQ] = ACTIONS(862), + [anon_sym_GT] = ACTIONS(857), + [anon_sym_GT_EQ] = ACTIONS(862), + [anon_sym_PLUS] = ACTIONS(857), + [anon_sym_SLASH] = ACTIONS(857), + [anon_sym_DOT] = ACTIONS(878), + [anon_sym_CARET] = ACTIONS(862), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(862), }, [STATE(1005)] = { - [sym_struct_type] = STATE(476), - [sym_array_type] = STATE(476), - [sym_builtin_type] = STATE(476), - [sym_expression] = STATE(1509), - [sym_binary_expression] = STATE(476), - [sym_catch_expression] = STATE(476), - [sym_unary_expression] = STATE(476), - [sym_field_expression] = STATE(476), - [sym_intrinsic_call_expression] = STATE(476), - [sym_call_expression] = STATE(476), - [sym_index_expression] = STATE(476), - [sym_slice_expression] = STATE(476), - [sym_postfix_expression] = STATE(476), - [sym_struct_literal] = STATE(476), - [sym_enum_literal] = STATE(476), - [sym_array_literal] = STATE(476), - [sym_parenthesized_expression] = STATE(476), - [sym_comptime_block] = STATE(476), - [sym_function_literal] = STATE(476), - [sym_qualified_identifier] = STATE(1894), - [sym_boolean] = STATE(476), - [sym_string] = STATE(476), - [sym_identifier] = ACTIONS(1605), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1578), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [sym_identifier] = ACTIONS(1640), [anon_sym_func] = ACTIONS(17), - [anon_sym_BANG] = ACTIONS(1655), + [anon_sym_BANG] = ACTIONS(1682), [anon_sym_struct] = ACTIONS(21), - [anon_sym_LPAREN] = ACTIONS(221), - [anon_sym_DASH] = ACTIONS(1655), - [anon_sym_DOLLAR] = ACTIONS(1659), - [anon_sym_LBRACK] = ACTIONS(1661), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_DOLLAR] = ACTIONS(1686), + [anon_sym_LBRACK] = ACTIONS(1688), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -106154,43 +108773,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_AMP] = ACTIONS(1655), - [anon_sym_try] = ACTIONS(1665), - [anon_sym_DOT] = ACTIONS(231), - [anon_sym_true] = ACTIONS(83), - [anon_sym_false] = ACTIONS(83), - [sym_none] = ACTIONS(85), - [sym_undefined] = ACTIONS(85), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(85), - [sym_float] = ACTIONS(89), - [anon_sym_DQUOTE] = ACTIONS(91), - [sym_multiline_string] = ACTIONS(89), - [sym_character] = ACTIONS(89), + [anon_sym_AMP] = ACTIONS(1682), + [anon_sym_try] = ACTIONS(1692), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), }, [STATE(1006)] = { - [sym_type] = STATE(2096), - [sym__type_atom] = STATE(399), - [sym_named_type] = STATE(399), - [sym_optional_type] = STATE(399), - [sym_pointer_type] = STATE(399), - [sym_array_type] = STATE(399), - [sym_function_type] = STATE(399), - [sym_builtin_type] = STATE(399), - [sym_qualified_identifier] = STATE(402), - [sym_identifier] = ACTIONS(844), - [anon_sym_COLON_COLON] = ACTIONS(2117), - [anon_sym_func] = ACTIONS(283), - [anon_sym_c_func] = ACTIONS(283), - [anon_sym_EQ] = ACTIONS(854), - [anon_sym_LPAREN] = ACTIONS(859), - [anon_sym_LBRACE] = ACTIONS(859), - [anon_sym_DASH] = ACTIONS(854), - [anon_sym_QMARK] = ACTIONS(861), - [anon_sym_AT] = ACTIONS(287), - [anon_sym_STAR] = ACTIONS(864), - [anon_sym_LBRACK] = ACTIONS(867), + [sym_type] = STATE(2210), + [sym__type_atom] = STATE(398), + [sym_named_type] = STATE(398), + [sym_optional_type] = STATE(398), + [sym_pointer_type] = STATE(398), + [sym_array_type] = STATE(398), + [sym_function_type] = STATE(398), + [sym_builtin_type] = STATE(398), + [sym_qualified_identifier] = STATE(389), + [ts_builtin_sym_end] = ACTIONS(862), + [sym_identifier] = ACTIONS(847), + [anon_sym_COLON_COLON] = ACTIONS(2044), + [anon_sym_import] = ACTIONS(857), + [anon_sym_hide] = ACTIONS(857), + [anon_sym_func] = ACTIONS(481), + [anon_sym_c_func] = ACTIONS(481), + [anon_sym_EQ] = ACTIONS(857), + [anon_sym_LPAREN] = ACTIONS(862), + [anon_sym_DASH] = ACTIONS(857), + [anon_sym_QMARK] = ACTIONS(864), + [anon_sym_AT] = ACTIONS(485), + [anon_sym_STAR] = ACTIONS(867), + [anon_sym_LBRACK] = ACTIONS(870), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -106223,128 +108844,143 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_PLUS_EQ] = ACTIONS(859), - [anon_sym_DASH_EQ] = ACTIONS(859), - [anon_sym_STAR_EQ] = ACTIONS(859), - [anon_sym_SLASH_EQ] = ACTIONS(859), - [anon_sym_DOT_DOT] = ACTIONS(854), - [anon_sym_DOT_DOT_EQ] = ACTIONS(859), - [anon_sym_orelse] = ACTIONS(854), - [anon_sym_catch] = ACTIONS(854), - [anon_sym_or] = ACTIONS(854), - [anon_sym_and] = ACTIONS(854), - [anon_sym_EQ_EQ] = ACTIONS(859), - [anon_sym_BANG_EQ] = ACTIONS(859), - [anon_sym_LT] = ACTIONS(854), - [anon_sym_LT_EQ] = ACTIONS(859), - [anon_sym_GT] = ACTIONS(854), - [anon_sym_GT_EQ] = ACTIONS(859), - [anon_sym_PLUS] = ACTIONS(854), - [anon_sym_SLASH] = ACTIONS(854), - [anon_sym_DOT] = ACTIONS(854), - [anon_sym_CARET] = ACTIONS(859), + [anon_sym_PLUS_EQ] = ACTIONS(862), + [anon_sym_DASH_EQ] = ACTIONS(862), + [anon_sym_STAR_EQ] = ACTIONS(862), + [anon_sym_SLASH_EQ] = ACTIONS(862), + [anon_sym_else] = ACTIONS(857), + [anon_sym_DOT_DOT] = ACTIONS(857), + [anon_sym_DOT_DOT_EQ] = ACTIONS(862), + [anon_sym_orelse] = ACTIONS(857), + [anon_sym_catch] = ACTIONS(857), + [anon_sym_or] = ACTIONS(857), + [anon_sym_and] = ACTIONS(857), + [anon_sym_EQ_EQ] = ACTIONS(862), + [anon_sym_BANG_EQ] = ACTIONS(862), + [anon_sym_LT] = ACTIONS(857), + [anon_sym_LT_EQ] = ACTIONS(862), + [anon_sym_GT] = ACTIONS(857), + [anon_sym_GT_EQ] = ACTIONS(862), + [anon_sym_PLUS] = ACTIONS(857), + [anon_sym_SLASH] = ACTIONS(857), + [anon_sym_DOT] = ACTIONS(857), + [anon_sym_CARET] = ACTIONS(862), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(859), + [sym__newline] = ACTIONS(862), }, [STATE(1007)] = { - [sym_argument_list] = STATE(504), - [sym_identifier] = ACTIONS(1590), - [anon_sym_func] = ACTIONS(1590), - [anon_sym_BANG] = ACTIONS(1590), - [anon_sym_struct] = ACTIONS(1590), - [anon_sym_LPAREN] = ACTIONS(933), - [anon_sym_RBRACE] = ACTIONS(1592), - [anon_sym_DASH] = ACTIONS(2119), - [anon_sym_DOLLAR] = ACTIONS(1592), - [anon_sym_QMARK] = ACTIONS(33), - [anon_sym_STAR] = ACTIONS(2121), - [anon_sym_LBRACK] = ACTIONS(983), - [anon_sym_void] = ACTIONS(1590), - [anon_sym_anyopaque] = ACTIONS(1590), - [anon_sym_bool] = ACTIONS(1590), - [anon_sym_int] = ACTIONS(1590), - [anon_sym_float] = ACTIONS(1590), - [anon_sym_range] = ACTIONS(1590), - [anon_sym_i8] = ACTIONS(1590), - [anon_sym_i16] = ACTIONS(1590), - [anon_sym_i32] = ACTIONS(1590), - [anon_sym_i64] = ACTIONS(1590), - [anon_sym_u8] = ACTIONS(1590), - [anon_sym_u16] = ACTIONS(1590), - [anon_sym_u32] = ACTIONS(1590), - [anon_sym_u64] = ACTIONS(1590), - [anon_sym_isize] = ACTIONS(1590), - [anon_sym_usize] = ACTIONS(1590), - [anon_sym_f32] = ACTIONS(1590), - [anon_sym_f64] = ACTIONS(1590), - [anon_sym_c_char] = ACTIONS(1590), - [anon_sym_c_schar] = ACTIONS(1590), - [anon_sym_c_uchar] = ACTIONS(1590), - [anon_sym_c_short] = ACTIONS(1590), - [anon_sym_c_ushort] = ACTIONS(1590), - [anon_sym_c_int] = ACTIONS(1590), - [anon_sym_c_uint] = ACTIONS(1590), - [anon_sym_c_long] = ACTIONS(1590), - [anon_sym_c_ulong] = ACTIONS(1590), - [anon_sym_c_longlong] = ACTIONS(1590), - [anon_sym_c_ulonglong] = ACTIONS(1590), - [anon_sym_c_float] = ACTIONS(1590), - [anon_sym_c_double] = ACTIONS(1590), - [anon_sym_c_longdouble] = ACTIONS(1590), - [anon_sym_else] = ACTIONS(1590), - [anon_sym_DOT_DOT] = ACTIONS(1791), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1793), - [anon_sym_orelse] = ACTIONS(1795), - [anon_sym_catch] = ACTIONS(1797), - [anon_sym_or] = ACTIONS(1799), - [anon_sym_and] = ACTIONS(1801), - [anon_sym_EQ_EQ] = ACTIONS(1803), - [anon_sym_BANG_EQ] = ACTIONS(1803), - [anon_sym_LT] = ACTIONS(1805), - [anon_sym_LT_EQ] = ACTIONS(1803), - [anon_sym_GT] = ACTIONS(1805), - [anon_sym_GT_EQ] = ACTIONS(1803), - [anon_sym_PLUS] = ACTIONS(2119), - [anon_sym_SLASH] = ACTIONS(2121), - [anon_sym_AMP] = ACTIONS(1592), - [anon_sym_try] = ACTIONS(1590), - [anon_sym_DOT] = ACTIONS(985), - [anon_sym_CARET] = ACTIONS(33), - [anon_sym_true] = ACTIONS(1590), - [anon_sym_false] = ACTIONS(1590), - [sym_none] = ACTIONS(1590), - [sym_undefined] = ACTIONS(1590), - [sym_sink] = ACTIONS(1590), - [sym_integer] = ACTIONS(1590), - [sym_float] = ACTIONS(1592), - [anon_sym_DQUOTE] = ACTIONS(1592), - [sym_multiline_string] = ACTIONS(1592), - [sym_character] = ACTIONS(1592), + [sym_type] = STATE(2197), + [sym__type_atom] = STATE(398), + [sym_named_type] = STATE(398), + [sym_optional_type] = STATE(398), + [sym_pointer_type] = STATE(398), + [sym_array_type] = STATE(398), + [sym_function_type] = STATE(398), + [sym_builtin_type] = STATE(398), + [sym_qualified_identifier] = STATE(389), + [sym_identifier] = ACTIONS(847), + [anon_sym_COLON_COLON] = ACTIONS(2228), + [anon_sym_func] = ACTIONS(481), + [anon_sym_c_func] = ACTIONS(481), + [anon_sym_BANG] = ACTIONS(855), + [anon_sym_EQ] = ACTIONS(857), + [anon_sym_LPAREN] = ACTIONS(859), + [anon_sym_LBRACE] = ACTIONS(859), + [anon_sym_DASH] = ACTIONS(857), + [anon_sym_QMARK] = ACTIONS(864), + [anon_sym_AT] = ACTIONS(485), + [anon_sym_STAR] = ACTIONS(867), + [anon_sym_LBRACK] = ACTIONS(870), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_PLUS_EQ] = ACTIONS(862), + [anon_sym_DASH_EQ] = ACTIONS(862), + [anon_sym_STAR_EQ] = ACTIONS(862), + [anon_sym_SLASH_EQ] = ACTIONS(862), + [anon_sym_COLON] = ACTIONS(876), + [anon_sym_else] = ACTIONS(857), + [anon_sym_DOT_DOT] = ACTIONS(857), + [anon_sym_DOT_DOT_EQ] = ACTIONS(862), + [anon_sym_orelse] = ACTIONS(857), + [anon_sym_catch] = ACTIONS(857), + [anon_sym_or] = ACTIONS(857), + [anon_sym_and] = ACTIONS(857), + [anon_sym_EQ_EQ] = ACTIONS(862), + [anon_sym_BANG_EQ] = ACTIONS(862), + [anon_sym_LT] = ACTIONS(857), + [anon_sym_LT_EQ] = ACTIONS(862), + [anon_sym_GT] = ACTIONS(857), + [anon_sym_GT_EQ] = ACTIONS(862), + [anon_sym_PLUS] = ACTIONS(857), + [anon_sym_SLASH] = ACTIONS(857), + [anon_sym_DOT] = ACTIONS(878), + [anon_sym_CARET] = ACTIONS(862), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1592), + [sym__newline] = ACTIONS(862), }, [STATE(1008)] = { - [sym_type] = STATE(2121), - [sym__type_atom] = STATE(399), - [sym_named_type] = STATE(399), - [sym_optional_type] = STATE(399), - [sym_pointer_type] = STATE(399), - [sym_array_type] = STATE(399), - [sym_function_type] = STATE(399), - [sym_builtin_type] = STATE(399), - [sym_qualified_identifier] = STATE(402), - [sym_identifier] = ACTIONS(1685), - [anon_sym_COLON_COLON] = ACTIONS(2087), - [anon_sym_func] = ACTIONS(283), - [anon_sym_c_func] = ACTIONS(283), - [anon_sym_EQ] = ACTIONS(854), - [anon_sym_LPAREN] = ACTIONS(859), - [anon_sym_RPAREN] = ACTIONS(859), - [anon_sym_DASH] = ACTIONS(854), - [anon_sym_QMARK] = ACTIONS(861), - [anon_sym_AT] = ACTIONS(287), - [anon_sym_STAR] = ACTIONS(864), - [anon_sym_LBRACK] = ACTIONS(867), + [sym_struct_type] = STATE(530), + [sym_array_type] = STATE(530), + [sym_builtin_type] = STATE(530), + [sym_expression] = STATE(1579), + [sym_binary_expression] = STATE(530), + [sym_catch_expression] = STATE(530), + [sym_unary_expression] = STATE(530), + [sym_field_expression] = STATE(530), + [sym_intrinsic_call_expression] = STATE(530), + [sym_call_expression] = STATE(530), + [sym_index_expression] = STATE(530), + [sym_slice_expression] = STATE(530), + [sym_postfix_expression] = STATE(530), + [sym_struct_literal] = STATE(530), + [sym_tuple_literal] = STATE(530), + [sym_enum_literal] = STATE(530), + [sym_array_literal] = STATE(530), + [sym_parenthesized_expression] = STATE(530), + [sym_comptime_block] = STATE(530), + [sym_function_literal] = STATE(530), + [sym_qualified_identifier] = STATE(1920), + [sym_boolean] = STATE(530), + [sym_string] = STATE(530), + [sym_identifier] = ACTIONS(1640), + [anon_sym_func] = ACTIONS(17), + [anon_sym_BANG] = ACTIONS(1682), + [anon_sym_struct] = ACTIONS(21), + [anon_sym_LPAREN] = ACTIONS(217), + [anon_sym_LBRACE] = ACTIONS(1642), + [anon_sym_DASH] = ACTIONS(1682), + [anon_sym_DOLLAR] = ACTIONS(1686), + [anon_sym_LBRACK] = ACTIONS(1688), [anon_sym_void] = ACTIONS(39), [anon_sym_anyopaque] = ACTIONS(39), [anon_sym_bool] = ACTIONS(39), @@ -106377,17785 +109013,16706 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(39), [anon_sym_c_double] = ACTIONS(39), [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_PLUS_EQ] = ACTIONS(859), - [anon_sym_DASH_EQ] = ACTIONS(859), - [anon_sym_STAR_EQ] = ACTIONS(859), - [anon_sym_SLASH_EQ] = ACTIONS(859), - [anon_sym_DOT_DOT] = ACTIONS(854), - [anon_sym_DOT_DOT_EQ] = ACTIONS(859), - [anon_sym_orelse] = ACTIONS(854), - [anon_sym_catch] = ACTIONS(854), - [anon_sym_or] = ACTIONS(854), - [anon_sym_and] = ACTIONS(854), - [anon_sym_EQ_EQ] = ACTIONS(859), - [anon_sym_BANG_EQ] = ACTIONS(859), - [anon_sym_LT] = ACTIONS(854), - [anon_sym_LT_EQ] = ACTIONS(859), - [anon_sym_GT] = ACTIONS(854), - [anon_sym_GT_EQ] = ACTIONS(859), - [anon_sym_PLUS] = ACTIONS(854), - [anon_sym_SLASH] = ACTIONS(854), - [anon_sym_DOT] = ACTIONS(854), - [anon_sym_CARET] = ACTIONS(859), + [anon_sym_AMP] = ACTIONS(1682), + [anon_sym_try] = ACTIONS(1692), + [anon_sym_DOT] = ACTIONS(245), + [anon_sym_true] = ACTIONS(85), + [anon_sym_false] = ACTIONS(85), + [sym_none] = ACTIONS(87), + [sym_undefined] = ACTIONS(87), + [sym_sink] = ACTIONS(87), + [sym_integer] = ACTIONS(87), + [sym_float] = ACTIONS(91), + [anon_sym_DQUOTE] = ACTIONS(93), + [sym_multiline_string] = ACTIONS(91), + [sym_character] = ACTIONS(91), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(859), }, [STATE(1009)] = { - [ts_builtin_sym_end] = ACTIONS(2123), - [sym_identifier] = ACTIONS(2125), - [anon_sym_import] = ACTIONS(2125), - [anon_sym_hide] = ACTIONS(2125), - [anon_sym_func] = ACTIONS(2125), - [anon_sym_BANG] = ACTIONS(2123), - [anon_sym_struct] = ACTIONS(2125), - [anon_sym_LPAREN] = ACTIONS(2123), - [anon_sym_RPAREN] = ACTIONS(2123), - [anon_sym_LBRACE] = ACTIONS(2123), - [anon_sym_RBRACE] = ACTIONS(2123), - [anon_sym_DASH] = ACTIONS(2123), - [anon_sym_DOLLAR] = ACTIONS(2123), - [anon_sym_LBRACK] = ACTIONS(2123), - [anon_sym_void] = ACTIONS(2125), - [anon_sym_anyopaque] = ACTIONS(2125), - [anon_sym_bool] = ACTIONS(2125), - [anon_sym_int] = ACTIONS(2125), - [anon_sym_float] = ACTIONS(2125), - [anon_sym_range] = ACTIONS(2125), - [anon_sym_i8] = ACTIONS(2125), - [anon_sym_i16] = ACTIONS(2125), - [anon_sym_i32] = ACTIONS(2125), - [anon_sym_i64] = ACTIONS(2125), - [anon_sym_u8] = ACTIONS(2125), - [anon_sym_u16] = ACTIONS(2125), - [anon_sym_u32] = ACTIONS(2125), - [anon_sym_u64] = ACTIONS(2125), - [anon_sym_isize] = ACTIONS(2125), - [anon_sym_usize] = ACTIONS(2125), - [anon_sym_f32] = ACTIONS(2125), - [anon_sym_f64] = ACTIONS(2125), - [anon_sym_c_char] = ACTIONS(2125), - [anon_sym_c_schar] = ACTIONS(2125), - [anon_sym_c_uchar] = ACTIONS(2125), - [anon_sym_c_short] = ACTIONS(2125), - [anon_sym_c_ushort] = ACTIONS(2125), - [anon_sym_c_int] = ACTIONS(2125), - [anon_sym_c_uint] = ACTIONS(2125), - [anon_sym_c_long] = ACTIONS(2125), - [anon_sym_c_ulong] = ACTIONS(2125), - [anon_sym_c_longlong] = ACTIONS(2125), - [anon_sym_c_ulonglong] = ACTIONS(2125), - [anon_sym_c_float] = ACTIONS(2125), - [anon_sym_c_double] = ACTIONS(2125), - [anon_sym_c_longdouble] = ACTIONS(2125), - [anon_sym_return] = ACTIONS(2125), - [anon_sym_yield] = ACTIONS(2125), - [anon_sym_COLON] = ACTIONS(2127), - [anon_sym_break] = ACTIONS(2125), - [anon_sym_continue] = ACTIONS(2125), - [anon_sym_defer] = ACTIONS(2125), - [anon_sym_errdefer] = ACTIONS(2125), - [anon_sym_if] = ACTIONS(2125), - [anon_sym_else] = ACTIONS(2125), - [anon_sym_while] = ACTIONS(2125), - [anon_sym_for] = ACTIONS(2125), - [anon_sym_match] = ACTIONS(2125), - [anon_sym_AMP] = ACTIONS(2123), - [anon_sym_try] = ACTIONS(2125), - [anon_sym_DOT] = ACTIONS(2123), - [anon_sym_true] = ACTIONS(2125), - [anon_sym_false] = ACTIONS(2125), - [sym_none] = ACTIONS(2125), - [sym_undefined] = ACTIONS(2125), - [sym_sink] = ACTIONS(2125), - [sym_integer] = ACTIONS(2125), - [sym_float] = ACTIONS(2123), - [anon_sym_DQUOTE] = ACTIONS(2123), - [sym_multiline_string] = ACTIONS(2123), - [sym_character] = ACTIONS(2123), + [sym_type] = STATE(2199), + [sym__type_atom] = STATE(398), + [sym_named_type] = STATE(398), + [sym_optional_type] = STATE(398), + [sym_pointer_type] = STATE(398), + [sym_array_type] = STATE(398), + [sym_function_type] = STATE(398), + [sym_builtin_type] = STATE(398), + [sym_qualified_identifier] = STATE(389), + [ts_builtin_sym_end] = ACTIONS(862), + [sym_identifier] = ACTIONS(847), + [anon_sym_COLON_COLON] = ACTIONS(2216), + [anon_sym_import] = ACTIONS(857), + [anon_sym_hide] = ACTIONS(857), + [anon_sym_func] = ACTIONS(481), + [anon_sym_c_func] = ACTIONS(481), + [anon_sym_EQ] = ACTIONS(857), + [anon_sym_LPAREN] = ACTIONS(862), + [anon_sym_DASH] = ACTIONS(857), + [anon_sym_QMARK] = ACTIONS(864), + [anon_sym_AT] = ACTIONS(485), + [anon_sym_STAR] = ACTIONS(867), + [anon_sym_LBRACK] = ACTIONS(870), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_PLUS_EQ] = ACTIONS(862), + [anon_sym_DASH_EQ] = ACTIONS(862), + [anon_sym_STAR_EQ] = ACTIONS(862), + [anon_sym_SLASH_EQ] = ACTIONS(862), + [anon_sym_DOT_DOT] = ACTIONS(857), + [anon_sym_DOT_DOT_EQ] = ACTIONS(862), + [anon_sym_orelse] = ACTIONS(857), + [anon_sym_catch] = ACTIONS(857), + [anon_sym_or] = ACTIONS(857), + [anon_sym_and] = ACTIONS(857), + [anon_sym_EQ_EQ] = ACTIONS(862), + [anon_sym_BANG_EQ] = ACTIONS(862), + [anon_sym_LT] = ACTIONS(857), + [anon_sym_LT_EQ] = ACTIONS(862), + [anon_sym_GT] = ACTIONS(857), + [anon_sym_GT_EQ] = ACTIONS(862), + [anon_sym_PLUS] = ACTIONS(857), + [anon_sym_SLASH] = ACTIONS(857), + [anon_sym_DOT] = ACTIONS(857), + [anon_sym_CARET] = ACTIONS(862), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2123), + [sym__newline] = ACTIONS(862), }, [STATE(1010)] = { - [ts_builtin_sym_end] = ACTIONS(2129), - [sym_identifier] = ACTIONS(2131), - [anon_sym_import] = ACTIONS(2131), - [anon_sym_hide] = ACTIONS(2131), - [anon_sym_func] = ACTIONS(2131), - [anon_sym_BANG] = ACTIONS(2129), - [anon_sym_struct] = ACTIONS(2131), - [anon_sym_LPAREN] = ACTIONS(2129), - [anon_sym_RPAREN] = ACTIONS(2129), - [anon_sym_LBRACE] = ACTIONS(2129), - [anon_sym_RBRACE] = ACTIONS(2129), - [anon_sym_DASH] = ACTIONS(2129), - [anon_sym_DOLLAR] = ACTIONS(2129), - [anon_sym_LBRACK] = ACTIONS(2129), - [anon_sym_void] = ACTIONS(2131), - [anon_sym_anyopaque] = ACTIONS(2131), - [anon_sym_bool] = ACTIONS(2131), - [anon_sym_int] = ACTIONS(2131), - [anon_sym_float] = ACTIONS(2131), - [anon_sym_range] = ACTIONS(2131), - [anon_sym_i8] = ACTIONS(2131), - [anon_sym_i16] = ACTIONS(2131), - [anon_sym_i32] = ACTIONS(2131), - [anon_sym_i64] = ACTIONS(2131), - [anon_sym_u8] = ACTIONS(2131), - [anon_sym_u16] = ACTIONS(2131), - [anon_sym_u32] = ACTIONS(2131), - [anon_sym_u64] = ACTIONS(2131), - [anon_sym_isize] = ACTIONS(2131), - [anon_sym_usize] = ACTIONS(2131), - [anon_sym_f32] = ACTIONS(2131), - [anon_sym_f64] = ACTIONS(2131), - [anon_sym_c_char] = ACTIONS(2131), - [anon_sym_c_schar] = ACTIONS(2131), - [anon_sym_c_uchar] = ACTIONS(2131), - [anon_sym_c_short] = ACTIONS(2131), - [anon_sym_c_ushort] = ACTIONS(2131), - [anon_sym_c_int] = ACTIONS(2131), - [anon_sym_c_uint] = ACTIONS(2131), - [anon_sym_c_long] = ACTIONS(2131), - [anon_sym_c_ulong] = ACTIONS(2131), - [anon_sym_c_longlong] = ACTIONS(2131), - [anon_sym_c_ulonglong] = ACTIONS(2131), - [anon_sym_c_float] = ACTIONS(2131), - [anon_sym_c_double] = ACTIONS(2131), - [anon_sym_c_longdouble] = ACTIONS(2131), - [anon_sym_return] = ACTIONS(2131), - [anon_sym_yield] = ACTIONS(2131), - [anon_sym_COLON] = ACTIONS(2133), - [anon_sym_break] = ACTIONS(2131), - [anon_sym_continue] = ACTIONS(2131), - [anon_sym_defer] = ACTIONS(2131), - [anon_sym_errdefer] = ACTIONS(2131), - [anon_sym_if] = ACTIONS(2131), - [anon_sym_else] = ACTIONS(2131), - [anon_sym_while] = ACTIONS(2131), - [anon_sym_for] = ACTIONS(2131), - [anon_sym_match] = ACTIONS(2131), - [anon_sym_AMP] = ACTIONS(2129), - [anon_sym_try] = ACTIONS(2131), - [anon_sym_DOT] = ACTIONS(2129), - [anon_sym_true] = ACTIONS(2131), - [anon_sym_false] = ACTIONS(2131), - [sym_none] = ACTIONS(2131), - [sym_undefined] = ACTIONS(2131), - [sym_sink] = ACTIONS(2131), - [sym_integer] = ACTIONS(2131), - [sym_float] = ACTIONS(2129), - [anon_sym_DQUOTE] = ACTIONS(2129), - [sym_multiline_string] = ACTIONS(2129), - [sym_character] = ACTIONS(2129), + [sym_type] = STATE(2180), + [sym__type_atom] = STATE(398), + [sym_named_type] = STATE(398), + [sym_optional_type] = STATE(398), + [sym_pointer_type] = STATE(398), + [sym_array_type] = STATE(398), + [sym_function_type] = STATE(398), + [sym_builtin_type] = STATE(398), + [sym_qualified_identifier] = STATE(389), + [sym_identifier] = ACTIONS(847), + [anon_sym_COLON_COLON] = ACTIONS(2230), + [anon_sym_func] = ACTIONS(481), + [anon_sym_c_func] = ACTIONS(481), + [anon_sym_BANG] = ACTIONS(855), + [anon_sym_EQ] = ACTIONS(857), + [anon_sym_LPAREN] = ACTIONS(859), + [anon_sym_LBRACE] = ACTIONS(859), + [anon_sym_DASH] = ACTIONS(857), + [anon_sym_QMARK] = ACTIONS(864), + [anon_sym_AT] = ACTIONS(485), + [anon_sym_STAR] = ACTIONS(867), + [anon_sym_LBRACK] = ACTIONS(870), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_PLUS_EQ] = ACTIONS(862), + [anon_sym_DASH_EQ] = ACTIONS(862), + [anon_sym_STAR_EQ] = ACTIONS(862), + [anon_sym_SLASH_EQ] = ACTIONS(862), + [anon_sym_COLON] = ACTIONS(876), + [anon_sym_DOT_DOT] = ACTIONS(857), + [anon_sym_DOT_DOT_EQ] = ACTIONS(862), + [anon_sym_orelse] = ACTIONS(857), + [anon_sym_catch] = ACTIONS(857), + [anon_sym_or] = ACTIONS(857), + [anon_sym_and] = ACTIONS(857), + [anon_sym_EQ_EQ] = ACTIONS(862), + [anon_sym_BANG_EQ] = ACTIONS(862), + [anon_sym_LT] = ACTIONS(857), + [anon_sym_LT_EQ] = ACTIONS(862), + [anon_sym_GT] = ACTIONS(857), + [anon_sym_GT_EQ] = ACTIONS(862), + [anon_sym_PLUS] = ACTIONS(857), + [anon_sym_SLASH] = ACTIONS(857), + [anon_sym_DOT] = ACTIONS(878), + [anon_sym_CARET] = ACTIONS(862), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2129), + [sym__newline] = ACTIONS(862), }, [STATE(1011)] = { - [ts_builtin_sym_end] = ACTIONS(2135), - [sym_identifier] = ACTIONS(2137), - [anon_sym_import] = ACTIONS(2137), - [anon_sym_hide] = ACTIONS(2137), - [anon_sym_func] = ACTIONS(2137), - [anon_sym_BANG] = ACTIONS(2135), - [anon_sym_struct] = ACTIONS(2137), - [anon_sym_LPAREN] = ACTIONS(2135), - [anon_sym_RPAREN] = ACTIONS(2135), - [anon_sym_LBRACE] = ACTIONS(2135), - [anon_sym_RBRACE] = ACTIONS(2135), - [anon_sym_DASH] = ACTIONS(2135), - [anon_sym_DOLLAR] = ACTIONS(2135), - [anon_sym_LBRACK] = ACTIONS(2135), - [anon_sym_void] = ACTIONS(2137), - [anon_sym_anyopaque] = ACTIONS(2137), - [anon_sym_bool] = ACTIONS(2137), - [anon_sym_int] = ACTIONS(2137), - [anon_sym_float] = ACTIONS(2137), - [anon_sym_range] = ACTIONS(2137), - [anon_sym_i8] = ACTIONS(2137), - [anon_sym_i16] = ACTIONS(2137), - [anon_sym_i32] = ACTIONS(2137), - [anon_sym_i64] = ACTIONS(2137), - [anon_sym_u8] = ACTIONS(2137), - [anon_sym_u16] = ACTIONS(2137), - [anon_sym_u32] = ACTIONS(2137), - [anon_sym_u64] = ACTIONS(2137), - [anon_sym_isize] = ACTIONS(2137), - [anon_sym_usize] = ACTIONS(2137), - [anon_sym_f32] = ACTIONS(2137), - [anon_sym_f64] = ACTIONS(2137), - [anon_sym_c_char] = ACTIONS(2137), - [anon_sym_c_schar] = ACTIONS(2137), - [anon_sym_c_uchar] = ACTIONS(2137), - [anon_sym_c_short] = ACTIONS(2137), - [anon_sym_c_ushort] = ACTIONS(2137), - [anon_sym_c_int] = ACTIONS(2137), - [anon_sym_c_uint] = ACTIONS(2137), - [anon_sym_c_long] = ACTIONS(2137), - [anon_sym_c_ulong] = ACTIONS(2137), - [anon_sym_c_longlong] = ACTIONS(2137), - [anon_sym_c_ulonglong] = ACTIONS(2137), - [anon_sym_c_float] = ACTIONS(2137), - [anon_sym_c_double] = ACTIONS(2137), - [anon_sym_c_longdouble] = ACTIONS(2137), - [anon_sym_return] = ACTIONS(2137), - [anon_sym_yield] = ACTIONS(2137), - [anon_sym_break] = ACTIONS(2137), - [anon_sym_continue] = ACTIONS(2137), - [anon_sym_defer] = ACTIONS(2137), - [anon_sym_errdefer] = ACTIONS(2137), - [anon_sym_if] = ACTIONS(2137), - [anon_sym_else] = ACTIONS(2137), - [anon_sym_while] = ACTIONS(2137), - [anon_sym_for] = ACTIONS(2137), - [anon_sym_match] = ACTIONS(2137), - [anon_sym_AMP] = ACTIONS(2135), - [anon_sym_try] = ACTIONS(2137), - [anon_sym_DOT] = ACTIONS(2135), - [anon_sym_true] = ACTIONS(2137), - [anon_sym_false] = ACTIONS(2137), - [sym_none] = ACTIONS(2137), - [sym_undefined] = ACTIONS(2137), - [sym_sink] = ACTIONS(2137), - [sym_integer] = ACTIONS(2137), - [sym_float] = ACTIONS(2135), - [anon_sym_DQUOTE] = ACTIONS(2135), - [sym_multiline_string] = ACTIONS(2135), - [sym_character] = ACTIONS(2135), + [sym_type] = STATE(2197), + [sym__type_atom] = STATE(398), + [sym_named_type] = STATE(398), + [sym_optional_type] = STATE(398), + [sym_pointer_type] = STATE(398), + [sym_array_type] = STATE(398), + [sym_function_type] = STATE(398), + [sym_builtin_type] = STATE(398), + [sym_qualified_identifier] = STATE(389), + [sym_identifier] = ACTIONS(847), + [anon_sym_COLON_COLON] = ACTIONS(2228), + [anon_sym_func] = ACTIONS(481), + [anon_sym_c_func] = ACTIONS(481), + [anon_sym_EQ] = ACTIONS(857), + [anon_sym_LPAREN] = ACTIONS(862), + [anon_sym_LBRACE] = ACTIONS(862), + [anon_sym_DASH] = ACTIONS(857), + [anon_sym_QMARK] = ACTIONS(864), + [anon_sym_AT] = ACTIONS(485), + [anon_sym_STAR] = ACTIONS(867), + [anon_sym_LBRACK] = ACTIONS(870), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_PLUS_EQ] = ACTIONS(862), + [anon_sym_DASH_EQ] = ACTIONS(862), + [anon_sym_STAR_EQ] = ACTIONS(862), + [anon_sym_SLASH_EQ] = ACTIONS(862), + [anon_sym_else] = ACTIONS(857), + [anon_sym_DOT_DOT] = ACTIONS(857), + [anon_sym_DOT_DOT_EQ] = ACTIONS(862), + [anon_sym_orelse] = ACTIONS(857), + [anon_sym_catch] = ACTIONS(857), + [anon_sym_or] = ACTIONS(857), + [anon_sym_and] = ACTIONS(857), + [anon_sym_EQ_EQ] = ACTIONS(862), + [anon_sym_BANG_EQ] = ACTIONS(862), + [anon_sym_LT] = ACTIONS(857), + [anon_sym_LT_EQ] = ACTIONS(862), + [anon_sym_GT] = ACTIONS(857), + [anon_sym_GT_EQ] = ACTIONS(862), + [anon_sym_PLUS] = ACTIONS(857), + [anon_sym_SLASH] = ACTIONS(857), + [anon_sym_DOT] = ACTIONS(857), + [anon_sym_CARET] = ACTIONS(862), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2135), + [sym__newline] = ACTIONS(862), }, [STATE(1012)] = { - [ts_builtin_sym_end] = ACTIONS(2139), - [sym_identifier] = ACTIONS(2141), - [anon_sym_import] = ACTIONS(2141), - [anon_sym_hide] = ACTIONS(2141), - [anon_sym_func] = ACTIONS(2141), - [anon_sym_BANG] = ACTIONS(2139), - [anon_sym_struct] = ACTIONS(2141), - [anon_sym_LPAREN] = ACTIONS(2139), - [anon_sym_RPAREN] = ACTIONS(2139), - [anon_sym_LBRACE] = ACTIONS(2139), - [anon_sym_RBRACE] = ACTIONS(2139), - [anon_sym_DASH] = ACTIONS(2139), - [anon_sym_DOLLAR] = ACTIONS(2139), - [anon_sym_LBRACK] = ACTIONS(2139), - [anon_sym_void] = ACTIONS(2141), - [anon_sym_anyopaque] = ACTIONS(2141), - [anon_sym_bool] = ACTIONS(2141), - [anon_sym_int] = ACTIONS(2141), - [anon_sym_float] = ACTIONS(2141), - [anon_sym_range] = ACTIONS(2141), - [anon_sym_i8] = ACTIONS(2141), - [anon_sym_i16] = ACTIONS(2141), - [anon_sym_i32] = ACTIONS(2141), - [anon_sym_i64] = ACTIONS(2141), - [anon_sym_u8] = ACTIONS(2141), - [anon_sym_u16] = ACTIONS(2141), - [anon_sym_u32] = ACTIONS(2141), - [anon_sym_u64] = ACTIONS(2141), - [anon_sym_isize] = ACTIONS(2141), - [anon_sym_usize] = ACTIONS(2141), - [anon_sym_f32] = ACTIONS(2141), - [anon_sym_f64] = ACTIONS(2141), - [anon_sym_c_char] = ACTIONS(2141), - [anon_sym_c_schar] = ACTIONS(2141), - [anon_sym_c_uchar] = ACTIONS(2141), - [anon_sym_c_short] = ACTIONS(2141), - [anon_sym_c_ushort] = ACTIONS(2141), - [anon_sym_c_int] = ACTIONS(2141), - [anon_sym_c_uint] = ACTIONS(2141), - [anon_sym_c_long] = ACTIONS(2141), - [anon_sym_c_ulong] = ACTIONS(2141), - [anon_sym_c_longlong] = ACTIONS(2141), - [anon_sym_c_ulonglong] = ACTIONS(2141), - [anon_sym_c_float] = ACTIONS(2141), - [anon_sym_c_double] = ACTIONS(2141), - [anon_sym_c_longdouble] = ACTIONS(2141), - [anon_sym_return] = ACTIONS(2141), - [anon_sym_yield] = ACTIONS(2141), - [anon_sym_break] = ACTIONS(2141), - [anon_sym_continue] = ACTIONS(2141), - [anon_sym_defer] = ACTIONS(2141), - [anon_sym_errdefer] = ACTIONS(2141), - [anon_sym_if] = ACTIONS(2141), - [anon_sym_else] = ACTIONS(2141), - [anon_sym_while] = ACTIONS(2141), - [anon_sym_for] = ACTIONS(2141), - [anon_sym_match] = ACTIONS(2141), - [anon_sym_AMP] = ACTIONS(2139), - [anon_sym_try] = ACTIONS(2141), - [anon_sym_DOT] = ACTIONS(2139), - [anon_sym_true] = ACTIONS(2141), - [anon_sym_false] = ACTIONS(2141), - [sym_none] = ACTIONS(2141), - [sym_undefined] = ACTIONS(2141), - [sym_sink] = ACTIONS(2141), - [sym_integer] = ACTIONS(2141), - [sym_float] = ACTIONS(2139), - [anon_sym_DQUOTE] = ACTIONS(2139), - [sym_multiline_string] = ACTIONS(2139), - [sym_character] = ACTIONS(2139), + [sym_type] = STATE(2194), + [sym__type_atom] = STATE(398), + [sym_named_type] = STATE(398), + [sym_optional_type] = STATE(398), + [sym_pointer_type] = STATE(398), + [sym_array_type] = STATE(398), + [sym_function_type] = STATE(398), + [sym_builtin_type] = STATE(398), + [sym_qualified_identifier] = STATE(389), + [sym_identifier] = ACTIONS(1897), + [anon_sym_COLON_COLON] = ACTIONS(2224), + [anon_sym_func] = ACTIONS(481), + [anon_sym_c_func] = ACTIONS(481), + [anon_sym_EQ] = ACTIONS(857), + [anon_sym_LPAREN] = ACTIONS(862), + [anon_sym_RPAREN] = ACTIONS(862), + [anon_sym_DASH] = ACTIONS(857), + [anon_sym_QMARK] = ACTIONS(864), + [anon_sym_AT] = ACTIONS(485), + [anon_sym_STAR] = ACTIONS(867), + [anon_sym_LBRACK] = ACTIONS(870), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_PLUS_EQ] = ACTIONS(862), + [anon_sym_DASH_EQ] = ACTIONS(862), + [anon_sym_STAR_EQ] = ACTIONS(862), + [anon_sym_SLASH_EQ] = ACTIONS(862), + [anon_sym_else] = ACTIONS(857), + [anon_sym_DOT_DOT] = ACTIONS(857), + [anon_sym_DOT_DOT_EQ] = ACTIONS(862), + [anon_sym_orelse] = ACTIONS(857), + [anon_sym_catch] = ACTIONS(857), + [anon_sym_or] = ACTIONS(857), + [anon_sym_and] = ACTIONS(857), + [anon_sym_EQ_EQ] = ACTIONS(862), + [anon_sym_BANG_EQ] = ACTIONS(862), + [anon_sym_LT] = ACTIONS(857), + [anon_sym_LT_EQ] = ACTIONS(862), + [anon_sym_GT] = ACTIONS(857), + [anon_sym_GT_EQ] = ACTIONS(862), + [anon_sym_PLUS] = ACTIONS(857), + [anon_sym_SLASH] = ACTIONS(857), + [anon_sym_DOT] = ACTIONS(857), + [anon_sym_CARET] = ACTIONS(862), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2139), + [sym__newline] = ACTIONS(862), }, [STATE(1013)] = { - [ts_builtin_sym_end] = ACTIONS(2143), - [sym_identifier] = ACTIONS(2145), - [anon_sym_import] = ACTIONS(2145), - [anon_sym_hide] = ACTIONS(2145), - [anon_sym_func] = ACTIONS(2145), - [anon_sym_BANG] = ACTIONS(2143), - [anon_sym_struct] = ACTIONS(2145), - [anon_sym_LPAREN] = ACTIONS(2143), - [anon_sym_RPAREN] = ACTIONS(2143), - [anon_sym_LBRACE] = ACTIONS(2143), - [anon_sym_RBRACE] = ACTIONS(2143), - [anon_sym_DASH] = ACTIONS(2143), - [anon_sym_DOLLAR] = ACTIONS(2143), - [anon_sym_LBRACK] = ACTIONS(2143), - [anon_sym_void] = ACTIONS(2145), - [anon_sym_anyopaque] = ACTIONS(2145), - [anon_sym_bool] = ACTIONS(2145), - [anon_sym_int] = ACTIONS(2145), - [anon_sym_float] = ACTIONS(2145), - [anon_sym_range] = ACTIONS(2145), - [anon_sym_i8] = ACTIONS(2145), - [anon_sym_i16] = ACTIONS(2145), - [anon_sym_i32] = ACTIONS(2145), - [anon_sym_i64] = ACTIONS(2145), - [anon_sym_u8] = ACTIONS(2145), - [anon_sym_u16] = ACTIONS(2145), - [anon_sym_u32] = ACTIONS(2145), - [anon_sym_u64] = ACTIONS(2145), - [anon_sym_isize] = ACTIONS(2145), - [anon_sym_usize] = ACTIONS(2145), - [anon_sym_f32] = ACTIONS(2145), - [anon_sym_f64] = ACTIONS(2145), - [anon_sym_c_char] = ACTIONS(2145), - [anon_sym_c_schar] = ACTIONS(2145), - [anon_sym_c_uchar] = ACTIONS(2145), - [anon_sym_c_short] = ACTIONS(2145), - [anon_sym_c_ushort] = ACTIONS(2145), - [anon_sym_c_int] = ACTIONS(2145), - [anon_sym_c_uint] = ACTIONS(2145), - [anon_sym_c_long] = ACTIONS(2145), - [anon_sym_c_ulong] = ACTIONS(2145), - [anon_sym_c_longlong] = ACTIONS(2145), - [anon_sym_c_ulonglong] = ACTIONS(2145), - [anon_sym_c_float] = ACTIONS(2145), - [anon_sym_c_double] = ACTIONS(2145), - [anon_sym_c_longdouble] = ACTIONS(2145), - [anon_sym_return] = ACTIONS(2145), - [anon_sym_yield] = ACTIONS(2145), - [anon_sym_break] = ACTIONS(2145), - [anon_sym_continue] = ACTIONS(2145), - [anon_sym_defer] = ACTIONS(2145), - [anon_sym_errdefer] = ACTIONS(2145), - [anon_sym_if] = ACTIONS(2145), - [anon_sym_else] = ACTIONS(2145), - [anon_sym_while] = ACTIONS(2145), - [anon_sym_for] = ACTIONS(2145), - [anon_sym_match] = ACTIONS(2145), - [anon_sym_AMP] = ACTIONS(2143), - [anon_sym_try] = ACTIONS(2145), - [anon_sym_DOT] = ACTIONS(2143), - [anon_sym_true] = ACTIONS(2145), - [anon_sym_false] = ACTIONS(2145), - [sym_none] = ACTIONS(2145), - [sym_undefined] = ACTIONS(2145), - [sym_sink] = ACTIONS(2145), - [sym_integer] = ACTIONS(2145), - [sym_float] = ACTIONS(2143), - [anon_sym_DQUOTE] = ACTIONS(2143), - [sym_multiline_string] = ACTIONS(2143), - [sym_character] = ACTIONS(2143), + [sym_type] = STATE(2217), + [sym__type_atom] = STATE(398), + [sym_named_type] = STATE(398), + [sym_optional_type] = STATE(398), + [sym_pointer_type] = STATE(398), + [sym_array_type] = STATE(398), + [sym_function_type] = STATE(398), + [sym_builtin_type] = STATE(398), + [sym_qualified_identifier] = STATE(389), + [sym_identifier] = ACTIONS(1897), + [anon_sym_COLON_COLON] = ACTIONS(2226), + [anon_sym_func] = ACTIONS(481), + [anon_sym_c_func] = ACTIONS(481), + [anon_sym_EQ] = ACTIONS(857), + [anon_sym_LPAREN] = ACTIONS(862), + [anon_sym_RPAREN] = ACTIONS(862), + [anon_sym_DASH] = ACTIONS(857), + [anon_sym_QMARK] = ACTIONS(864), + [anon_sym_AT] = ACTIONS(485), + [anon_sym_STAR] = ACTIONS(867), + [anon_sym_LBRACK] = ACTIONS(870), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_PLUS_EQ] = ACTIONS(862), + [anon_sym_DASH_EQ] = ACTIONS(862), + [anon_sym_STAR_EQ] = ACTIONS(862), + [anon_sym_SLASH_EQ] = ACTIONS(862), + [anon_sym_DOT_DOT] = ACTIONS(857), + [anon_sym_DOT_DOT_EQ] = ACTIONS(862), + [anon_sym_orelse] = ACTIONS(857), + [anon_sym_catch] = ACTIONS(857), + [anon_sym_or] = ACTIONS(857), + [anon_sym_and] = ACTIONS(857), + [anon_sym_EQ_EQ] = ACTIONS(862), + [anon_sym_BANG_EQ] = ACTIONS(862), + [anon_sym_LT] = ACTIONS(857), + [anon_sym_LT_EQ] = ACTIONS(862), + [anon_sym_GT] = ACTIONS(857), + [anon_sym_GT_EQ] = ACTIONS(862), + [anon_sym_PLUS] = ACTIONS(857), + [anon_sym_SLASH] = ACTIONS(857), + [anon_sym_DOT] = ACTIONS(857), + [anon_sym_CARET] = ACTIONS(862), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2143), + [sym__newline] = ACTIONS(862), }, [STATE(1014)] = { - [ts_builtin_sym_end] = ACTIONS(2147), - [sym_identifier] = ACTIONS(2149), - [anon_sym_import] = ACTIONS(2149), - [anon_sym_hide] = ACTIONS(2149), - [anon_sym_func] = ACTIONS(2149), - [anon_sym_BANG] = ACTIONS(2147), - [anon_sym_struct] = ACTIONS(2149), - [anon_sym_LPAREN] = ACTIONS(2147), - [anon_sym_RPAREN] = ACTIONS(2147), - [anon_sym_LBRACE] = ACTIONS(2147), - [anon_sym_RBRACE] = ACTIONS(2147), - [anon_sym_DASH] = ACTIONS(2147), - [anon_sym_DOLLAR] = ACTIONS(2147), - [anon_sym_LBRACK] = ACTIONS(2147), - [anon_sym_void] = ACTIONS(2149), - [anon_sym_anyopaque] = ACTIONS(2149), - [anon_sym_bool] = ACTIONS(2149), - [anon_sym_int] = ACTIONS(2149), - [anon_sym_float] = ACTIONS(2149), - [anon_sym_range] = ACTIONS(2149), - [anon_sym_i8] = ACTIONS(2149), - [anon_sym_i16] = ACTIONS(2149), - [anon_sym_i32] = ACTIONS(2149), - [anon_sym_i64] = ACTIONS(2149), - [anon_sym_u8] = ACTIONS(2149), - [anon_sym_u16] = ACTIONS(2149), - [anon_sym_u32] = ACTIONS(2149), - [anon_sym_u64] = ACTIONS(2149), - [anon_sym_isize] = ACTIONS(2149), - [anon_sym_usize] = ACTIONS(2149), - [anon_sym_f32] = ACTIONS(2149), - [anon_sym_f64] = ACTIONS(2149), - [anon_sym_c_char] = ACTIONS(2149), - [anon_sym_c_schar] = ACTIONS(2149), - [anon_sym_c_uchar] = ACTIONS(2149), - [anon_sym_c_short] = ACTIONS(2149), - [anon_sym_c_ushort] = ACTIONS(2149), - [anon_sym_c_int] = ACTIONS(2149), - [anon_sym_c_uint] = ACTIONS(2149), - [anon_sym_c_long] = ACTIONS(2149), - [anon_sym_c_ulong] = ACTIONS(2149), - [anon_sym_c_longlong] = ACTIONS(2149), - [anon_sym_c_ulonglong] = ACTIONS(2149), - [anon_sym_c_float] = ACTIONS(2149), - [anon_sym_c_double] = ACTIONS(2149), - [anon_sym_c_longdouble] = ACTIONS(2149), - [anon_sym_return] = ACTIONS(2149), - [anon_sym_yield] = ACTIONS(2149), - [anon_sym_break] = ACTIONS(2149), - [anon_sym_continue] = ACTIONS(2149), - [anon_sym_defer] = ACTIONS(2149), - [anon_sym_errdefer] = ACTIONS(2149), - [anon_sym_if] = ACTIONS(2149), - [anon_sym_else] = ACTIONS(2149), - [anon_sym_while] = ACTIONS(2149), - [anon_sym_for] = ACTIONS(2149), - [anon_sym_match] = ACTIONS(2149), - [anon_sym_AMP] = ACTIONS(2147), - [anon_sym_try] = ACTIONS(2149), - [anon_sym_DOT] = ACTIONS(2147), - [anon_sym_true] = ACTIONS(2149), - [anon_sym_false] = ACTIONS(2149), - [sym_none] = ACTIONS(2149), - [sym_undefined] = ACTIONS(2149), - [sym_sink] = ACTIONS(2149), - [sym_integer] = ACTIONS(2149), - [sym_float] = ACTIONS(2147), - [anon_sym_DQUOTE] = ACTIONS(2147), - [sym_multiline_string] = ACTIONS(2147), - [sym_character] = ACTIONS(2147), + [sym_type] = STATE(2180), + [sym__type_atom] = STATE(398), + [sym_named_type] = STATE(398), + [sym_optional_type] = STATE(398), + [sym_pointer_type] = STATE(398), + [sym_array_type] = STATE(398), + [sym_function_type] = STATE(398), + [sym_builtin_type] = STATE(398), + [sym_qualified_identifier] = STATE(389), + [sym_identifier] = ACTIONS(847), + [anon_sym_COLON_COLON] = ACTIONS(2230), + [anon_sym_func] = ACTIONS(481), + [anon_sym_c_func] = ACTIONS(481), + [anon_sym_EQ] = ACTIONS(857), + [anon_sym_LPAREN] = ACTIONS(862), + [anon_sym_LBRACE] = ACTIONS(862), + [anon_sym_DASH] = ACTIONS(857), + [anon_sym_QMARK] = ACTIONS(864), + [anon_sym_AT] = ACTIONS(485), + [anon_sym_STAR] = ACTIONS(867), + [anon_sym_LBRACK] = ACTIONS(870), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_PLUS_EQ] = ACTIONS(862), + [anon_sym_DASH_EQ] = ACTIONS(862), + [anon_sym_STAR_EQ] = ACTIONS(862), + [anon_sym_SLASH_EQ] = ACTIONS(862), + [anon_sym_DOT_DOT] = ACTIONS(857), + [anon_sym_DOT_DOT_EQ] = ACTIONS(862), + [anon_sym_orelse] = ACTIONS(857), + [anon_sym_catch] = ACTIONS(857), + [anon_sym_or] = ACTIONS(857), + [anon_sym_and] = ACTIONS(857), + [anon_sym_EQ_EQ] = ACTIONS(862), + [anon_sym_BANG_EQ] = ACTIONS(862), + [anon_sym_LT] = ACTIONS(857), + [anon_sym_LT_EQ] = ACTIONS(862), + [anon_sym_GT] = ACTIONS(857), + [anon_sym_GT_EQ] = ACTIONS(862), + [anon_sym_PLUS] = ACTIONS(857), + [anon_sym_SLASH] = ACTIONS(857), + [anon_sym_DOT] = ACTIONS(857), + [anon_sym_CARET] = ACTIONS(862), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2147), + [sym__newline] = ACTIONS(862), }, [STATE(1015)] = { - [ts_builtin_sym_end] = ACTIONS(2151), - [sym_identifier] = ACTIONS(2153), - [anon_sym_import] = ACTIONS(2153), - [anon_sym_hide] = ACTIONS(2153), - [anon_sym_func] = ACTIONS(2153), - [anon_sym_BANG] = ACTIONS(2151), - [anon_sym_struct] = ACTIONS(2153), - [anon_sym_LPAREN] = ACTIONS(2151), - [anon_sym_RPAREN] = ACTIONS(2151), - [anon_sym_LBRACE] = ACTIONS(2151), - [anon_sym_RBRACE] = ACTIONS(2151), - [anon_sym_DASH] = ACTIONS(2151), - [anon_sym_DOLLAR] = ACTIONS(2151), - [anon_sym_LBRACK] = ACTIONS(2151), - [anon_sym_void] = ACTIONS(2153), - [anon_sym_anyopaque] = ACTIONS(2153), - [anon_sym_bool] = ACTIONS(2153), - [anon_sym_int] = ACTIONS(2153), - [anon_sym_float] = ACTIONS(2153), - [anon_sym_range] = ACTIONS(2153), - [anon_sym_i8] = ACTIONS(2153), - [anon_sym_i16] = ACTIONS(2153), - [anon_sym_i32] = ACTIONS(2153), - [anon_sym_i64] = ACTIONS(2153), - [anon_sym_u8] = ACTIONS(2153), - [anon_sym_u16] = ACTIONS(2153), - [anon_sym_u32] = ACTIONS(2153), - [anon_sym_u64] = ACTIONS(2153), - [anon_sym_isize] = ACTIONS(2153), - [anon_sym_usize] = ACTIONS(2153), - [anon_sym_f32] = ACTIONS(2153), - [anon_sym_f64] = ACTIONS(2153), - [anon_sym_c_char] = ACTIONS(2153), - [anon_sym_c_schar] = ACTIONS(2153), - [anon_sym_c_uchar] = ACTIONS(2153), - [anon_sym_c_short] = ACTIONS(2153), - [anon_sym_c_ushort] = ACTIONS(2153), - [anon_sym_c_int] = ACTIONS(2153), - [anon_sym_c_uint] = ACTIONS(2153), - [anon_sym_c_long] = ACTIONS(2153), - [anon_sym_c_ulong] = ACTIONS(2153), - [anon_sym_c_longlong] = ACTIONS(2153), - [anon_sym_c_ulonglong] = ACTIONS(2153), - [anon_sym_c_float] = ACTIONS(2153), - [anon_sym_c_double] = ACTIONS(2153), - [anon_sym_c_longdouble] = ACTIONS(2153), - [anon_sym_return] = ACTIONS(2153), - [anon_sym_yield] = ACTIONS(2153), - [anon_sym_break] = ACTIONS(2153), - [anon_sym_continue] = ACTIONS(2153), - [anon_sym_defer] = ACTIONS(2153), - [anon_sym_errdefer] = ACTIONS(2153), - [anon_sym_if] = ACTIONS(2153), - [anon_sym_else] = ACTIONS(2153), - [anon_sym_while] = ACTIONS(2153), - [anon_sym_for] = ACTIONS(2153), - [anon_sym_match] = ACTIONS(2153), - [anon_sym_AMP] = ACTIONS(2151), - [anon_sym_try] = ACTIONS(2153), - [anon_sym_DOT] = ACTIONS(2151), - [anon_sym_true] = ACTIONS(2153), - [anon_sym_false] = ACTIONS(2153), - [sym_none] = ACTIONS(2153), - [sym_undefined] = ACTIONS(2153), - [sym_sink] = ACTIONS(2153), - [sym_integer] = ACTIONS(2153), - [sym_float] = ACTIONS(2151), - [anon_sym_DQUOTE] = ACTIONS(2151), - [sym_multiline_string] = ACTIONS(2151), - [sym_character] = ACTIONS(2151), + [ts_builtin_sym_end] = ACTIONS(2232), + [sym_identifier] = ACTIONS(2234), + [anon_sym_import] = ACTIONS(2234), + [anon_sym_hide] = ACTIONS(2234), + [anon_sym_func] = ACTIONS(2234), + [anon_sym_BANG] = ACTIONS(2232), + [anon_sym_struct] = ACTIONS(2234), + [anon_sym_LPAREN] = ACTIONS(2232), + [anon_sym_RPAREN] = ACTIONS(2232), + [anon_sym_LBRACE] = ACTIONS(2232), + [anon_sym_RBRACE] = ACTIONS(2232), + [anon_sym_DASH] = ACTIONS(2232), + [anon_sym_DOLLAR] = ACTIONS(2232), + [anon_sym_LBRACK] = ACTIONS(2232), + [anon_sym_void] = ACTIONS(2234), + [anon_sym_anyopaque] = ACTIONS(2234), + [anon_sym_bool] = ACTIONS(2234), + [anon_sym_int] = ACTIONS(2234), + [anon_sym_float] = ACTIONS(2234), + [anon_sym_range] = ACTIONS(2234), + [anon_sym_i8] = ACTIONS(2234), + [anon_sym_i16] = ACTIONS(2234), + [anon_sym_i32] = ACTIONS(2234), + [anon_sym_i64] = ACTIONS(2234), + [anon_sym_u8] = ACTIONS(2234), + [anon_sym_u16] = ACTIONS(2234), + [anon_sym_u32] = ACTIONS(2234), + [anon_sym_u64] = ACTIONS(2234), + [anon_sym_isize] = ACTIONS(2234), + [anon_sym_usize] = ACTIONS(2234), + [anon_sym_f32] = ACTIONS(2234), + [anon_sym_f64] = ACTIONS(2234), + [anon_sym_c_char] = ACTIONS(2234), + [anon_sym_c_schar] = ACTIONS(2234), + [anon_sym_c_uchar] = ACTIONS(2234), + [anon_sym_c_short] = ACTIONS(2234), + [anon_sym_c_ushort] = ACTIONS(2234), + [anon_sym_c_int] = ACTIONS(2234), + [anon_sym_c_uint] = ACTIONS(2234), + [anon_sym_c_long] = ACTIONS(2234), + [anon_sym_c_ulong] = ACTIONS(2234), + [anon_sym_c_longlong] = ACTIONS(2234), + [anon_sym_c_ulonglong] = ACTIONS(2234), + [anon_sym_c_float] = ACTIONS(2234), + [anon_sym_c_double] = ACTIONS(2234), + [anon_sym_c_longdouble] = ACTIONS(2234), + [anon_sym_return] = ACTIONS(2234), + [anon_sym_yield] = ACTIONS(2234), + [anon_sym_COLON] = ACTIONS(2236), + [anon_sym_break] = ACTIONS(2234), + [anon_sym_continue] = ACTIONS(2234), + [anon_sym_defer] = ACTIONS(2234), + [anon_sym_errdefer] = ACTIONS(2234), + [anon_sym_if] = ACTIONS(2234), + [anon_sym_else] = ACTIONS(2234), + [anon_sym_while] = ACTIONS(2234), + [anon_sym_inline] = ACTIONS(2234), + [anon_sym_for] = ACTIONS(2234), + [anon_sym_match] = ACTIONS(2234), + [anon_sym_AMP] = ACTIONS(2232), + [anon_sym_try] = ACTIONS(2234), + [anon_sym_DOT] = ACTIONS(2232), + [anon_sym_true] = ACTIONS(2234), + [anon_sym_false] = ACTIONS(2234), + [sym_none] = ACTIONS(2234), + [sym_undefined] = ACTIONS(2234), + [sym_sink] = ACTIONS(2234), + [sym_integer] = ACTIONS(2234), + [sym_float] = ACTIONS(2232), + [anon_sym_DQUOTE] = ACTIONS(2232), + [sym_multiline_string] = ACTIONS(2232), + [sym_character] = ACTIONS(2232), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2151), + [sym__newline] = ACTIONS(2232), }, [STATE(1016)] = { - [ts_builtin_sym_end] = ACTIONS(2155), - [sym_identifier] = ACTIONS(2157), - [anon_sym_import] = ACTIONS(2157), - [anon_sym_hide] = ACTIONS(2157), - [anon_sym_func] = ACTIONS(2157), - [anon_sym_BANG] = ACTIONS(2155), - [anon_sym_struct] = ACTIONS(2157), - [anon_sym_LPAREN] = ACTIONS(2155), - [anon_sym_RPAREN] = ACTIONS(2155), - [anon_sym_LBRACE] = ACTIONS(2155), - [anon_sym_RBRACE] = ACTIONS(2155), - [anon_sym_DASH] = ACTIONS(2155), - [anon_sym_DOLLAR] = ACTIONS(2155), - [anon_sym_LBRACK] = ACTIONS(2155), - [anon_sym_void] = ACTIONS(2157), - [anon_sym_anyopaque] = ACTIONS(2157), - [anon_sym_bool] = ACTIONS(2157), - [anon_sym_int] = ACTIONS(2157), - [anon_sym_float] = ACTIONS(2157), - [anon_sym_range] = ACTIONS(2157), - [anon_sym_i8] = ACTIONS(2157), - [anon_sym_i16] = ACTIONS(2157), - [anon_sym_i32] = ACTIONS(2157), - [anon_sym_i64] = ACTIONS(2157), - [anon_sym_u8] = ACTIONS(2157), - [anon_sym_u16] = ACTIONS(2157), - [anon_sym_u32] = ACTIONS(2157), - [anon_sym_u64] = ACTIONS(2157), - [anon_sym_isize] = ACTIONS(2157), - [anon_sym_usize] = ACTIONS(2157), - [anon_sym_f32] = ACTIONS(2157), - [anon_sym_f64] = ACTIONS(2157), - [anon_sym_c_char] = ACTIONS(2157), - [anon_sym_c_schar] = ACTIONS(2157), - [anon_sym_c_uchar] = ACTIONS(2157), - [anon_sym_c_short] = ACTIONS(2157), - [anon_sym_c_ushort] = ACTIONS(2157), - [anon_sym_c_int] = ACTIONS(2157), - [anon_sym_c_uint] = ACTIONS(2157), - [anon_sym_c_long] = ACTIONS(2157), - [anon_sym_c_ulong] = ACTIONS(2157), - [anon_sym_c_longlong] = ACTIONS(2157), - [anon_sym_c_ulonglong] = ACTIONS(2157), - [anon_sym_c_float] = ACTIONS(2157), - [anon_sym_c_double] = ACTIONS(2157), - [anon_sym_c_longdouble] = ACTIONS(2157), - [anon_sym_return] = ACTIONS(2157), - [anon_sym_yield] = ACTIONS(2157), - [anon_sym_break] = ACTIONS(2157), - [anon_sym_continue] = ACTIONS(2157), - [anon_sym_defer] = ACTIONS(2157), - [anon_sym_errdefer] = ACTIONS(2157), - [anon_sym_if] = ACTIONS(2157), - [anon_sym_else] = ACTIONS(2157), - [anon_sym_while] = ACTIONS(2157), - [anon_sym_for] = ACTIONS(2157), - [anon_sym_match] = ACTIONS(2157), - [anon_sym_AMP] = ACTIONS(2155), - [anon_sym_try] = ACTIONS(2157), - [anon_sym_DOT] = ACTIONS(2155), - [anon_sym_true] = ACTIONS(2157), - [anon_sym_false] = ACTIONS(2157), - [sym_none] = ACTIONS(2157), - [sym_undefined] = ACTIONS(2157), - [sym_sink] = ACTIONS(2157), - [sym_integer] = ACTIONS(2157), - [sym_float] = ACTIONS(2155), - [anon_sym_DQUOTE] = ACTIONS(2155), - [sym_multiline_string] = ACTIONS(2155), - [sym_character] = ACTIONS(2155), + [ts_builtin_sym_end] = ACTIONS(2238), + [sym_identifier] = ACTIONS(2240), + [anon_sym_import] = ACTIONS(2240), + [anon_sym_hide] = ACTIONS(2240), + [anon_sym_func] = ACTIONS(2240), + [anon_sym_BANG] = ACTIONS(2238), + [anon_sym_struct] = ACTIONS(2240), + [anon_sym_LPAREN] = ACTIONS(2238), + [anon_sym_RPAREN] = ACTIONS(2238), + [anon_sym_LBRACE] = ACTIONS(2238), + [anon_sym_RBRACE] = ACTIONS(2238), + [anon_sym_DASH] = ACTIONS(2238), + [anon_sym_DOLLAR] = ACTIONS(2238), + [anon_sym_LBRACK] = ACTIONS(2238), + [anon_sym_void] = ACTIONS(2240), + [anon_sym_anyopaque] = ACTIONS(2240), + [anon_sym_bool] = ACTIONS(2240), + [anon_sym_int] = ACTIONS(2240), + [anon_sym_float] = ACTIONS(2240), + [anon_sym_range] = ACTIONS(2240), + [anon_sym_i8] = ACTIONS(2240), + [anon_sym_i16] = ACTIONS(2240), + [anon_sym_i32] = ACTIONS(2240), + [anon_sym_i64] = ACTIONS(2240), + [anon_sym_u8] = ACTIONS(2240), + [anon_sym_u16] = ACTIONS(2240), + [anon_sym_u32] = ACTIONS(2240), + [anon_sym_u64] = ACTIONS(2240), + [anon_sym_isize] = ACTIONS(2240), + [anon_sym_usize] = ACTIONS(2240), + [anon_sym_f32] = ACTIONS(2240), + [anon_sym_f64] = ACTIONS(2240), + [anon_sym_c_char] = ACTIONS(2240), + [anon_sym_c_schar] = ACTIONS(2240), + [anon_sym_c_uchar] = ACTIONS(2240), + [anon_sym_c_short] = ACTIONS(2240), + [anon_sym_c_ushort] = ACTIONS(2240), + [anon_sym_c_int] = ACTIONS(2240), + [anon_sym_c_uint] = ACTIONS(2240), + [anon_sym_c_long] = ACTIONS(2240), + [anon_sym_c_ulong] = ACTIONS(2240), + [anon_sym_c_longlong] = ACTIONS(2240), + [anon_sym_c_ulonglong] = ACTIONS(2240), + [anon_sym_c_float] = ACTIONS(2240), + [anon_sym_c_double] = ACTIONS(2240), + [anon_sym_c_longdouble] = ACTIONS(2240), + [anon_sym_return] = ACTIONS(2240), + [anon_sym_yield] = ACTIONS(2240), + [anon_sym_COLON] = ACTIONS(2242), + [anon_sym_break] = ACTIONS(2240), + [anon_sym_continue] = ACTIONS(2240), + [anon_sym_defer] = ACTIONS(2240), + [anon_sym_errdefer] = ACTIONS(2240), + [anon_sym_if] = ACTIONS(2240), + [anon_sym_else] = ACTIONS(2240), + [anon_sym_while] = ACTIONS(2240), + [anon_sym_inline] = ACTIONS(2240), + [anon_sym_for] = ACTIONS(2240), + [anon_sym_match] = ACTIONS(2240), + [anon_sym_AMP] = ACTIONS(2238), + [anon_sym_try] = ACTIONS(2240), + [anon_sym_DOT] = ACTIONS(2238), + [anon_sym_true] = ACTIONS(2240), + [anon_sym_false] = ACTIONS(2240), + [sym_none] = ACTIONS(2240), + [sym_undefined] = ACTIONS(2240), + [sym_sink] = ACTIONS(2240), + [sym_integer] = ACTIONS(2240), + [sym_float] = ACTIONS(2238), + [anon_sym_DQUOTE] = ACTIONS(2238), + [sym_multiline_string] = ACTIONS(2238), + [sym_character] = ACTIONS(2238), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2155), + [sym__newline] = ACTIONS(2238), }, [STATE(1017)] = { - [ts_builtin_sym_end] = ACTIONS(2159), - [sym_identifier] = ACTIONS(2161), - [anon_sym_import] = ACTIONS(2161), - [anon_sym_hide] = ACTIONS(2161), - [anon_sym_func] = ACTIONS(2161), - [anon_sym_BANG] = ACTIONS(2159), - [anon_sym_struct] = ACTIONS(2161), - [anon_sym_LPAREN] = ACTIONS(2159), - [anon_sym_RPAREN] = ACTIONS(2159), - [anon_sym_LBRACE] = ACTIONS(2159), - [anon_sym_RBRACE] = ACTIONS(2159), - [anon_sym_DASH] = ACTIONS(2159), - [anon_sym_DOLLAR] = ACTIONS(2159), - [anon_sym_LBRACK] = ACTIONS(2159), - [anon_sym_void] = ACTIONS(2161), - [anon_sym_anyopaque] = ACTIONS(2161), - [anon_sym_bool] = ACTIONS(2161), - [anon_sym_int] = ACTIONS(2161), - [anon_sym_float] = ACTIONS(2161), - [anon_sym_range] = ACTIONS(2161), - [anon_sym_i8] = ACTIONS(2161), - [anon_sym_i16] = ACTIONS(2161), - [anon_sym_i32] = ACTIONS(2161), - [anon_sym_i64] = ACTIONS(2161), - [anon_sym_u8] = ACTIONS(2161), - [anon_sym_u16] = ACTIONS(2161), - [anon_sym_u32] = ACTIONS(2161), - [anon_sym_u64] = ACTIONS(2161), - [anon_sym_isize] = ACTIONS(2161), - [anon_sym_usize] = ACTIONS(2161), - [anon_sym_f32] = ACTIONS(2161), - [anon_sym_f64] = ACTIONS(2161), - [anon_sym_c_char] = ACTIONS(2161), - [anon_sym_c_schar] = ACTIONS(2161), - [anon_sym_c_uchar] = ACTIONS(2161), - [anon_sym_c_short] = ACTIONS(2161), - [anon_sym_c_ushort] = ACTIONS(2161), - [anon_sym_c_int] = ACTIONS(2161), - [anon_sym_c_uint] = ACTIONS(2161), - [anon_sym_c_long] = ACTIONS(2161), - [anon_sym_c_ulong] = ACTIONS(2161), - [anon_sym_c_longlong] = ACTIONS(2161), - [anon_sym_c_ulonglong] = ACTIONS(2161), - [anon_sym_c_float] = ACTIONS(2161), - [anon_sym_c_double] = ACTIONS(2161), - [anon_sym_c_longdouble] = ACTIONS(2161), - [anon_sym_return] = ACTIONS(2161), - [anon_sym_yield] = ACTIONS(2161), - [anon_sym_break] = ACTIONS(2161), - [anon_sym_continue] = ACTIONS(2161), - [anon_sym_defer] = ACTIONS(2161), - [anon_sym_errdefer] = ACTIONS(2161), - [anon_sym_if] = ACTIONS(2161), - [anon_sym_else] = ACTIONS(2161), - [anon_sym_while] = ACTIONS(2161), - [anon_sym_for] = ACTIONS(2161), - [anon_sym_match] = ACTIONS(2161), - [anon_sym_AMP] = ACTIONS(2159), - [anon_sym_try] = ACTIONS(2161), - [anon_sym_DOT] = ACTIONS(2159), - [anon_sym_true] = ACTIONS(2161), - [anon_sym_false] = ACTIONS(2161), - [sym_none] = ACTIONS(2161), - [sym_undefined] = ACTIONS(2161), - [sym_sink] = ACTIONS(2161), - [sym_integer] = ACTIONS(2161), - [sym_float] = ACTIONS(2159), - [anon_sym_DQUOTE] = ACTIONS(2159), - [sym_multiline_string] = ACTIONS(2159), - [sym_character] = ACTIONS(2159), + [ts_builtin_sym_end] = ACTIONS(2244), + [sym_identifier] = ACTIONS(2246), + [anon_sym_import] = ACTIONS(2246), + [anon_sym_hide] = ACTIONS(2246), + [anon_sym_func] = ACTIONS(2246), + [anon_sym_BANG] = ACTIONS(2244), + [anon_sym_struct] = ACTIONS(2246), + [anon_sym_LPAREN] = ACTIONS(2244), + [anon_sym_RPAREN] = ACTIONS(2244), + [anon_sym_LBRACE] = ACTIONS(2244), + [anon_sym_RBRACE] = ACTIONS(2244), + [anon_sym_DASH] = ACTIONS(2244), + [anon_sym_DOLLAR] = ACTIONS(2244), + [anon_sym_LBRACK] = ACTIONS(2244), + [anon_sym_void] = ACTIONS(2246), + [anon_sym_anyopaque] = ACTIONS(2246), + [anon_sym_bool] = ACTIONS(2246), + [anon_sym_int] = ACTIONS(2246), + [anon_sym_float] = ACTIONS(2246), + [anon_sym_range] = ACTIONS(2246), + [anon_sym_i8] = ACTIONS(2246), + [anon_sym_i16] = ACTIONS(2246), + [anon_sym_i32] = ACTIONS(2246), + [anon_sym_i64] = ACTIONS(2246), + [anon_sym_u8] = ACTIONS(2246), + [anon_sym_u16] = ACTIONS(2246), + [anon_sym_u32] = ACTIONS(2246), + [anon_sym_u64] = ACTIONS(2246), + [anon_sym_isize] = ACTIONS(2246), + [anon_sym_usize] = ACTIONS(2246), + [anon_sym_f32] = ACTIONS(2246), + [anon_sym_f64] = ACTIONS(2246), + [anon_sym_c_char] = ACTIONS(2246), + [anon_sym_c_schar] = ACTIONS(2246), + [anon_sym_c_uchar] = ACTIONS(2246), + [anon_sym_c_short] = ACTIONS(2246), + [anon_sym_c_ushort] = ACTIONS(2246), + [anon_sym_c_int] = ACTIONS(2246), + [anon_sym_c_uint] = ACTIONS(2246), + [anon_sym_c_long] = ACTIONS(2246), + [anon_sym_c_ulong] = ACTIONS(2246), + [anon_sym_c_longlong] = ACTIONS(2246), + [anon_sym_c_ulonglong] = ACTIONS(2246), + [anon_sym_c_float] = ACTIONS(2246), + [anon_sym_c_double] = ACTIONS(2246), + [anon_sym_c_longdouble] = ACTIONS(2246), + [anon_sym_return] = ACTIONS(2246), + [anon_sym_yield] = ACTIONS(2246), + [anon_sym_break] = ACTIONS(2246), + [anon_sym_continue] = ACTIONS(2246), + [anon_sym_defer] = ACTIONS(2246), + [anon_sym_errdefer] = ACTIONS(2246), + [anon_sym_if] = ACTIONS(2246), + [anon_sym_else] = ACTIONS(2246), + [anon_sym_while] = ACTIONS(2246), + [anon_sym_inline] = ACTIONS(2246), + [anon_sym_for] = ACTIONS(2246), + [anon_sym_match] = ACTIONS(2246), + [anon_sym_AMP] = ACTIONS(2244), + [anon_sym_try] = ACTIONS(2246), + [anon_sym_DOT] = ACTIONS(2244), + [anon_sym_true] = ACTIONS(2246), + [anon_sym_false] = ACTIONS(2246), + [sym_none] = ACTIONS(2246), + [sym_undefined] = ACTIONS(2246), + [sym_sink] = ACTIONS(2246), + [sym_integer] = ACTIONS(2246), + [sym_float] = ACTIONS(2244), + [anon_sym_DQUOTE] = ACTIONS(2244), + [sym_multiline_string] = ACTIONS(2244), + [sym_character] = ACTIONS(2244), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2159), + [sym__newline] = ACTIONS(2244), }, [STATE(1018)] = { - [ts_builtin_sym_end] = ACTIONS(2163), - [sym_identifier] = ACTIONS(2165), - [anon_sym_import] = ACTIONS(2165), - [anon_sym_hide] = ACTIONS(2165), - [anon_sym_func] = ACTIONS(2165), - [anon_sym_BANG] = ACTIONS(2163), - [anon_sym_struct] = ACTIONS(2165), - [anon_sym_LPAREN] = ACTIONS(2163), - [anon_sym_RPAREN] = ACTIONS(2163), - [anon_sym_LBRACE] = ACTIONS(2163), - [anon_sym_RBRACE] = ACTIONS(2163), - [anon_sym_DASH] = ACTIONS(2163), - [anon_sym_DOLLAR] = ACTIONS(2163), - [anon_sym_LBRACK] = ACTIONS(2163), - [anon_sym_void] = ACTIONS(2165), - [anon_sym_anyopaque] = ACTIONS(2165), - [anon_sym_bool] = ACTIONS(2165), - [anon_sym_int] = ACTIONS(2165), - [anon_sym_float] = ACTIONS(2165), - [anon_sym_range] = ACTIONS(2165), - [anon_sym_i8] = ACTIONS(2165), - [anon_sym_i16] = ACTIONS(2165), - [anon_sym_i32] = ACTIONS(2165), - [anon_sym_i64] = ACTIONS(2165), - [anon_sym_u8] = ACTIONS(2165), - [anon_sym_u16] = ACTIONS(2165), - [anon_sym_u32] = ACTIONS(2165), - [anon_sym_u64] = ACTIONS(2165), - [anon_sym_isize] = ACTIONS(2165), - [anon_sym_usize] = ACTIONS(2165), - [anon_sym_f32] = ACTIONS(2165), - [anon_sym_f64] = ACTIONS(2165), - [anon_sym_c_char] = ACTIONS(2165), - [anon_sym_c_schar] = ACTIONS(2165), - [anon_sym_c_uchar] = ACTIONS(2165), - [anon_sym_c_short] = ACTIONS(2165), - [anon_sym_c_ushort] = ACTIONS(2165), - [anon_sym_c_int] = ACTIONS(2165), - [anon_sym_c_uint] = ACTIONS(2165), - [anon_sym_c_long] = ACTIONS(2165), - [anon_sym_c_ulong] = ACTIONS(2165), - [anon_sym_c_longlong] = ACTIONS(2165), - [anon_sym_c_ulonglong] = ACTIONS(2165), - [anon_sym_c_float] = ACTIONS(2165), - [anon_sym_c_double] = ACTIONS(2165), - [anon_sym_c_longdouble] = ACTIONS(2165), - [anon_sym_return] = ACTIONS(2165), - [anon_sym_yield] = ACTIONS(2165), - [anon_sym_break] = ACTIONS(2165), - [anon_sym_continue] = ACTIONS(2165), - [anon_sym_defer] = ACTIONS(2165), - [anon_sym_errdefer] = ACTIONS(2165), - [anon_sym_if] = ACTIONS(2165), - [anon_sym_else] = ACTIONS(2165), - [anon_sym_while] = ACTIONS(2165), - [anon_sym_for] = ACTIONS(2165), - [anon_sym_match] = ACTIONS(2165), - [anon_sym_AMP] = ACTIONS(2163), - [anon_sym_try] = ACTIONS(2165), - [anon_sym_DOT] = ACTIONS(2163), - [anon_sym_true] = ACTIONS(2165), - [anon_sym_false] = ACTIONS(2165), - [sym_none] = ACTIONS(2165), - [sym_undefined] = ACTIONS(2165), - [sym_sink] = ACTIONS(2165), - [sym_integer] = ACTIONS(2165), - [sym_float] = ACTIONS(2163), - [anon_sym_DQUOTE] = ACTIONS(2163), - [sym_multiline_string] = ACTIONS(2163), - [sym_character] = ACTIONS(2163), + [ts_builtin_sym_end] = ACTIONS(2248), + [sym_identifier] = ACTIONS(2250), + [anon_sym_import] = ACTIONS(2250), + [anon_sym_hide] = ACTIONS(2250), + [anon_sym_func] = ACTIONS(2250), + [anon_sym_BANG] = ACTIONS(2248), + [anon_sym_struct] = ACTIONS(2250), + [anon_sym_LPAREN] = ACTIONS(2248), + [anon_sym_RPAREN] = ACTIONS(2248), + [anon_sym_LBRACE] = ACTIONS(2248), + [anon_sym_RBRACE] = ACTIONS(2248), + [anon_sym_DASH] = ACTIONS(2248), + [anon_sym_DOLLAR] = ACTIONS(2248), + [anon_sym_LBRACK] = ACTIONS(2248), + [anon_sym_void] = ACTIONS(2250), + [anon_sym_anyopaque] = ACTIONS(2250), + [anon_sym_bool] = ACTIONS(2250), + [anon_sym_int] = ACTIONS(2250), + [anon_sym_float] = ACTIONS(2250), + [anon_sym_range] = ACTIONS(2250), + [anon_sym_i8] = ACTIONS(2250), + [anon_sym_i16] = ACTIONS(2250), + [anon_sym_i32] = ACTIONS(2250), + [anon_sym_i64] = ACTIONS(2250), + [anon_sym_u8] = ACTIONS(2250), + [anon_sym_u16] = ACTIONS(2250), + [anon_sym_u32] = ACTIONS(2250), + [anon_sym_u64] = ACTIONS(2250), + [anon_sym_isize] = ACTIONS(2250), + [anon_sym_usize] = ACTIONS(2250), + [anon_sym_f32] = ACTIONS(2250), + [anon_sym_f64] = ACTIONS(2250), + [anon_sym_c_char] = ACTIONS(2250), + [anon_sym_c_schar] = ACTIONS(2250), + [anon_sym_c_uchar] = ACTIONS(2250), + [anon_sym_c_short] = ACTIONS(2250), + [anon_sym_c_ushort] = ACTIONS(2250), + [anon_sym_c_int] = ACTIONS(2250), + [anon_sym_c_uint] = ACTIONS(2250), + [anon_sym_c_long] = ACTIONS(2250), + [anon_sym_c_ulong] = ACTIONS(2250), + [anon_sym_c_longlong] = ACTIONS(2250), + [anon_sym_c_ulonglong] = ACTIONS(2250), + [anon_sym_c_float] = ACTIONS(2250), + [anon_sym_c_double] = ACTIONS(2250), + [anon_sym_c_longdouble] = ACTIONS(2250), + [anon_sym_return] = ACTIONS(2250), + [anon_sym_yield] = ACTIONS(2250), + [anon_sym_break] = ACTIONS(2250), + [anon_sym_continue] = ACTIONS(2250), + [anon_sym_defer] = ACTIONS(2250), + [anon_sym_errdefer] = ACTIONS(2250), + [anon_sym_if] = ACTIONS(2250), + [anon_sym_else] = ACTIONS(2250), + [anon_sym_while] = ACTIONS(2250), + [anon_sym_inline] = ACTIONS(2250), + [anon_sym_for] = ACTIONS(2250), + [anon_sym_match] = ACTIONS(2250), + [anon_sym_AMP] = ACTIONS(2248), + [anon_sym_try] = ACTIONS(2250), + [anon_sym_DOT] = ACTIONS(2248), + [anon_sym_true] = ACTIONS(2250), + [anon_sym_false] = ACTIONS(2250), + [sym_none] = ACTIONS(2250), + [sym_undefined] = ACTIONS(2250), + [sym_sink] = ACTIONS(2250), + [sym_integer] = ACTIONS(2250), + [sym_float] = ACTIONS(2248), + [anon_sym_DQUOTE] = ACTIONS(2248), + [sym_multiline_string] = ACTIONS(2248), + [sym_character] = ACTIONS(2248), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2163), + [sym__newline] = ACTIONS(2248), }, [STATE(1019)] = { - [ts_builtin_sym_end] = ACTIONS(2167), - [sym_identifier] = ACTIONS(2169), - [anon_sym_import] = ACTIONS(2169), - [anon_sym_hide] = ACTIONS(2169), - [anon_sym_func] = ACTIONS(2169), - [anon_sym_BANG] = ACTIONS(2167), - [anon_sym_struct] = ACTIONS(2169), - [anon_sym_LPAREN] = ACTIONS(2167), - [anon_sym_RPAREN] = ACTIONS(2167), - [anon_sym_LBRACE] = ACTIONS(2167), - [anon_sym_RBRACE] = ACTIONS(2167), - [anon_sym_DASH] = ACTIONS(2167), - [anon_sym_DOLLAR] = ACTIONS(2167), - [anon_sym_LBRACK] = ACTIONS(2167), - [anon_sym_void] = ACTIONS(2169), - [anon_sym_anyopaque] = ACTIONS(2169), - [anon_sym_bool] = ACTIONS(2169), - [anon_sym_int] = ACTIONS(2169), - [anon_sym_float] = ACTIONS(2169), - [anon_sym_range] = ACTIONS(2169), - [anon_sym_i8] = ACTIONS(2169), - [anon_sym_i16] = ACTIONS(2169), - [anon_sym_i32] = ACTIONS(2169), - [anon_sym_i64] = ACTIONS(2169), - [anon_sym_u8] = ACTIONS(2169), - [anon_sym_u16] = ACTIONS(2169), - [anon_sym_u32] = ACTIONS(2169), - [anon_sym_u64] = ACTIONS(2169), - [anon_sym_isize] = ACTIONS(2169), - [anon_sym_usize] = ACTIONS(2169), - [anon_sym_f32] = ACTIONS(2169), - [anon_sym_f64] = ACTIONS(2169), - [anon_sym_c_char] = ACTIONS(2169), - [anon_sym_c_schar] = ACTIONS(2169), - [anon_sym_c_uchar] = ACTIONS(2169), - [anon_sym_c_short] = ACTIONS(2169), - [anon_sym_c_ushort] = ACTIONS(2169), - [anon_sym_c_int] = ACTIONS(2169), - [anon_sym_c_uint] = ACTIONS(2169), - [anon_sym_c_long] = ACTIONS(2169), - [anon_sym_c_ulong] = ACTIONS(2169), - [anon_sym_c_longlong] = ACTIONS(2169), - [anon_sym_c_ulonglong] = ACTIONS(2169), - [anon_sym_c_float] = ACTIONS(2169), - [anon_sym_c_double] = ACTIONS(2169), - [anon_sym_c_longdouble] = ACTIONS(2169), - [anon_sym_return] = ACTIONS(2169), - [anon_sym_yield] = ACTIONS(2169), - [anon_sym_break] = ACTIONS(2169), - [anon_sym_continue] = ACTIONS(2169), - [anon_sym_defer] = ACTIONS(2169), - [anon_sym_errdefer] = ACTIONS(2169), - [anon_sym_if] = ACTIONS(2169), - [anon_sym_else] = ACTIONS(2169), - [anon_sym_while] = ACTIONS(2169), - [anon_sym_for] = ACTIONS(2169), - [anon_sym_match] = ACTIONS(2169), - [anon_sym_AMP] = ACTIONS(2167), - [anon_sym_try] = ACTIONS(2169), - [anon_sym_DOT] = ACTIONS(2167), - [anon_sym_true] = ACTIONS(2169), - [anon_sym_false] = ACTIONS(2169), - [sym_none] = ACTIONS(2169), - [sym_undefined] = ACTIONS(2169), - [sym_sink] = ACTIONS(2169), - [sym_integer] = ACTIONS(2169), - [sym_float] = ACTIONS(2167), - [anon_sym_DQUOTE] = ACTIONS(2167), - [sym_multiline_string] = ACTIONS(2167), - [sym_character] = ACTIONS(2167), + [ts_builtin_sym_end] = ACTIONS(2252), + [sym_identifier] = ACTIONS(2254), + [anon_sym_import] = ACTIONS(2254), + [anon_sym_hide] = ACTIONS(2254), + [anon_sym_func] = ACTIONS(2254), + [anon_sym_BANG] = ACTIONS(2252), + [anon_sym_struct] = ACTIONS(2254), + [anon_sym_LPAREN] = ACTIONS(2252), + [anon_sym_RPAREN] = ACTIONS(2252), + [anon_sym_LBRACE] = ACTIONS(2252), + [anon_sym_RBRACE] = ACTIONS(2252), + [anon_sym_DASH] = ACTIONS(2252), + [anon_sym_DOLLAR] = ACTIONS(2252), + [anon_sym_LBRACK] = ACTIONS(2252), + [anon_sym_void] = ACTIONS(2254), + [anon_sym_anyopaque] = ACTIONS(2254), + [anon_sym_bool] = ACTIONS(2254), + [anon_sym_int] = ACTIONS(2254), + [anon_sym_float] = ACTIONS(2254), + [anon_sym_range] = ACTIONS(2254), + [anon_sym_i8] = ACTIONS(2254), + [anon_sym_i16] = ACTIONS(2254), + [anon_sym_i32] = ACTIONS(2254), + [anon_sym_i64] = ACTIONS(2254), + [anon_sym_u8] = ACTIONS(2254), + [anon_sym_u16] = ACTIONS(2254), + [anon_sym_u32] = ACTIONS(2254), + [anon_sym_u64] = ACTIONS(2254), + [anon_sym_isize] = ACTIONS(2254), + [anon_sym_usize] = ACTIONS(2254), + [anon_sym_f32] = ACTIONS(2254), + [anon_sym_f64] = ACTIONS(2254), + [anon_sym_c_char] = ACTIONS(2254), + [anon_sym_c_schar] = ACTIONS(2254), + [anon_sym_c_uchar] = ACTIONS(2254), + [anon_sym_c_short] = ACTIONS(2254), + [anon_sym_c_ushort] = ACTIONS(2254), + [anon_sym_c_int] = ACTIONS(2254), + [anon_sym_c_uint] = ACTIONS(2254), + [anon_sym_c_long] = ACTIONS(2254), + [anon_sym_c_ulong] = ACTIONS(2254), + [anon_sym_c_longlong] = ACTIONS(2254), + [anon_sym_c_ulonglong] = ACTIONS(2254), + [anon_sym_c_float] = ACTIONS(2254), + [anon_sym_c_double] = ACTIONS(2254), + [anon_sym_c_longdouble] = ACTIONS(2254), + [anon_sym_return] = ACTIONS(2254), + [anon_sym_yield] = ACTIONS(2254), + [anon_sym_break] = ACTIONS(2254), + [anon_sym_continue] = ACTIONS(2254), + [anon_sym_defer] = ACTIONS(2254), + [anon_sym_errdefer] = ACTIONS(2254), + [anon_sym_if] = ACTIONS(2254), + [anon_sym_else] = ACTIONS(2254), + [anon_sym_while] = ACTIONS(2254), + [anon_sym_inline] = ACTIONS(2254), + [anon_sym_for] = ACTIONS(2254), + [anon_sym_match] = ACTIONS(2254), + [anon_sym_AMP] = ACTIONS(2252), + [anon_sym_try] = ACTIONS(2254), + [anon_sym_DOT] = ACTIONS(2252), + [anon_sym_true] = ACTIONS(2254), + [anon_sym_false] = ACTIONS(2254), + [sym_none] = ACTIONS(2254), + [sym_undefined] = ACTIONS(2254), + [sym_sink] = ACTIONS(2254), + [sym_integer] = ACTIONS(2254), + [sym_float] = ACTIONS(2252), + [anon_sym_DQUOTE] = ACTIONS(2252), + [sym_multiline_string] = ACTIONS(2252), + [sym_character] = ACTIONS(2252), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2167), + [sym__newline] = ACTIONS(2252), }, [STATE(1020)] = { - [ts_builtin_sym_end] = ACTIONS(2171), - [sym_identifier] = ACTIONS(2173), - [anon_sym_import] = ACTIONS(2173), - [anon_sym_hide] = ACTIONS(2173), - [anon_sym_func] = ACTIONS(2173), - [anon_sym_BANG] = ACTIONS(2171), - [anon_sym_struct] = ACTIONS(2173), - [anon_sym_LPAREN] = ACTIONS(2171), - [anon_sym_RPAREN] = ACTIONS(2171), - [anon_sym_LBRACE] = ACTIONS(2171), - [anon_sym_RBRACE] = ACTIONS(2171), - [anon_sym_DASH] = ACTIONS(2171), - [anon_sym_DOLLAR] = ACTIONS(2171), - [anon_sym_LBRACK] = ACTIONS(2171), - [anon_sym_void] = ACTIONS(2173), - [anon_sym_anyopaque] = ACTIONS(2173), - [anon_sym_bool] = ACTIONS(2173), - [anon_sym_int] = ACTIONS(2173), - [anon_sym_float] = ACTIONS(2173), - [anon_sym_range] = ACTIONS(2173), - [anon_sym_i8] = ACTIONS(2173), - [anon_sym_i16] = ACTIONS(2173), - [anon_sym_i32] = ACTIONS(2173), - [anon_sym_i64] = ACTIONS(2173), - [anon_sym_u8] = ACTIONS(2173), - [anon_sym_u16] = ACTIONS(2173), - [anon_sym_u32] = ACTIONS(2173), - [anon_sym_u64] = ACTIONS(2173), - [anon_sym_isize] = ACTIONS(2173), - [anon_sym_usize] = ACTIONS(2173), - [anon_sym_f32] = ACTIONS(2173), - [anon_sym_f64] = ACTIONS(2173), - [anon_sym_c_char] = ACTIONS(2173), - [anon_sym_c_schar] = ACTIONS(2173), - [anon_sym_c_uchar] = ACTIONS(2173), - [anon_sym_c_short] = ACTIONS(2173), - [anon_sym_c_ushort] = ACTIONS(2173), - [anon_sym_c_int] = ACTIONS(2173), - [anon_sym_c_uint] = ACTIONS(2173), - [anon_sym_c_long] = ACTIONS(2173), - [anon_sym_c_ulong] = ACTIONS(2173), - [anon_sym_c_longlong] = ACTIONS(2173), - [anon_sym_c_ulonglong] = ACTIONS(2173), - [anon_sym_c_float] = ACTIONS(2173), - [anon_sym_c_double] = ACTIONS(2173), - [anon_sym_c_longdouble] = ACTIONS(2173), - [anon_sym_return] = ACTIONS(2173), - [anon_sym_yield] = ACTIONS(2173), - [anon_sym_break] = ACTIONS(2173), - [anon_sym_continue] = ACTIONS(2173), - [anon_sym_defer] = ACTIONS(2173), - [anon_sym_errdefer] = ACTIONS(2173), - [anon_sym_if] = ACTIONS(2173), - [anon_sym_else] = ACTIONS(2173), - [anon_sym_while] = ACTIONS(2173), - [anon_sym_for] = ACTIONS(2173), - [anon_sym_match] = ACTIONS(2173), - [anon_sym_AMP] = ACTIONS(2171), - [anon_sym_try] = ACTIONS(2173), - [anon_sym_DOT] = ACTIONS(2171), - [anon_sym_true] = ACTIONS(2173), - [anon_sym_false] = ACTIONS(2173), - [sym_none] = ACTIONS(2173), - [sym_undefined] = ACTIONS(2173), - [sym_sink] = ACTIONS(2173), - [sym_integer] = ACTIONS(2173), - [sym_float] = ACTIONS(2171), - [anon_sym_DQUOTE] = ACTIONS(2171), - [sym_multiline_string] = ACTIONS(2171), - [sym_character] = ACTIONS(2171), + [ts_builtin_sym_end] = ACTIONS(2256), + [sym_identifier] = ACTIONS(2258), + [anon_sym_import] = ACTIONS(2258), + [anon_sym_hide] = ACTIONS(2258), + [anon_sym_func] = ACTIONS(2258), + [anon_sym_BANG] = ACTIONS(2256), + [anon_sym_struct] = ACTIONS(2258), + [anon_sym_LPAREN] = ACTIONS(2256), + [anon_sym_RPAREN] = ACTIONS(2256), + [anon_sym_LBRACE] = ACTIONS(2256), + [anon_sym_RBRACE] = ACTIONS(2256), + [anon_sym_DASH] = ACTIONS(2256), + [anon_sym_DOLLAR] = ACTIONS(2256), + [anon_sym_LBRACK] = ACTIONS(2256), + [anon_sym_void] = ACTIONS(2258), + [anon_sym_anyopaque] = ACTIONS(2258), + [anon_sym_bool] = ACTIONS(2258), + [anon_sym_int] = ACTIONS(2258), + [anon_sym_float] = ACTIONS(2258), + [anon_sym_range] = ACTIONS(2258), + [anon_sym_i8] = ACTIONS(2258), + [anon_sym_i16] = ACTIONS(2258), + [anon_sym_i32] = ACTIONS(2258), + [anon_sym_i64] = ACTIONS(2258), + [anon_sym_u8] = ACTIONS(2258), + [anon_sym_u16] = ACTIONS(2258), + [anon_sym_u32] = ACTIONS(2258), + [anon_sym_u64] = ACTIONS(2258), + [anon_sym_isize] = ACTIONS(2258), + [anon_sym_usize] = ACTIONS(2258), + [anon_sym_f32] = ACTIONS(2258), + [anon_sym_f64] = ACTIONS(2258), + [anon_sym_c_char] = ACTIONS(2258), + [anon_sym_c_schar] = ACTIONS(2258), + [anon_sym_c_uchar] = ACTIONS(2258), + [anon_sym_c_short] = ACTIONS(2258), + [anon_sym_c_ushort] = ACTIONS(2258), + [anon_sym_c_int] = ACTIONS(2258), + [anon_sym_c_uint] = ACTIONS(2258), + [anon_sym_c_long] = ACTIONS(2258), + [anon_sym_c_ulong] = ACTIONS(2258), + [anon_sym_c_longlong] = ACTIONS(2258), + [anon_sym_c_ulonglong] = ACTIONS(2258), + [anon_sym_c_float] = ACTIONS(2258), + [anon_sym_c_double] = ACTIONS(2258), + [anon_sym_c_longdouble] = ACTIONS(2258), + [anon_sym_return] = ACTIONS(2258), + [anon_sym_yield] = ACTIONS(2258), + [anon_sym_break] = ACTIONS(2258), + [anon_sym_continue] = ACTIONS(2258), + [anon_sym_defer] = ACTIONS(2258), + [anon_sym_errdefer] = ACTIONS(2258), + [anon_sym_if] = ACTIONS(2258), + [anon_sym_else] = ACTIONS(2258), + [anon_sym_while] = ACTIONS(2258), + [anon_sym_inline] = ACTIONS(2258), + [anon_sym_for] = ACTIONS(2258), + [anon_sym_match] = ACTIONS(2258), + [anon_sym_AMP] = ACTIONS(2256), + [anon_sym_try] = ACTIONS(2258), + [anon_sym_DOT] = ACTIONS(2256), + [anon_sym_true] = ACTIONS(2258), + [anon_sym_false] = ACTIONS(2258), + [sym_none] = ACTIONS(2258), + [sym_undefined] = ACTIONS(2258), + [sym_sink] = ACTIONS(2258), + [sym_integer] = ACTIONS(2258), + [sym_float] = ACTIONS(2256), + [anon_sym_DQUOTE] = ACTIONS(2256), + [sym_multiline_string] = ACTIONS(2256), + [sym_character] = ACTIONS(2256), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2171), + [sym__newline] = ACTIONS(2256), }, [STATE(1021)] = { - [ts_builtin_sym_end] = ACTIONS(2175), - [sym_identifier] = ACTIONS(2177), - [anon_sym_import] = ACTIONS(2177), - [anon_sym_hide] = ACTIONS(2177), - [anon_sym_func] = ACTIONS(2177), - [anon_sym_BANG] = ACTIONS(2175), - [anon_sym_struct] = ACTIONS(2177), - [anon_sym_LPAREN] = ACTIONS(2175), - [anon_sym_RPAREN] = ACTIONS(2175), - [anon_sym_LBRACE] = ACTIONS(2175), - [anon_sym_RBRACE] = ACTIONS(2175), - [anon_sym_DASH] = ACTIONS(2175), - [anon_sym_DOLLAR] = ACTIONS(2175), - [anon_sym_LBRACK] = ACTIONS(2175), - [anon_sym_void] = ACTIONS(2177), - [anon_sym_anyopaque] = ACTIONS(2177), - [anon_sym_bool] = ACTIONS(2177), - [anon_sym_int] = ACTIONS(2177), - [anon_sym_float] = ACTIONS(2177), - [anon_sym_range] = ACTIONS(2177), - [anon_sym_i8] = ACTIONS(2177), - [anon_sym_i16] = ACTIONS(2177), - [anon_sym_i32] = ACTIONS(2177), - [anon_sym_i64] = ACTIONS(2177), - [anon_sym_u8] = ACTIONS(2177), - [anon_sym_u16] = ACTIONS(2177), - [anon_sym_u32] = ACTIONS(2177), - [anon_sym_u64] = ACTIONS(2177), - [anon_sym_isize] = ACTIONS(2177), - [anon_sym_usize] = ACTIONS(2177), - [anon_sym_f32] = ACTIONS(2177), - [anon_sym_f64] = ACTIONS(2177), - [anon_sym_c_char] = ACTIONS(2177), - [anon_sym_c_schar] = ACTIONS(2177), - [anon_sym_c_uchar] = ACTIONS(2177), - [anon_sym_c_short] = ACTIONS(2177), - [anon_sym_c_ushort] = ACTIONS(2177), - [anon_sym_c_int] = ACTIONS(2177), - [anon_sym_c_uint] = ACTIONS(2177), - [anon_sym_c_long] = ACTIONS(2177), - [anon_sym_c_ulong] = ACTIONS(2177), - [anon_sym_c_longlong] = ACTIONS(2177), - [anon_sym_c_ulonglong] = ACTIONS(2177), - [anon_sym_c_float] = ACTIONS(2177), - [anon_sym_c_double] = ACTIONS(2177), - [anon_sym_c_longdouble] = ACTIONS(2177), - [anon_sym_return] = ACTIONS(2177), - [anon_sym_yield] = ACTIONS(2177), - [anon_sym_break] = ACTIONS(2177), - [anon_sym_continue] = ACTIONS(2177), - [anon_sym_defer] = ACTIONS(2177), - [anon_sym_errdefer] = ACTIONS(2177), - [anon_sym_if] = ACTIONS(2177), - [anon_sym_else] = ACTIONS(2177), - [anon_sym_while] = ACTIONS(2177), - [anon_sym_for] = ACTIONS(2177), - [anon_sym_match] = ACTIONS(2177), - [anon_sym_AMP] = ACTIONS(2175), - [anon_sym_try] = ACTIONS(2177), - [anon_sym_DOT] = ACTIONS(2175), - [anon_sym_true] = ACTIONS(2177), - [anon_sym_false] = ACTIONS(2177), - [sym_none] = ACTIONS(2177), - [sym_undefined] = ACTIONS(2177), - [sym_sink] = ACTIONS(2177), - [sym_integer] = ACTIONS(2177), - [sym_float] = ACTIONS(2175), - [anon_sym_DQUOTE] = ACTIONS(2175), - [sym_multiline_string] = ACTIONS(2175), - [sym_character] = ACTIONS(2175), + [ts_builtin_sym_end] = ACTIONS(2260), + [sym_identifier] = ACTIONS(2262), + [anon_sym_import] = ACTIONS(2262), + [anon_sym_hide] = ACTIONS(2262), + [anon_sym_func] = ACTIONS(2262), + [anon_sym_BANG] = ACTIONS(2260), + [anon_sym_struct] = ACTIONS(2262), + [anon_sym_LPAREN] = ACTIONS(2260), + [anon_sym_RPAREN] = ACTIONS(2260), + [anon_sym_LBRACE] = ACTIONS(2260), + [anon_sym_RBRACE] = ACTIONS(2260), + [anon_sym_DASH] = ACTIONS(2260), + [anon_sym_DOLLAR] = ACTIONS(2260), + [anon_sym_LBRACK] = ACTIONS(2260), + [anon_sym_void] = ACTIONS(2262), + [anon_sym_anyopaque] = ACTIONS(2262), + [anon_sym_bool] = ACTIONS(2262), + [anon_sym_int] = ACTIONS(2262), + [anon_sym_float] = ACTIONS(2262), + [anon_sym_range] = ACTIONS(2262), + [anon_sym_i8] = ACTIONS(2262), + [anon_sym_i16] = ACTIONS(2262), + [anon_sym_i32] = ACTIONS(2262), + [anon_sym_i64] = ACTIONS(2262), + [anon_sym_u8] = ACTIONS(2262), + [anon_sym_u16] = ACTIONS(2262), + [anon_sym_u32] = ACTIONS(2262), + [anon_sym_u64] = ACTIONS(2262), + [anon_sym_isize] = ACTIONS(2262), + [anon_sym_usize] = ACTIONS(2262), + [anon_sym_f32] = ACTIONS(2262), + [anon_sym_f64] = ACTIONS(2262), + [anon_sym_c_char] = ACTIONS(2262), + [anon_sym_c_schar] = ACTIONS(2262), + [anon_sym_c_uchar] = ACTIONS(2262), + [anon_sym_c_short] = ACTIONS(2262), + [anon_sym_c_ushort] = ACTIONS(2262), + [anon_sym_c_int] = ACTIONS(2262), + [anon_sym_c_uint] = ACTIONS(2262), + [anon_sym_c_long] = ACTIONS(2262), + [anon_sym_c_ulong] = ACTIONS(2262), + [anon_sym_c_longlong] = ACTIONS(2262), + [anon_sym_c_ulonglong] = ACTIONS(2262), + [anon_sym_c_float] = ACTIONS(2262), + [anon_sym_c_double] = ACTIONS(2262), + [anon_sym_c_longdouble] = ACTIONS(2262), + [anon_sym_return] = ACTIONS(2262), + [anon_sym_yield] = ACTIONS(2262), + [anon_sym_break] = ACTIONS(2262), + [anon_sym_continue] = ACTIONS(2262), + [anon_sym_defer] = ACTIONS(2262), + [anon_sym_errdefer] = ACTIONS(2262), + [anon_sym_if] = ACTIONS(2262), + [anon_sym_else] = ACTIONS(2262), + [anon_sym_while] = ACTIONS(2262), + [anon_sym_inline] = ACTIONS(2262), + [anon_sym_for] = ACTIONS(2262), + [anon_sym_match] = ACTIONS(2262), + [anon_sym_AMP] = ACTIONS(2260), + [anon_sym_try] = ACTIONS(2262), + [anon_sym_DOT] = ACTIONS(2260), + [anon_sym_true] = ACTIONS(2262), + [anon_sym_false] = ACTIONS(2262), + [sym_none] = ACTIONS(2262), + [sym_undefined] = ACTIONS(2262), + [sym_sink] = ACTIONS(2262), + [sym_integer] = ACTIONS(2262), + [sym_float] = ACTIONS(2260), + [anon_sym_DQUOTE] = ACTIONS(2260), + [sym_multiline_string] = ACTIONS(2260), + [sym_character] = ACTIONS(2260), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2175), + [sym__newline] = ACTIONS(2260), }, [STATE(1022)] = { - [ts_builtin_sym_end] = ACTIONS(2179), - [sym_identifier] = ACTIONS(2181), - [anon_sym_import] = ACTIONS(2181), - [anon_sym_hide] = ACTIONS(2181), - [anon_sym_func] = ACTIONS(2181), - [anon_sym_BANG] = ACTIONS(2179), - [anon_sym_struct] = ACTIONS(2181), - [anon_sym_LPAREN] = ACTIONS(2179), - [anon_sym_RPAREN] = ACTIONS(2179), - [anon_sym_LBRACE] = ACTIONS(2179), - [anon_sym_RBRACE] = ACTIONS(2179), - [anon_sym_DASH] = ACTIONS(2179), - [anon_sym_DOLLAR] = ACTIONS(2179), - [anon_sym_LBRACK] = ACTIONS(2179), - [anon_sym_void] = ACTIONS(2181), - [anon_sym_anyopaque] = ACTIONS(2181), - [anon_sym_bool] = ACTIONS(2181), - [anon_sym_int] = ACTIONS(2181), - [anon_sym_float] = ACTIONS(2181), - [anon_sym_range] = ACTIONS(2181), - [anon_sym_i8] = ACTIONS(2181), - [anon_sym_i16] = ACTIONS(2181), - [anon_sym_i32] = ACTIONS(2181), - [anon_sym_i64] = ACTIONS(2181), - [anon_sym_u8] = ACTIONS(2181), - [anon_sym_u16] = ACTIONS(2181), - [anon_sym_u32] = ACTIONS(2181), - [anon_sym_u64] = ACTIONS(2181), - [anon_sym_isize] = ACTIONS(2181), - [anon_sym_usize] = ACTIONS(2181), - [anon_sym_f32] = ACTIONS(2181), - [anon_sym_f64] = ACTIONS(2181), - [anon_sym_c_char] = ACTIONS(2181), - [anon_sym_c_schar] = ACTIONS(2181), - [anon_sym_c_uchar] = ACTIONS(2181), - [anon_sym_c_short] = ACTIONS(2181), - [anon_sym_c_ushort] = ACTIONS(2181), - [anon_sym_c_int] = ACTIONS(2181), - [anon_sym_c_uint] = ACTIONS(2181), - [anon_sym_c_long] = ACTIONS(2181), - [anon_sym_c_ulong] = ACTIONS(2181), - [anon_sym_c_longlong] = ACTIONS(2181), - [anon_sym_c_ulonglong] = ACTIONS(2181), - [anon_sym_c_float] = ACTIONS(2181), - [anon_sym_c_double] = ACTIONS(2181), - [anon_sym_c_longdouble] = ACTIONS(2181), - [anon_sym_return] = ACTIONS(2181), - [anon_sym_yield] = ACTIONS(2181), - [anon_sym_break] = ACTIONS(2181), - [anon_sym_continue] = ACTIONS(2181), - [anon_sym_defer] = ACTIONS(2181), - [anon_sym_errdefer] = ACTIONS(2181), - [anon_sym_if] = ACTIONS(2181), - [anon_sym_else] = ACTIONS(2181), - [anon_sym_while] = ACTIONS(2181), - [anon_sym_for] = ACTIONS(2181), - [anon_sym_match] = ACTIONS(2181), - [anon_sym_AMP] = ACTIONS(2179), - [anon_sym_try] = ACTIONS(2181), - [anon_sym_DOT] = ACTIONS(2179), - [anon_sym_true] = ACTIONS(2181), - [anon_sym_false] = ACTIONS(2181), - [sym_none] = ACTIONS(2181), - [sym_undefined] = ACTIONS(2181), - [sym_sink] = ACTIONS(2181), - [sym_integer] = ACTIONS(2181), - [sym_float] = ACTIONS(2179), - [anon_sym_DQUOTE] = ACTIONS(2179), - [sym_multiline_string] = ACTIONS(2179), - [sym_character] = ACTIONS(2179), + [ts_builtin_sym_end] = ACTIONS(2264), + [sym_identifier] = ACTIONS(2266), + [anon_sym_import] = ACTIONS(2266), + [anon_sym_hide] = ACTIONS(2266), + [anon_sym_func] = ACTIONS(2266), + [anon_sym_BANG] = ACTIONS(2264), + [anon_sym_struct] = ACTIONS(2266), + [anon_sym_LPAREN] = ACTIONS(2264), + [anon_sym_RPAREN] = ACTIONS(2264), + [anon_sym_LBRACE] = ACTIONS(2264), + [anon_sym_RBRACE] = ACTIONS(2264), + [anon_sym_DASH] = ACTIONS(2264), + [anon_sym_DOLLAR] = ACTIONS(2264), + [anon_sym_LBRACK] = ACTIONS(2264), + [anon_sym_void] = ACTIONS(2266), + [anon_sym_anyopaque] = ACTIONS(2266), + [anon_sym_bool] = ACTIONS(2266), + [anon_sym_int] = ACTIONS(2266), + [anon_sym_float] = ACTIONS(2266), + [anon_sym_range] = ACTIONS(2266), + [anon_sym_i8] = ACTIONS(2266), + [anon_sym_i16] = ACTIONS(2266), + [anon_sym_i32] = ACTIONS(2266), + [anon_sym_i64] = ACTIONS(2266), + [anon_sym_u8] = ACTIONS(2266), + [anon_sym_u16] = ACTIONS(2266), + [anon_sym_u32] = ACTIONS(2266), + [anon_sym_u64] = ACTIONS(2266), + [anon_sym_isize] = ACTIONS(2266), + [anon_sym_usize] = ACTIONS(2266), + [anon_sym_f32] = ACTIONS(2266), + [anon_sym_f64] = ACTIONS(2266), + [anon_sym_c_char] = ACTIONS(2266), + [anon_sym_c_schar] = ACTIONS(2266), + [anon_sym_c_uchar] = ACTIONS(2266), + [anon_sym_c_short] = ACTIONS(2266), + [anon_sym_c_ushort] = ACTIONS(2266), + [anon_sym_c_int] = ACTIONS(2266), + [anon_sym_c_uint] = ACTIONS(2266), + [anon_sym_c_long] = ACTIONS(2266), + [anon_sym_c_ulong] = ACTIONS(2266), + [anon_sym_c_longlong] = ACTIONS(2266), + [anon_sym_c_ulonglong] = ACTIONS(2266), + [anon_sym_c_float] = ACTIONS(2266), + [anon_sym_c_double] = ACTIONS(2266), + [anon_sym_c_longdouble] = ACTIONS(2266), + [anon_sym_return] = ACTIONS(2266), + [anon_sym_yield] = ACTIONS(2266), + [anon_sym_break] = ACTIONS(2266), + [anon_sym_continue] = ACTIONS(2266), + [anon_sym_defer] = ACTIONS(2266), + [anon_sym_errdefer] = ACTIONS(2266), + [anon_sym_if] = ACTIONS(2266), + [anon_sym_else] = ACTIONS(2266), + [anon_sym_while] = ACTIONS(2266), + [anon_sym_inline] = ACTIONS(2266), + [anon_sym_for] = ACTIONS(2266), + [anon_sym_match] = ACTIONS(2266), + [anon_sym_AMP] = ACTIONS(2264), + [anon_sym_try] = ACTIONS(2266), + [anon_sym_DOT] = ACTIONS(2264), + [anon_sym_true] = ACTIONS(2266), + [anon_sym_false] = ACTIONS(2266), + [sym_none] = ACTIONS(2266), + [sym_undefined] = ACTIONS(2266), + [sym_sink] = ACTIONS(2266), + [sym_integer] = ACTIONS(2266), + [sym_float] = ACTIONS(2264), + [anon_sym_DQUOTE] = ACTIONS(2264), + [sym_multiline_string] = ACTIONS(2264), + [sym_character] = ACTIONS(2264), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2179), + [sym__newline] = ACTIONS(2264), }, [STATE(1023)] = { - [ts_builtin_sym_end] = ACTIONS(2183), - [sym_identifier] = ACTIONS(2185), - [anon_sym_import] = ACTIONS(2185), - [anon_sym_hide] = ACTIONS(2185), - [anon_sym_func] = ACTIONS(2185), - [anon_sym_BANG] = ACTIONS(2183), - [anon_sym_struct] = ACTIONS(2185), - [anon_sym_LPAREN] = ACTIONS(2183), - [anon_sym_RPAREN] = ACTIONS(2183), - [anon_sym_LBRACE] = ACTIONS(2183), - [anon_sym_RBRACE] = ACTIONS(2183), - [anon_sym_DASH] = ACTIONS(2183), - [anon_sym_DOLLAR] = ACTIONS(2183), - [anon_sym_LBRACK] = ACTIONS(2183), - [anon_sym_void] = ACTIONS(2185), - [anon_sym_anyopaque] = ACTIONS(2185), - [anon_sym_bool] = ACTIONS(2185), - [anon_sym_int] = ACTIONS(2185), - [anon_sym_float] = ACTIONS(2185), - [anon_sym_range] = ACTIONS(2185), - [anon_sym_i8] = ACTIONS(2185), - [anon_sym_i16] = ACTIONS(2185), - [anon_sym_i32] = ACTIONS(2185), - [anon_sym_i64] = ACTIONS(2185), - [anon_sym_u8] = ACTIONS(2185), - [anon_sym_u16] = ACTIONS(2185), - [anon_sym_u32] = ACTIONS(2185), - [anon_sym_u64] = ACTIONS(2185), - [anon_sym_isize] = ACTIONS(2185), - [anon_sym_usize] = ACTIONS(2185), - [anon_sym_f32] = ACTIONS(2185), - [anon_sym_f64] = ACTIONS(2185), - [anon_sym_c_char] = ACTIONS(2185), - [anon_sym_c_schar] = ACTIONS(2185), - [anon_sym_c_uchar] = ACTIONS(2185), - [anon_sym_c_short] = ACTIONS(2185), - [anon_sym_c_ushort] = ACTIONS(2185), - [anon_sym_c_int] = ACTIONS(2185), - [anon_sym_c_uint] = ACTIONS(2185), - [anon_sym_c_long] = ACTIONS(2185), - [anon_sym_c_ulong] = ACTIONS(2185), - [anon_sym_c_longlong] = ACTIONS(2185), - [anon_sym_c_ulonglong] = ACTIONS(2185), - [anon_sym_c_float] = ACTIONS(2185), - [anon_sym_c_double] = ACTIONS(2185), - [anon_sym_c_longdouble] = ACTIONS(2185), - [anon_sym_return] = ACTIONS(2185), - [anon_sym_yield] = ACTIONS(2185), - [anon_sym_break] = ACTIONS(2185), - [anon_sym_continue] = ACTIONS(2185), - [anon_sym_defer] = ACTIONS(2185), - [anon_sym_errdefer] = ACTIONS(2185), - [anon_sym_if] = ACTIONS(2185), - [anon_sym_else] = ACTIONS(2185), - [anon_sym_while] = ACTIONS(2185), - [anon_sym_for] = ACTIONS(2185), - [anon_sym_match] = ACTIONS(2185), - [anon_sym_AMP] = ACTIONS(2183), - [anon_sym_try] = ACTIONS(2185), - [anon_sym_DOT] = ACTIONS(2183), - [anon_sym_true] = ACTIONS(2185), - [anon_sym_false] = ACTIONS(2185), - [sym_none] = ACTIONS(2185), - [sym_undefined] = ACTIONS(2185), - [sym_sink] = ACTIONS(2185), - [sym_integer] = ACTIONS(2185), - [sym_float] = ACTIONS(2183), - [anon_sym_DQUOTE] = ACTIONS(2183), - [sym_multiline_string] = ACTIONS(2183), - [sym_character] = ACTIONS(2183), + [ts_builtin_sym_end] = ACTIONS(2268), + [sym_identifier] = ACTIONS(2270), + [anon_sym_import] = ACTIONS(2270), + [anon_sym_hide] = ACTIONS(2270), + [anon_sym_func] = ACTIONS(2270), + [anon_sym_BANG] = ACTIONS(2268), + [anon_sym_struct] = ACTIONS(2270), + [anon_sym_LPAREN] = ACTIONS(2268), + [anon_sym_RPAREN] = ACTIONS(2268), + [anon_sym_LBRACE] = ACTIONS(2268), + [anon_sym_RBRACE] = ACTIONS(2268), + [anon_sym_DASH] = ACTIONS(2268), + [anon_sym_DOLLAR] = ACTIONS(2268), + [anon_sym_LBRACK] = ACTIONS(2268), + [anon_sym_void] = ACTIONS(2270), + [anon_sym_anyopaque] = ACTIONS(2270), + [anon_sym_bool] = ACTIONS(2270), + [anon_sym_int] = ACTIONS(2270), + [anon_sym_float] = ACTIONS(2270), + [anon_sym_range] = ACTIONS(2270), + [anon_sym_i8] = ACTIONS(2270), + [anon_sym_i16] = ACTIONS(2270), + [anon_sym_i32] = ACTIONS(2270), + [anon_sym_i64] = ACTIONS(2270), + [anon_sym_u8] = ACTIONS(2270), + [anon_sym_u16] = ACTIONS(2270), + [anon_sym_u32] = ACTIONS(2270), + [anon_sym_u64] = ACTIONS(2270), + [anon_sym_isize] = ACTIONS(2270), + [anon_sym_usize] = ACTIONS(2270), + [anon_sym_f32] = ACTIONS(2270), + [anon_sym_f64] = ACTIONS(2270), + [anon_sym_c_char] = ACTIONS(2270), + [anon_sym_c_schar] = ACTIONS(2270), + [anon_sym_c_uchar] = ACTIONS(2270), + [anon_sym_c_short] = ACTIONS(2270), + [anon_sym_c_ushort] = ACTIONS(2270), + [anon_sym_c_int] = ACTIONS(2270), + [anon_sym_c_uint] = ACTIONS(2270), + [anon_sym_c_long] = ACTIONS(2270), + [anon_sym_c_ulong] = ACTIONS(2270), + [anon_sym_c_longlong] = ACTIONS(2270), + [anon_sym_c_ulonglong] = ACTIONS(2270), + [anon_sym_c_float] = ACTIONS(2270), + [anon_sym_c_double] = ACTIONS(2270), + [anon_sym_c_longdouble] = ACTIONS(2270), + [anon_sym_return] = ACTIONS(2270), + [anon_sym_yield] = ACTIONS(2270), + [anon_sym_break] = ACTIONS(2270), + [anon_sym_continue] = ACTIONS(2270), + [anon_sym_defer] = ACTIONS(2270), + [anon_sym_errdefer] = ACTIONS(2270), + [anon_sym_if] = ACTIONS(2270), + [anon_sym_else] = ACTIONS(2270), + [anon_sym_while] = ACTIONS(2270), + [anon_sym_inline] = ACTIONS(2270), + [anon_sym_for] = ACTIONS(2270), + [anon_sym_match] = ACTIONS(2270), + [anon_sym_AMP] = ACTIONS(2268), + [anon_sym_try] = ACTIONS(2270), + [anon_sym_DOT] = ACTIONS(2268), + [anon_sym_true] = ACTIONS(2270), + [anon_sym_false] = ACTIONS(2270), + [sym_none] = ACTIONS(2270), + [sym_undefined] = ACTIONS(2270), + [sym_sink] = ACTIONS(2270), + [sym_integer] = ACTIONS(2270), + [sym_float] = ACTIONS(2268), + [anon_sym_DQUOTE] = ACTIONS(2268), + [sym_multiline_string] = ACTIONS(2268), + [sym_character] = ACTIONS(2268), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2183), + [sym__newline] = ACTIONS(2268), }, [STATE(1024)] = { - [ts_builtin_sym_end] = ACTIONS(2187), - [sym_identifier] = ACTIONS(2189), - [anon_sym_import] = ACTIONS(2189), - [anon_sym_hide] = ACTIONS(2189), - [anon_sym_func] = ACTIONS(2189), - [anon_sym_BANG] = ACTIONS(2187), - [anon_sym_struct] = ACTIONS(2189), - [anon_sym_LPAREN] = ACTIONS(2187), - [anon_sym_RPAREN] = ACTIONS(2187), - [anon_sym_LBRACE] = ACTIONS(2187), - [anon_sym_RBRACE] = ACTIONS(2187), - [anon_sym_DASH] = ACTIONS(2187), - [anon_sym_DOLLAR] = ACTIONS(2187), - [anon_sym_LBRACK] = ACTIONS(2187), - [anon_sym_void] = ACTIONS(2189), - [anon_sym_anyopaque] = ACTIONS(2189), - [anon_sym_bool] = ACTIONS(2189), - [anon_sym_int] = ACTIONS(2189), - [anon_sym_float] = ACTIONS(2189), - [anon_sym_range] = ACTIONS(2189), - [anon_sym_i8] = ACTIONS(2189), - [anon_sym_i16] = ACTIONS(2189), - [anon_sym_i32] = ACTIONS(2189), - [anon_sym_i64] = ACTIONS(2189), - [anon_sym_u8] = ACTIONS(2189), - [anon_sym_u16] = ACTIONS(2189), - [anon_sym_u32] = ACTIONS(2189), - [anon_sym_u64] = ACTIONS(2189), - [anon_sym_isize] = ACTIONS(2189), - [anon_sym_usize] = ACTIONS(2189), - [anon_sym_f32] = ACTIONS(2189), - [anon_sym_f64] = ACTIONS(2189), - [anon_sym_c_char] = ACTIONS(2189), - [anon_sym_c_schar] = ACTIONS(2189), - [anon_sym_c_uchar] = ACTIONS(2189), - [anon_sym_c_short] = ACTIONS(2189), - [anon_sym_c_ushort] = ACTIONS(2189), - [anon_sym_c_int] = ACTIONS(2189), - [anon_sym_c_uint] = ACTIONS(2189), - [anon_sym_c_long] = ACTIONS(2189), - [anon_sym_c_ulong] = ACTIONS(2189), - [anon_sym_c_longlong] = ACTIONS(2189), - [anon_sym_c_ulonglong] = ACTIONS(2189), - [anon_sym_c_float] = ACTIONS(2189), - [anon_sym_c_double] = ACTIONS(2189), - [anon_sym_c_longdouble] = ACTIONS(2189), - [anon_sym_return] = ACTIONS(2189), - [anon_sym_yield] = ACTIONS(2189), - [anon_sym_break] = ACTIONS(2189), - [anon_sym_continue] = ACTIONS(2189), - [anon_sym_defer] = ACTIONS(2189), - [anon_sym_errdefer] = ACTIONS(2189), - [anon_sym_if] = ACTIONS(2189), - [anon_sym_else] = ACTIONS(2189), - [anon_sym_while] = ACTIONS(2189), - [anon_sym_for] = ACTIONS(2189), - [anon_sym_match] = ACTIONS(2189), - [anon_sym_AMP] = ACTIONS(2187), - [anon_sym_try] = ACTIONS(2189), - [anon_sym_DOT] = ACTIONS(2187), - [anon_sym_true] = ACTIONS(2189), - [anon_sym_false] = ACTIONS(2189), - [sym_none] = ACTIONS(2189), - [sym_undefined] = ACTIONS(2189), - [sym_sink] = ACTIONS(2189), - [sym_integer] = ACTIONS(2189), - [sym_float] = ACTIONS(2187), - [anon_sym_DQUOTE] = ACTIONS(2187), - [sym_multiline_string] = ACTIONS(2187), - [sym_character] = ACTIONS(2187), + [ts_builtin_sym_end] = ACTIONS(2272), + [sym_identifier] = ACTIONS(2274), + [anon_sym_import] = ACTIONS(2274), + [anon_sym_hide] = ACTIONS(2274), + [anon_sym_func] = ACTIONS(2274), + [anon_sym_BANG] = ACTIONS(2272), + [anon_sym_struct] = ACTIONS(2274), + [anon_sym_LPAREN] = ACTIONS(2272), + [anon_sym_RPAREN] = ACTIONS(2272), + [anon_sym_LBRACE] = ACTIONS(2272), + [anon_sym_RBRACE] = ACTIONS(2272), + [anon_sym_DASH] = ACTIONS(2272), + [anon_sym_DOLLAR] = ACTIONS(2272), + [anon_sym_LBRACK] = ACTIONS(2272), + [anon_sym_void] = ACTIONS(2274), + [anon_sym_anyopaque] = ACTIONS(2274), + [anon_sym_bool] = ACTIONS(2274), + [anon_sym_int] = ACTIONS(2274), + [anon_sym_float] = ACTIONS(2274), + [anon_sym_range] = ACTIONS(2274), + [anon_sym_i8] = ACTIONS(2274), + [anon_sym_i16] = ACTIONS(2274), + [anon_sym_i32] = ACTIONS(2274), + [anon_sym_i64] = ACTIONS(2274), + [anon_sym_u8] = ACTIONS(2274), + [anon_sym_u16] = ACTIONS(2274), + [anon_sym_u32] = ACTIONS(2274), + [anon_sym_u64] = ACTIONS(2274), + [anon_sym_isize] = ACTIONS(2274), + [anon_sym_usize] = ACTIONS(2274), + [anon_sym_f32] = ACTIONS(2274), + [anon_sym_f64] = ACTIONS(2274), + [anon_sym_c_char] = ACTIONS(2274), + [anon_sym_c_schar] = ACTIONS(2274), + [anon_sym_c_uchar] = ACTIONS(2274), + [anon_sym_c_short] = ACTIONS(2274), + [anon_sym_c_ushort] = ACTIONS(2274), + [anon_sym_c_int] = ACTIONS(2274), + [anon_sym_c_uint] = ACTIONS(2274), + [anon_sym_c_long] = ACTIONS(2274), + [anon_sym_c_ulong] = ACTIONS(2274), + [anon_sym_c_longlong] = ACTIONS(2274), + [anon_sym_c_ulonglong] = ACTIONS(2274), + [anon_sym_c_float] = ACTIONS(2274), + [anon_sym_c_double] = ACTIONS(2274), + [anon_sym_c_longdouble] = ACTIONS(2274), + [anon_sym_return] = ACTIONS(2274), + [anon_sym_yield] = ACTIONS(2274), + [anon_sym_break] = ACTIONS(2274), + [anon_sym_continue] = ACTIONS(2274), + [anon_sym_defer] = ACTIONS(2274), + [anon_sym_errdefer] = ACTIONS(2274), + [anon_sym_if] = ACTIONS(2274), + [anon_sym_else] = ACTIONS(2274), + [anon_sym_while] = ACTIONS(2274), + [anon_sym_inline] = ACTIONS(2274), + [anon_sym_for] = ACTIONS(2274), + [anon_sym_match] = ACTIONS(2274), + [anon_sym_AMP] = ACTIONS(2272), + [anon_sym_try] = ACTIONS(2274), + [anon_sym_DOT] = ACTIONS(2272), + [anon_sym_true] = ACTIONS(2274), + [anon_sym_false] = ACTIONS(2274), + [sym_none] = ACTIONS(2274), + [sym_undefined] = ACTIONS(2274), + [sym_sink] = ACTIONS(2274), + [sym_integer] = ACTIONS(2274), + [sym_float] = ACTIONS(2272), + [anon_sym_DQUOTE] = ACTIONS(2272), + [sym_multiline_string] = ACTIONS(2272), + [sym_character] = ACTIONS(2272), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2187), + [sym__newline] = ACTIONS(2272), }, [STATE(1025)] = { - [ts_builtin_sym_end] = ACTIONS(2191), - [sym_identifier] = ACTIONS(2193), - [anon_sym_import] = ACTIONS(2193), - [anon_sym_hide] = ACTIONS(2193), - [anon_sym_func] = ACTIONS(2193), - [anon_sym_BANG] = ACTIONS(2191), - [anon_sym_struct] = ACTIONS(2193), - [anon_sym_LPAREN] = ACTIONS(2191), - [anon_sym_RPAREN] = ACTIONS(2191), - [anon_sym_LBRACE] = ACTIONS(2191), - [anon_sym_RBRACE] = ACTIONS(2191), - [anon_sym_DASH] = ACTIONS(2191), - [anon_sym_DOLLAR] = ACTIONS(2191), - [anon_sym_LBRACK] = ACTIONS(2191), - [anon_sym_void] = ACTIONS(2193), - [anon_sym_anyopaque] = ACTIONS(2193), - [anon_sym_bool] = ACTIONS(2193), - [anon_sym_int] = ACTIONS(2193), - [anon_sym_float] = ACTIONS(2193), - [anon_sym_range] = ACTIONS(2193), - [anon_sym_i8] = ACTIONS(2193), - [anon_sym_i16] = ACTIONS(2193), - [anon_sym_i32] = ACTIONS(2193), - [anon_sym_i64] = ACTIONS(2193), - [anon_sym_u8] = ACTIONS(2193), - [anon_sym_u16] = ACTIONS(2193), - [anon_sym_u32] = ACTIONS(2193), - [anon_sym_u64] = ACTIONS(2193), - [anon_sym_isize] = ACTIONS(2193), - [anon_sym_usize] = ACTIONS(2193), - [anon_sym_f32] = ACTIONS(2193), - [anon_sym_f64] = ACTIONS(2193), - [anon_sym_c_char] = ACTIONS(2193), - [anon_sym_c_schar] = ACTIONS(2193), - [anon_sym_c_uchar] = ACTIONS(2193), - [anon_sym_c_short] = ACTIONS(2193), - [anon_sym_c_ushort] = ACTIONS(2193), - [anon_sym_c_int] = ACTIONS(2193), - [anon_sym_c_uint] = ACTIONS(2193), - [anon_sym_c_long] = ACTIONS(2193), - [anon_sym_c_ulong] = ACTIONS(2193), - [anon_sym_c_longlong] = ACTIONS(2193), - [anon_sym_c_ulonglong] = ACTIONS(2193), - [anon_sym_c_float] = ACTIONS(2193), - [anon_sym_c_double] = ACTIONS(2193), - [anon_sym_c_longdouble] = ACTIONS(2193), - [anon_sym_return] = ACTIONS(2193), - [anon_sym_yield] = ACTIONS(2193), - [anon_sym_break] = ACTIONS(2193), - [anon_sym_continue] = ACTIONS(2193), - [anon_sym_defer] = ACTIONS(2193), - [anon_sym_errdefer] = ACTIONS(2193), - [anon_sym_if] = ACTIONS(2193), - [anon_sym_else] = ACTIONS(2193), - [anon_sym_while] = ACTIONS(2193), - [anon_sym_for] = ACTIONS(2193), - [anon_sym_match] = ACTIONS(2193), - [anon_sym_AMP] = ACTIONS(2191), - [anon_sym_try] = ACTIONS(2193), - [anon_sym_DOT] = ACTIONS(2191), - [anon_sym_true] = ACTIONS(2193), - [anon_sym_false] = ACTIONS(2193), - [sym_none] = ACTIONS(2193), - [sym_undefined] = ACTIONS(2193), - [sym_sink] = ACTIONS(2193), - [sym_integer] = ACTIONS(2193), - [sym_float] = ACTIONS(2191), - [anon_sym_DQUOTE] = ACTIONS(2191), - [sym_multiline_string] = ACTIONS(2191), - [sym_character] = ACTIONS(2191), + [ts_builtin_sym_end] = ACTIONS(2276), + [sym_identifier] = ACTIONS(2278), + [anon_sym_import] = ACTIONS(2278), + [anon_sym_hide] = ACTIONS(2278), + [anon_sym_func] = ACTIONS(2278), + [anon_sym_BANG] = ACTIONS(2276), + [anon_sym_struct] = ACTIONS(2278), + [anon_sym_LPAREN] = ACTIONS(2276), + [anon_sym_RPAREN] = ACTIONS(2276), + [anon_sym_LBRACE] = ACTIONS(2276), + [anon_sym_RBRACE] = ACTIONS(2276), + [anon_sym_DASH] = ACTIONS(2276), + [anon_sym_DOLLAR] = ACTIONS(2276), + [anon_sym_LBRACK] = ACTIONS(2276), + [anon_sym_void] = ACTIONS(2278), + [anon_sym_anyopaque] = ACTIONS(2278), + [anon_sym_bool] = ACTIONS(2278), + [anon_sym_int] = ACTIONS(2278), + [anon_sym_float] = ACTIONS(2278), + [anon_sym_range] = ACTIONS(2278), + [anon_sym_i8] = ACTIONS(2278), + [anon_sym_i16] = ACTIONS(2278), + [anon_sym_i32] = ACTIONS(2278), + [anon_sym_i64] = ACTIONS(2278), + [anon_sym_u8] = ACTIONS(2278), + [anon_sym_u16] = ACTIONS(2278), + [anon_sym_u32] = ACTIONS(2278), + [anon_sym_u64] = ACTIONS(2278), + [anon_sym_isize] = ACTIONS(2278), + [anon_sym_usize] = ACTIONS(2278), + [anon_sym_f32] = ACTIONS(2278), + [anon_sym_f64] = ACTIONS(2278), + [anon_sym_c_char] = ACTIONS(2278), + [anon_sym_c_schar] = ACTIONS(2278), + [anon_sym_c_uchar] = ACTIONS(2278), + [anon_sym_c_short] = ACTIONS(2278), + [anon_sym_c_ushort] = ACTIONS(2278), + [anon_sym_c_int] = ACTIONS(2278), + [anon_sym_c_uint] = ACTIONS(2278), + [anon_sym_c_long] = ACTIONS(2278), + [anon_sym_c_ulong] = ACTIONS(2278), + [anon_sym_c_longlong] = ACTIONS(2278), + [anon_sym_c_ulonglong] = ACTIONS(2278), + [anon_sym_c_float] = ACTIONS(2278), + [anon_sym_c_double] = ACTIONS(2278), + [anon_sym_c_longdouble] = ACTIONS(2278), + [anon_sym_return] = ACTIONS(2278), + [anon_sym_yield] = ACTIONS(2278), + [anon_sym_break] = ACTIONS(2278), + [anon_sym_continue] = ACTIONS(2278), + [anon_sym_defer] = ACTIONS(2278), + [anon_sym_errdefer] = ACTIONS(2278), + [anon_sym_if] = ACTIONS(2278), + [anon_sym_else] = ACTIONS(2278), + [anon_sym_while] = ACTIONS(2278), + [anon_sym_inline] = ACTIONS(2278), + [anon_sym_for] = ACTIONS(2278), + [anon_sym_match] = ACTIONS(2278), + [anon_sym_AMP] = ACTIONS(2276), + [anon_sym_try] = ACTIONS(2278), + [anon_sym_DOT] = ACTIONS(2276), + [anon_sym_true] = ACTIONS(2278), + [anon_sym_false] = ACTIONS(2278), + [sym_none] = ACTIONS(2278), + [sym_undefined] = ACTIONS(2278), + [sym_sink] = ACTIONS(2278), + [sym_integer] = ACTIONS(2278), + [sym_float] = ACTIONS(2276), + [anon_sym_DQUOTE] = ACTIONS(2276), + [sym_multiline_string] = ACTIONS(2276), + [sym_character] = ACTIONS(2276), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2191), + [sym__newline] = ACTIONS(2276), }, [STATE(1026)] = { - [ts_builtin_sym_end] = ACTIONS(2195), - [sym_identifier] = ACTIONS(2197), - [anon_sym_import] = ACTIONS(2197), - [anon_sym_hide] = ACTIONS(2197), - [anon_sym_func] = ACTIONS(2197), - [anon_sym_BANG] = ACTIONS(2195), - [anon_sym_struct] = ACTIONS(2197), - [anon_sym_LPAREN] = ACTIONS(2195), - [anon_sym_RPAREN] = ACTIONS(2195), - [anon_sym_LBRACE] = ACTIONS(2195), - [anon_sym_RBRACE] = ACTIONS(2195), - [anon_sym_DASH] = ACTIONS(2195), - [anon_sym_DOLLAR] = ACTIONS(2195), - [anon_sym_LBRACK] = ACTIONS(2195), - [anon_sym_void] = ACTIONS(2197), - [anon_sym_anyopaque] = ACTIONS(2197), - [anon_sym_bool] = ACTIONS(2197), - [anon_sym_int] = ACTIONS(2197), - [anon_sym_float] = ACTIONS(2197), - [anon_sym_range] = ACTIONS(2197), - [anon_sym_i8] = ACTIONS(2197), - [anon_sym_i16] = ACTIONS(2197), - [anon_sym_i32] = ACTIONS(2197), - [anon_sym_i64] = ACTIONS(2197), - [anon_sym_u8] = ACTIONS(2197), - [anon_sym_u16] = ACTIONS(2197), - [anon_sym_u32] = ACTIONS(2197), - [anon_sym_u64] = ACTIONS(2197), - [anon_sym_isize] = ACTIONS(2197), - [anon_sym_usize] = ACTIONS(2197), - [anon_sym_f32] = ACTIONS(2197), - [anon_sym_f64] = ACTIONS(2197), - [anon_sym_c_char] = ACTIONS(2197), - [anon_sym_c_schar] = ACTIONS(2197), - [anon_sym_c_uchar] = ACTIONS(2197), - [anon_sym_c_short] = ACTIONS(2197), - [anon_sym_c_ushort] = ACTIONS(2197), - [anon_sym_c_int] = ACTIONS(2197), - [anon_sym_c_uint] = ACTIONS(2197), - [anon_sym_c_long] = ACTIONS(2197), - [anon_sym_c_ulong] = ACTIONS(2197), - [anon_sym_c_longlong] = ACTIONS(2197), - [anon_sym_c_ulonglong] = ACTIONS(2197), - [anon_sym_c_float] = ACTIONS(2197), - [anon_sym_c_double] = ACTIONS(2197), - [anon_sym_c_longdouble] = ACTIONS(2197), - [anon_sym_return] = ACTIONS(2197), - [anon_sym_yield] = ACTIONS(2197), - [anon_sym_break] = ACTIONS(2197), - [anon_sym_continue] = ACTIONS(2197), - [anon_sym_defer] = ACTIONS(2197), - [anon_sym_errdefer] = ACTIONS(2197), - [anon_sym_if] = ACTIONS(2197), - [anon_sym_else] = ACTIONS(2197), - [anon_sym_while] = ACTIONS(2197), - [anon_sym_for] = ACTIONS(2197), - [anon_sym_match] = ACTIONS(2197), - [anon_sym_AMP] = ACTIONS(2195), - [anon_sym_try] = ACTIONS(2197), - [anon_sym_DOT] = ACTIONS(2195), - [anon_sym_true] = ACTIONS(2197), - [anon_sym_false] = ACTIONS(2197), - [sym_none] = ACTIONS(2197), - [sym_undefined] = ACTIONS(2197), - [sym_sink] = ACTIONS(2197), - [sym_integer] = ACTIONS(2197), - [sym_float] = ACTIONS(2195), - [anon_sym_DQUOTE] = ACTIONS(2195), - [sym_multiline_string] = ACTIONS(2195), - [sym_character] = ACTIONS(2195), + [ts_builtin_sym_end] = ACTIONS(2280), + [sym_identifier] = ACTIONS(2282), + [anon_sym_import] = ACTIONS(2282), + [anon_sym_hide] = ACTIONS(2282), + [anon_sym_func] = ACTIONS(2282), + [anon_sym_BANG] = ACTIONS(2280), + [anon_sym_struct] = ACTIONS(2282), + [anon_sym_LPAREN] = ACTIONS(2280), + [anon_sym_RPAREN] = ACTIONS(2280), + [anon_sym_LBRACE] = ACTIONS(2280), + [anon_sym_RBRACE] = ACTIONS(2280), + [anon_sym_DASH] = ACTIONS(2280), + [anon_sym_DOLLAR] = ACTIONS(2280), + [anon_sym_LBRACK] = ACTIONS(2280), + [anon_sym_void] = ACTIONS(2282), + [anon_sym_anyopaque] = ACTIONS(2282), + [anon_sym_bool] = ACTIONS(2282), + [anon_sym_int] = ACTIONS(2282), + [anon_sym_float] = ACTIONS(2282), + [anon_sym_range] = ACTIONS(2282), + [anon_sym_i8] = ACTIONS(2282), + [anon_sym_i16] = ACTIONS(2282), + [anon_sym_i32] = ACTIONS(2282), + [anon_sym_i64] = ACTIONS(2282), + [anon_sym_u8] = ACTIONS(2282), + [anon_sym_u16] = ACTIONS(2282), + [anon_sym_u32] = ACTIONS(2282), + [anon_sym_u64] = ACTIONS(2282), + [anon_sym_isize] = ACTIONS(2282), + [anon_sym_usize] = ACTIONS(2282), + [anon_sym_f32] = ACTIONS(2282), + [anon_sym_f64] = ACTIONS(2282), + [anon_sym_c_char] = ACTIONS(2282), + [anon_sym_c_schar] = ACTIONS(2282), + [anon_sym_c_uchar] = ACTIONS(2282), + [anon_sym_c_short] = ACTIONS(2282), + [anon_sym_c_ushort] = ACTIONS(2282), + [anon_sym_c_int] = ACTIONS(2282), + [anon_sym_c_uint] = ACTIONS(2282), + [anon_sym_c_long] = ACTIONS(2282), + [anon_sym_c_ulong] = ACTIONS(2282), + [anon_sym_c_longlong] = ACTIONS(2282), + [anon_sym_c_ulonglong] = ACTIONS(2282), + [anon_sym_c_float] = ACTIONS(2282), + [anon_sym_c_double] = ACTIONS(2282), + [anon_sym_c_longdouble] = ACTIONS(2282), + [anon_sym_return] = ACTIONS(2282), + [anon_sym_yield] = ACTIONS(2282), + [anon_sym_break] = ACTIONS(2282), + [anon_sym_continue] = ACTIONS(2282), + [anon_sym_defer] = ACTIONS(2282), + [anon_sym_errdefer] = ACTIONS(2282), + [anon_sym_if] = ACTIONS(2282), + [anon_sym_else] = ACTIONS(2282), + [anon_sym_while] = ACTIONS(2282), + [anon_sym_inline] = ACTIONS(2282), + [anon_sym_for] = ACTIONS(2282), + [anon_sym_match] = ACTIONS(2282), + [anon_sym_AMP] = ACTIONS(2280), + [anon_sym_try] = ACTIONS(2282), + [anon_sym_DOT] = ACTIONS(2280), + [anon_sym_true] = ACTIONS(2282), + [anon_sym_false] = ACTIONS(2282), + [sym_none] = ACTIONS(2282), + [sym_undefined] = ACTIONS(2282), + [sym_sink] = ACTIONS(2282), + [sym_integer] = ACTIONS(2282), + [sym_float] = ACTIONS(2280), + [anon_sym_DQUOTE] = ACTIONS(2280), + [sym_multiline_string] = ACTIONS(2280), + [sym_character] = ACTIONS(2280), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2195), + [sym__newline] = ACTIONS(2280), }, [STATE(1027)] = { - [ts_builtin_sym_end] = ACTIONS(2199), - [sym_identifier] = ACTIONS(2201), - [anon_sym_import] = ACTIONS(2201), - [anon_sym_hide] = ACTIONS(2201), - [anon_sym_func] = ACTIONS(2201), - [anon_sym_BANG] = ACTIONS(2199), - [anon_sym_struct] = ACTIONS(2201), - [anon_sym_LPAREN] = ACTIONS(2199), - [anon_sym_RPAREN] = ACTIONS(2199), - [anon_sym_LBRACE] = ACTIONS(2199), - [anon_sym_RBRACE] = ACTIONS(2199), - [anon_sym_DASH] = ACTIONS(2199), - [anon_sym_DOLLAR] = ACTIONS(2199), - [anon_sym_LBRACK] = ACTIONS(2199), - [anon_sym_void] = ACTIONS(2201), - [anon_sym_anyopaque] = ACTIONS(2201), - [anon_sym_bool] = ACTIONS(2201), - [anon_sym_int] = ACTIONS(2201), - [anon_sym_float] = ACTIONS(2201), - [anon_sym_range] = ACTIONS(2201), - [anon_sym_i8] = ACTIONS(2201), - [anon_sym_i16] = ACTIONS(2201), - [anon_sym_i32] = ACTIONS(2201), - [anon_sym_i64] = ACTIONS(2201), - [anon_sym_u8] = ACTIONS(2201), - [anon_sym_u16] = ACTIONS(2201), - [anon_sym_u32] = ACTIONS(2201), - [anon_sym_u64] = ACTIONS(2201), - [anon_sym_isize] = ACTIONS(2201), - [anon_sym_usize] = ACTIONS(2201), - [anon_sym_f32] = ACTIONS(2201), - [anon_sym_f64] = ACTIONS(2201), - [anon_sym_c_char] = ACTIONS(2201), - [anon_sym_c_schar] = ACTIONS(2201), - [anon_sym_c_uchar] = ACTIONS(2201), - [anon_sym_c_short] = ACTIONS(2201), - [anon_sym_c_ushort] = ACTIONS(2201), - [anon_sym_c_int] = ACTIONS(2201), - [anon_sym_c_uint] = ACTIONS(2201), - [anon_sym_c_long] = ACTIONS(2201), - [anon_sym_c_ulong] = ACTIONS(2201), - [anon_sym_c_longlong] = ACTIONS(2201), - [anon_sym_c_ulonglong] = ACTIONS(2201), - [anon_sym_c_float] = ACTIONS(2201), - [anon_sym_c_double] = ACTIONS(2201), - [anon_sym_c_longdouble] = ACTIONS(2201), - [anon_sym_return] = ACTIONS(2201), - [anon_sym_yield] = ACTIONS(2201), - [anon_sym_break] = ACTIONS(2201), - [anon_sym_continue] = ACTIONS(2201), - [anon_sym_defer] = ACTIONS(2201), - [anon_sym_errdefer] = ACTIONS(2201), - [anon_sym_if] = ACTIONS(2201), - [anon_sym_else] = ACTIONS(2201), - [anon_sym_while] = ACTIONS(2201), - [anon_sym_for] = ACTIONS(2201), - [anon_sym_match] = ACTIONS(2201), - [anon_sym_AMP] = ACTIONS(2199), - [anon_sym_try] = ACTIONS(2201), - [anon_sym_DOT] = ACTIONS(2199), - [anon_sym_true] = ACTIONS(2201), - [anon_sym_false] = ACTIONS(2201), - [sym_none] = ACTIONS(2201), - [sym_undefined] = ACTIONS(2201), - [sym_sink] = ACTIONS(2201), - [sym_integer] = ACTIONS(2201), - [sym_float] = ACTIONS(2199), - [anon_sym_DQUOTE] = ACTIONS(2199), - [sym_multiline_string] = ACTIONS(2199), - [sym_character] = ACTIONS(2199), + [ts_builtin_sym_end] = ACTIONS(2284), + [sym_identifier] = ACTIONS(2286), + [anon_sym_import] = ACTIONS(2286), + [anon_sym_hide] = ACTIONS(2286), + [anon_sym_func] = ACTIONS(2286), + [anon_sym_BANG] = ACTIONS(2284), + [anon_sym_struct] = ACTIONS(2286), + [anon_sym_LPAREN] = ACTIONS(2284), + [anon_sym_RPAREN] = ACTIONS(2284), + [anon_sym_LBRACE] = ACTIONS(2284), + [anon_sym_RBRACE] = ACTIONS(2284), + [anon_sym_DASH] = ACTIONS(2284), + [anon_sym_DOLLAR] = ACTIONS(2284), + [anon_sym_LBRACK] = ACTIONS(2284), + [anon_sym_void] = ACTIONS(2286), + [anon_sym_anyopaque] = ACTIONS(2286), + [anon_sym_bool] = ACTIONS(2286), + [anon_sym_int] = ACTIONS(2286), + [anon_sym_float] = ACTIONS(2286), + [anon_sym_range] = ACTIONS(2286), + [anon_sym_i8] = ACTIONS(2286), + [anon_sym_i16] = ACTIONS(2286), + [anon_sym_i32] = ACTIONS(2286), + [anon_sym_i64] = ACTIONS(2286), + [anon_sym_u8] = ACTIONS(2286), + [anon_sym_u16] = ACTIONS(2286), + [anon_sym_u32] = ACTIONS(2286), + [anon_sym_u64] = ACTIONS(2286), + [anon_sym_isize] = ACTIONS(2286), + [anon_sym_usize] = ACTIONS(2286), + [anon_sym_f32] = ACTIONS(2286), + [anon_sym_f64] = ACTIONS(2286), + [anon_sym_c_char] = ACTIONS(2286), + [anon_sym_c_schar] = ACTIONS(2286), + [anon_sym_c_uchar] = ACTIONS(2286), + [anon_sym_c_short] = ACTIONS(2286), + [anon_sym_c_ushort] = ACTIONS(2286), + [anon_sym_c_int] = ACTIONS(2286), + [anon_sym_c_uint] = ACTIONS(2286), + [anon_sym_c_long] = ACTIONS(2286), + [anon_sym_c_ulong] = ACTIONS(2286), + [anon_sym_c_longlong] = ACTIONS(2286), + [anon_sym_c_ulonglong] = ACTIONS(2286), + [anon_sym_c_float] = ACTIONS(2286), + [anon_sym_c_double] = ACTIONS(2286), + [anon_sym_c_longdouble] = ACTIONS(2286), + [anon_sym_return] = ACTIONS(2286), + [anon_sym_yield] = ACTIONS(2286), + [anon_sym_break] = ACTIONS(2286), + [anon_sym_continue] = ACTIONS(2286), + [anon_sym_defer] = ACTIONS(2286), + [anon_sym_errdefer] = ACTIONS(2286), + [anon_sym_if] = ACTIONS(2286), + [anon_sym_else] = ACTIONS(2286), + [anon_sym_while] = ACTIONS(2286), + [anon_sym_inline] = ACTIONS(2286), + [anon_sym_for] = ACTIONS(2286), + [anon_sym_match] = ACTIONS(2286), + [anon_sym_AMP] = ACTIONS(2284), + [anon_sym_try] = ACTIONS(2286), + [anon_sym_DOT] = ACTIONS(2284), + [anon_sym_true] = ACTIONS(2286), + [anon_sym_false] = ACTIONS(2286), + [sym_none] = ACTIONS(2286), + [sym_undefined] = ACTIONS(2286), + [sym_sink] = ACTIONS(2286), + [sym_integer] = ACTIONS(2286), + [sym_float] = ACTIONS(2284), + [anon_sym_DQUOTE] = ACTIONS(2284), + [sym_multiline_string] = ACTIONS(2284), + [sym_character] = ACTIONS(2284), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2199), + [sym__newline] = ACTIONS(2284), }, [STATE(1028)] = { - [ts_builtin_sym_end] = ACTIONS(2203), - [sym_identifier] = ACTIONS(2205), - [anon_sym_import] = ACTIONS(2205), - [anon_sym_hide] = ACTIONS(2205), - [anon_sym_func] = ACTIONS(2205), - [anon_sym_BANG] = ACTIONS(2203), - [anon_sym_struct] = ACTIONS(2205), - [anon_sym_LPAREN] = ACTIONS(2203), - [anon_sym_RPAREN] = ACTIONS(2203), - [anon_sym_LBRACE] = ACTIONS(2203), - [anon_sym_RBRACE] = ACTIONS(2203), - [anon_sym_DASH] = ACTIONS(2203), - [anon_sym_DOLLAR] = ACTIONS(2203), - [anon_sym_LBRACK] = ACTIONS(2203), - [anon_sym_void] = ACTIONS(2205), - [anon_sym_anyopaque] = ACTIONS(2205), - [anon_sym_bool] = ACTIONS(2205), - [anon_sym_int] = ACTIONS(2205), - [anon_sym_float] = ACTIONS(2205), - [anon_sym_range] = ACTIONS(2205), - [anon_sym_i8] = ACTIONS(2205), - [anon_sym_i16] = ACTIONS(2205), - [anon_sym_i32] = ACTIONS(2205), - [anon_sym_i64] = ACTIONS(2205), - [anon_sym_u8] = ACTIONS(2205), - [anon_sym_u16] = ACTIONS(2205), - [anon_sym_u32] = ACTIONS(2205), - [anon_sym_u64] = ACTIONS(2205), - [anon_sym_isize] = ACTIONS(2205), - [anon_sym_usize] = ACTIONS(2205), - [anon_sym_f32] = ACTIONS(2205), - [anon_sym_f64] = ACTIONS(2205), - [anon_sym_c_char] = ACTIONS(2205), - [anon_sym_c_schar] = ACTIONS(2205), - [anon_sym_c_uchar] = ACTIONS(2205), - [anon_sym_c_short] = ACTIONS(2205), - [anon_sym_c_ushort] = ACTIONS(2205), - [anon_sym_c_int] = ACTIONS(2205), - [anon_sym_c_uint] = ACTIONS(2205), - [anon_sym_c_long] = ACTIONS(2205), - [anon_sym_c_ulong] = ACTIONS(2205), - [anon_sym_c_longlong] = ACTIONS(2205), - [anon_sym_c_ulonglong] = ACTIONS(2205), - [anon_sym_c_float] = ACTIONS(2205), - [anon_sym_c_double] = ACTIONS(2205), - [anon_sym_c_longdouble] = ACTIONS(2205), - [anon_sym_return] = ACTIONS(2205), - [anon_sym_yield] = ACTIONS(2205), - [anon_sym_break] = ACTIONS(2205), - [anon_sym_continue] = ACTIONS(2205), - [anon_sym_defer] = ACTIONS(2205), - [anon_sym_errdefer] = ACTIONS(2205), - [anon_sym_if] = ACTIONS(2205), - [anon_sym_else] = ACTIONS(2205), - [anon_sym_while] = ACTIONS(2205), - [anon_sym_for] = ACTIONS(2205), - [anon_sym_match] = ACTIONS(2205), - [anon_sym_AMP] = ACTIONS(2203), - [anon_sym_try] = ACTIONS(2205), - [anon_sym_DOT] = ACTIONS(2203), - [anon_sym_true] = ACTIONS(2205), - [anon_sym_false] = ACTIONS(2205), - [sym_none] = ACTIONS(2205), - [sym_undefined] = ACTIONS(2205), - [sym_sink] = ACTIONS(2205), - [sym_integer] = ACTIONS(2205), - [sym_float] = ACTIONS(2203), - [anon_sym_DQUOTE] = ACTIONS(2203), - [sym_multiline_string] = ACTIONS(2203), - [sym_character] = ACTIONS(2203), + [ts_builtin_sym_end] = ACTIONS(2288), + [sym_identifier] = ACTIONS(2290), + [anon_sym_import] = ACTIONS(2290), + [anon_sym_hide] = ACTIONS(2290), + [anon_sym_func] = ACTIONS(2290), + [anon_sym_BANG] = ACTIONS(2288), + [anon_sym_struct] = ACTIONS(2290), + [anon_sym_LPAREN] = ACTIONS(2288), + [anon_sym_RPAREN] = ACTIONS(2288), + [anon_sym_LBRACE] = ACTIONS(2288), + [anon_sym_RBRACE] = ACTIONS(2288), + [anon_sym_DASH] = ACTIONS(2288), + [anon_sym_DOLLAR] = ACTIONS(2288), + [anon_sym_LBRACK] = ACTIONS(2288), + [anon_sym_void] = ACTIONS(2290), + [anon_sym_anyopaque] = ACTIONS(2290), + [anon_sym_bool] = ACTIONS(2290), + [anon_sym_int] = ACTIONS(2290), + [anon_sym_float] = ACTIONS(2290), + [anon_sym_range] = ACTIONS(2290), + [anon_sym_i8] = ACTIONS(2290), + [anon_sym_i16] = ACTIONS(2290), + [anon_sym_i32] = ACTIONS(2290), + [anon_sym_i64] = ACTIONS(2290), + [anon_sym_u8] = ACTIONS(2290), + [anon_sym_u16] = ACTIONS(2290), + [anon_sym_u32] = ACTIONS(2290), + [anon_sym_u64] = ACTIONS(2290), + [anon_sym_isize] = ACTIONS(2290), + [anon_sym_usize] = ACTIONS(2290), + [anon_sym_f32] = ACTIONS(2290), + [anon_sym_f64] = ACTIONS(2290), + [anon_sym_c_char] = ACTIONS(2290), + [anon_sym_c_schar] = ACTIONS(2290), + [anon_sym_c_uchar] = ACTIONS(2290), + [anon_sym_c_short] = ACTIONS(2290), + [anon_sym_c_ushort] = ACTIONS(2290), + [anon_sym_c_int] = ACTIONS(2290), + [anon_sym_c_uint] = ACTIONS(2290), + [anon_sym_c_long] = ACTIONS(2290), + [anon_sym_c_ulong] = ACTIONS(2290), + [anon_sym_c_longlong] = ACTIONS(2290), + [anon_sym_c_ulonglong] = ACTIONS(2290), + [anon_sym_c_float] = ACTIONS(2290), + [anon_sym_c_double] = ACTIONS(2290), + [anon_sym_c_longdouble] = ACTIONS(2290), + [anon_sym_return] = ACTIONS(2290), + [anon_sym_yield] = ACTIONS(2290), + [anon_sym_break] = ACTIONS(2290), + [anon_sym_continue] = ACTIONS(2290), + [anon_sym_defer] = ACTIONS(2290), + [anon_sym_errdefer] = ACTIONS(2290), + [anon_sym_if] = ACTIONS(2290), + [anon_sym_else] = ACTIONS(2290), + [anon_sym_while] = ACTIONS(2290), + [anon_sym_inline] = ACTIONS(2290), + [anon_sym_for] = ACTIONS(2290), + [anon_sym_match] = ACTIONS(2290), + [anon_sym_AMP] = ACTIONS(2288), + [anon_sym_try] = ACTIONS(2290), + [anon_sym_DOT] = ACTIONS(2288), + [anon_sym_true] = ACTIONS(2290), + [anon_sym_false] = ACTIONS(2290), + [sym_none] = ACTIONS(2290), + [sym_undefined] = ACTIONS(2290), + [sym_sink] = ACTIONS(2290), + [sym_integer] = ACTIONS(2290), + [sym_float] = ACTIONS(2288), + [anon_sym_DQUOTE] = ACTIONS(2288), + [sym_multiline_string] = ACTIONS(2288), + [sym_character] = ACTIONS(2288), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2203), + [sym__newline] = ACTIONS(2288), }, [STATE(1029)] = { - [ts_builtin_sym_end] = ACTIONS(2207), - [sym_identifier] = ACTIONS(2209), - [anon_sym_import] = ACTIONS(2209), - [anon_sym_hide] = ACTIONS(2209), - [anon_sym_func] = ACTIONS(2209), - [anon_sym_BANG] = ACTIONS(2207), - [anon_sym_struct] = ACTIONS(2209), - [anon_sym_LPAREN] = ACTIONS(2207), - [anon_sym_RPAREN] = ACTIONS(2207), - [anon_sym_LBRACE] = ACTIONS(2207), - [anon_sym_RBRACE] = ACTIONS(2207), - [anon_sym_DASH] = ACTIONS(2207), - [anon_sym_DOLLAR] = ACTIONS(2207), - [anon_sym_LBRACK] = ACTIONS(2207), - [anon_sym_void] = ACTIONS(2209), - [anon_sym_anyopaque] = ACTIONS(2209), - [anon_sym_bool] = ACTIONS(2209), - [anon_sym_int] = ACTIONS(2209), - [anon_sym_float] = ACTIONS(2209), - [anon_sym_range] = ACTIONS(2209), - [anon_sym_i8] = ACTIONS(2209), - [anon_sym_i16] = ACTIONS(2209), - [anon_sym_i32] = ACTIONS(2209), - [anon_sym_i64] = ACTIONS(2209), - [anon_sym_u8] = ACTIONS(2209), - [anon_sym_u16] = ACTIONS(2209), - [anon_sym_u32] = ACTIONS(2209), - [anon_sym_u64] = ACTIONS(2209), - [anon_sym_isize] = ACTIONS(2209), - [anon_sym_usize] = ACTIONS(2209), - [anon_sym_f32] = ACTIONS(2209), - [anon_sym_f64] = ACTIONS(2209), - [anon_sym_c_char] = ACTIONS(2209), - [anon_sym_c_schar] = ACTIONS(2209), - [anon_sym_c_uchar] = ACTIONS(2209), - [anon_sym_c_short] = ACTIONS(2209), - [anon_sym_c_ushort] = ACTIONS(2209), - [anon_sym_c_int] = ACTIONS(2209), - [anon_sym_c_uint] = ACTIONS(2209), - [anon_sym_c_long] = ACTIONS(2209), - [anon_sym_c_ulong] = ACTIONS(2209), - [anon_sym_c_longlong] = ACTIONS(2209), - [anon_sym_c_ulonglong] = ACTIONS(2209), - [anon_sym_c_float] = ACTIONS(2209), - [anon_sym_c_double] = ACTIONS(2209), - [anon_sym_c_longdouble] = ACTIONS(2209), - [anon_sym_return] = ACTIONS(2209), - [anon_sym_yield] = ACTIONS(2209), - [anon_sym_break] = ACTIONS(2209), - [anon_sym_continue] = ACTIONS(2209), - [anon_sym_defer] = ACTIONS(2209), - [anon_sym_errdefer] = ACTIONS(2209), - [anon_sym_if] = ACTIONS(2209), - [anon_sym_else] = ACTIONS(2209), - [anon_sym_while] = ACTIONS(2209), - [anon_sym_for] = ACTIONS(2209), - [anon_sym_match] = ACTIONS(2209), - [anon_sym_AMP] = ACTIONS(2207), - [anon_sym_try] = ACTIONS(2209), - [anon_sym_DOT] = ACTIONS(2207), - [anon_sym_true] = ACTIONS(2209), - [anon_sym_false] = ACTIONS(2209), - [sym_none] = ACTIONS(2209), - [sym_undefined] = ACTIONS(2209), - [sym_sink] = ACTIONS(2209), - [sym_integer] = ACTIONS(2209), - [sym_float] = ACTIONS(2207), - [anon_sym_DQUOTE] = ACTIONS(2207), - [sym_multiline_string] = ACTIONS(2207), - [sym_character] = ACTIONS(2207), + [ts_builtin_sym_end] = ACTIONS(2292), + [sym_identifier] = ACTIONS(2294), + [anon_sym_import] = ACTIONS(2294), + [anon_sym_hide] = ACTIONS(2294), + [anon_sym_func] = ACTIONS(2294), + [anon_sym_BANG] = ACTIONS(2292), + [anon_sym_struct] = ACTIONS(2294), + [anon_sym_LPAREN] = ACTIONS(2292), + [anon_sym_RPAREN] = ACTIONS(2292), + [anon_sym_LBRACE] = ACTIONS(2292), + [anon_sym_RBRACE] = ACTIONS(2292), + [anon_sym_DASH] = ACTIONS(2292), + [anon_sym_DOLLAR] = ACTIONS(2292), + [anon_sym_LBRACK] = ACTIONS(2292), + [anon_sym_void] = ACTIONS(2294), + [anon_sym_anyopaque] = ACTIONS(2294), + [anon_sym_bool] = ACTIONS(2294), + [anon_sym_int] = ACTIONS(2294), + [anon_sym_float] = ACTIONS(2294), + [anon_sym_range] = ACTIONS(2294), + [anon_sym_i8] = ACTIONS(2294), + [anon_sym_i16] = ACTIONS(2294), + [anon_sym_i32] = ACTIONS(2294), + [anon_sym_i64] = ACTIONS(2294), + [anon_sym_u8] = ACTIONS(2294), + [anon_sym_u16] = ACTIONS(2294), + [anon_sym_u32] = ACTIONS(2294), + [anon_sym_u64] = ACTIONS(2294), + [anon_sym_isize] = ACTIONS(2294), + [anon_sym_usize] = ACTIONS(2294), + [anon_sym_f32] = ACTIONS(2294), + [anon_sym_f64] = ACTIONS(2294), + [anon_sym_c_char] = ACTIONS(2294), + [anon_sym_c_schar] = ACTIONS(2294), + [anon_sym_c_uchar] = ACTIONS(2294), + [anon_sym_c_short] = ACTIONS(2294), + [anon_sym_c_ushort] = ACTIONS(2294), + [anon_sym_c_int] = ACTIONS(2294), + [anon_sym_c_uint] = ACTIONS(2294), + [anon_sym_c_long] = ACTIONS(2294), + [anon_sym_c_ulong] = ACTIONS(2294), + [anon_sym_c_longlong] = ACTIONS(2294), + [anon_sym_c_ulonglong] = ACTIONS(2294), + [anon_sym_c_float] = ACTIONS(2294), + [anon_sym_c_double] = ACTIONS(2294), + [anon_sym_c_longdouble] = ACTIONS(2294), + [anon_sym_return] = ACTIONS(2294), + [anon_sym_yield] = ACTIONS(2294), + [anon_sym_break] = ACTIONS(2294), + [anon_sym_continue] = ACTIONS(2294), + [anon_sym_defer] = ACTIONS(2294), + [anon_sym_errdefer] = ACTIONS(2294), + [anon_sym_if] = ACTIONS(2294), + [anon_sym_else] = ACTIONS(2294), + [anon_sym_while] = ACTIONS(2294), + [anon_sym_inline] = ACTIONS(2294), + [anon_sym_for] = ACTIONS(2294), + [anon_sym_match] = ACTIONS(2294), + [anon_sym_AMP] = ACTIONS(2292), + [anon_sym_try] = ACTIONS(2294), + [anon_sym_DOT] = ACTIONS(2292), + [anon_sym_true] = ACTIONS(2294), + [anon_sym_false] = ACTIONS(2294), + [sym_none] = ACTIONS(2294), + [sym_undefined] = ACTIONS(2294), + [sym_sink] = ACTIONS(2294), + [sym_integer] = ACTIONS(2294), + [sym_float] = ACTIONS(2292), + [anon_sym_DQUOTE] = ACTIONS(2292), + [sym_multiline_string] = ACTIONS(2292), + [sym_character] = ACTIONS(2292), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2207), + [sym__newline] = ACTIONS(2292), }, [STATE(1030)] = { - [ts_builtin_sym_end] = ACTIONS(2211), - [sym_identifier] = ACTIONS(2213), - [anon_sym_import] = ACTIONS(2213), - [anon_sym_hide] = ACTIONS(2213), - [anon_sym_func] = ACTIONS(2213), - [anon_sym_BANG] = ACTIONS(2211), - [anon_sym_struct] = ACTIONS(2213), - [anon_sym_LPAREN] = ACTIONS(2211), - [anon_sym_RPAREN] = ACTIONS(2211), - [anon_sym_LBRACE] = ACTIONS(2211), - [anon_sym_RBRACE] = ACTIONS(2211), - [anon_sym_DASH] = ACTIONS(2211), - [anon_sym_DOLLAR] = ACTIONS(2211), - [anon_sym_LBRACK] = ACTIONS(2211), - [anon_sym_void] = ACTIONS(2213), - [anon_sym_anyopaque] = ACTIONS(2213), - [anon_sym_bool] = ACTIONS(2213), - [anon_sym_int] = ACTIONS(2213), - [anon_sym_float] = ACTIONS(2213), - [anon_sym_range] = ACTIONS(2213), - [anon_sym_i8] = ACTIONS(2213), - [anon_sym_i16] = ACTIONS(2213), - [anon_sym_i32] = ACTIONS(2213), - [anon_sym_i64] = ACTIONS(2213), - [anon_sym_u8] = ACTIONS(2213), - [anon_sym_u16] = ACTIONS(2213), - [anon_sym_u32] = ACTIONS(2213), - [anon_sym_u64] = ACTIONS(2213), - [anon_sym_isize] = ACTIONS(2213), - [anon_sym_usize] = ACTIONS(2213), - [anon_sym_f32] = ACTIONS(2213), - [anon_sym_f64] = ACTIONS(2213), - [anon_sym_c_char] = ACTIONS(2213), - [anon_sym_c_schar] = ACTIONS(2213), - [anon_sym_c_uchar] = ACTIONS(2213), - [anon_sym_c_short] = ACTIONS(2213), - [anon_sym_c_ushort] = ACTIONS(2213), - [anon_sym_c_int] = ACTIONS(2213), - [anon_sym_c_uint] = ACTIONS(2213), - [anon_sym_c_long] = ACTIONS(2213), - [anon_sym_c_ulong] = ACTIONS(2213), - [anon_sym_c_longlong] = ACTIONS(2213), - [anon_sym_c_ulonglong] = ACTIONS(2213), - [anon_sym_c_float] = ACTIONS(2213), - [anon_sym_c_double] = ACTIONS(2213), - [anon_sym_c_longdouble] = ACTIONS(2213), - [anon_sym_return] = ACTIONS(2213), - [anon_sym_yield] = ACTIONS(2213), - [anon_sym_break] = ACTIONS(2213), - [anon_sym_continue] = ACTIONS(2213), - [anon_sym_defer] = ACTIONS(2213), - [anon_sym_errdefer] = ACTIONS(2213), - [anon_sym_if] = ACTIONS(2213), - [anon_sym_else] = ACTIONS(2213), - [anon_sym_while] = ACTIONS(2213), - [anon_sym_for] = ACTIONS(2213), - [anon_sym_match] = ACTIONS(2213), - [anon_sym_AMP] = ACTIONS(2211), - [anon_sym_try] = ACTIONS(2213), - [anon_sym_DOT] = ACTIONS(2211), - [anon_sym_true] = ACTIONS(2213), - [anon_sym_false] = ACTIONS(2213), - [sym_none] = ACTIONS(2213), - [sym_undefined] = ACTIONS(2213), - [sym_sink] = ACTIONS(2213), - [sym_integer] = ACTIONS(2213), - [sym_float] = ACTIONS(2211), - [anon_sym_DQUOTE] = ACTIONS(2211), - [sym_multiline_string] = ACTIONS(2211), - [sym_character] = ACTIONS(2211), + [ts_builtin_sym_end] = ACTIONS(2296), + [sym_identifier] = ACTIONS(2298), + [anon_sym_import] = ACTIONS(2298), + [anon_sym_hide] = ACTIONS(2298), + [anon_sym_func] = ACTIONS(2298), + [anon_sym_BANG] = ACTIONS(2296), + [anon_sym_struct] = ACTIONS(2298), + [anon_sym_LPAREN] = ACTIONS(2296), + [anon_sym_RPAREN] = ACTIONS(2296), + [anon_sym_LBRACE] = ACTIONS(2296), + [anon_sym_RBRACE] = ACTIONS(2296), + [anon_sym_DASH] = ACTIONS(2296), + [anon_sym_DOLLAR] = ACTIONS(2296), + [anon_sym_LBRACK] = ACTIONS(2296), + [anon_sym_void] = ACTIONS(2298), + [anon_sym_anyopaque] = ACTIONS(2298), + [anon_sym_bool] = ACTIONS(2298), + [anon_sym_int] = ACTIONS(2298), + [anon_sym_float] = ACTIONS(2298), + [anon_sym_range] = ACTIONS(2298), + [anon_sym_i8] = ACTIONS(2298), + [anon_sym_i16] = ACTIONS(2298), + [anon_sym_i32] = ACTIONS(2298), + [anon_sym_i64] = ACTIONS(2298), + [anon_sym_u8] = ACTIONS(2298), + [anon_sym_u16] = ACTIONS(2298), + [anon_sym_u32] = ACTIONS(2298), + [anon_sym_u64] = ACTIONS(2298), + [anon_sym_isize] = ACTIONS(2298), + [anon_sym_usize] = ACTIONS(2298), + [anon_sym_f32] = ACTIONS(2298), + [anon_sym_f64] = ACTIONS(2298), + [anon_sym_c_char] = ACTIONS(2298), + [anon_sym_c_schar] = ACTIONS(2298), + [anon_sym_c_uchar] = ACTIONS(2298), + [anon_sym_c_short] = ACTIONS(2298), + [anon_sym_c_ushort] = ACTIONS(2298), + [anon_sym_c_int] = ACTIONS(2298), + [anon_sym_c_uint] = ACTIONS(2298), + [anon_sym_c_long] = ACTIONS(2298), + [anon_sym_c_ulong] = ACTIONS(2298), + [anon_sym_c_longlong] = ACTIONS(2298), + [anon_sym_c_ulonglong] = ACTIONS(2298), + [anon_sym_c_float] = ACTIONS(2298), + [anon_sym_c_double] = ACTIONS(2298), + [anon_sym_c_longdouble] = ACTIONS(2298), + [anon_sym_return] = ACTIONS(2298), + [anon_sym_yield] = ACTIONS(2298), + [anon_sym_break] = ACTIONS(2298), + [anon_sym_continue] = ACTIONS(2298), + [anon_sym_defer] = ACTIONS(2298), + [anon_sym_errdefer] = ACTIONS(2298), + [anon_sym_if] = ACTIONS(2298), + [anon_sym_else] = ACTIONS(2298), + [anon_sym_while] = ACTIONS(2298), + [anon_sym_inline] = ACTIONS(2298), + [anon_sym_for] = ACTIONS(2298), + [anon_sym_match] = ACTIONS(2298), + [anon_sym_AMP] = ACTIONS(2296), + [anon_sym_try] = ACTIONS(2298), + [anon_sym_DOT] = ACTIONS(2296), + [anon_sym_true] = ACTIONS(2298), + [anon_sym_false] = ACTIONS(2298), + [sym_none] = ACTIONS(2298), + [sym_undefined] = ACTIONS(2298), + [sym_sink] = ACTIONS(2298), + [sym_integer] = ACTIONS(2298), + [sym_float] = ACTIONS(2296), + [anon_sym_DQUOTE] = ACTIONS(2296), + [sym_multiline_string] = ACTIONS(2296), + [sym_character] = ACTIONS(2296), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2211), + [sym__newline] = ACTIONS(2296), }, [STATE(1031)] = { - [ts_builtin_sym_end] = ACTIONS(2215), - [sym_identifier] = ACTIONS(2217), - [anon_sym_import] = ACTIONS(2217), - [anon_sym_hide] = ACTIONS(2217), - [anon_sym_func] = ACTIONS(2217), - [anon_sym_BANG] = ACTIONS(2215), - [anon_sym_struct] = ACTIONS(2217), - [anon_sym_LPAREN] = ACTIONS(2215), - [anon_sym_RPAREN] = ACTIONS(2215), - [anon_sym_LBRACE] = ACTIONS(2215), - [anon_sym_RBRACE] = ACTIONS(2215), - [anon_sym_DASH] = ACTIONS(2215), - [anon_sym_DOLLAR] = ACTIONS(2215), - [anon_sym_LBRACK] = ACTIONS(2215), - [anon_sym_void] = ACTIONS(2217), - [anon_sym_anyopaque] = ACTIONS(2217), - [anon_sym_bool] = ACTIONS(2217), - [anon_sym_int] = ACTIONS(2217), - [anon_sym_float] = ACTIONS(2217), - [anon_sym_range] = ACTIONS(2217), - [anon_sym_i8] = ACTIONS(2217), - [anon_sym_i16] = ACTIONS(2217), - [anon_sym_i32] = ACTIONS(2217), - [anon_sym_i64] = ACTIONS(2217), - [anon_sym_u8] = ACTIONS(2217), - [anon_sym_u16] = ACTIONS(2217), - [anon_sym_u32] = ACTIONS(2217), - [anon_sym_u64] = ACTIONS(2217), - [anon_sym_isize] = ACTIONS(2217), - [anon_sym_usize] = ACTIONS(2217), - [anon_sym_f32] = ACTIONS(2217), - [anon_sym_f64] = ACTIONS(2217), - [anon_sym_c_char] = ACTIONS(2217), - [anon_sym_c_schar] = ACTIONS(2217), - [anon_sym_c_uchar] = ACTIONS(2217), - [anon_sym_c_short] = ACTIONS(2217), - [anon_sym_c_ushort] = ACTIONS(2217), - [anon_sym_c_int] = ACTIONS(2217), - [anon_sym_c_uint] = ACTIONS(2217), - [anon_sym_c_long] = ACTIONS(2217), - [anon_sym_c_ulong] = ACTIONS(2217), - [anon_sym_c_longlong] = ACTIONS(2217), - [anon_sym_c_ulonglong] = ACTIONS(2217), - [anon_sym_c_float] = ACTIONS(2217), - [anon_sym_c_double] = ACTIONS(2217), - [anon_sym_c_longdouble] = ACTIONS(2217), - [anon_sym_return] = ACTIONS(2217), - [anon_sym_yield] = ACTIONS(2217), - [anon_sym_break] = ACTIONS(2217), - [anon_sym_continue] = ACTIONS(2217), - [anon_sym_defer] = ACTIONS(2217), - [anon_sym_errdefer] = ACTIONS(2217), - [anon_sym_if] = ACTIONS(2217), - [anon_sym_else] = ACTIONS(2217), - [anon_sym_while] = ACTIONS(2217), - [anon_sym_for] = ACTIONS(2217), - [anon_sym_match] = ACTIONS(2217), - [anon_sym_AMP] = ACTIONS(2215), - [anon_sym_try] = ACTIONS(2217), - [anon_sym_DOT] = ACTIONS(2215), - [anon_sym_true] = ACTIONS(2217), - [anon_sym_false] = ACTIONS(2217), - [sym_none] = ACTIONS(2217), - [sym_undefined] = ACTIONS(2217), - [sym_sink] = ACTIONS(2217), - [sym_integer] = ACTIONS(2217), - [sym_float] = ACTIONS(2215), - [anon_sym_DQUOTE] = ACTIONS(2215), - [sym_multiline_string] = ACTIONS(2215), - [sym_character] = ACTIONS(2215), + [ts_builtin_sym_end] = ACTIONS(2300), + [sym_identifier] = ACTIONS(2302), + [anon_sym_import] = ACTIONS(2302), + [anon_sym_hide] = ACTIONS(2302), + [anon_sym_func] = ACTIONS(2302), + [anon_sym_BANG] = ACTIONS(2300), + [anon_sym_struct] = ACTIONS(2302), + [anon_sym_LPAREN] = ACTIONS(2300), + [anon_sym_RPAREN] = ACTIONS(2300), + [anon_sym_LBRACE] = ACTIONS(2300), + [anon_sym_RBRACE] = ACTIONS(2300), + [anon_sym_DASH] = ACTIONS(2300), + [anon_sym_DOLLAR] = ACTIONS(2300), + [anon_sym_LBRACK] = ACTIONS(2300), + [anon_sym_void] = ACTIONS(2302), + [anon_sym_anyopaque] = ACTIONS(2302), + [anon_sym_bool] = ACTIONS(2302), + [anon_sym_int] = ACTIONS(2302), + [anon_sym_float] = ACTIONS(2302), + [anon_sym_range] = ACTIONS(2302), + [anon_sym_i8] = ACTIONS(2302), + [anon_sym_i16] = ACTIONS(2302), + [anon_sym_i32] = ACTIONS(2302), + [anon_sym_i64] = ACTIONS(2302), + [anon_sym_u8] = ACTIONS(2302), + [anon_sym_u16] = ACTIONS(2302), + [anon_sym_u32] = ACTIONS(2302), + [anon_sym_u64] = ACTIONS(2302), + [anon_sym_isize] = ACTIONS(2302), + [anon_sym_usize] = ACTIONS(2302), + [anon_sym_f32] = ACTIONS(2302), + [anon_sym_f64] = ACTIONS(2302), + [anon_sym_c_char] = ACTIONS(2302), + [anon_sym_c_schar] = ACTIONS(2302), + [anon_sym_c_uchar] = ACTIONS(2302), + [anon_sym_c_short] = ACTIONS(2302), + [anon_sym_c_ushort] = ACTIONS(2302), + [anon_sym_c_int] = ACTIONS(2302), + [anon_sym_c_uint] = ACTIONS(2302), + [anon_sym_c_long] = ACTIONS(2302), + [anon_sym_c_ulong] = ACTIONS(2302), + [anon_sym_c_longlong] = ACTIONS(2302), + [anon_sym_c_ulonglong] = ACTIONS(2302), + [anon_sym_c_float] = ACTIONS(2302), + [anon_sym_c_double] = ACTIONS(2302), + [anon_sym_c_longdouble] = ACTIONS(2302), + [anon_sym_return] = ACTIONS(2302), + [anon_sym_yield] = ACTIONS(2302), + [anon_sym_break] = ACTIONS(2302), + [anon_sym_continue] = ACTIONS(2302), + [anon_sym_defer] = ACTIONS(2302), + [anon_sym_errdefer] = ACTIONS(2302), + [anon_sym_if] = ACTIONS(2302), + [anon_sym_else] = ACTIONS(2302), + [anon_sym_while] = ACTIONS(2302), + [anon_sym_inline] = ACTIONS(2302), + [anon_sym_for] = ACTIONS(2302), + [anon_sym_match] = ACTIONS(2302), + [anon_sym_AMP] = ACTIONS(2300), + [anon_sym_try] = ACTIONS(2302), + [anon_sym_DOT] = ACTIONS(2300), + [anon_sym_true] = ACTIONS(2302), + [anon_sym_false] = ACTIONS(2302), + [sym_none] = ACTIONS(2302), + [sym_undefined] = ACTIONS(2302), + [sym_sink] = ACTIONS(2302), + [sym_integer] = ACTIONS(2302), + [sym_float] = ACTIONS(2300), + [anon_sym_DQUOTE] = ACTIONS(2300), + [sym_multiline_string] = ACTIONS(2300), + [sym_character] = ACTIONS(2300), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2215), + [sym__newline] = ACTIONS(2300), }, [STATE(1032)] = { - [ts_builtin_sym_end] = ACTIONS(2219), - [sym_identifier] = ACTIONS(2221), - [anon_sym_import] = ACTIONS(2221), - [anon_sym_hide] = ACTIONS(2221), - [anon_sym_func] = ACTIONS(2221), - [anon_sym_BANG] = ACTIONS(2219), - [anon_sym_struct] = ACTIONS(2221), - [anon_sym_LPAREN] = ACTIONS(2219), - [anon_sym_RPAREN] = ACTIONS(2219), - [anon_sym_LBRACE] = ACTIONS(2219), - [anon_sym_RBRACE] = ACTIONS(2219), - [anon_sym_DASH] = ACTIONS(2219), - [anon_sym_DOLLAR] = ACTIONS(2219), - [anon_sym_LBRACK] = ACTIONS(2219), - [anon_sym_void] = ACTIONS(2221), - [anon_sym_anyopaque] = ACTIONS(2221), - [anon_sym_bool] = ACTIONS(2221), - [anon_sym_int] = ACTIONS(2221), - [anon_sym_float] = ACTIONS(2221), - [anon_sym_range] = ACTIONS(2221), - [anon_sym_i8] = ACTIONS(2221), - [anon_sym_i16] = ACTIONS(2221), - [anon_sym_i32] = ACTIONS(2221), - [anon_sym_i64] = ACTIONS(2221), - [anon_sym_u8] = ACTIONS(2221), - [anon_sym_u16] = ACTIONS(2221), - [anon_sym_u32] = ACTIONS(2221), - [anon_sym_u64] = ACTIONS(2221), - [anon_sym_isize] = ACTIONS(2221), - [anon_sym_usize] = ACTIONS(2221), - [anon_sym_f32] = ACTIONS(2221), - [anon_sym_f64] = ACTIONS(2221), - [anon_sym_c_char] = ACTIONS(2221), - [anon_sym_c_schar] = ACTIONS(2221), - [anon_sym_c_uchar] = ACTIONS(2221), - [anon_sym_c_short] = ACTIONS(2221), - [anon_sym_c_ushort] = ACTIONS(2221), - [anon_sym_c_int] = ACTIONS(2221), - [anon_sym_c_uint] = ACTIONS(2221), - [anon_sym_c_long] = ACTIONS(2221), - [anon_sym_c_ulong] = ACTIONS(2221), - [anon_sym_c_longlong] = ACTIONS(2221), - [anon_sym_c_ulonglong] = ACTIONS(2221), - [anon_sym_c_float] = ACTIONS(2221), - [anon_sym_c_double] = ACTIONS(2221), - [anon_sym_c_longdouble] = ACTIONS(2221), - [anon_sym_return] = ACTIONS(2221), - [anon_sym_yield] = ACTIONS(2221), - [anon_sym_break] = ACTIONS(2221), - [anon_sym_continue] = ACTIONS(2221), - [anon_sym_defer] = ACTIONS(2221), - [anon_sym_errdefer] = ACTIONS(2221), - [anon_sym_if] = ACTIONS(2221), - [anon_sym_else] = ACTIONS(2221), - [anon_sym_while] = ACTIONS(2221), - [anon_sym_for] = ACTIONS(2221), - [anon_sym_match] = ACTIONS(2221), - [anon_sym_AMP] = ACTIONS(2219), - [anon_sym_try] = ACTIONS(2221), - [anon_sym_DOT] = ACTIONS(2219), - [anon_sym_true] = ACTIONS(2221), - [anon_sym_false] = ACTIONS(2221), - [sym_none] = ACTIONS(2221), - [sym_undefined] = ACTIONS(2221), - [sym_sink] = ACTIONS(2221), - [sym_integer] = ACTIONS(2221), - [sym_float] = ACTIONS(2219), - [anon_sym_DQUOTE] = ACTIONS(2219), - [sym_multiline_string] = ACTIONS(2219), - [sym_character] = ACTIONS(2219), + [ts_builtin_sym_end] = ACTIONS(2304), + [sym_identifier] = ACTIONS(2306), + [anon_sym_import] = ACTIONS(2306), + [anon_sym_hide] = ACTIONS(2306), + [anon_sym_func] = ACTIONS(2306), + [anon_sym_BANG] = ACTIONS(2304), + [anon_sym_struct] = ACTIONS(2306), + [anon_sym_LPAREN] = ACTIONS(2304), + [anon_sym_RPAREN] = ACTIONS(2304), + [anon_sym_LBRACE] = ACTIONS(2304), + [anon_sym_RBRACE] = ACTIONS(2304), + [anon_sym_DASH] = ACTIONS(2304), + [anon_sym_DOLLAR] = ACTIONS(2304), + [anon_sym_LBRACK] = ACTIONS(2304), + [anon_sym_void] = ACTIONS(2306), + [anon_sym_anyopaque] = ACTIONS(2306), + [anon_sym_bool] = ACTIONS(2306), + [anon_sym_int] = ACTIONS(2306), + [anon_sym_float] = ACTIONS(2306), + [anon_sym_range] = ACTIONS(2306), + [anon_sym_i8] = ACTIONS(2306), + [anon_sym_i16] = ACTIONS(2306), + [anon_sym_i32] = ACTIONS(2306), + [anon_sym_i64] = ACTIONS(2306), + [anon_sym_u8] = ACTIONS(2306), + [anon_sym_u16] = ACTIONS(2306), + [anon_sym_u32] = ACTIONS(2306), + [anon_sym_u64] = ACTIONS(2306), + [anon_sym_isize] = ACTIONS(2306), + [anon_sym_usize] = ACTIONS(2306), + [anon_sym_f32] = ACTIONS(2306), + [anon_sym_f64] = ACTIONS(2306), + [anon_sym_c_char] = ACTIONS(2306), + [anon_sym_c_schar] = ACTIONS(2306), + [anon_sym_c_uchar] = ACTIONS(2306), + [anon_sym_c_short] = ACTIONS(2306), + [anon_sym_c_ushort] = ACTIONS(2306), + [anon_sym_c_int] = ACTIONS(2306), + [anon_sym_c_uint] = ACTIONS(2306), + [anon_sym_c_long] = ACTIONS(2306), + [anon_sym_c_ulong] = ACTIONS(2306), + [anon_sym_c_longlong] = ACTIONS(2306), + [anon_sym_c_ulonglong] = ACTIONS(2306), + [anon_sym_c_float] = ACTIONS(2306), + [anon_sym_c_double] = ACTIONS(2306), + [anon_sym_c_longdouble] = ACTIONS(2306), + [anon_sym_return] = ACTIONS(2306), + [anon_sym_yield] = ACTIONS(2306), + [anon_sym_break] = ACTIONS(2306), + [anon_sym_continue] = ACTIONS(2306), + [anon_sym_defer] = ACTIONS(2306), + [anon_sym_errdefer] = ACTIONS(2306), + [anon_sym_if] = ACTIONS(2306), + [anon_sym_else] = ACTIONS(2306), + [anon_sym_while] = ACTIONS(2306), + [anon_sym_inline] = ACTIONS(2306), + [anon_sym_for] = ACTIONS(2306), + [anon_sym_match] = ACTIONS(2306), + [anon_sym_AMP] = ACTIONS(2304), + [anon_sym_try] = ACTIONS(2306), + [anon_sym_DOT] = ACTIONS(2304), + [anon_sym_true] = ACTIONS(2306), + [anon_sym_false] = ACTIONS(2306), + [sym_none] = ACTIONS(2306), + [sym_undefined] = ACTIONS(2306), + [sym_sink] = ACTIONS(2306), + [sym_integer] = ACTIONS(2306), + [sym_float] = ACTIONS(2304), + [anon_sym_DQUOTE] = ACTIONS(2304), + [sym_multiline_string] = ACTIONS(2304), + [sym_character] = ACTIONS(2304), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2219), + [sym__newline] = ACTIONS(2304), }, [STATE(1033)] = { - [ts_builtin_sym_end] = ACTIONS(2223), - [sym_identifier] = ACTIONS(2225), - [anon_sym_import] = ACTIONS(2225), - [anon_sym_hide] = ACTIONS(2225), - [anon_sym_func] = ACTIONS(2225), - [anon_sym_BANG] = ACTIONS(2223), - [anon_sym_struct] = ACTIONS(2225), - [anon_sym_LPAREN] = ACTIONS(2223), - [anon_sym_RPAREN] = ACTIONS(2223), - [anon_sym_LBRACE] = ACTIONS(2223), - [anon_sym_RBRACE] = ACTIONS(2223), - [anon_sym_DASH] = ACTIONS(2223), - [anon_sym_DOLLAR] = ACTIONS(2223), - [anon_sym_LBRACK] = ACTIONS(2223), - [anon_sym_void] = ACTIONS(2225), - [anon_sym_anyopaque] = ACTIONS(2225), - [anon_sym_bool] = ACTIONS(2225), - [anon_sym_int] = ACTIONS(2225), - [anon_sym_float] = ACTIONS(2225), - [anon_sym_range] = ACTIONS(2225), - [anon_sym_i8] = ACTIONS(2225), - [anon_sym_i16] = ACTIONS(2225), - [anon_sym_i32] = ACTIONS(2225), - [anon_sym_i64] = ACTIONS(2225), - [anon_sym_u8] = ACTIONS(2225), - [anon_sym_u16] = ACTIONS(2225), - [anon_sym_u32] = ACTIONS(2225), - [anon_sym_u64] = ACTIONS(2225), - [anon_sym_isize] = ACTIONS(2225), - [anon_sym_usize] = ACTIONS(2225), - [anon_sym_f32] = ACTIONS(2225), - [anon_sym_f64] = ACTIONS(2225), - [anon_sym_c_char] = ACTIONS(2225), - [anon_sym_c_schar] = ACTIONS(2225), - [anon_sym_c_uchar] = ACTIONS(2225), - [anon_sym_c_short] = ACTIONS(2225), - [anon_sym_c_ushort] = ACTIONS(2225), - [anon_sym_c_int] = ACTIONS(2225), - [anon_sym_c_uint] = ACTIONS(2225), - [anon_sym_c_long] = ACTIONS(2225), - [anon_sym_c_ulong] = ACTIONS(2225), - [anon_sym_c_longlong] = ACTIONS(2225), - [anon_sym_c_ulonglong] = ACTIONS(2225), - [anon_sym_c_float] = ACTIONS(2225), - [anon_sym_c_double] = ACTIONS(2225), - [anon_sym_c_longdouble] = ACTIONS(2225), - [anon_sym_return] = ACTIONS(2225), - [anon_sym_yield] = ACTIONS(2225), - [anon_sym_break] = ACTIONS(2225), - [anon_sym_continue] = ACTIONS(2225), - [anon_sym_defer] = ACTIONS(2225), - [anon_sym_errdefer] = ACTIONS(2225), - [anon_sym_if] = ACTIONS(2225), - [anon_sym_else] = ACTIONS(2225), - [anon_sym_while] = ACTIONS(2225), - [anon_sym_for] = ACTIONS(2225), - [anon_sym_match] = ACTIONS(2225), - [anon_sym_AMP] = ACTIONS(2223), - [anon_sym_try] = ACTIONS(2225), - [anon_sym_DOT] = ACTIONS(2223), - [anon_sym_true] = ACTIONS(2225), - [anon_sym_false] = ACTIONS(2225), - [sym_none] = ACTIONS(2225), - [sym_undefined] = ACTIONS(2225), - [sym_sink] = ACTIONS(2225), - [sym_integer] = ACTIONS(2225), - [sym_float] = ACTIONS(2223), - [anon_sym_DQUOTE] = ACTIONS(2223), - [sym_multiline_string] = ACTIONS(2223), - [sym_character] = ACTIONS(2223), + [ts_builtin_sym_end] = ACTIONS(2308), + [sym_identifier] = ACTIONS(2310), + [anon_sym_import] = ACTIONS(2310), + [anon_sym_hide] = ACTIONS(2310), + [anon_sym_func] = ACTIONS(2310), + [anon_sym_BANG] = ACTIONS(2308), + [anon_sym_struct] = ACTIONS(2310), + [anon_sym_LPAREN] = ACTIONS(2308), + [anon_sym_RPAREN] = ACTIONS(2308), + [anon_sym_LBRACE] = ACTIONS(2308), + [anon_sym_RBRACE] = ACTIONS(2308), + [anon_sym_DASH] = ACTIONS(2308), + [anon_sym_DOLLAR] = ACTIONS(2308), + [anon_sym_LBRACK] = ACTIONS(2308), + [anon_sym_void] = ACTIONS(2310), + [anon_sym_anyopaque] = ACTIONS(2310), + [anon_sym_bool] = ACTIONS(2310), + [anon_sym_int] = ACTIONS(2310), + [anon_sym_float] = ACTIONS(2310), + [anon_sym_range] = ACTIONS(2310), + [anon_sym_i8] = ACTIONS(2310), + [anon_sym_i16] = ACTIONS(2310), + [anon_sym_i32] = ACTIONS(2310), + [anon_sym_i64] = ACTIONS(2310), + [anon_sym_u8] = ACTIONS(2310), + [anon_sym_u16] = ACTIONS(2310), + [anon_sym_u32] = ACTIONS(2310), + [anon_sym_u64] = ACTIONS(2310), + [anon_sym_isize] = ACTIONS(2310), + [anon_sym_usize] = ACTIONS(2310), + [anon_sym_f32] = ACTIONS(2310), + [anon_sym_f64] = ACTIONS(2310), + [anon_sym_c_char] = ACTIONS(2310), + [anon_sym_c_schar] = ACTIONS(2310), + [anon_sym_c_uchar] = ACTIONS(2310), + [anon_sym_c_short] = ACTIONS(2310), + [anon_sym_c_ushort] = ACTIONS(2310), + [anon_sym_c_int] = ACTIONS(2310), + [anon_sym_c_uint] = ACTIONS(2310), + [anon_sym_c_long] = ACTIONS(2310), + [anon_sym_c_ulong] = ACTIONS(2310), + [anon_sym_c_longlong] = ACTIONS(2310), + [anon_sym_c_ulonglong] = ACTIONS(2310), + [anon_sym_c_float] = ACTIONS(2310), + [anon_sym_c_double] = ACTIONS(2310), + [anon_sym_c_longdouble] = ACTIONS(2310), + [anon_sym_return] = ACTIONS(2310), + [anon_sym_yield] = ACTIONS(2310), + [anon_sym_break] = ACTIONS(2310), + [anon_sym_continue] = ACTIONS(2310), + [anon_sym_defer] = ACTIONS(2310), + [anon_sym_errdefer] = ACTIONS(2310), + [anon_sym_if] = ACTIONS(2310), + [anon_sym_else] = ACTIONS(2310), + [anon_sym_while] = ACTIONS(2310), + [anon_sym_inline] = ACTIONS(2310), + [anon_sym_for] = ACTIONS(2310), + [anon_sym_match] = ACTIONS(2310), + [anon_sym_AMP] = ACTIONS(2308), + [anon_sym_try] = ACTIONS(2310), + [anon_sym_DOT] = ACTIONS(2308), + [anon_sym_true] = ACTIONS(2310), + [anon_sym_false] = ACTIONS(2310), + [sym_none] = ACTIONS(2310), + [sym_undefined] = ACTIONS(2310), + [sym_sink] = ACTIONS(2310), + [sym_integer] = ACTIONS(2310), + [sym_float] = ACTIONS(2308), + [anon_sym_DQUOTE] = ACTIONS(2308), + [sym_multiline_string] = ACTIONS(2308), + [sym_character] = ACTIONS(2308), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2223), + [sym__newline] = ACTIONS(2308), }, [STATE(1034)] = { - [ts_builtin_sym_end] = ACTIONS(2227), - [sym_identifier] = ACTIONS(2229), - [anon_sym_import] = ACTIONS(2229), - [anon_sym_hide] = ACTIONS(2229), - [anon_sym_func] = ACTIONS(2229), - [anon_sym_BANG] = ACTIONS(2227), - [anon_sym_struct] = ACTIONS(2229), - [anon_sym_LPAREN] = ACTIONS(2227), - [anon_sym_RPAREN] = ACTIONS(2227), - [anon_sym_LBRACE] = ACTIONS(2227), - [anon_sym_RBRACE] = ACTIONS(2227), - [anon_sym_DASH] = ACTIONS(2227), - [anon_sym_DOLLAR] = ACTIONS(2227), - [anon_sym_LBRACK] = ACTIONS(2227), - [anon_sym_void] = ACTIONS(2229), - [anon_sym_anyopaque] = ACTIONS(2229), - [anon_sym_bool] = ACTIONS(2229), - [anon_sym_int] = ACTIONS(2229), - [anon_sym_float] = ACTIONS(2229), - [anon_sym_range] = ACTIONS(2229), - [anon_sym_i8] = ACTIONS(2229), - [anon_sym_i16] = ACTIONS(2229), - [anon_sym_i32] = ACTIONS(2229), - [anon_sym_i64] = ACTIONS(2229), - [anon_sym_u8] = ACTIONS(2229), - [anon_sym_u16] = ACTIONS(2229), - [anon_sym_u32] = ACTIONS(2229), - [anon_sym_u64] = ACTIONS(2229), - [anon_sym_isize] = ACTIONS(2229), - [anon_sym_usize] = ACTIONS(2229), - [anon_sym_f32] = ACTIONS(2229), - [anon_sym_f64] = ACTIONS(2229), - [anon_sym_c_char] = ACTIONS(2229), - [anon_sym_c_schar] = ACTIONS(2229), - [anon_sym_c_uchar] = ACTIONS(2229), - [anon_sym_c_short] = ACTIONS(2229), - [anon_sym_c_ushort] = ACTIONS(2229), - [anon_sym_c_int] = ACTIONS(2229), - [anon_sym_c_uint] = ACTIONS(2229), - [anon_sym_c_long] = ACTIONS(2229), - [anon_sym_c_ulong] = ACTIONS(2229), - [anon_sym_c_longlong] = ACTIONS(2229), - [anon_sym_c_ulonglong] = ACTIONS(2229), - [anon_sym_c_float] = ACTIONS(2229), - [anon_sym_c_double] = ACTIONS(2229), - [anon_sym_c_longdouble] = ACTIONS(2229), - [anon_sym_return] = ACTIONS(2229), - [anon_sym_yield] = ACTIONS(2229), - [anon_sym_break] = ACTIONS(2229), - [anon_sym_continue] = ACTIONS(2229), - [anon_sym_defer] = ACTIONS(2229), - [anon_sym_errdefer] = ACTIONS(2229), - [anon_sym_if] = ACTIONS(2229), - [anon_sym_else] = ACTIONS(2229), - [anon_sym_while] = ACTIONS(2229), - [anon_sym_for] = ACTIONS(2229), - [anon_sym_match] = ACTIONS(2229), - [anon_sym_AMP] = ACTIONS(2227), - [anon_sym_try] = ACTIONS(2229), - [anon_sym_DOT] = ACTIONS(2227), - [anon_sym_true] = ACTIONS(2229), - [anon_sym_false] = ACTIONS(2229), - [sym_none] = ACTIONS(2229), - [sym_undefined] = ACTIONS(2229), - [sym_sink] = ACTIONS(2229), - [sym_integer] = ACTIONS(2229), - [sym_float] = ACTIONS(2227), - [anon_sym_DQUOTE] = ACTIONS(2227), - [sym_multiline_string] = ACTIONS(2227), - [sym_character] = ACTIONS(2227), + [ts_builtin_sym_end] = ACTIONS(2312), + [sym_identifier] = ACTIONS(2314), + [anon_sym_import] = ACTIONS(2314), + [anon_sym_hide] = ACTIONS(2314), + [anon_sym_func] = ACTIONS(2314), + [anon_sym_BANG] = ACTIONS(2312), + [anon_sym_struct] = ACTIONS(2314), + [anon_sym_LPAREN] = ACTIONS(2312), + [anon_sym_RPAREN] = ACTIONS(2312), + [anon_sym_LBRACE] = ACTIONS(2312), + [anon_sym_RBRACE] = ACTIONS(2312), + [anon_sym_DASH] = ACTIONS(2312), + [anon_sym_DOLLAR] = ACTIONS(2312), + [anon_sym_LBRACK] = ACTIONS(2312), + [anon_sym_void] = ACTIONS(2314), + [anon_sym_anyopaque] = ACTIONS(2314), + [anon_sym_bool] = ACTIONS(2314), + [anon_sym_int] = ACTIONS(2314), + [anon_sym_float] = ACTIONS(2314), + [anon_sym_range] = ACTIONS(2314), + [anon_sym_i8] = ACTIONS(2314), + [anon_sym_i16] = ACTIONS(2314), + [anon_sym_i32] = ACTIONS(2314), + [anon_sym_i64] = ACTIONS(2314), + [anon_sym_u8] = ACTIONS(2314), + [anon_sym_u16] = ACTIONS(2314), + [anon_sym_u32] = ACTIONS(2314), + [anon_sym_u64] = ACTIONS(2314), + [anon_sym_isize] = ACTIONS(2314), + [anon_sym_usize] = ACTIONS(2314), + [anon_sym_f32] = ACTIONS(2314), + [anon_sym_f64] = ACTIONS(2314), + [anon_sym_c_char] = ACTIONS(2314), + [anon_sym_c_schar] = ACTIONS(2314), + [anon_sym_c_uchar] = ACTIONS(2314), + [anon_sym_c_short] = ACTIONS(2314), + [anon_sym_c_ushort] = ACTIONS(2314), + [anon_sym_c_int] = ACTIONS(2314), + [anon_sym_c_uint] = ACTIONS(2314), + [anon_sym_c_long] = ACTIONS(2314), + [anon_sym_c_ulong] = ACTIONS(2314), + [anon_sym_c_longlong] = ACTIONS(2314), + [anon_sym_c_ulonglong] = ACTIONS(2314), + [anon_sym_c_float] = ACTIONS(2314), + [anon_sym_c_double] = ACTIONS(2314), + [anon_sym_c_longdouble] = ACTIONS(2314), + [anon_sym_return] = ACTIONS(2314), + [anon_sym_yield] = ACTIONS(2314), + [anon_sym_break] = ACTIONS(2314), + [anon_sym_continue] = ACTIONS(2314), + [anon_sym_defer] = ACTIONS(2314), + [anon_sym_errdefer] = ACTIONS(2314), + [anon_sym_if] = ACTIONS(2314), + [anon_sym_else] = ACTIONS(2314), + [anon_sym_while] = ACTIONS(2314), + [anon_sym_inline] = ACTIONS(2314), + [anon_sym_for] = ACTIONS(2314), + [anon_sym_match] = ACTIONS(2314), + [anon_sym_AMP] = ACTIONS(2312), + [anon_sym_try] = ACTIONS(2314), + [anon_sym_DOT] = ACTIONS(2312), + [anon_sym_true] = ACTIONS(2314), + [anon_sym_false] = ACTIONS(2314), + [sym_none] = ACTIONS(2314), + [sym_undefined] = ACTIONS(2314), + [sym_sink] = ACTIONS(2314), + [sym_integer] = ACTIONS(2314), + [sym_float] = ACTIONS(2312), + [anon_sym_DQUOTE] = ACTIONS(2312), + [sym_multiline_string] = ACTIONS(2312), + [sym_character] = ACTIONS(2312), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2227), + [sym__newline] = ACTIONS(2312), }, [STATE(1035)] = { - [ts_builtin_sym_end] = ACTIONS(2231), - [sym_identifier] = ACTIONS(2233), - [anon_sym_import] = ACTIONS(2233), - [anon_sym_hide] = ACTIONS(2233), - [anon_sym_func] = ACTIONS(2233), - [anon_sym_BANG] = ACTIONS(2231), - [anon_sym_struct] = ACTIONS(2233), - [anon_sym_LPAREN] = ACTIONS(2231), - [anon_sym_RPAREN] = ACTIONS(2231), - [anon_sym_LBRACE] = ACTIONS(2231), - [anon_sym_RBRACE] = ACTIONS(2231), - [anon_sym_DASH] = ACTIONS(2231), - [anon_sym_DOLLAR] = ACTIONS(2231), - [anon_sym_LBRACK] = ACTIONS(2231), - [anon_sym_void] = ACTIONS(2233), - [anon_sym_anyopaque] = ACTIONS(2233), - [anon_sym_bool] = ACTIONS(2233), - [anon_sym_int] = ACTIONS(2233), - [anon_sym_float] = ACTIONS(2233), - [anon_sym_range] = ACTIONS(2233), - [anon_sym_i8] = ACTIONS(2233), - [anon_sym_i16] = ACTIONS(2233), - [anon_sym_i32] = ACTIONS(2233), - [anon_sym_i64] = ACTIONS(2233), - [anon_sym_u8] = ACTIONS(2233), - [anon_sym_u16] = ACTIONS(2233), - [anon_sym_u32] = ACTIONS(2233), - [anon_sym_u64] = ACTIONS(2233), - [anon_sym_isize] = ACTIONS(2233), - [anon_sym_usize] = ACTIONS(2233), - [anon_sym_f32] = ACTIONS(2233), - [anon_sym_f64] = ACTIONS(2233), - [anon_sym_c_char] = ACTIONS(2233), - [anon_sym_c_schar] = ACTIONS(2233), - [anon_sym_c_uchar] = ACTIONS(2233), - [anon_sym_c_short] = ACTIONS(2233), - [anon_sym_c_ushort] = ACTIONS(2233), - [anon_sym_c_int] = ACTIONS(2233), - [anon_sym_c_uint] = ACTIONS(2233), - [anon_sym_c_long] = ACTIONS(2233), - [anon_sym_c_ulong] = ACTIONS(2233), - [anon_sym_c_longlong] = ACTIONS(2233), - [anon_sym_c_ulonglong] = ACTIONS(2233), - [anon_sym_c_float] = ACTIONS(2233), - [anon_sym_c_double] = ACTIONS(2233), - [anon_sym_c_longdouble] = ACTIONS(2233), - [anon_sym_return] = ACTIONS(2233), - [anon_sym_yield] = ACTIONS(2233), - [anon_sym_break] = ACTIONS(2233), - [anon_sym_continue] = ACTIONS(2233), - [anon_sym_defer] = ACTIONS(2233), - [anon_sym_errdefer] = ACTIONS(2233), - [anon_sym_if] = ACTIONS(2233), - [anon_sym_else] = ACTIONS(2233), - [anon_sym_while] = ACTIONS(2233), - [anon_sym_for] = ACTIONS(2233), - [anon_sym_match] = ACTIONS(2233), - [anon_sym_AMP] = ACTIONS(2231), - [anon_sym_try] = ACTIONS(2233), - [anon_sym_DOT] = ACTIONS(2231), - [anon_sym_true] = ACTIONS(2233), - [anon_sym_false] = ACTIONS(2233), - [sym_none] = ACTIONS(2233), - [sym_undefined] = ACTIONS(2233), - [sym_sink] = ACTIONS(2233), - [sym_integer] = ACTIONS(2233), - [sym_float] = ACTIONS(2231), - [anon_sym_DQUOTE] = ACTIONS(2231), - [sym_multiline_string] = ACTIONS(2231), - [sym_character] = ACTIONS(2231), + [ts_builtin_sym_end] = ACTIONS(2316), + [sym_identifier] = ACTIONS(2318), + [anon_sym_import] = ACTIONS(2318), + [anon_sym_hide] = ACTIONS(2318), + [anon_sym_func] = ACTIONS(2318), + [anon_sym_BANG] = ACTIONS(2316), + [anon_sym_struct] = ACTIONS(2318), + [anon_sym_LPAREN] = ACTIONS(2316), + [anon_sym_RPAREN] = ACTIONS(2316), + [anon_sym_LBRACE] = ACTIONS(2316), + [anon_sym_RBRACE] = ACTIONS(2316), + [anon_sym_DASH] = ACTIONS(2316), + [anon_sym_DOLLAR] = ACTIONS(2316), + [anon_sym_LBRACK] = ACTIONS(2316), + [anon_sym_void] = ACTIONS(2318), + [anon_sym_anyopaque] = ACTIONS(2318), + [anon_sym_bool] = ACTIONS(2318), + [anon_sym_int] = ACTIONS(2318), + [anon_sym_float] = ACTIONS(2318), + [anon_sym_range] = ACTIONS(2318), + [anon_sym_i8] = ACTIONS(2318), + [anon_sym_i16] = ACTIONS(2318), + [anon_sym_i32] = ACTIONS(2318), + [anon_sym_i64] = ACTIONS(2318), + [anon_sym_u8] = ACTIONS(2318), + [anon_sym_u16] = ACTIONS(2318), + [anon_sym_u32] = ACTIONS(2318), + [anon_sym_u64] = ACTIONS(2318), + [anon_sym_isize] = ACTIONS(2318), + [anon_sym_usize] = ACTIONS(2318), + [anon_sym_f32] = ACTIONS(2318), + [anon_sym_f64] = ACTIONS(2318), + [anon_sym_c_char] = ACTIONS(2318), + [anon_sym_c_schar] = ACTIONS(2318), + [anon_sym_c_uchar] = ACTIONS(2318), + [anon_sym_c_short] = ACTIONS(2318), + [anon_sym_c_ushort] = ACTIONS(2318), + [anon_sym_c_int] = ACTIONS(2318), + [anon_sym_c_uint] = ACTIONS(2318), + [anon_sym_c_long] = ACTIONS(2318), + [anon_sym_c_ulong] = ACTIONS(2318), + [anon_sym_c_longlong] = ACTIONS(2318), + [anon_sym_c_ulonglong] = ACTIONS(2318), + [anon_sym_c_float] = ACTIONS(2318), + [anon_sym_c_double] = ACTIONS(2318), + [anon_sym_c_longdouble] = ACTIONS(2318), + [anon_sym_return] = ACTIONS(2318), + [anon_sym_yield] = ACTIONS(2318), + [anon_sym_break] = ACTIONS(2318), + [anon_sym_continue] = ACTIONS(2318), + [anon_sym_defer] = ACTIONS(2318), + [anon_sym_errdefer] = ACTIONS(2318), + [anon_sym_if] = ACTIONS(2318), + [anon_sym_else] = ACTIONS(2318), + [anon_sym_while] = ACTIONS(2318), + [anon_sym_inline] = ACTIONS(2318), + [anon_sym_for] = ACTIONS(2318), + [anon_sym_match] = ACTIONS(2318), + [anon_sym_AMP] = ACTIONS(2316), + [anon_sym_try] = ACTIONS(2318), + [anon_sym_DOT] = ACTIONS(2316), + [anon_sym_true] = ACTIONS(2318), + [anon_sym_false] = ACTIONS(2318), + [sym_none] = ACTIONS(2318), + [sym_undefined] = ACTIONS(2318), + [sym_sink] = ACTIONS(2318), + [sym_integer] = ACTIONS(2318), + [sym_float] = ACTIONS(2316), + [anon_sym_DQUOTE] = ACTIONS(2316), + [sym_multiline_string] = ACTIONS(2316), + [sym_character] = ACTIONS(2316), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2231), + [sym__newline] = ACTIONS(2316), }, [STATE(1036)] = { - [ts_builtin_sym_end] = ACTIONS(2235), - [sym_identifier] = ACTIONS(2237), - [anon_sym_import] = ACTIONS(2237), - [anon_sym_hide] = ACTIONS(2237), - [anon_sym_func] = ACTIONS(2237), - [anon_sym_BANG] = ACTIONS(2235), - [anon_sym_struct] = ACTIONS(2237), - [anon_sym_LPAREN] = ACTIONS(2235), - [anon_sym_RPAREN] = ACTIONS(2235), - [anon_sym_LBRACE] = ACTIONS(2235), - [anon_sym_RBRACE] = ACTIONS(2235), - [anon_sym_DASH] = ACTIONS(2235), - [anon_sym_DOLLAR] = ACTIONS(2235), - [anon_sym_LBRACK] = ACTIONS(2235), - [anon_sym_void] = ACTIONS(2237), - [anon_sym_anyopaque] = ACTIONS(2237), - [anon_sym_bool] = ACTIONS(2237), - [anon_sym_int] = ACTIONS(2237), - [anon_sym_float] = ACTIONS(2237), - [anon_sym_range] = ACTIONS(2237), - [anon_sym_i8] = ACTIONS(2237), - [anon_sym_i16] = ACTIONS(2237), - [anon_sym_i32] = ACTIONS(2237), - [anon_sym_i64] = ACTIONS(2237), - [anon_sym_u8] = ACTIONS(2237), - [anon_sym_u16] = ACTIONS(2237), - [anon_sym_u32] = ACTIONS(2237), - [anon_sym_u64] = ACTIONS(2237), - [anon_sym_isize] = ACTIONS(2237), - [anon_sym_usize] = ACTIONS(2237), - [anon_sym_f32] = ACTIONS(2237), - [anon_sym_f64] = ACTIONS(2237), - [anon_sym_c_char] = ACTIONS(2237), - [anon_sym_c_schar] = ACTIONS(2237), - [anon_sym_c_uchar] = ACTIONS(2237), - [anon_sym_c_short] = ACTIONS(2237), - [anon_sym_c_ushort] = ACTIONS(2237), - [anon_sym_c_int] = ACTIONS(2237), - [anon_sym_c_uint] = ACTIONS(2237), - [anon_sym_c_long] = ACTIONS(2237), - [anon_sym_c_ulong] = ACTIONS(2237), - [anon_sym_c_longlong] = ACTIONS(2237), - [anon_sym_c_ulonglong] = ACTIONS(2237), - [anon_sym_c_float] = ACTIONS(2237), - [anon_sym_c_double] = ACTIONS(2237), - [anon_sym_c_longdouble] = ACTIONS(2237), - [anon_sym_return] = ACTIONS(2237), - [anon_sym_yield] = ACTIONS(2237), - [anon_sym_break] = ACTIONS(2237), - [anon_sym_continue] = ACTIONS(2237), - [anon_sym_defer] = ACTIONS(2237), - [anon_sym_errdefer] = ACTIONS(2237), - [anon_sym_if] = ACTIONS(2237), - [anon_sym_else] = ACTIONS(2237), - [anon_sym_while] = ACTIONS(2237), - [anon_sym_for] = ACTIONS(2237), - [anon_sym_match] = ACTIONS(2237), - [anon_sym_AMP] = ACTIONS(2235), - [anon_sym_try] = ACTIONS(2237), - [anon_sym_DOT] = ACTIONS(2235), - [anon_sym_true] = ACTIONS(2237), - [anon_sym_false] = ACTIONS(2237), - [sym_none] = ACTIONS(2237), - [sym_undefined] = ACTIONS(2237), - [sym_sink] = ACTIONS(2237), - [sym_integer] = ACTIONS(2237), - [sym_float] = ACTIONS(2235), - [anon_sym_DQUOTE] = ACTIONS(2235), - [sym_multiline_string] = ACTIONS(2235), - [sym_character] = ACTIONS(2235), + [ts_builtin_sym_end] = ACTIONS(2320), + [sym_identifier] = ACTIONS(2322), + [anon_sym_import] = ACTIONS(2322), + [anon_sym_hide] = ACTIONS(2322), + [anon_sym_func] = ACTIONS(2322), + [anon_sym_BANG] = ACTIONS(2320), + [anon_sym_struct] = ACTIONS(2322), + [anon_sym_LPAREN] = ACTIONS(2320), + [anon_sym_RPAREN] = ACTIONS(2320), + [anon_sym_LBRACE] = ACTIONS(2320), + [anon_sym_RBRACE] = ACTIONS(2320), + [anon_sym_DASH] = ACTIONS(2320), + [anon_sym_DOLLAR] = ACTIONS(2320), + [anon_sym_LBRACK] = ACTIONS(2320), + [anon_sym_void] = ACTIONS(2322), + [anon_sym_anyopaque] = ACTIONS(2322), + [anon_sym_bool] = ACTIONS(2322), + [anon_sym_int] = ACTIONS(2322), + [anon_sym_float] = ACTIONS(2322), + [anon_sym_range] = ACTIONS(2322), + [anon_sym_i8] = ACTIONS(2322), + [anon_sym_i16] = ACTIONS(2322), + [anon_sym_i32] = ACTIONS(2322), + [anon_sym_i64] = ACTIONS(2322), + [anon_sym_u8] = ACTIONS(2322), + [anon_sym_u16] = ACTIONS(2322), + [anon_sym_u32] = ACTIONS(2322), + [anon_sym_u64] = ACTIONS(2322), + [anon_sym_isize] = ACTIONS(2322), + [anon_sym_usize] = ACTIONS(2322), + [anon_sym_f32] = ACTIONS(2322), + [anon_sym_f64] = ACTIONS(2322), + [anon_sym_c_char] = ACTIONS(2322), + [anon_sym_c_schar] = ACTIONS(2322), + [anon_sym_c_uchar] = ACTIONS(2322), + [anon_sym_c_short] = ACTIONS(2322), + [anon_sym_c_ushort] = ACTIONS(2322), + [anon_sym_c_int] = ACTIONS(2322), + [anon_sym_c_uint] = ACTIONS(2322), + [anon_sym_c_long] = ACTIONS(2322), + [anon_sym_c_ulong] = ACTIONS(2322), + [anon_sym_c_longlong] = ACTIONS(2322), + [anon_sym_c_ulonglong] = ACTIONS(2322), + [anon_sym_c_float] = ACTIONS(2322), + [anon_sym_c_double] = ACTIONS(2322), + [anon_sym_c_longdouble] = ACTIONS(2322), + [anon_sym_return] = ACTIONS(2322), + [anon_sym_yield] = ACTIONS(2322), + [anon_sym_break] = ACTIONS(2322), + [anon_sym_continue] = ACTIONS(2322), + [anon_sym_defer] = ACTIONS(2322), + [anon_sym_errdefer] = ACTIONS(2322), + [anon_sym_if] = ACTIONS(2322), + [anon_sym_else] = ACTIONS(2322), + [anon_sym_while] = ACTIONS(2322), + [anon_sym_inline] = ACTIONS(2322), + [anon_sym_for] = ACTIONS(2322), + [anon_sym_match] = ACTIONS(2322), + [anon_sym_AMP] = ACTIONS(2320), + [anon_sym_try] = ACTIONS(2322), + [anon_sym_DOT] = ACTIONS(2320), + [anon_sym_true] = ACTIONS(2322), + [anon_sym_false] = ACTIONS(2322), + [sym_none] = ACTIONS(2322), + [sym_undefined] = ACTIONS(2322), + [sym_sink] = ACTIONS(2322), + [sym_integer] = ACTIONS(2322), + [sym_float] = ACTIONS(2320), + [anon_sym_DQUOTE] = ACTIONS(2320), + [sym_multiline_string] = ACTIONS(2320), + [sym_character] = ACTIONS(2320), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2235), + [sym__newline] = ACTIONS(2320), }, [STATE(1037)] = { - [ts_builtin_sym_end] = ACTIONS(2239), - [sym_identifier] = ACTIONS(2241), - [anon_sym_import] = ACTIONS(2241), - [anon_sym_hide] = ACTIONS(2241), - [anon_sym_func] = ACTIONS(2241), - [anon_sym_BANG] = ACTIONS(2239), - [anon_sym_struct] = ACTIONS(2241), - [anon_sym_LPAREN] = ACTIONS(2239), - [anon_sym_RPAREN] = ACTIONS(2239), - [anon_sym_LBRACE] = ACTIONS(2239), - [anon_sym_RBRACE] = ACTIONS(2239), - [anon_sym_DASH] = ACTIONS(2239), - [anon_sym_DOLLAR] = ACTIONS(2239), - [anon_sym_LBRACK] = ACTIONS(2239), - [anon_sym_void] = ACTIONS(2241), - [anon_sym_anyopaque] = ACTIONS(2241), - [anon_sym_bool] = ACTIONS(2241), - [anon_sym_int] = ACTIONS(2241), - [anon_sym_float] = ACTIONS(2241), - [anon_sym_range] = ACTIONS(2241), - [anon_sym_i8] = ACTIONS(2241), - [anon_sym_i16] = ACTIONS(2241), - [anon_sym_i32] = ACTIONS(2241), - [anon_sym_i64] = ACTIONS(2241), - [anon_sym_u8] = ACTIONS(2241), - [anon_sym_u16] = ACTIONS(2241), - [anon_sym_u32] = ACTIONS(2241), - [anon_sym_u64] = ACTIONS(2241), - [anon_sym_isize] = ACTIONS(2241), - [anon_sym_usize] = ACTIONS(2241), - [anon_sym_f32] = ACTIONS(2241), - [anon_sym_f64] = ACTIONS(2241), - [anon_sym_c_char] = ACTIONS(2241), - [anon_sym_c_schar] = ACTIONS(2241), - [anon_sym_c_uchar] = ACTIONS(2241), - [anon_sym_c_short] = ACTIONS(2241), - [anon_sym_c_ushort] = ACTIONS(2241), - [anon_sym_c_int] = ACTIONS(2241), - [anon_sym_c_uint] = ACTIONS(2241), - [anon_sym_c_long] = ACTIONS(2241), - [anon_sym_c_ulong] = ACTIONS(2241), - [anon_sym_c_longlong] = ACTIONS(2241), - [anon_sym_c_ulonglong] = ACTIONS(2241), - [anon_sym_c_float] = ACTIONS(2241), - [anon_sym_c_double] = ACTIONS(2241), - [anon_sym_c_longdouble] = ACTIONS(2241), - [anon_sym_return] = ACTIONS(2241), - [anon_sym_yield] = ACTIONS(2241), - [anon_sym_break] = ACTIONS(2241), - [anon_sym_continue] = ACTIONS(2241), - [anon_sym_defer] = ACTIONS(2241), - [anon_sym_errdefer] = ACTIONS(2241), - [anon_sym_if] = ACTIONS(2241), - [anon_sym_else] = ACTIONS(2241), - [anon_sym_while] = ACTIONS(2241), - [anon_sym_for] = ACTIONS(2241), - [anon_sym_match] = ACTIONS(2241), - [anon_sym_AMP] = ACTIONS(2239), - [anon_sym_try] = ACTIONS(2241), - [anon_sym_DOT] = ACTIONS(2239), - [anon_sym_true] = ACTIONS(2241), - [anon_sym_false] = ACTIONS(2241), - [sym_none] = ACTIONS(2241), - [sym_undefined] = ACTIONS(2241), - [sym_sink] = ACTIONS(2241), - [sym_integer] = ACTIONS(2241), - [sym_float] = ACTIONS(2239), - [anon_sym_DQUOTE] = ACTIONS(2239), - [sym_multiline_string] = ACTIONS(2239), - [sym_character] = ACTIONS(2239), + [ts_builtin_sym_end] = ACTIONS(2324), + [sym_identifier] = ACTIONS(2326), + [anon_sym_import] = ACTIONS(2326), + [anon_sym_hide] = ACTIONS(2326), + [anon_sym_func] = ACTIONS(2326), + [anon_sym_BANG] = ACTIONS(2324), + [anon_sym_struct] = ACTIONS(2326), + [anon_sym_LPAREN] = ACTIONS(2324), + [anon_sym_RPAREN] = ACTIONS(2324), + [anon_sym_LBRACE] = ACTIONS(2324), + [anon_sym_RBRACE] = ACTIONS(2324), + [anon_sym_DASH] = ACTIONS(2324), + [anon_sym_DOLLAR] = ACTIONS(2324), + [anon_sym_LBRACK] = ACTIONS(2324), + [anon_sym_void] = ACTIONS(2326), + [anon_sym_anyopaque] = ACTIONS(2326), + [anon_sym_bool] = ACTIONS(2326), + [anon_sym_int] = ACTIONS(2326), + [anon_sym_float] = ACTIONS(2326), + [anon_sym_range] = ACTIONS(2326), + [anon_sym_i8] = ACTIONS(2326), + [anon_sym_i16] = ACTIONS(2326), + [anon_sym_i32] = ACTIONS(2326), + [anon_sym_i64] = ACTIONS(2326), + [anon_sym_u8] = ACTIONS(2326), + [anon_sym_u16] = ACTIONS(2326), + [anon_sym_u32] = ACTIONS(2326), + [anon_sym_u64] = ACTIONS(2326), + [anon_sym_isize] = ACTIONS(2326), + [anon_sym_usize] = ACTIONS(2326), + [anon_sym_f32] = ACTIONS(2326), + [anon_sym_f64] = ACTIONS(2326), + [anon_sym_c_char] = ACTIONS(2326), + [anon_sym_c_schar] = ACTIONS(2326), + [anon_sym_c_uchar] = ACTIONS(2326), + [anon_sym_c_short] = ACTIONS(2326), + [anon_sym_c_ushort] = ACTIONS(2326), + [anon_sym_c_int] = ACTIONS(2326), + [anon_sym_c_uint] = ACTIONS(2326), + [anon_sym_c_long] = ACTIONS(2326), + [anon_sym_c_ulong] = ACTIONS(2326), + [anon_sym_c_longlong] = ACTIONS(2326), + [anon_sym_c_ulonglong] = ACTIONS(2326), + [anon_sym_c_float] = ACTIONS(2326), + [anon_sym_c_double] = ACTIONS(2326), + [anon_sym_c_longdouble] = ACTIONS(2326), + [anon_sym_return] = ACTIONS(2326), + [anon_sym_yield] = ACTIONS(2326), + [anon_sym_break] = ACTIONS(2326), + [anon_sym_continue] = ACTIONS(2326), + [anon_sym_defer] = ACTIONS(2326), + [anon_sym_errdefer] = ACTIONS(2326), + [anon_sym_if] = ACTIONS(2326), + [anon_sym_else] = ACTIONS(2326), + [anon_sym_while] = ACTIONS(2326), + [anon_sym_inline] = ACTIONS(2326), + [anon_sym_for] = ACTIONS(2326), + [anon_sym_match] = ACTIONS(2326), + [anon_sym_AMP] = ACTIONS(2324), + [anon_sym_try] = ACTIONS(2326), + [anon_sym_DOT] = ACTIONS(2324), + [anon_sym_true] = ACTIONS(2326), + [anon_sym_false] = ACTIONS(2326), + [sym_none] = ACTIONS(2326), + [sym_undefined] = ACTIONS(2326), + [sym_sink] = ACTIONS(2326), + [sym_integer] = ACTIONS(2326), + [sym_float] = ACTIONS(2324), + [anon_sym_DQUOTE] = ACTIONS(2324), + [sym_multiline_string] = ACTIONS(2324), + [sym_character] = ACTIONS(2324), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2239), + [sym__newline] = ACTIONS(2324), }, [STATE(1038)] = { - [ts_builtin_sym_end] = ACTIONS(2243), - [sym_identifier] = ACTIONS(2245), - [anon_sym_import] = ACTIONS(2245), - [anon_sym_hide] = ACTIONS(2245), - [anon_sym_func] = ACTIONS(2245), - [anon_sym_BANG] = ACTIONS(2243), - [anon_sym_struct] = ACTIONS(2245), - [anon_sym_LPAREN] = ACTIONS(2243), - [anon_sym_RPAREN] = ACTIONS(2243), - [anon_sym_LBRACE] = ACTIONS(2243), - [anon_sym_RBRACE] = ACTIONS(2243), - [anon_sym_DASH] = ACTIONS(2243), - [anon_sym_DOLLAR] = ACTIONS(2243), - [anon_sym_LBRACK] = ACTIONS(2243), - [anon_sym_void] = ACTIONS(2245), - [anon_sym_anyopaque] = ACTIONS(2245), - [anon_sym_bool] = ACTIONS(2245), - [anon_sym_int] = ACTIONS(2245), - [anon_sym_float] = ACTIONS(2245), - [anon_sym_range] = ACTIONS(2245), - [anon_sym_i8] = ACTIONS(2245), - [anon_sym_i16] = ACTIONS(2245), - [anon_sym_i32] = ACTIONS(2245), - [anon_sym_i64] = ACTIONS(2245), - [anon_sym_u8] = ACTIONS(2245), - [anon_sym_u16] = ACTIONS(2245), - [anon_sym_u32] = ACTIONS(2245), - [anon_sym_u64] = ACTIONS(2245), - [anon_sym_isize] = ACTIONS(2245), - [anon_sym_usize] = ACTIONS(2245), - [anon_sym_f32] = ACTIONS(2245), - [anon_sym_f64] = ACTIONS(2245), - [anon_sym_c_char] = ACTIONS(2245), - [anon_sym_c_schar] = ACTIONS(2245), - [anon_sym_c_uchar] = ACTIONS(2245), - [anon_sym_c_short] = ACTIONS(2245), - [anon_sym_c_ushort] = ACTIONS(2245), - [anon_sym_c_int] = ACTIONS(2245), - [anon_sym_c_uint] = ACTIONS(2245), - [anon_sym_c_long] = ACTIONS(2245), - [anon_sym_c_ulong] = ACTIONS(2245), - [anon_sym_c_longlong] = ACTIONS(2245), - [anon_sym_c_ulonglong] = ACTIONS(2245), - [anon_sym_c_float] = ACTIONS(2245), - [anon_sym_c_double] = ACTIONS(2245), - [anon_sym_c_longdouble] = ACTIONS(2245), - [anon_sym_return] = ACTIONS(2245), - [anon_sym_yield] = ACTIONS(2245), - [anon_sym_break] = ACTIONS(2245), - [anon_sym_continue] = ACTIONS(2245), - [anon_sym_defer] = ACTIONS(2245), - [anon_sym_errdefer] = ACTIONS(2245), - [anon_sym_if] = ACTIONS(2245), - [anon_sym_else] = ACTIONS(2245), - [anon_sym_while] = ACTIONS(2245), - [anon_sym_for] = ACTIONS(2245), - [anon_sym_match] = ACTIONS(2245), - [anon_sym_AMP] = ACTIONS(2243), - [anon_sym_try] = ACTIONS(2245), - [anon_sym_DOT] = ACTIONS(2243), - [anon_sym_true] = ACTIONS(2245), - [anon_sym_false] = ACTIONS(2245), - [sym_none] = ACTIONS(2245), - [sym_undefined] = ACTIONS(2245), - [sym_sink] = ACTIONS(2245), - [sym_integer] = ACTIONS(2245), - [sym_float] = ACTIONS(2243), - [anon_sym_DQUOTE] = ACTIONS(2243), - [sym_multiline_string] = ACTIONS(2243), - [sym_character] = ACTIONS(2243), + [ts_builtin_sym_end] = ACTIONS(2328), + [sym_identifier] = ACTIONS(2330), + [anon_sym_import] = ACTIONS(2330), + [anon_sym_hide] = ACTIONS(2330), + [anon_sym_func] = ACTIONS(2330), + [anon_sym_BANG] = ACTIONS(2328), + [anon_sym_struct] = ACTIONS(2330), + [anon_sym_LPAREN] = ACTIONS(2328), + [anon_sym_RPAREN] = ACTIONS(2328), + [anon_sym_LBRACE] = ACTIONS(2328), + [anon_sym_RBRACE] = ACTIONS(2328), + [anon_sym_DASH] = ACTIONS(2328), + [anon_sym_DOLLAR] = ACTIONS(2328), + [anon_sym_LBRACK] = ACTIONS(2328), + [anon_sym_void] = ACTIONS(2330), + [anon_sym_anyopaque] = ACTIONS(2330), + [anon_sym_bool] = ACTIONS(2330), + [anon_sym_int] = ACTIONS(2330), + [anon_sym_float] = ACTIONS(2330), + [anon_sym_range] = ACTIONS(2330), + [anon_sym_i8] = ACTIONS(2330), + [anon_sym_i16] = ACTIONS(2330), + [anon_sym_i32] = ACTIONS(2330), + [anon_sym_i64] = ACTIONS(2330), + [anon_sym_u8] = ACTIONS(2330), + [anon_sym_u16] = ACTIONS(2330), + [anon_sym_u32] = ACTIONS(2330), + [anon_sym_u64] = ACTIONS(2330), + [anon_sym_isize] = ACTIONS(2330), + [anon_sym_usize] = ACTIONS(2330), + [anon_sym_f32] = ACTIONS(2330), + [anon_sym_f64] = ACTIONS(2330), + [anon_sym_c_char] = ACTIONS(2330), + [anon_sym_c_schar] = ACTIONS(2330), + [anon_sym_c_uchar] = ACTIONS(2330), + [anon_sym_c_short] = ACTIONS(2330), + [anon_sym_c_ushort] = ACTIONS(2330), + [anon_sym_c_int] = ACTIONS(2330), + [anon_sym_c_uint] = ACTIONS(2330), + [anon_sym_c_long] = ACTIONS(2330), + [anon_sym_c_ulong] = ACTIONS(2330), + [anon_sym_c_longlong] = ACTIONS(2330), + [anon_sym_c_ulonglong] = ACTIONS(2330), + [anon_sym_c_float] = ACTIONS(2330), + [anon_sym_c_double] = ACTIONS(2330), + [anon_sym_c_longdouble] = ACTIONS(2330), + [anon_sym_return] = ACTIONS(2330), + [anon_sym_yield] = ACTIONS(2330), + [anon_sym_break] = ACTIONS(2330), + [anon_sym_continue] = ACTIONS(2330), + [anon_sym_defer] = ACTIONS(2330), + [anon_sym_errdefer] = ACTIONS(2330), + [anon_sym_if] = ACTIONS(2330), + [anon_sym_else] = ACTIONS(2330), + [anon_sym_while] = ACTIONS(2330), + [anon_sym_inline] = ACTIONS(2330), + [anon_sym_for] = ACTIONS(2330), + [anon_sym_match] = ACTIONS(2330), + [anon_sym_AMP] = ACTIONS(2328), + [anon_sym_try] = ACTIONS(2330), + [anon_sym_DOT] = ACTIONS(2328), + [anon_sym_true] = ACTIONS(2330), + [anon_sym_false] = ACTIONS(2330), + [sym_none] = ACTIONS(2330), + [sym_undefined] = ACTIONS(2330), + [sym_sink] = ACTIONS(2330), + [sym_integer] = ACTIONS(2330), + [sym_float] = ACTIONS(2328), + [anon_sym_DQUOTE] = ACTIONS(2328), + [sym_multiline_string] = ACTIONS(2328), + [sym_character] = ACTIONS(2328), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2243), + [sym__newline] = ACTIONS(2328), }, [STATE(1039)] = { - [ts_builtin_sym_end] = ACTIONS(2247), - [sym_identifier] = ACTIONS(2249), - [anon_sym_import] = ACTIONS(2249), - [anon_sym_hide] = ACTIONS(2249), - [anon_sym_func] = ACTIONS(2249), - [anon_sym_BANG] = ACTIONS(2247), - [anon_sym_struct] = ACTIONS(2249), - [anon_sym_LPAREN] = ACTIONS(2247), - [anon_sym_RPAREN] = ACTIONS(2247), - [anon_sym_LBRACE] = ACTIONS(2247), - [anon_sym_RBRACE] = ACTIONS(2247), - [anon_sym_DASH] = ACTIONS(2247), - [anon_sym_DOLLAR] = ACTIONS(2247), - [anon_sym_LBRACK] = ACTIONS(2247), - [anon_sym_void] = ACTIONS(2249), - [anon_sym_anyopaque] = ACTIONS(2249), - [anon_sym_bool] = ACTIONS(2249), - [anon_sym_int] = ACTIONS(2249), - [anon_sym_float] = ACTIONS(2249), - [anon_sym_range] = ACTIONS(2249), - [anon_sym_i8] = ACTIONS(2249), - [anon_sym_i16] = ACTIONS(2249), - [anon_sym_i32] = ACTIONS(2249), - [anon_sym_i64] = ACTIONS(2249), - [anon_sym_u8] = ACTIONS(2249), - [anon_sym_u16] = ACTIONS(2249), - [anon_sym_u32] = ACTIONS(2249), - [anon_sym_u64] = ACTIONS(2249), - [anon_sym_isize] = ACTIONS(2249), - [anon_sym_usize] = ACTIONS(2249), - [anon_sym_f32] = ACTIONS(2249), - [anon_sym_f64] = ACTIONS(2249), - [anon_sym_c_char] = ACTIONS(2249), - [anon_sym_c_schar] = ACTIONS(2249), - [anon_sym_c_uchar] = ACTIONS(2249), - [anon_sym_c_short] = ACTIONS(2249), - [anon_sym_c_ushort] = ACTIONS(2249), - [anon_sym_c_int] = ACTIONS(2249), - [anon_sym_c_uint] = ACTIONS(2249), - [anon_sym_c_long] = ACTIONS(2249), - [anon_sym_c_ulong] = ACTIONS(2249), - [anon_sym_c_longlong] = ACTIONS(2249), - [anon_sym_c_ulonglong] = ACTIONS(2249), - [anon_sym_c_float] = ACTIONS(2249), - [anon_sym_c_double] = ACTIONS(2249), - [anon_sym_c_longdouble] = ACTIONS(2249), - [anon_sym_return] = ACTIONS(2249), - [anon_sym_yield] = ACTIONS(2249), - [anon_sym_break] = ACTIONS(2249), - [anon_sym_continue] = ACTIONS(2249), - [anon_sym_defer] = ACTIONS(2249), - [anon_sym_errdefer] = ACTIONS(2249), - [anon_sym_if] = ACTIONS(2249), - [anon_sym_else] = ACTIONS(2249), - [anon_sym_while] = ACTIONS(2249), - [anon_sym_for] = ACTIONS(2249), - [anon_sym_match] = ACTIONS(2249), - [anon_sym_AMP] = ACTIONS(2247), - [anon_sym_try] = ACTIONS(2249), - [anon_sym_DOT] = ACTIONS(2247), - [anon_sym_true] = ACTIONS(2249), - [anon_sym_false] = ACTIONS(2249), - [sym_none] = ACTIONS(2249), - [sym_undefined] = ACTIONS(2249), - [sym_sink] = ACTIONS(2249), - [sym_integer] = ACTIONS(2249), - [sym_float] = ACTIONS(2247), - [anon_sym_DQUOTE] = ACTIONS(2247), - [sym_multiline_string] = ACTIONS(2247), - [sym_character] = ACTIONS(2247), + [ts_builtin_sym_end] = ACTIONS(2332), + [sym_identifier] = ACTIONS(2334), + [anon_sym_import] = ACTIONS(2334), + [anon_sym_hide] = ACTIONS(2334), + [anon_sym_func] = ACTIONS(2334), + [anon_sym_BANG] = ACTIONS(2332), + [anon_sym_struct] = ACTIONS(2334), + [anon_sym_LPAREN] = ACTIONS(2332), + [anon_sym_RPAREN] = ACTIONS(2332), + [anon_sym_LBRACE] = ACTIONS(2332), + [anon_sym_RBRACE] = ACTIONS(2332), + [anon_sym_DASH] = ACTIONS(2332), + [anon_sym_DOLLAR] = ACTIONS(2332), + [anon_sym_LBRACK] = ACTIONS(2332), + [anon_sym_void] = ACTIONS(2334), + [anon_sym_anyopaque] = ACTIONS(2334), + [anon_sym_bool] = ACTIONS(2334), + [anon_sym_int] = ACTIONS(2334), + [anon_sym_float] = ACTIONS(2334), + [anon_sym_range] = ACTIONS(2334), + [anon_sym_i8] = ACTIONS(2334), + [anon_sym_i16] = ACTIONS(2334), + [anon_sym_i32] = ACTIONS(2334), + [anon_sym_i64] = ACTIONS(2334), + [anon_sym_u8] = ACTIONS(2334), + [anon_sym_u16] = ACTIONS(2334), + [anon_sym_u32] = ACTIONS(2334), + [anon_sym_u64] = ACTIONS(2334), + [anon_sym_isize] = ACTIONS(2334), + [anon_sym_usize] = ACTIONS(2334), + [anon_sym_f32] = ACTIONS(2334), + [anon_sym_f64] = ACTIONS(2334), + [anon_sym_c_char] = ACTIONS(2334), + [anon_sym_c_schar] = ACTIONS(2334), + [anon_sym_c_uchar] = ACTIONS(2334), + [anon_sym_c_short] = ACTIONS(2334), + [anon_sym_c_ushort] = ACTIONS(2334), + [anon_sym_c_int] = ACTIONS(2334), + [anon_sym_c_uint] = ACTIONS(2334), + [anon_sym_c_long] = ACTIONS(2334), + [anon_sym_c_ulong] = ACTIONS(2334), + [anon_sym_c_longlong] = ACTIONS(2334), + [anon_sym_c_ulonglong] = ACTIONS(2334), + [anon_sym_c_float] = ACTIONS(2334), + [anon_sym_c_double] = ACTIONS(2334), + [anon_sym_c_longdouble] = ACTIONS(2334), + [anon_sym_return] = ACTIONS(2334), + [anon_sym_yield] = ACTIONS(2334), + [anon_sym_break] = ACTIONS(2334), + [anon_sym_continue] = ACTIONS(2334), + [anon_sym_defer] = ACTIONS(2334), + [anon_sym_errdefer] = ACTIONS(2334), + [anon_sym_if] = ACTIONS(2334), + [anon_sym_else] = ACTIONS(2334), + [anon_sym_while] = ACTIONS(2334), + [anon_sym_inline] = ACTIONS(2334), + [anon_sym_for] = ACTIONS(2334), + [anon_sym_match] = ACTIONS(2334), + [anon_sym_AMP] = ACTIONS(2332), + [anon_sym_try] = ACTIONS(2334), + [anon_sym_DOT] = ACTIONS(2332), + [anon_sym_true] = ACTIONS(2334), + [anon_sym_false] = ACTIONS(2334), + [sym_none] = ACTIONS(2334), + [sym_undefined] = ACTIONS(2334), + [sym_sink] = ACTIONS(2334), + [sym_integer] = ACTIONS(2334), + [sym_float] = ACTIONS(2332), + [anon_sym_DQUOTE] = ACTIONS(2332), + [sym_multiline_string] = ACTIONS(2332), + [sym_character] = ACTIONS(2332), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2247), + [sym__newline] = ACTIONS(2332), }, [STATE(1040)] = { - [ts_builtin_sym_end] = ACTIONS(2251), - [sym_identifier] = ACTIONS(2253), - [anon_sym_import] = ACTIONS(2253), - [anon_sym_hide] = ACTIONS(2253), - [anon_sym_func] = ACTIONS(2253), - [anon_sym_BANG] = ACTIONS(2251), - [anon_sym_struct] = ACTIONS(2253), - [anon_sym_LPAREN] = ACTIONS(2251), - [anon_sym_RPAREN] = ACTIONS(2251), - [anon_sym_LBRACE] = ACTIONS(2251), - [anon_sym_RBRACE] = ACTIONS(2251), - [anon_sym_DASH] = ACTIONS(2251), - [anon_sym_DOLLAR] = ACTIONS(2251), - [anon_sym_LBRACK] = ACTIONS(2251), - [anon_sym_void] = ACTIONS(2253), - [anon_sym_anyopaque] = ACTIONS(2253), - [anon_sym_bool] = ACTIONS(2253), - [anon_sym_int] = ACTIONS(2253), - [anon_sym_float] = ACTIONS(2253), - [anon_sym_range] = ACTIONS(2253), - [anon_sym_i8] = ACTIONS(2253), - [anon_sym_i16] = ACTIONS(2253), - [anon_sym_i32] = ACTIONS(2253), - [anon_sym_i64] = ACTIONS(2253), - [anon_sym_u8] = ACTIONS(2253), - [anon_sym_u16] = ACTIONS(2253), - [anon_sym_u32] = ACTIONS(2253), - [anon_sym_u64] = ACTIONS(2253), - [anon_sym_isize] = ACTIONS(2253), - [anon_sym_usize] = ACTIONS(2253), - [anon_sym_f32] = ACTIONS(2253), - [anon_sym_f64] = ACTIONS(2253), - [anon_sym_c_char] = ACTIONS(2253), - [anon_sym_c_schar] = ACTIONS(2253), - [anon_sym_c_uchar] = ACTIONS(2253), - [anon_sym_c_short] = ACTIONS(2253), - [anon_sym_c_ushort] = ACTIONS(2253), - [anon_sym_c_int] = ACTIONS(2253), - [anon_sym_c_uint] = ACTIONS(2253), - [anon_sym_c_long] = ACTIONS(2253), - [anon_sym_c_ulong] = ACTIONS(2253), - [anon_sym_c_longlong] = ACTIONS(2253), - [anon_sym_c_ulonglong] = ACTIONS(2253), - [anon_sym_c_float] = ACTIONS(2253), - [anon_sym_c_double] = ACTIONS(2253), - [anon_sym_c_longdouble] = ACTIONS(2253), - [anon_sym_return] = ACTIONS(2253), - [anon_sym_yield] = ACTIONS(2253), - [anon_sym_break] = ACTIONS(2253), - [anon_sym_continue] = ACTIONS(2253), - [anon_sym_defer] = ACTIONS(2253), - [anon_sym_errdefer] = ACTIONS(2253), - [anon_sym_if] = ACTIONS(2253), - [anon_sym_else] = ACTIONS(2253), - [anon_sym_while] = ACTIONS(2253), - [anon_sym_for] = ACTIONS(2253), - [anon_sym_match] = ACTIONS(2253), - [anon_sym_AMP] = ACTIONS(2251), - [anon_sym_try] = ACTIONS(2253), - [anon_sym_DOT] = ACTIONS(2251), - [anon_sym_true] = ACTIONS(2253), - [anon_sym_false] = ACTIONS(2253), - [sym_none] = ACTIONS(2253), - [sym_undefined] = ACTIONS(2253), - [sym_sink] = ACTIONS(2253), - [sym_integer] = ACTIONS(2253), - [sym_float] = ACTIONS(2251), - [anon_sym_DQUOTE] = ACTIONS(2251), - [sym_multiline_string] = ACTIONS(2251), - [sym_character] = ACTIONS(2251), + [ts_builtin_sym_end] = ACTIONS(2336), + [sym_identifier] = ACTIONS(2338), + [anon_sym_import] = ACTIONS(2338), + [anon_sym_hide] = ACTIONS(2338), + [anon_sym_func] = ACTIONS(2338), + [anon_sym_BANG] = ACTIONS(2336), + [anon_sym_struct] = ACTIONS(2338), + [anon_sym_LPAREN] = ACTIONS(2336), + [anon_sym_RPAREN] = ACTIONS(2336), + [anon_sym_LBRACE] = ACTIONS(2336), + [anon_sym_RBRACE] = ACTIONS(2336), + [anon_sym_DASH] = ACTIONS(2336), + [anon_sym_DOLLAR] = ACTIONS(2336), + [anon_sym_LBRACK] = ACTIONS(2336), + [anon_sym_void] = ACTIONS(2338), + [anon_sym_anyopaque] = ACTIONS(2338), + [anon_sym_bool] = ACTIONS(2338), + [anon_sym_int] = ACTIONS(2338), + [anon_sym_float] = ACTIONS(2338), + [anon_sym_range] = ACTIONS(2338), + [anon_sym_i8] = ACTIONS(2338), + [anon_sym_i16] = ACTIONS(2338), + [anon_sym_i32] = ACTIONS(2338), + [anon_sym_i64] = ACTIONS(2338), + [anon_sym_u8] = ACTIONS(2338), + [anon_sym_u16] = ACTIONS(2338), + [anon_sym_u32] = ACTIONS(2338), + [anon_sym_u64] = ACTIONS(2338), + [anon_sym_isize] = ACTIONS(2338), + [anon_sym_usize] = ACTIONS(2338), + [anon_sym_f32] = ACTIONS(2338), + [anon_sym_f64] = ACTIONS(2338), + [anon_sym_c_char] = ACTIONS(2338), + [anon_sym_c_schar] = ACTIONS(2338), + [anon_sym_c_uchar] = ACTIONS(2338), + [anon_sym_c_short] = ACTIONS(2338), + [anon_sym_c_ushort] = ACTIONS(2338), + [anon_sym_c_int] = ACTIONS(2338), + [anon_sym_c_uint] = ACTIONS(2338), + [anon_sym_c_long] = ACTIONS(2338), + [anon_sym_c_ulong] = ACTIONS(2338), + [anon_sym_c_longlong] = ACTIONS(2338), + [anon_sym_c_ulonglong] = ACTIONS(2338), + [anon_sym_c_float] = ACTIONS(2338), + [anon_sym_c_double] = ACTIONS(2338), + [anon_sym_c_longdouble] = ACTIONS(2338), + [anon_sym_return] = ACTIONS(2338), + [anon_sym_yield] = ACTIONS(2338), + [anon_sym_break] = ACTIONS(2338), + [anon_sym_continue] = ACTIONS(2338), + [anon_sym_defer] = ACTIONS(2338), + [anon_sym_errdefer] = ACTIONS(2338), + [anon_sym_if] = ACTIONS(2338), + [anon_sym_else] = ACTIONS(2338), + [anon_sym_while] = ACTIONS(2338), + [anon_sym_inline] = ACTIONS(2338), + [anon_sym_for] = ACTIONS(2338), + [anon_sym_match] = ACTIONS(2338), + [anon_sym_AMP] = ACTIONS(2336), + [anon_sym_try] = ACTIONS(2338), + [anon_sym_DOT] = ACTIONS(2336), + [anon_sym_true] = ACTIONS(2338), + [anon_sym_false] = ACTIONS(2338), + [sym_none] = ACTIONS(2338), + [sym_undefined] = ACTIONS(2338), + [sym_sink] = ACTIONS(2338), + [sym_integer] = ACTIONS(2338), + [sym_float] = ACTIONS(2336), + [anon_sym_DQUOTE] = ACTIONS(2336), + [sym_multiline_string] = ACTIONS(2336), + [sym_character] = ACTIONS(2336), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2251), + [sym__newline] = ACTIONS(2336), }, [STATE(1041)] = { - [ts_builtin_sym_end] = ACTIONS(2255), - [sym_identifier] = ACTIONS(2257), - [anon_sym_import] = ACTIONS(2257), - [anon_sym_hide] = ACTIONS(2257), - [anon_sym_func] = ACTIONS(2257), - [anon_sym_BANG] = ACTIONS(2255), - [anon_sym_struct] = ACTIONS(2257), - [anon_sym_LPAREN] = ACTIONS(2255), - [anon_sym_RPAREN] = ACTIONS(2255), - [anon_sym_LBRACE] = ACTIONS(2255), - [anon_sym_RBRACE] = ACTIONS(2255), - [anon_sym_DASH] = ACTIONS(2255), - [anon_sym_DOLLAR] = ACTIONS(2255), - [anon_sym_LBRACK] = ACTIONS(2255), - [anon_sym_void] = ACTIONS(2257), - [anon_sym_anyopaque] = ACTIONS(2257), - [anon_sym_bool] = ACTIONS(2257), - [anon_sym_int] = ACTIONS(2257), - [anon_sym_float] = ACTIONS(2257), - [anon_sym_range] = ACTIONS(2257), - [anon_sym_i8] = ACTIONS(2257), - [anon_sym_i16] = ACTIONS(2257), - [anon_sym_i32] = ACTIONS(2257), - [anon_sym_i64] = ACTIONS(2257), - [anon_sym_u8] = ACTIONS(2257), - [anon_sym_u16] = ACTIONS(2257), - [anon_sym_u32] = ACTIONS(2257), - [anon_sym_u64] = ACTIONS(2257), - [anon_sym_isize] = ACTIONS(2257), - [anon_sym_usize] = ACTIONS(2257), - [anon_sym_f32] = ACTIONS(2257), - [anon_sym_f64] = ACTIONS(2257), - [anon_sym_c_char] = ACTIONS(2257), - [anon_sym_c_schar] = ACTIONS(2257), - [anon_sym_c_uchar] = ACTIONS(2257), - [anon_sym_c_short] = ACTIONS(2257), - [anon_sym_c_ushort] = ACTIONS(2257), - [anon_sym_c_int] = ACTIONS(2257), - [anon_sym_c_uint] = ACTIONS(2257), - [anon_sym_c_long] = ACTIONS(2257), - [anon_sym_c_ulong] = ACTIONS(2257), - [anon_sym_c_longlong] = ACTIONS(2257), - [anon_sym_c_ulonglong] = ACTIONS(2257), - [anon_sym_c_float] = ACTIONS(2257), - [anon_sym_c_double] = ACTIONS(2257), - [anon_sym_c_longdouble] = ACTIONS(2257), - [anon_sym_return] = ACTIONS(2257), - [anon_sym_yield] = ACTIONS(2257), - [anon_sym_break] = ACTIONS(2257), - [anon_sym_continue] = ACTIONS(2257), - [anon_sym_defer] = ACTIONS(2257), - [anon_sym_errdefer] = ACTIONS(2257), - [anon_sym_if] = ACTIONS(2257), - [anon_sym_else] = ACTIONS(2257), - [anon_sym_while] = ACTIONS(2257), - [anon_sym_for] = ACTIONS(2257), - [anon_sym_match] = ACTIONS(2257), - [anon_sym_AMP] = ACTIONS(2255), - [anon_sym_try] = ACTIONS(2257), - [anon_sym_DOT] = ACTIONS(2255), - [anon_sym_true] = ACTIONS(2257), - [anon_sym_false] = ACTIONS(2257), - [sym_none] = ACTIONS(2257), - [sym_undefined] = ACTIONS(2257), - [sym_sink] = ACTIONS(2257), - [sym_integer] = ACTIONS(2257), - [sym_float] = ACTIONS(2255), - [anon_sym_DQUOTE] = ACTIONS(2255), - [sym_multiline_string] = ACTIONS(2255), - [sym_character] = ACTIONS(2255), + [ts_builtin_sym_end] = ACTIONS(2340), + [sym_identifier] = ACTIONS(2342), + [anon_sym_import] = ACTIONS(2342), + [anon_sym_hide] = ACTIONS(2342), + [anon_sym_func] = ACTIONS(2342), + [anon_sym_BANG] = ACTIONS(2340), + [anon_sym_struct] = ACTIONS(2342), + [anon_sym_LPAREN] = ACTIONS(2340), + [anon_sym_RPAREN] = ACTIONS(2340), + [anon_sym_LBRACE] = ACTIONS(2340), + [anon_sym_RBRACE] = ACTIONS(2340), + [anon_sym_DASH] = ACTIONS(2340), + [anon_sym_DOLLAR] = ACTIONS(2340), + [anon_sym_LBRACK] = ACTIONS(2340), + [anon_sym_void] = ACTIONS(2342), + [anon_sym_anyopaque] = ACTIONS(2342), + [anon_sym_bool] = ACTIONS(2342), + [anon_sym_int] = ACTIONS(2342), + [anon_sym_float] = ACTIONS(2342), + [anon_sym_range] = ACTIONS(2342), + [anon_sym_i8] = ACTIONS(2342), + [anon_sym_i16] = ACTIONS(2342), + [anon_sym_i32] = ACTIONS(2342), + [anon_sym_i64] = ACTIONS(2342), + [anon_sym_u8] = ACTIONS(2342), + [anon_sym_u16] = ACTIONS(2342), + [anon_sym_u32] = ACTIONS(2342), + [anon_sym_u64] = ACTIONS(2342), + [anon_sym_isize] = ACTIONS(2342), + [anon_sym_usize] = ACTIONS(2342), + [anon_sym_f32] = ACTIONS(2342), + [anon_sym_f64] = ACTIONS(2342), + [anon_sym_c_char] = ACTIONS(2342), + [anon_sym_c_schar] = ACTIONS(2342), + [anon_sym_c_uchar] = ACTIONS(2342), + [anon_sym_c_short] = ACTIONS(2342), + [anon_sym_c_ushort] = ACTIONS(2342), + [anon_sym_c_int] = ACTIONS(2342), + [anon_sym_c_uint] = ACTIONS(2342), + [anon_sym_c_long] = ACTIONS(2342), + [anon_sym_c_ulong] = ACTIONS(2342), + [anon_sym_c_longlong] = ACTIONS(2342), + [anon_sym_c_ulonglong] = ACTIONS(2342), + [anon_sym_c_float] = ACTIONS(2342), + [anon_sym_c_double] = ACTIONS(2342), + [anon_sym_c_longdouble] = ACTIONS(2342), + [anon_sym_return] = ACTIONS(2342), + [anon_sym_yield] = ACTIONS(2342), + [anon_sym_break] = ACTIONS(2342), + [anon_sym_continue] = ACTIONS(2342), + [anon_sym_defer] = ACTIONS(2342), + [anon_sym_errdefer] = ACTIONS(2342), + [anon_sym_if] = ACTIONS(2342), + [anon_sym_else] = ACTIONS(2342), + [anon_sym_while] = ACTIONS(2342), + [anon_sym_inline] = ACTIONS(2342), + [anon_sym_for] = ACTIONS(2342), + [anon_sym_match] = ACTIONS(2342), + [anon_sym_AMP] = ACTIONS(2340), + [anon_sym_try] = ACTIONS(2342), + [anon_sym_DOT] = ACTIONS(2340), + [anon_sym_true] = ACTIONS(2342), + [anon_sym_false] = ACTIONS(2342), + [sym_none] = ACTIONS(2342), + [sym_undefined] = ACTIONS(2342), + [sym_sink] = ACTIONS(2342), + [sym_integer] = ACTIONS(2342), + [sym_float] = ACTIONS(2340), + [anon_sym_DQUOTE] = ACTIONS(2340), + [sym_multiline_string] = ACTIONS(2340), + [sym_character] = ACTIONS(2340), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2255), + [sym__newline] = ACTIONS(2340), }, [STATE(1042)] = { - [ts_builtin_sym_end] = ACTIONS(2259), - [sym_identifier] = ACTIONS(2261), - [anon_sym_import] = ACTIONS(2261), - [anon_sym_hide] = ACTIONS(2261), - [anon_sym_func] = ACTIONS(2261), - [anon_sym_BANG] = ACTIONS(2259), - [anon_sym_struct] = ACTIONS(2261), - [anon_sym_LPAREN] = ACTIONS(2259), - [anon_sym_RPAREN] = ACTIONS(2259), - [anon_sym_LBRACE] = ACTIONS(2259), - [anon_sym_RBRACE] = ACTIONS(2259), - [anon_sym_DASH] = ACTIONS(2259), - [anon_sym_DOLLAR] = ACTIONS(2259), - [anon_sym_LBRACK] = ACTIONS(2259), - [anon_sym_void] = ACTIONS(2261), - [anon_sym_anyopaque] = ACTIONS(2261), - [anon_sym_bool] = ACTIONS(2261), - [anon_sym_int] = ACTIONS(2261), - [anon_sym_float] = ACTIONS(2261), - [anon_sym_range] = ACTIONS(2261), - [anon_sym_i8] = ACTIONS(2261), - [anon_sym_i16] = ACTIONS(2261), - [anon_sym_i32] = ACTIONS(2261), - [anon_sym_i64] = ACTIONS(2261), - [anon_sym_u8] = ACTIONS(2261), - [anon_sym_u16] = ACTIONS(2261), - [anon_sym_u32] = ACTIONS(2261), - [anon_sym_u64] = ACTIONS(2261), - [anon_sym_isize] = ACTIONS(2261), - [anon_sym_usize] = ACTIONS(2261), - [anon_sym_f32] = ACTIONS(2261), - [anon_sym_f64] = ACTIONS(2261), - [anon_sym_c_char] = ACTIONS(2261), - [anon_sym_c_schar] = ACTIONS(2261), - [anon_sym_c_uchar] = ACTIONS(2261), - [anon_sym_c_short] = ACTIONS(2261), - [anon_sym_c_ushort] = ACTIONS(2261), - [anon_sym_c_int] = ACTIONS(2261), - [anon_sym_c_uint] = ACTIONS(2261), - [anon_sym_c_long] = ACTIONS(2261), - [anon_sym_c_ulong] = ACTIONS(2261), - [anon_sym_c_longlong] = ACTIONS(2261), - [anon_sym_c_ulonglong] = ACTIONS(2261), - [anon_sym_c_float] = ACTIONS(2261), - [anon_sym_c_double] = ACTIONS(2261), - [anon_sym_c_longdouble] = ACTIONS(2261), - [anon_sym_return] = ACTIONS(2261), - [anon_sym_yield] = ACTIONS(2261), - [anon_sym_break] = ACTIONS(2261), - [anon_sym_continue] = ACTIONS(2261), - [anon_sym_defer] = ACTIONS(2261), - [anon_sym_errdefer] = ACTIONS(2261), - [anon_sym_if] = ACTIONS(2261), - [anon_sym_else] = ACTIONS(2261), - [anon_sym_while] = ACTIONS(2261), - [anon_sym_for] = ACTIONS(2261), - [anon_sym_match] = ACTIONS(2261), - [anon_sym_AMP] = ACTIONS(2259), - [anon_sym_try] = ACTIONS(2261), - [anon_sym_DOT] = ACTIONS(2259), - [anon_sym_true] = ACTIONS(2261), - [anon_sym_false] = ACTIONS(2261), - [sym_none] = ACTIONS(2261), - [sym_undefined] = ACTIONS(2261), - [sym_sink] = ACTIONS(2261), - [sym_integer] = ACTIONS(2261), - [sym_float] = ACTIONS(2259), - [anon_sym_DQUOTE] = ACTIONS(2259), - [sym_multiline_string] = ACTIONS(2259), - [sym_character] = ACTIONS(2259), + [ts_builtin_sym_end] = ACTIONS(2344), + [sym_identifier] = ACTIONS(2346), + [anon_sym_import] = ACTIONS(2346), + [anon_sym_hide] = ACTIONS(2346), + [anon_sym_func] = ACTIONS(2346), + [anon_sym_BANG] = ACTIONS(2344), + [anon_sym_struct] = ACTIONS(2346), + [anon_sym_LPAREN] = ACTIONS(2344), + [anon_sym_RPAREN] = ACTIONS(2344), + [anon_sym_LBRACE] = ACTIONS(2344), + [anon_sym_RBRACE] = ACTIONS(2344), + [anon_sym_DASH] = ACTIONS(2344), + [anon_sym_DOLLAR] = ACTIONS(2344), + [anon_sym_LBRACK] = ACTIONS(2344), + [anon_sym_void] = ACTIONS(2346), + [anon_sym_anyopaque] = ACTIONS(2346), + [anon_sym_bool] = ACTIONS(2346), + [anon_sym_int] = ACTIONS(2346), + [anon_sym_float] = ACTIONS(2346), + [anon_sym_range] = ACTIONS(2346), + [anon_sym_i8] = ACTIONS(2346), + [anon_sym_i16] = ACTIONS(2346), + [anon_sym_i32] = ACTIONS(2346), + [anon_sym_i64] = ACTIONS(2346), + [anon_sym_u8] = ACTIONS(2346), + [anon_sym_u16] = ACTIONS(2346), + [anon_sym_u32] = ACTIONS(2346), + [anon_sym_u64] = ACTIONS(2346), + [anon_sym_isize] = ACTIONS(2346), + [anon_sym_usize] = ACTIONS(2346), + [anon_sym_f32] = ACTIONS(2346), + [anon_sym_f64] = ACTIONS(2346), + [anon_sym_c_char] = ACTIONS(2346), + [anon_sym_c_schar] = ACTIONS(2346), + [anon_sym_c_uchar] = ACTIONS(2346), + [anon_sym_c_short] = ACTIONS(2346), + [anon_sym_c_ushort] = ACTIONS(2346), + [anon_sym_c_int] = ACTIONS(2346), + [anon_sym_c_uint] = ACTIONS(2346), + [anon_sym_c_long] = ACTIONS(2346), + [anon_sym_c_ulong] = ACTIONS(2346), + [anon_sym_c_longlong] = ACTIONS(2346), + [anon_sym_c_ulonglong] = ACTIONS(2346), + [anon_sym_c_float] = ACTIONS(2346), + [anon_sym_c_double] = ACTIONS(2346), + [anon_sym_c_longdouble] = ACTIONS(2346), + [anon_sym_return] = ACTIONS(2346), + [anon_sym_yield] = ACTIONS(2346), + [anon_sym_break] = ACTIONS(2346), + [anon_sym_continue] = ACTIONS(2346), + [anon_sym_defer] = ACTIONS(2346), + [anon_sym_errdefer] = ACTIONS(2346), + [anon_sym_if] = ACTIONS(2346), + [anon_sym_else] = ACTIONS(2346), + [anon_sym_while] = ACTIONS(2346), + [anon_sym_inline] = ACTIONS(2346), + [anon_sym_for] = ACTIONS(2346), + [anon_sym_match] = ACTIONS(2346), + [anon_sym_AMP] = ACTIONS(2344), + [anon_sym_try] = ACTIONS(2346), + [anon_sym_DOT] = ACTIONS(2344), + [anon_sym_true] = ACTIONS(2346), + [anon_sym_false] = ACTIONS(2346), + [sym_none] = ACTIONS(2346), + [sym_undefined] = ACTIONS(2346), + [sym_sink] = ACTIONS(2346), + [sym_integer] = ACTIONS(2346), + [sym_float] = ACTIONS(2344), + [anon_sym_DQUOTE] = ACTIONS(2344), + [sym_multiline_string] = ACTIONS(2344), + [sym_character] = ACTIONS(2344), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2259), + [sym__newline] = ACTIONS(2344), }, [STATE(1043)] = { - [ts_builtin_sym_end] = ACTIONS(2263), - [sym_identifier] = ACTIONS(2265), - [anon_sym_import] = ACTIONS(2265), - [anon_sym_hide] = ACTIONS(2265), - [anon_sym_func] = ACTIONS(2265), - [anon_sym_BANG] = ACTIONS(2263), - [anon_sym_struct] = ACTIONS(2265), - [anon_sym_LPAREN] = ACTIONS(2263), - [anon_sym_RPAREN] = ACTIONS(2263), - [anon_sym_LBRACE] = ACTIONS(2263), - [anon_sym_RBRACE] = ACTIONS(2263), - [anon_sym_DASH] = ACTIONS(2263), - [anon_sym_DOLLAR] = ACTIONS(2263), - [anon_sym_LBRACK] = ACTIONS(2263), - [anon_sym_void] = ACTIONS(2265), - [anon_sym_anyopaque] = ACTIONS(2265), - [anon_sym_bool] = ACTIONS(2265), - [anon_sym_int] = ACTIONS(2265), - [anon_sym_float] = ACTIONS(2265), - [anon_sym_range] = ACTIONS(2265), - [anon_sym_i8] = ACTIONS(2265), - [anon_sym_i16] = ACTIONS(2265), - [anon_sym_i32] = ACTIONS(2265), - [anon_sym_i64] = ACTIONS(2265), - [anon_sym_u8] = ACTIONS(2265), - [anon_sym_u16] = ACTIONS(2265), - [anon_sym_u32] = ACTIONS(2265), - [anon_sym_u64] = ACTIONS(2265), - [anon_sym_isize] = ACTIONS(2265), - [anon_sym_usize] = ACTIONS(2265), - [anon_sym_f32] = ACTIONS(2265), - [anon_sym_f64] = ACTIONS(2265), - [anon_sym_c_char] = ACTIONS(2265), - [anon_sym_c_schar] = ACTIONS(2265), - [anon_sym_c_uchar] = ACTIONS(2265), - [anon_sym_c_short] = ACTIONS(2265), - [anon_sym_c_ushort] = ACTIONS(2265), - [anon_sym_c_int] = ACTIONS(2265), - [anon_sym_c_uint] = ACTIONS(2265), - [anon_sym_c_long] = ACTIONS(2265), - [anon_sym_c_ulong] = ACTIONS(2265), - [anon_sym_c_longlong] = ACTIONS(2265), - [anon_sym_c_ulonglong] = ACTIONS(2265), - [anon_sym_c_float] = ACTIONS(2265), - [anon_sym_c_double] = ACTIONS(2265), - [anon_sym_c_longdouble] = ACTIONS(2265), - [anon_sym_return] = ACTIONS(2265), - [anon_sym_yield] = ACTIONS(2265), - [anon_sym_break] = ACTIONS(2265), - [anon_sym_continue] = ACTIONS(2265), - [anon_sym_defer] = ACTIONS(2265), - [anon_sym_errdefer] = ACTIONS(2265), - [anon_sym_if] = ACTIONS(2265), - [anon_sym_else] = ACTIONS(2265), - [anon_sym_while] = ACTIONS(2265), - [anon_sym_for] = ACTIONS(2265), - [anon_sym_match] = ACTIONS(2265), - [anon_sym_AMP] = ACTIONS(2263), - [anon_sym_try] = ACTIONS(2265), - [anon_sym_DOT] = ACTIONS(2263), - [anon_sym_true] = ACTIONS(2265), - [anon_sym_false] = ACTIONS(2265), - [sym_none] = ACTIONS(2265), - [sym_undefined] = ACTIONS(2265), - [sym_sink] = ACTIONS(2265), - [sym_integer] = ACTIONS(2265), - [sym_float] = ACTIONS(2263), - [anon_sym_DQUOTE] = ACTIONS(2263), - [sym_multiline_string] = ACTIONS(2263), - [sym_character] = ACTIONS(2263), + [ts_builtin_sym_end] = ACTIONS(2348), + [sym_identifier] = ACTIONS(2350), + [anon_sym_import] = ACTIONS(2350), + [anon_sym_hide] = ACTIONS(2350), + [anon_sym_func] = ACTIONS(2350), + [anon_sym_BANG] = ACTIONS(2348), + [anon_sym_struct] = ACTIONS(2350), + [anon_sym_LPAREN] = ACTIONS(2348), + [anon_sym_RPAREN] = ACTIONS(2348), + [anon_sym_LBRACE] = ACTIONS(2348), + [anon_sym_RBRACE] = ACTIONS(2348), + [anon_sym_DASH] = ACTIONS(2348), + [anon_sym_DOLLAR] = ACTIONS(2348), + [anon_sym_LBRACK] = ACTIONS(2348), + [anon_sym_void] = ACTIONS(2350), + [anon_sym_anyopaque] = ACTIONS(2350), + [anon_sym_bool] = ACTIONS(2350), + [anon_sym_int] = ACTIONS(2350), + [anon_sym_float] = ACTIONS(2350), + [anon_sym_range] = ACTIONS(2350), + [anon_sym_i8] = ACTIONS(2350), + [anon_sym_i16] = ACTIONS(2350), + [anon_sym_i32] = ACTIONS(2350), + [anon_sym_i64] = ACTIONS(2350), + [anon_sym_u8] = ACTIONS(2350), + [anon_sym_u16] = ACTIONS(2350), + [anon_sym_u32] = ACTIONS(2350), + [anon_sym_u64] = ACTIONS(2350), + [anon_sym_isize] = ACTIONS(2350), + [anon_sym_usize] = ACTIONS(2350), + [anon_sym_f32] = ACTIONS(2350), + [anon_sym_f64] = ACTIONS(2350), + [anon_sym_c_char] = ACTIONS(2350), + [anon_sym_c_schar] = ACTIONS(2350), + [anon_sym_c_uchar] = ACTIONS(2350), + [anon_sym_c_short] = ACTIONS(2350), + [anon_sym_c_ushort] = ACTIONS(2350), + [anon_sym_c_int] = ACTIONS(2350), + [anon_sym_c_uint] = ACTIONS(2350), + [anon_sym_c_long] = ACTIONS(2350), + [anon_sym_c_ulong] = ACTIONS(2350), + [anon_sym_c_longlong] = ACTIONS(2350), + [anon_sym_c_ulonglong] = ACTIONS(2350), + [anon_sym_c_float] = ACTIONS(2350), + [anon_sym_c_double] = ACTIONS(2350), + [anon_sym_c_longdouble] = ACTIONS(2350), + [anon_sym_return] = ACTIONS(2350), + [anon_sym_yield] = ACTIONS(2350), + [anon_sym_break] = ACTIONS(2350), + [anon_sym_continue] = ACTIONS(2350), + [anon_sym_defer] = ACTIONS(2350), + [anon_sym_errdefer] = ACTIONS(2350), + [anon_sym_if] = ACTIONS(2350), + [anon_sym_else] = ACTIONS(2350), + [anon_sym_while] = ACTIONS(2350), + [anon_sym_inline] = ACTIONS(2350), + [anon_sym_for] = ACTIONS(2350), + [anon_sym_match] = ACTIONS(2350), + [anon_sym_AMP] = ACTIONS(2348), + [anon_sym_try] = ACTIONS(2350), + [anon_sym_DOT] = ACTIONS(2348), + [anon_sym_true] = ACTIONS(2350), + [anon_sym_false] = ACTIONS(2350), + [sym_none] = ACTIONS(2350), + [sym_undefined] = ACTIONS(2350), + [sym_sink] = ACTIONS(2350), + [sym_integer] = ACTIONS(2350), + [sym_float] = ACTIONS(2348), + [anon_sym_DQUOTE] = ACTIONS(2348), + [sym_multiline_string] = ACTIONS(2348), + [sym_character] = ACTIONS(2348), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2263), + [sym__newline] = ACTIONS(2348), }, [STATE(1044)] = { - [ts_builtin_sym_end] = ACTIONS(2267), - [sym_identifier] = ACTIONS(2269), - [anon_sym_import] = ACTIONS(2269), - [anon_sym_hide] = ACTIONS(2269), - [anon_sym_func] = ACTIONS(2269), - [anon_sym_BANG] = ACTIONS(2267), - [anon_sym_struct] = ACTIONS(2269), - [anon_sym_LPAREN] = ACTIONS(2267), - [anon_sym_RPAREN] = ACTIONS(2267), - [anon_sym_LBRACE] = ACTIONS(2267), - [anon_sym_RBRACE] = ACTIONS(2267), - [anon_sym_DASH] = ACTIONS(2267), - [anon_sym_DOLLAR] = ACTIONS(2267), - [anon_sym_LBRACK] = ACTIONS(2267), - [anon_sym_void] = ACTIONS(2269), - [anon_sym_anyopaque] = ACTIONS(2269), - [anon_sym_bool] = ACTIONS(2269), - [anon_sym_int] = ACTIONS(2269), - [anon_sym_float] = ACTIONS(2269), - [anon_sym_range] = ACTIONS(2269), - [anon_sym_i8] = ACTIONS(2269), - [anon_sym_i16] = ACTIONS(2269), - [anon_sym_i32] = ACTIONS(2269), - [anon_sym_i64] = ACTIONS(2269), - [anon_sym_u8] = ACTIONS(2269), - [anon_sym_u16] = ACTIONS(2269), - [anon_sym_u32] = ACTIONS(2269), - [anon_sym_u64] = ACTIONS(2269), - [anon_sym_isize] = ACTIONS(2269), - [anon_sym_usize] = ACTIONS(2269), - [anon_sym_f32] = ACTIONS(2269), - [anon_sym_f64] = ACTIONS(2269), - [anon_sym_c_char] = ACTIONS(2269), - [anon_sym_c_schar] = ACTIONS(2269), - [anon_sym_c_uchar] = ACTIONS(2269), - [anon_sym_c_short] = ACTIONS(2269), - [anon_sym_c_ushort] = ACTIONS(2269), - [anon_sym_c_int] = ACTIONS(2269), - [anon_sym_c_uint] = ACTIONS(2269), - [anon_sym_c_long] = ACTIONS(2269), - [anon_sym_c_ulong] = ACTIONS(2269), - [anon_sym_c_longlong] = ACTIONS(2269), - [anon_sym_c_ulonglong] = ACTIONS(2269), - [anon_sym_c_float] = ACTIONS(2269), - [anon_sym_c_double] = ACTIONS(2269), - [anon_sym_c_longdouble] = ACTIONS(2269), - [anon_sym_return] = ACTIONS(2269), - [anon_sym_yield] = ACTIONS(2269), - [anon_sym_break] = ACTIONS(2269), - [anon_sym_continue] = ACTIONS(2269), - [anon_sym_defer] = ACTIONS(2269), - [anon_sym_errdefer] = ACTIONS(2269), - [anon_sym_if] = ACTIONS(2269), - [anon_sym_else] = ACTIONS(2269), - [anon_sym_while] = ACTIONS(2269), - [anon_sym_for] = ACTIONS(2269), - [anon_sym_match] = ACTIONS(2269), - [anon_sym_AMP] = ACTIONS(2267), - [anon_sym_try] = ACTIONS(2269), - [anon_sym_DOT] = ACTIONS(2267), - [anon_sym_true] = ACTIONS(2269), - [anon_sym_false] = ACTIONS(2269), - [sym_none] = ACTIONS(2269), - [sym_undefined] = ACTIONS(2269), - [sym_sink] = ACTIONS(2269), - [sym_integer] = ACTIONS(2269), - [sym_float] = ACTIONS(2267), - [anon_sym_DQUOTE] = ACTIONS(2267), - [sym_multiline_string] = ACTIONS(2267), - [sym_character] = ACTIONS(2267), + [ts_builtin_sym_end] = ACTIONS(2352), + [sym_identifier] = ACTIONS(2354), + [anon_sym_import] = ACTIONS(2354), + [anon_sym_hide] = ACTIONS(2354), + [anon_sym_func] = ACTIONS(2354), + [anon_sym_BANG] = ACTIONS(2352), + [anon_sym_struct] = ACTIONS(2354), + [anon_sym_LPAREN] = ACTIONS(2352), + [anon_sym_RPAREN] = ACTIONS(2352), + [anon_sym_LBRACE] = ACTIONS(2352), + [anon_sym_RBRACE] = ACTIONS(2352), + [anon_sym_DASH] = ACTIONS(2352), + [anon_sym_DOLLAR] = ACTIONS(2352), + [anon_sym_LBRACK] = ACTIONS(2352), + [anon_sym_void] = ACTIONS(2354), + [anon_sym_anyopaque] = ACTIONS(2354), + [anon_sym_bool] = ACTIONS(2354), + [anon_sym_int] = ACTIONS(2354), + [anon_sym_float] = ACTIONS(2354), + [anon_sym_range] = ACTIONS(2354), + [anon_sym_i8] = ACTIONS(2354), + [anon_sym_i16] = ACTIONS(2354), + [anon_sym_i32] = ACTIONS(2354), + [anon_sym_i64] = ACTIONS(2354), + [anon_sym_u8] = ACTIONS(2354), + [anon_sym_u16] = ACTIONS(2354), + [anon_sym_u32] = ACTIONS(2354), + [anon_sym_u64] = ACTIONS(2354), + [anon_sym_isize] = ACTIONS(2354), + [anon_sym_usize] = ACTIONS(2354), + [anon_sym_f32] = ACTIONS(2354), + [anon_sym_f64] = ACTIONS(2354), + [anon_sym_c_char] = ACTIONS(2354), + [anon_sym_c_schar] = ACTIONS(2354), + [anon_sym_c_uchar] = ACTIONS(2354), + [anon_sym_c_short] = ACTIONS(2354), + [anon_sym_c_ushort] = ACTIONS(2354), + [anon_sym_c_int] = ACTIONS(2354), + [anon_sym_c_uint] = ACTIONS(2354), + [anon_sym_c_long] = ACTIONS(2354), + [anon_sym_c_ulong] = ACTIONS(2354), + [anon_sym_c_longlong] = ACTIONS(2354), + [anon_sym_c_ulonglong] = ACTIONS(2354), + [anon_sym_c_float] = ACTIONS(2354), + [anon_sym_c_double] = ACTIONS(2354), + [anon_sym_c_longdouble] = ACTIONS(2354), + [anon_sym_return] = ACTIONS(2354), + [anon_sym_yield] = ACTIONS(2354), + [anon_sym_break] = ACTIONS(2354), + [anon_sym_continue] = ACTIONS(2354), + [anon_sym_defer] = ACTIONS(2354), + [anon_sym_errdefer] = ACTIONS(2354), + [anon_sym_if] = ACTIONS(2354), + [anon_sym_else] = ACTIONS(2354), + [anon_sym_while] = ACTIONS(2354), + [anon_sym_inline] = ACTIONS(2354), + [anon_sym_for] = ACTIONS(2354), + [anon_sym_match] = ACTIONS(2354), + [anon_sym_AMP] = ACTIONS(2352), + [anon_sym_try] = ACTIONS(2354), + [anon_sym_DOT] = ACTIONS(2352), + [anon_sym_true] = ACTIONS(2354), + [anon_sym_false] = ACTIONS(2354), + [sym_none] = ACTIONS(2354), + [sym_undefined] = ACTIONS(2354), + [sym_sink] = ACTIONS(2354), + [sym_integer] = ACTIONS(2354), + [sym_float] = ACTIONS(2352), + [anon_sym_DQUOTE] = ACTIONS(2352), + [sym_multiline_string] = ACTIONS(2352), + [sym_character] = ACTIONS(2352), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2267), + [sym__newline] = ACTIONS(2352), }, [STATE(1045)] = { - [ts_builtin_sym_end] = ACTIONS(2271), - [sym_identifier] = ACTIONS(2273), - [anon_sym_import] = ACTIONS(2273), - [anon_sym_hide] = ACTIONS(2273), - [anon_sym_func] = ACTIONS(2273), - [anon_sym_BANG] = ACTIONS(2271), - [anon_sym_struct] = ACTIONS(2273), - [anon_sym_LPAREN] = ACTIONS(2271), - [anon_sym_RPAREN] = ACTIONS(2271), - [anon_sym_LBRACE] = ACTIONS(2271), - [anon_sym_RBRACE] = ACTIONS(2271), - [anon_sym_DASH] = ACTIONS(2271), - [anon_sym_DOLLAR] = ACTIONS(2271), - [anon_sym_LBRACK] = ACTIONS(2271), - [anon_sym_void] = ACTIONS(2273), - [anon_sym_anyopaque] = ACTIONS(2273), - [anon_sym_bool] = ACTIONS(2273), - [anon_sym_int] = ACTIONS(2273), - [anon_sym_float] = ACTIONS(2273), - [anon_sym_range] = ACTIONS(2273), - [anon_sym_i8] = ACTIONS(2273), - [anon_sym_i16] = ACTIONS(2273), - [anon_sym_i32] = ACTIONS(2273), - [anon_sym_i64] = ACTIONS(2273), - [anon_sym_u8] = ACTIONS(2273), - [anon_sym_u16] = ACTIONS(2273), - [anon_sym_u32] = ACTIONS(2273), - [anon_sym_u64] = ACTIONS(2273), - [anon_sym_isize] = ACTIONS(2273), - [anon_sym_usize] = ACTIONS(2273), - [anon_sym_f32] = ACTIONS(2273), - [anon_sym_f64] = ACTIONS(2273), - [anon_sym_c_char] = ACTIONS(2273), - [anon_sym_c_schar] = ACTIONS(2273), - [anon_sym_c_uchar] = ACTIONS(2273), - [anon_sym_c_short] = ACTIONS(2273), - [anon_sym_c_ushort] = ACTIONS(2273), - [anon_sym_c_int] = ACTIONS(2273), - [anon_sym_c_uint] = ACTIONS(2273), - [anon_sym_c_long] = ACTIONS(2273), - [anon_sym_c_ulong] = ACTIONS(2273), - [anon_sym_c_longlong] = ACTIONS(2273), - [anon_sym_c_ulonglong] = ACTIONS(2273), - [anon_sym_c_float] = ACTIONS(2273), - [anon_sym_c_double] = ACTIONS(2273), - [anon_sym_c_longdouble] = ACTIONS(2273), - [anon_sym_return] = ACTIONS(2273), - [anon_sym_yield] = ACTIONS(2273), - [anon_sym_break] = ACTIONS(2273), - [anon_sym_continue] = ACTIONS(2273), - [anon_sym_defer] = ACTIONS(2273), - [anon_sym_errdefer] = ACTIONS(2273), - [anon_sym_if] = ACTIONS(2273), - [anon_sym_else] = ACTIONS(2273), - [anon_sym_while] = ACTIONS(2273), - [anon_sym_for] = ACTIONS(2273), - [anon_sym_match] = ACTIONS(2273), - [anon_sym_AMP] = ACTIONS(2271), - [anon_sym_try] = ACTIONS(2273), - [anon_sym_DOT] = ACTIONS(2271), - [anon_sym_true] = ACTIONS(2273), - [anon_sym_false] = ACTIONS(2273), - [sym_none] = ACTIONS(2273), - [sym_undefined] = ACTIONS(2273), - [sym_sink] = ACTIONS(2273), - [sym_integer] = ACTIONS(2273), - [sym_float] = ACTIONS(2271), - [anon_sym_DQUOTE] = ACTIONS(2271), - [sym_multiline_string] = ACTIONS(2271), - [sym_character] = ACTIONS(2271), + [ts_builtin_sym_end] = ACTIONS(2356), + [sym_identifier] = ACTIONS(2358), + [anon_sym_import] = ACTIONS(2358), + [anon_sym_hide] = ACTIONS(2358), + [anon_sym_func] = ACTIONS(2358), + [anon_sym_BANG] = ACTIONS(2356), + [anon_sym_struct] = ACTIONS(2358), + [anon_sym_LPAREN] = ACTIONS(2356), + [anon_sym_RPAREN] = ACTIONS(2356), + [anon_sym_LBRACE] = ACTIONS(2356), + [anon_sym_RBRACE] = ACTIONS(2356), + [anon_sym_DASH] = ACTIONS(2356), + [anon_sym_DOLLAR] = ACTIONS(2356), + [anon_sym_LBRACK] = ACTIONS(2356), + [anon_sym_void] = ACTIONS(2358), + [anon_sym_anyopaque] = ACTIONS(2358), + [anon_sym_bool] = ACTIONS(2358), + [anon_sym_int] = ACTIONS(2358), + [anon_sym_float] = ACTIONS(2358), + [anon_sym_range] = ACTIONS(2358), + [anon_sym_i8] = ACTIONS(2358), + [anon_sym_i16] = ACTIONS(2358), + [anon_sym_i32] = ACTIONS(2358), + [anon_sym_i64] = ACTIONS(2358), + [anon_sym_u8] = ACTIONS(2358), + [anon_sym_u16] = ACTIONS(2358), + [anon_sym_u32] = ACTIONS(2358), + [anon_sym_u64] = ACTIONS(2358), + [anon_sym_isize] = ACTIONS(2358), + [anon_sym_usize] = ACTIONS(2358), + [anon_sym_f32] = ACTIONS(2358), + [anon_sym_f64] = ACTIONS(2358), + [anon_sym_c_char] = ACTIONS(2358), + [anon_sym_c_schar] = ACTIONS(2358), + [anon_sym_c_uchar] = ACTIONS(2358), + [anon_sym_c_short] = ACTIONS(2358), + [anon_sym_c_ushort] = ACTIONS(2358), + [anon_sym_c_int] = ACTIONS(2358), + [anon_sym_c_uint] = ACTIONS(2358), + [anon_sym_c_long] = ACTIONS(2358), + [anon_sym_c_ulong] = ACTIONS(2358), + [anon_sym_c_longlong] = ACTIONS(2358), + [anon_sym_c_ulonglong] = ACTIONS(2358), + [anon_sym_c_float] = ACTIONS(2358), + [anon_sym_c_double] = ACTIONS(2358), + [anon_sym_c_longdouble] = ACTIONS(2358), + [anon_sym_return] = ACTIONS(2358), + [anon_sym_yield] = ACTIONS(2358), + [anon_sym_break] = ACTIONS(2358), + [anon_sym_continue] = ACTIONS(2358), + [anon_sym_defer] = ACTIONS(2358), + [anon_sym_errdefer] = ACTIONS(2358), + [anon_sym_if] = ACTIONS(2358), + [anon_sym_else] = ACTIONS(2358), + [anon_sym_while] = ACTIONS(2358), + [anon_sym_inline] = ACTIONS(2358), + [anon_sym_for] = ACTIONS(2358), + [anon_sym_match] = ACTIONS(2358), + [anon_sym_AMP] = ACTIONS(2356), + [anon_sym_try] = ACTIONS(2358), + [anon_sym_DOT] = ACTIONS(2356), + [anon_sym_true] = ACTIONS(2358), + [anon_sym_false] = ACTIONS(2358), + [sym_none] = ACTIONS(2358), + [sym_undefined] = ACTIONS(2358), + [sym_sink] = ACTIONS(2358), + [sym_integer] = ACTIONS(2358), + [sym_float] = ACTIONS(2356), + [anon_sym_DQUOTE] = ACTIONS(2356), + [sym_multiline_string] = ACTIONS(2356), + [sym_character] = ACTIONS(2356), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2271), + [sym__newline] = ACTIONS(2356), }, [STATE(1046)] = { - [ts_builtin_sym_end] = ACTIONS(2275), - [sym_identifier] = ACTIONS(2277), - [anon_sym_import] = ACTIONS(2277), - [anon_sym_hide] = ACTIONS(2277), - [anon_sym_func] = ACTIONS(2277), - [anon_sym_BANG] = ACTIONS(2275), - [anon_sym_struct] = ACTIONS(2277), - [anon_sym_LPAREN] = ACTIONS(2275), - [anon_sym_RPAREN] = ACTIONS(2275), - [anon_sym_LBRACE] = ACTIONS(2275), - [anon_sym_RBRACE] = ACTIONS(2275), - [anon_sym_DASH] = ACTIONS(2275), - [anon_sym_DOLLAR] = ACTIONS(2275), - [anon_sym_LBRACK] = ACTIONS(2275), - [anon_sym_void] = ACTIONS(2277), - [anon_sym_anyopaque] = ACTIONS(2277), - [anon_sym_bool] = ACTIONS(2277), - [anon_sym_int] = ACTIONS(2277), - [anon_sym_float] = ACTIONS(2277), - [anon_sym_range] = ACTIONS(2277), - [anon_sym_i8] = ACTIONS(2277), - [anon_sym_i16] = ACTIONS(2277), - [anon_sym_i32] = ACTIONS(2277), - [anon_sym_i64] = ACTIONS(2277), - [anon_sym_u8] = ACTIONS(2277), - [anon_sym_u16] = ACTIONS(2277), - [anon_sym_u32] = ACTIONS(2277), - [anon_sym_u64] = ACTIONS(2277), - [anon_sym_isize] = ACTIONS(2277), - [anon_sym_usize] = ACTIONS(2277), - [anon_sym_f32] = ACTIONS(2277), - [anon_sym_f64] = ACTIONS(2277), - [anon_sym_c_char] = ACTIONS(2277), - [anon_sym_c_schar] = ACTIONS(2277), - [anon_sym_c_uchar] = ACTIONS(2277), - [anon_sym_c_short] = ACTIONS(2277), - [anon_sym_c_ushort] = ACTIONS(2277), - [anon_sym_c_int] = ACTIONS(2277), - [anon_sym_c_uint] = ACTIONS(2277), - [anon_sym_c_long] = ACTIONS(2277), - [anon_sym_c_ulong] = ACTIONS(2277), - [anon_sym_c_longlong] = ACTIONS(2277), - [anon_sym_c_ulonglong] = ACTIONS(2277), - [anon_sym_c_float] = ACTIONS(2277), - [anon_sym_c_double] = ACTIONS(2277), - [anon_sym_c_longdouble] = ACTIONS(2277), - [anon_sym_return] = ACTIONS(2277), - [anon_sym_yield] = ACTIONS(2277), - [anon_sym_break] = ACTIONS(2277), - [anon_sym_continue] = ACTIONS(2277), - [anon_sym_defer] = ACTIONS(2277), - [anon_sym_errdefer] = ACTIONS(2277), - [anon_sym_if] = ACTIONS(2277), - [anon_sym_else] = ACTIONS(2277), - [anon_sym_while] = ACTIONS(2277), - [anon_sym_for] = ACTIONS(2277), - [anon_sym_match] = ACTIONS(2277), - [anon_sym_AMP] = ACTIONS(2275), - [anon_sym_try] = ACTIONS(2277), - [anon_sym_DOT] = ACTIONS(2275), - [anon_sym_true] = ACTIONS(2277), - [anon_sym_false] = ACTIONS(2277), - [sym_none] = ACTIONS(2277), - [sym_undefined] = ACTIONS(2277), - [sym_sink] = ACTIONS(2277), - [sym_integer] = ACTIONS(2277), - [sym_float] = ACTIONS(2275), - [anon_sym_DQUOTE] = ACTIONS(2275), - [sym_multiline_string] = ACTIONS(2275), - [sym_character] = ACTIONS(2275), + [ts_builtin_sym_end] = ACTIONS(2360), + [sym_identifier] = ACTIONS(2362), + [anon_sym_import] = ACTIONS(2362), + [anon_sym_hide] = ACTIONS(2362), + [anon_sym_func] = ACTIONS(2362), + [anon_sym_BANG] = ACTIONS(2360), + [anon_sym_struct] = ACTIONS(2362), + [anon_sym_LPAREN] = ACTIONS(2360), + [anon_sym_RPAREN] = ACTIONS(2360), + [anon_sym_LBRACE] = ACTIONS(2360), + [anon_sym_RBRACE] = ACTIONS(2360), + [anon_sym_DASH] = ACTIONS(2360), + [anon_sym_DOLLAR] = ACTIONS(2360), + [anon_sym_LBRACK] = ACTIONS(2360), + [anon_sym_void] = ACTIONS(2362), + [anon_sym_anyopaque] = ACTIONS(2362), + [anon_sym_bool] = ACTIONS(2362), + [anon_sym_int] = ACTIONS(2362), + [anon_sym_float] = ACTIONS(2362), + [anon_sym_range] = ACTIONS(2362), + [anon_sym_i8] = ACTIONS(2362), + [anon_sym_i16] = ACTIONS(2362), + [anon_sym_i32] = ACTIONS(2362), + [anon_sym_i64] = ACTIONS(2362), + [anon_sym_u8] = ACTIONS(2362), + [anon_sym_u16] = ACTIONS(2362), + [anon_sym_u32] = ACTIONS(2362), + [anon_sym_u64] = ACTIONS(2362), + [anon_sym_isize] = ACTIONS(2362), + [anon_sym_usize] = ACTIONS(2362), + [anon_sym_f32] = ACTIONS(2362), + [anon_sym_f64] = ACTIONS(2362), + [anon_sym_c_char] = ACTIONS(2362), + [anon_sym_c_schar] = ACTIONS(2362), + [anon_sym_c_uchar] = ACTIONS(2362), + [anon_sym_c_short] = ACTIONS(2362), + [anon_sym_c_ushort] = ACTIONS(2362), + [anon_sym_c_int] = ACTIONS(2362), + [anon_sym_c_uint] = ACTIONS(2362), + [anon_sym_c_long] = ACTIONS(2362), + [anon_sym_c_ulong] = ACTIONS(2362), + [anon_sym_c_longlong] = ACTIONS(2362), + [anon_sym_c_ulonglong] = ACTIONS(2362), + [anon_sym_c_float] = ACTIONS(2362), + [anon_sym_c_double] = ACTIONS(2362), + [anon_sym_c_longdouble] = ACTIONS(2362), + [anon_sym_return] = ACTIONS(2362), + [anon_sym_yield] = ACTIONS(2362), + [anon_sym_break] = ACTIONS(2362), + [anon_sym_continue] = ACTIONS(2362), + [anon_sym_defer] = ACTIONS(2362), + [anon_sym_errdefer] = ACTIONS(2362), + [anon_sym_if] = ACTIONS(2362), + [anon_sym_else] = ACTIONS(2362), + [anon_sym_while] = ACTIONS(2362), + [anon_sym_inline] = ACTIONS(2362), + [anon_sym_for] = ACTIONS(2362), + [anon_sym_match] = ACTIONS(2362), + [anon_sym_AMP] = ACTIONS(2360), + [anon_sym_try] = ACTIONS(2362), + [anon_sym_DOT] = ACTIONS(2360), + [anon_sym_true] = ACTIONS(2362), + [anon_sym_false] = ACTIONS(2362), + [sym_none] = ACTIONS(2362), + [sym_undefined] = ACTIONS(2362), + [sym_sink] = ACTIONS(2362), + [sym_integer] = ACTIONS(2362), + [sym_float] = ACTIONS(2360), + [anon_sym_DQUOTE] = ACTIONS(2360), + [sym_multiline_string] = ACTIONS(2360), + [sym_character] = ACTIONS(2360), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2275), + [sym__newline] = ACTIONS(2360), }, [STATE(1047)] = { - [ts_builtin_sym_end] = ACTIONS(2279), - [sym_identifier] = ACTIONS(2281), - [anon_sym_import] = ACTIONS(2281), - [anon_sym_hide] = ACTIONS(2281), - [anon_sym_func] = ACTIONS(2281), - [anon_sym_BANG] = ACTIONS(2279), - [anon_sym_struct] = ACTIONS(2281), - [anon_sym_LPAREN] = ACTIONS(2279), - [anon_sym_RPAREN] = ACTIONS(2279), - [anon_sym_LBRACE] = ACTIONS(2279), - [anon_sym_RBRACE] = ACTIONS(2279), - [anon_sym_DASH] = ACTIONS(2279), - [anon_sym_DOLLAR] = ACTIONS(2279), - [anon_sym_LBRACK] = ACTIONS(2279), - [anon_sym_void] = ACTIONS(2281), - [anon_sym_anyopaque] = ACTIONS(2281), - [anon_sym_bool] = ACTIONS(2281), - [anon_sym_int] = ACTIONS(2281), - [anon_sym_float] = ACTIONS(2281), - [anon_sym_range] = ACTIONS(2281), - [anon_sym_i8] = ACTIONS(2281), - [anon_sym_i16] = ACTIONS(2281), - [anon_sym_i32] = ACTIONS(2281), - [anon_sym_i64] = ACTIONS(2281), - [anon_sym_u8] = ACTIONS(2281), - [anon_sym_u16] = ACTIONS(2281), - [anon_sym_u32] = ACTIONS(2281), - [anon_sym_u64] = ACTIONS(2281), - [anon_sym_isize] = ACTIONS(2281), - [anon_sym_usize] = ACTIONS(2281), - [anon_sym_f32] = ACTIONS(2281), - [anon_sym_f64] = ACTIONS(2281), - [anon_sym_c_char] = ACTIONS(2281), - [anon_sym_c_schar] = ACTIONS(2281), - [anon_sym_c_uchar] = ACTIONS(2281), - [anon_sym_c_short] = ACTIONS(2281), - [anon_sym_c_ushort] = ACTIONS(2281), - [anon_sym_c_int] = ACTIONS(2281), - [anon_sym_c_uint] = ACTIONS(2281), - [anon_sym_c_long] = ACTIONS(2281), - [anon_sym_c_ulong] = ACTIONS(2281), - [anon_sym_c_longlong] = ACTIONS(2281), - [anon_sym_c_ulonglong] = ACTIONS(2281), - [anon_sym_c_float] = ACTIONS(2281), - [anon_sym_c_double] = ACTIONS(2281), - [anon_sym_c_longdouble] = ACTIONS(2281), - [anon_sym_return] = ACTIONS(2281), - [anon_sym_yield] = ACTIONS(2281), - [anon_sym_break] = ACTIONS(2281), - [anon_sym_continue] = ACTIONS(2281), - [anon_sym_defer] = ACTIONS(2281), - [anon_sym_errdefer] = ACTIONS(2281), - [anon_sym_if] = ACTIONS(2281), - [anon_sym_else] = ACTIONS(2281), - [anon_sym_while] = ACTIONS(2281), - [anon_sym_for] = ACTIONS(2281), - [anon_sym_match] = ACTIONS(2281), - [anon_sym_AMP] = ACTIONS(2279), - [anon_sym_try] = ACTIONS(2281), - [anon_sym_DOT] = ACTIONS(2279), - [anon_sym_true] = ACTIONS(2281), - [anon_sym_false] = ACTIONS(2281), - [sym_none] = ACTIONS(2281), - [sym_undefined] = ACTIONS(2281), - [sym_sink] = ACTIONS(2281), - [sym_integer] = ACTIONS(2281), - [sym_float] = ACTIONS(2279), - [anon_sym_DQUOTE] = ACTIONS(2279), - [sym_multiline_string] = ACTIONS(2279), - [sym_character] = ACTIONS(2279), + [ts_builtin_sym_end] = ACTIONS(2364), + [sym_identifier] = ACTIONS(2366), + [anon_sym_import] = ACTIONS(2366), + [anon_sym_hide] = ACTIONS(2366), + [anon_sym_func] = ACTIONS(2366), + [anon_sym_BANG] = ACTIONS(2364), + [anon_sym_struct] = ACTIONS(2366), + [anon_sym_LPAREN] = ACTIONS(2364), + [anon_sym_RPAREN] = ACTIONS(2364), + [anon_sym_LBRACE] = ACTIONS(2364), + [anon_sym_RBRACE] = ACTIONS(2364), + [anon_sym_DASH] = ACTIONS(2364), + [anon_sym_DOLLAR] = ACTIONS(2364), + [anon_sym_LBRACK] = ACTIONS(2364), + [anon_sym_void] = ACTIONS(2366), + [anon_sym_anyopaque] = ACTIONS(2366), + [anon_sym_bool] = ACTIONS(2366), + [anon_sym_int] = ACTIONS(2366), + [anon_sym_float] = ACTIONS(2366), + [anon_sym_range] = ACTIONS(2366), + [anon_sym_i8] = ACTIONS(2366), + [anon_sym_i16] = ACTIONS(2366), + [anon_sym_i32] = ACTIONS(2366), + [anon_sym_i64] = ACTIONS(2366), + [anon_sym_u8] = ACTIONS(2366), + [anon_sym_u16] = ACTIONS(2366), + [anon_sym_u32] = ACTIONS(2366), + [anon_sym_u64] = ACTIONS(2366), + [anon_sym_isize] = ACTIONS(2366), + [anon_sym_usize] = ACTIONS(2366), + [anon_sym_f32] = ACTIONS(2366), + [anon_sym_f64] = ACTIONS(2366), + [anon_sym_c_char] = ACTIONS(2366), + [anon_sym_c_schar] = ACTIONS(2366), + [anon_sym_c_uchar] = ACTIONS(2366), + [anon_sym_c_short] = ACTIONS(2366), + [anon_sym_c_ushort] = ACTIONS(2366), + [anon_sym_c_int] = ACTIONS(2366), + [anon_sym_c_uint] = ACTIONS(2366), + [anon_sym_c_long] = ACTIONS(2366), + [anon_sym_c_ulong] = ACTIONS(2366), + [anon_sym_c_longlong] = ACTIONS(2366), + [anon_sym_c_ulonglong] = ACTIONS(2366), + [anon_sym_c_float] = ACTIONS(2366), + [anon_sym_c_double] = ACTIONS(2366), + [anon_sym_c_longdouble] = ACTIONS(2366), + [anon_sym_return] = ACTIONS(2366), + [anon_sym_yield] = ACTIONS(2366), + [anon_sym_break] = ACTIONS(2366), + [anon_sym_continue] = ACTIONS(2366), + [anon_sym_defer] = ACTIONS(2366), + [anon_sym_errdefer] = ACTIONS(2366), + [anon_sym_if] = ACTIONS(2366), + [anon_sym_else] = ACTIONS(2366), + [anon_sym_while] = ACTIONS(2366), + [anon_sym_inline] = ACTIONS(2366), + [anon_sym_for] = ACTIONS(2366), + [anon_sym_match] = ACTIONS(2366), + [anon_sym_AMP] = ACTIONS(2364), + [anon_sym_try] = ACTIONS(2366), + [anon_sym_DOT] = ACTIONS(2364), + [anon_sym_true] = ACTIONS(2366), + [anon_sym_false] = ACTIONS(2366), + [sym_none] = ACTIONS(2366), + [sym_undefined] = ACTIONS(2366), + [sym_sink] = ACTIONS(2366), + [sym_integer] = ACTIONS(2366), + [sym_float] = ACTIONS(2364), + [anon_sym_DQUOTE] = ACTIONS(2364), + [sym_multiline_string] = ACTIONS(2364), + [sym_character] = ACTIONS(2364), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2279), + [sym__newline] = ACTIONS(2364), }, [STATE(1048)] = { - [ts_builtin_sym_end] = ACTIONS(2283), - [sym_identifier] = ACTIONS(2285), - [anon_sym_import] = ACTIONS(2285), - [anon_sym_hide] = ACTIONS(2285), - [anon_sym_func] = ACTIONS(2285), - [anon_sym_BANG] = ACTIONS(2283), - [anon_sym_struct] = ACTIONS(2285), - [anon_sym_LPAREN] = ACTIONS(2283), - [anon_sym_RPAREN] = ACTIONS(2283), - [anon_sym_LBRACE] = ACTIONS(2283), - [anon_sym_RBRACE] = ACTIONS(2283), - [anon_sym_DASH] = ACTIONS(2283), - [anon_sym_DOLLAR] = ACTIONS(2283), - [anon_sym_LBRACK] = ACTIONS(2283), - [anon_sym_void] = ACTIONS(2285), - [anon_sym_anyopaque] = ACTIONS(2285), - [anon_sym_bool] = ACTIONS(2285), - [anon_sym_int] = ACTIONS(2285), - [anon_sym_float] = ACTIONS(2285), - [anon_sym_range] = ACTIONS(2285), - [anon_sym_i8] = ACTIONS(2285), - [anon_sym_i16] = ACTIONS(2285), - [anon_sym_i32] = ACTIONS(2285), - [anon_sym_i64] = ACTIONS(2285), - [anon_sym_u8] = ACTIONS(2285), - [anon_sym_u16] = ACTIONS(2285), - [anon_sym_u32] = ACTIONS(2285), - [anon_sym_u64] = ACTIONS(2285), - [anon_sym_isize] = ACTIONS(2285), - [anon_sym_usize] = ACTIONS(2285), - [anon_sym_f32] = ACTIONS(2285), - [anon_sym_f64] = ACTIONS(2285), - [anon_sym_c_char] = ACTIONS(2285), - [anon_sym_c_schar] = ACTIONS(2285), - [anon_sym_c_uchar] = ACTIONS(2285), - [anon_sym_c_short] = ACTIONS(2285), - [anon_sym_c_ushort] = ACTIONS(2285), - [anon_sym_c_int] = ACTIONS(2285), - [anon_sym_c_uint] = ACTIONS(2285), - [anon_sym_c_long] = ACTIONS(2285), - [anon_sym_c_ulong] = ACTIONS(2285), - [anon_sym_c_longlong] = ACTIONS(2285), - [anon_sym_c_ulonglong] = ACTIONS(2285), - [anon_sym_c_float] = ACTIONS(2285), - [anon_sym_c_double] = ACTIONS(2285), - [anon_sym_c_longdouble] = ACTIONS(2285), - [anon_sym_return] = ACTIONS(2285), - [anon_sym_yield] = ACTIONS(2285), - [anon_sym_break] = ACTIONS(2285), - [anon_sym_continue] = ACTIONS(2285), - [anon_sym_defer] = ACTIONS(2285), - [anon_sym_errdefer] = ACTIONS(2285), - [anon_sym_if] = ACTIONS(2285), - [anon_sym_else] = ACTIONS(2285), - [anon_sym_while] = ACTIONS(2285), - [anon_sym_for] = ACTIONS(2285), - [anon_sym_match] = ACTIONS(2285), - [anon_sym_AMP] = ACTIONS(2283), - [anon_sym_try] = ACTIONS(2285), - [anon_sym_DOT] = ACTIONS(2283), - [anon_sym_true] = ACTIONS(2285), - [anon_sym_false] = ACTIONS(2285), - [sym_none] = ACTIONS(2285), - [sym_undefined] = ACTIONS(2285), - [sym_sink] = ACTIONS(2285), - [sym_integer] = ACTIONS(2285), - [sym_float] = ACTIONS(2283), - [anon_sym_DQUOTE] = ACTIONS(2283), - [sym_multiline_string] = ACTIONS(2283), - [sym_character] = ACTIONS(2283), + [ts_builtin_sym_end] = ACTIONS(2368), + [sym_identifier] = ACTIONS(2370), + [anon_sym_import] = ACTIONS(2370), + [anon_sym_hide] = ACTIONS(2370), + [anon_sym_func] = ACTIONS(2370), + [anon_sym_BANG] = ACTIONS(2368), + [anon_sym_struct] = ACTIONS(2370), + [anon_sym_LPAREN] = ACTIONS(2368), + [anon_sym_RPAREN] = ACTIONS(2368), + [anon_sym_LBRACE] = ACTIONS(2368), + [anon_sym_RBRACE] = ACTIONS(2368), + [anon_sym_DASH] = ACTIONS(2368), + [anon_sym_DOLLAR] = ACTIONS(2368), + [anon_sym_LBRACK] = ACTIONS(2368), + [anon_sym_void] = ACTIONS(2370), + [anon_sym_anyopaque] = ACTIONS(2370), + [anon_sym_bool] = ACTIONS(2370), + [anon_sym_int] = ACTIONS(2370), + [anon_sym_float] = ACTIONS(2370), + [anon_sym_range] = ACTIONS(2370), + [anon_sym_i8] = ACTIONS(2370), + [anon_sym_i16] = ACTIONS(2370), + [anon_sym_i32] = ACTIONS(2370), + [anon_sym_i64] = ACTIONS(2370), + [anon_sym_u8] = ACTIONS(2370), + [anon_sym_u16] = ACTIONS(2370), + [anon_sym_u32] = ACTIONS(2370), + [anon_sym_u64] = ACTIONS(2370), + [anon_sym_isize] = ACTIONS(2370), + [anon_sym_usize] = ACTIONS(2370), + [anon_sym_f32] = ACTIONS(2370), + [anon_sym_f64] = ACTIONS(2370), + [anon_sym_c_char] = ACTIONS(2370), + [anon_sym_c_schar] = ACTIONS(2370), + [anon_sym_c_uchar] = ACTIONS(2370), + [anon_sym_c_short] = ACTIONS(2370), + [anon_sym_c_ushort] = ACTIONS(2370), + [anon_sym_c_int] = ACTIONS(2370), + [anon_sym_c_uint] = ACTIONS(2370), + [anon_sym_c_long] = ACTIONS(2370), + [anon_sym_c_ulong] = ACTIONS(2370), + [anon_sym_c_longlong] = ACTIONS(2370), + [anon_sym_c_ulonglong] = ACTIONS(2370), + [anon_sym_c_float] = ACTIONS(2370), + [anon_sym_c_double] = ACTIONS(2370), + [anon_sym_c_longdouble] = ACTIONS(2370), + [anon_sym_return] = ACTIONS(2370), + [anon_sym_yield] = ACTIONS(2370), + [anon_sym_break] = ACTIONS(2370), + [anon_sym_continue] = ACTIONS(2370), + [anon_sym_defer] = ACTIONS(2370), + [anon_sym_errdefer] = ACTIONS(2370), + [anon_sym_if] = ACTIONS(2370), + [anon_sym_else] = ACTIONS(2370), + [anon_sym_while] = ACTIONS(2370), + [anon_sym_inline] = ACTIONS(2370), + [anon_sym_for] = ACTIONS(2370), + [anon_sym_match] = ACTIONS(2370), + [anon_sym_AMP] = ACTIONS(2368), + [anon_sym_try] = ACTIONS(2370), + [anon_sym_DOT] = ACTIONS(2368), + [anon_sym_true] = ACTIONS(2370), + [anon_sym_false] = ACTIONS(2370), + [sym_none] = ACTIONS(2370), + [sym_undefined] = ACTIONS(2370), + [sym_sink] = ACTIONS(2370), + [sym_integer] = ACTIONS(2370), + [sym_float] = ACTIONS(2368), + [anon_sym_DQUOTE] = ACTIONS(2368), + [sym_multiline_string] = ACTIONS(2368), + [sym_character] = ACTIONS(2368), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2283), + [sym__newline] = ACTIONS(2368), }, [STATE(1049)] = { - [ts_builtin_sym_end] = ACTIONS(2287), - [sym_identifier] = ACTIONS(2289), - [anon_sym_import] = ACTIONS(2289), - [anon_sym_hide] = ACTIONS(2289), - [anon_sym_func] = ACTIONS(2289), - [anon_sym_BANG] = ACTIONS(2287), - [anon_sym_struct] = ACTIONS(2289), - [anon_sym_LPAREN] = ACTIONS(2287), - [anon_sym_RPAREN] = ACTIONS(2287), - [anon_sym_LBRACE] = ACTIONS(2287), - [anon_sym_RBRACE] = ACTIONS(2287), - [anon_sym_DASH] = ACTIONS(2287), - [anon_sym_DOLLAR] = ACTIONS(2287), - [anon_sym_LBRACK] = ACTIONS(2287), - [anon_sym_void] = ACTIONS(2289), - [anon_sym_anyopaque] = ACTIONS(2289), - [anon_sym_bool] = ACTIONS(2289), - [anon_sym_int] = ACTIONS(2289), - [anon_sym_float] = ACTIONS(2289), - [anon_sym_range] = ACTIONS(2289), - [anon_sym_i8] = ACTIONS(2289), - [anon_sym_i16] = ACTIONS(2289), - [anon_sym_i32] = ACTIONS(2289), - [anon_sym_i64] = ACTIONS(2289), - [anon_sym_u8] = ACTIONS(2289), - [anon_sym_u16] = ACTIONS(2289), - [anon_sym_u32] = ACTIONS(2289), - [anon_sym_u64] = ACTIONS(2289), - [anon_sym_isize] = ACTIONS(2289), - [anon_sym_usize] = ACTIONS(2289), - [anon_sym_f32] = ACTIONS(2289), - [anon_sym_f64] = ACTIONS(2289), - [anon_sym_c_char] = ACTIONS(2289), - [anon_sym_c_schar] = ACTIONS(2289), - [anon_sym_c_uchar] = ACTIONS(2289), - [anon_sym_c_short] = ACTIONS(2289), - [anon_sym_c_ushort] = ACTIONS(2289), - [anon_sym_c_int] = ACTIONS(2289), - [anon_sym_c_uint] = ACTIONS(2289), - [anon_sym_c_long] = ACTIONS(2289), - [anon_sym_c_ulong] = ACTIONS(2289), - [anon_sym_c_longlong] = ACTIONS(2289), - [anon_sym_c_ulonglong] = ACTIONS(2289), - [anon_sym_c_float] = ACTIONS(2289), - [anon_sym_c_double] = ACTIONS(2289), - [anon_sym_c_longdouble] = ACTIONS(2289), - [anon_sym_return] = ACTIONS(2289), - [anon_sym_yield] = ACTIONS(2289), - [anon_sym_break] = ACTIONS(2289), - [anon_sym_continue] = ACTIONS(2289), - [anon_sym_defer] = ACTIONS(2289), - [anon_sym_errdefer] = ACTIONS(2289), - [anon_sym_if] = ACTIONS(2289), - [anon_sym_else] = ACTIONS(2289), - [anon_sym_while] = ACTIONS(2289), - [anon_sym_for] = ACTIONS(2289), - [anon_sym_match] = ACTIONS(2289), - [anon_sym_AMP] = ACTIONS(2287), - [anon_sym_try] = ACTIONS(2289), - [anon_sym_DOT] = ACTIONS(2287), - [anon_sym_true] = ACTIONS(2289), - [anon_sym_false] = ACTIONS(2289), - [sym_none] = ACTIONS(2289), - [sym_undefined] = ACTIONS(2289), - [sym_sink] = ACTIONS(2289), - [sym_integer] = ACTIONS(2289), - [sym_float] = ACTIONS(2287), - [anon_sym_DQUOTE] = ACTIONS(2287), - [sym_multiline_string] = ACTIONS(2287), - [sym_character] = ACTIONS(2287), + [ts_builtin_sym_end] = ACTIONS(2372), + [sym_identifier] = ACTIONS(2374), + [anon_sym_import] = ACTIONS(2374), + [anon_sym_hide] = ACTIONS(2374), + [anon_sym_func] = ACTIONS(2374), + [anon_sym_BANG] = ACTIONS(2372), + [anon_sym_struct] = ACTIONS(2374), + [anon_sym_LPAREN] = ACTIONS(2372), + [anon_sym_RPAREN] = ACTIONS(2372), + [anon_sym_LBRACE] = ACTIONS(2372), + [anon_sym_RBRACE] = ACTIONS(2372), + [anon_sym_DASH] = ACTIONS(2372), + [anon_sym_DOLLAR] = ACTIONS(2372), + [anon_sym_LBRACK] = ACTIONS(2372), + [anon_sym_void] = ACTIONS(2374), + [anon_sym_anyopaque] = ACTIONS(2374), + [anon_sym_bool] = ACTIONS(2374), + [anon_sym_int] = ACTIONS(2374), + [anon_sym_float] = ACTIONS(2374), + [anon_sym_range] = ACTIONS(2374), + [anon_sym_i8] = ACTIONS(2374), + [anon_sym_i16] = ACTIONS(2374), + [anon_sym_i32] = ACTIONS(2374), + [anon_sym_i64] = ACTIONS(2374), + [anon_sym_u8] = ACTIONS(2374), + [anon_sym_u16] = ACTIONS(2374), + [anon_sym_u32] = ACTIONS(2374), + [anon_sym_u64] = ACTIONS(2374), + [anon_sym_isize] = ACTIONS(2374), + [anon_sym_usize] = ACTIONS(2374), + [anon_sym_f32] = ACTIONS(2374), + [anon_sym_f64] = ACTIONS(2374), + [anon_sym_c_char] = ACTIONS(2374), + [anon_sym_c_schar] = ACTIONS(2374), + [anon_sym_c_uchar] = ACTIONS(2374), + [anon_sym_c_short] = ACTIONS(2374), + [anon_sym_c_ushort] = ACTIONS(2374), + [anon_sym_c_int] = ACTIONS(2374), + [anon_sym_c_uint] = ACTIONS(2374), + [anon_sym_c_long] = ACTIONS(2374), + [anon_sym_c_ulong] = ACTIONS(2374), + [anon_sym_c_longlong] = ACTIONS(2374), + [anon_sym_c_ulonglong] = ACTIONS(2374), + [anon_sym_c_float] = ACTIONS(2374), + [anon_sym_c_double] = ACTIONS(2374), + [anon_sym_c_longdouble] = ACTIONS(2374), + [anon_sym_return] = ACTIONS(2374), + [anon_sym_yield] = ACTIONS(2374), + [anon_sym_break] = ACTIONS(2374), + [anon_sym_continue] = ACTIONS(2374), + [anon_sym_defer] = ACTIONS(2374), + [anon_sym_errdefer] = ACTIONS(2374), + [anon_sym_if] = ACTIONS(2374), + [anon_sym_else] = ACTIONS(2374), + [anon_sym_while] = ACTIONS(2374), + [anon_sym_inline] = ACTIONS(2374), + [anon_sym_for] = ACTIONS(2374), + [anon_sym_match] = ACTIONS(2374), + [anon_sym_AMP] = ACTIONS(2372), + [anon_sym_try] = ACTIONS(2374), + [anon_sym_DOT] = ACTIONS(2372), + [anon_sym_true] = ACTIONS(2374), + [anon_sym_false] = ACTIONS(2374), + [sym_none] = ACTIONS(2374), + [sym_undefined] = ACTIONS(2374), + [sym_sink] = ACTIONS(2374), + [sym_integer] = ACTIONS(2374), + [sym_float] = ACTIONS(2372), + [anon_sym_DQUOTE] = ACTIONS(2372), + [sym_multiline_string] = ACTIONS(2372), + [sym_character] = ACTIONS(2372), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2287), + [sym__newline] = ACTIONS(2372), }, [STATE(1050)] = { - [ts_builtin_sym_end] = ACTIONS(2291), - [sym_identifier] = ACTIONS(2293), - [anon_sym_import] = ACTIONS(2293), - [anon_sym_hide] = ACTIONS(2293), - [anon_sym_func] = ACTIONS(2293), - [anon_sym_BANG] = ACTIONS(2291), - [anon_sym_struct] = ACTIONS(2293), - [anon_sym_LPAREN] = ACTIONS(2291), - [anon_sym_RPAREN] = ACTIONS(2291), - [anon_sym_LBRACE] = ACTIONS(2291), - [anon_sym_RBRACE] = ACTIONS(2291), - [anon_sym_DASH] = ACTIONS(2291), - [anon_sym_DOLLAR] = ACTIONS(2291), - [anon_sym_LBRACK] = ACTIONS(2291), - [anon_sym_void] = ACTIONS(2293), - [anon_sym_anyopaque] = ACTIONS(2293), - [anon_sym_bool] = ACTIONS(2293), - [anon_sym_int] = ACTIONS(2293), - [anon_sym_float] = ACTIONS(2293), - [anon_sym_range] = ACTIONS(2293), - [anon_sym_i8] = ACTIONS(2293), - [anon_sym_i16] = ACTIONS(2293), - [anon_sym_i32] = ACTIONS(2293), - [anon_sym_i64] = ACTIONS(2293), - [anon_sym_u8] = ACTIONS(2293), - [anon_sym_u16] = ACTIONS(2293), - [anon_sym_u32] = ACTIONS(2293), - [anon_sym_u64] = ACTIONS(2293), - [anon_sym_isize] = ACTIONS(2293), - [anon_sym_usize] = ACTIONS(2293), - [anon_sym_f32] = ACTIONS(2293), - [anon_sym_f64] = ACTIONS(2293), - [anon_sym_c_char] = ACTIONS(2293), - [anon_sym_c_schar] = ACTIONS(2293), - [anon_sym_c_uchar] = ACTIONS(2293), - [anon_sym_c_short] = ACTIONS(2293), - [anon_sym_c_ushort] = ACTIONS(2293), - [anon_sym_c_int] = ACTIONS(2293), - [anon_sym_c_uint] = ACTIONS(2293), - [anon_sym_c_long] = ACTIONS(2293), - [anon_sym_c_ulong] = ACTIONS(2293), - [anon_sym_c_longlong] = ACTIONS(2293), - [anon_sym_c_ulonglong] = ACTIONS(2293), - [anon_sym_c_float] = ACTIONS(2293), - [anon_sym_c_double] = ACTIONS(2293), - [anon_sym_c_longdouble] = ACTIONS(2293), - [anon_sym_return] = ACTIONS(2293), - [anon_sym_yield] = ACTIONS(2293), - [anon_sym_break] = ACTIONS(2293), - [anon_sym_continue] = ACTIONS(2293), - [anon_sym_defer] = ACTIONS(2293), - [anon_sym_errdefer] = ACTIONS(2293), - [anon_sym_if] = ACTIONS(2293), - [anon_sym_else] = ACTIONS(2293), - [anon_sym_while] = ACTIONS(2293), - [anon_sym_for] = ACTIONS(2293), - [anon_sym_match] = ACTIONS(2293), - [anon_sym_AMP] = ACTIONS(2291), - [anon_sym_try] = ACTIONS(2293), - [anon_sym_DOT] = ACTIONS(2291), - [anon_sym_true] = ACTIONS(2293), - [anon_sym_false] = ACTIONS(2293), - [sym_none] = ACTIONS(2293), - [sym_undefined] = ACTIONS(2293), - [sym_sink] = ACTIONS(2293), - [sym_integer] = ACTIONS(2293), - [sym_float] = ACTIONS(2291), - [anon_sym_DQUOTE] = ACTIONS(2291), - [sym_multiline_string] = ACTIONS(2291), - [sym_character] = ACTIONS(2291), + [ts_builtin_sym_end] = ACTIONS(2376), + [sym_identifier] = ACTIONS(2378), + [anon_sym_import] = ACTIONS(2378), + [anon_sym_hide] = ACTIONS(2378), + [anon_sym_func] = ACTIONS(2378), + [anon_sym_BANG] = ACTIONS(2376), + [anon_sym_struct] = ACTIONS(2378), + [anon_sym_LPAREN] = ACTIONS(2376), + [anon_sym_RPAREN] = ACTIONS(2376), + [anon_sym_LBRACE] = ACTIONS(2376), + [anon_sym_RBRACE] = ACTIONS(2376), + [anon_sym_DASH] = ACTIONS(2376), + [anon_sym_DOLLAR] = ACTIONS(2376), + [anon_sym_LBRACK] = ACTIONS(2376), + [anon_sym_void] = ACTIONS(2378), + [anon_sym_anyopaque] = ACTIONS(2378), + [anon_sym_bool] = ACTIONS(2378), + [anon_sym_int] = ACTIONS(2378), + [anon_sym_float] = ACTIONS(2378), + [anon_sym_range] = ACTIONS(2378), + [anon_sym_i8] = ACTIONS(2378), + [anon_sym_i16] = ACTIONS(2378), + [anon_sym_i32] = ACTIONS(2378), + [anon_sym_i64] = ACTIONS(2378), + [anon_sym_u8] = ACTIONS(2378), + [anon_sym_u16] = ACTIONS(2378), + [anon_sym_u32] = ACTIONS(2378), + [anon_sym_u64] = ACTIONS(2378), + [anon_sym_isize] = ACTIONS(2378), + [anon_sym_usize] = ACTIONS(2378), + [anon_sym_f32] = ACTIONS(2378), + [anon_sym_f64] = ACTIONS(2378), + [anon_sym_c_char] = ACTIONS(2378), + [anon_sym_c_schar] = ACTIONS(2378), + [anon_sym_c_uchar] = ACTIONS(2378), + [anon_sym_c_short] = ACTIONS(2378), + [anon_sym_c_ushort] = ACTIONS(2378), + [anon_sym_c_int] = ACTIONS(2378), + [anon_sym_c_uint] = ACTIONS(2378), + [anon_sym_c_long] = ACTIONS(2378), + [anon_sym_c_ulong] = ACTIONS(2378), + [anon_sym_c_longlong] = ACTIONS(2378), + [anon_sym_c_ulonglong] = ACTIONS(2378), + [anon_sym_c_float] = ACTIONS(2378), + [anon_sym_c_double] = ACTIONS(2378), + [anon_sym_c_longdouble] = ACTIONS(2378), + [anon_sym_return] = ACTIONS(2378), + [anon_sym_yield] = ACTIONS(2378), + [anon_sym_break] = ACTIONS(2378), + [anon_sym_continue] = ACTIONS(2378), + [anon_sym_defer] = ACTIONS(2378), + [anon_sym_errdefer] = ACTIONS(2378), + [anon_sym_if] = ACTIONS(2378), + [anon_sym_else] = ACTIONS(2378), + [anon_sym_while] = ACTIONS(2378), + [anon_sym_inline] = ACTIONS(2378), + [anon_sym_for] = ACTIONS(2378), + [anon_sym_match] = ACTIONS(2378), + [anon_sym_AMP] = ACTIONS(2376), + [anon_sym_try] = ACTIONS(2378), + [anon_sym_DOT] = ACTIONS(2376), + [anon_sym_true] = ACTIONS(2378), + [anon_sym_false] = ACTIONS(2378), + [sym_none] = ACTIONS(2378), + [sym_undefined] = ACTIONS(2378), + [sym_sink] = ACTIONS(2378), + [sym_integer] = ACTIONS(2378), + [sym_float] = ACTIONS(2376), + [anon_sym_DQUOTE] = ACTIONS(2376), + [sym_multiline_string] = ACTIONS(2376), + [sym_character] = ACTIONS(2376), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2291), + [sym__newline] = ACTIONS(2376), }, [STATE(1051)] = { - [ts_builtin_sym_end] = ACTIONS(2295), - [sym_identifier] = ACTIONS(2297), - [anon_sym_import] = ACTIONS(2297), - [anon_sym_hide] = ACTIONS(2297), - [anon_sym_func] = ACTIONS(2297), - [anon_sym_BANG] = ACTIONS(2295), - [anon_sym_struct] = ACTIONS(2297), - [anon_sym_LPAREN] = ACTIONS(2295), - [anon_sym_RPAREN] = ACTIONS(2295), - [anon_sym_LBRACE] = ACTIONS(2295), - [anon_sym_RBRACE] = ACTIONS(2295), - [anon_sym_DASH] = ACTIONS(2295), - [anon_sym_DOLLAR] = ACTIONS(2295), - [anon_sym_LBRACK] = ACTIONS(2295), - [anon_sym_void] = ACTIONS(2297), - [anon_sym_anyopaque] = ACTIONS(2297), - [anon_sym_bool] = ACTIONS(2297), - [anon_sym_int] = ACTIONS(2297), - [anon_sym_float] = ACTIONS(2297), - [anon_sym_range] = ACTIONS(2297), - [anon_sym_i8] = ACTIONS(2297), - [anon_sym_i16] = ACTIONS(2297), - [anon_sym_i32] = ACTIONS(2297), - [anon_sym_i64] = ACTIONS(2297), - [anon_sym_u8] = ACTIONS(2297), - [anon_sym_u16] = ACTIONS(2297), - [anon_sym_u32] = ACTIONS(2297), - [anon_sym_u64] = ACTIONS(2297), - [anon_sym_isize] = ACTIONS(2297), - [anon_sym_usize] = ACTIONS(2297), - [anon_sym_f32] = ACTIONS(2297), - [anon_sym_f64] = ACTIONS(2297), - [anon_sym_c_char] = ACTIONS(2297), - [anon_sym_c_schar] = ACTIONS(2297), - [anon_sym_c_uchar] = ACTIONS(2297), - [anon_sym_c_short] = ACTIONS(2297), - [anon_sym_c_ushort] = ACTIONS(2297), - [anon_sym_c_int] = ACTIONS(2297), - [anon_sym_c_uint] = ACTIONS(2297), - [anon_sym_c_long] = ACTIONS(2297), - [anon_sym_c_ulong] = ACTIONS(2297), - [anon_sym_c_longlong] = ACTIONS(2297), - [anon_sym_c_ulonglong] = ACTIONS(2297), - [anon_sym_c_float] = ACTIONS(2297), - [anon_sym_c_double] = ACTIONS(2297), - [anon_sym_c_longdouble] = ACTIONS(2297), - [anon_sym_return] = ACTIONS(2297), - [anon_sym_yield] = ACTIONS(2297), - [anon_sym_break] = ACTIONS(2297), - [anon_sym_continue] = ACTIONS(2297), - [anon_sym_defer] = ACTIONS(2297), - [anon_sym_errdefer] = ACTIONS(2297), - [anon_sym_if] = ACTIONS(2297), - [anon_sym_else] = ACTIONS(2297), - [anon_sym_while] = ACTIONS(2297), - [anon_sym_for] = ACTIONS(2297), - [anon_sym_match] = ACTIONS(2297), - [anon_sym_AMP] = ACTIONS(2295), - [anon_sym_try] = ACTIONS(2297), - [anon_sym_DOT] = ACTIONS(2295), - [anon_sym_true] = ACTIONS(2297), - [anon_sym_false] = ACTIONS(2297), - [sym_none] = ACTIONS(2297), - [sym_undefined] = ACTIONS(2297), - [sym_sink] = ACTIONS(2297), - [sym_integer] = ACTIONS(2297), - [sym_float] = ACTIONS(2295), - [anon_sym_DQUOTE] = ACTIONS(2295), - [sym_multiline_string] = ACTIONS(2295), - [sym_character] = ACTIONS(2295), + [ts_builtin_sym_end] = ACTIONS(2380), + [sym_identifier] = ACTIONS(2382), + [anon_sym_import] = ACTIONS(2382), + [anon_sym_hide] = ACTIONS(2382), + [anon_sym_func] = ACTIONS(2382), + [anon_sym_BANG] = ACTIONS(2380), + [anon_sym_struct] = ACTIONS(2382), + [anon_sym_LPAREN] = ACTIONS(2380), + [anon_sym_RPAREN] = ACTIONS(2380), + [anon_sym_LBRACE] = ACTIONS(2380), + [anon_sym_RBRACE] = ACTIONS(2380), + [anon_sym_DASH] = ACTIONS(2380), + [anon_sym_DOLLAR] = ACTIONS(2380), + [anon_sym_LBRACK] = ACTIONS(2380), + [anon_sym_void] = ACTIONS(2382), + [anon_sym_anyopaque] = ACTIONS(2382), + [anon_sym_bool] = ACTIONS(2382), + [anon_sym_int] = ACTIONS(2382), + [anon_sym_float] = ACTIONS(2382), + [anon_sym_range] = ACTIONS(2382), + [anon_sym_i8] = ACTIONS(2382), + [anon_sym_i16] = ACTIONS(2382), + [anon_sym_i32] = ACTIONS(2382), + [anon_sym_i64] = ACTIONS(2382), + [anon_sym_u8] = ACTIONS(2382), + [anon_sym_u16] = ACTIONS(2382), + [anon_sym_u32] = ACTIONS(2382), + [anon_sym_u64] = ACTIONS(2382), + [anon_sym_isize] = ACTIONS(2382), + [anon_sym_usize] = ACTIONS(2382), + [anon_sym_f32] = ACTIONS(2382), + [anon_sym_f64] = ACTIONS(2382), + [anon_sym_c_char] = ACTIONS(2382), + [anon_sym_c_schar] = ACTIONS(2382), + [anon_sym_c_uchar] = ACTIONS(2382), + [anon_sym_c_short] = ACTIONS(2382), + [anon_sym_c_ushort] = ACTIONS(2382), + [anon_sym_c_int] = ACTIONS(2382), + [anon_sym_c_uint] = ACTIONS(2382), + [anon_sym_c_long] = ACTIONS(2382), + [anon_sym_c_ulong] = ACTIONS(2382), + [anon_sym_c_longlong] = ACTIONS(2382), + [anon_sym_c_ulonglong] = ACTIONS(2382), + [anon_sym_c_float] = ACTIONS(2382), + [anon_sym_c_double] = ACTIONS(2382), + [anon_sym_c_longdouble] = ACTIONS(2382), + [anon_sym_return] = ACTIONS(2382), + [anon_sym_yield] = ACTIONS(2382), + [anon_sym_break] = ACTIONS(2382), + [anon_sym_continue] = ACTIONS(2382), + [anon_sym_defer] = ACTIONS(2382), + [anon_sym_errdefer] = ACTIONS(2382), + [anon_sym_if] = ACTIONS(2382), + [anon_sym_else] = ACTIONS(2382), + [anon_sym_while] = ACTIONS(2382), + [anon_sym_inline] = ACTIONS(2382), + [anon_sym_for] = ACTIONS(2382), + [anon_sym_match] = ACTIONS(2382), + [anon_sym_AMP] = ACTIONS(2380), + [anon_sym_try] = ACTIONS(2382), + [anon_sym_DOT] = ACTIONS(2380), + [anon_sym_true] = ACTIONS(2382), + [anon_sym_false] = ACTIONS(2382), + [sym_none] = ACTIONS(2382), + [sym_undefined] = ACTIONS(2382), + [sym_sink] = ACTIONS(2382), + [sym_integer] = ACTIONS(2382), + [sym_float] = ACTIONS(2380), + [anon_sym_DQUOTE] = ACTIONS(2380), + [sym_multiline_string] = ACTIONS(2380), + [sym_character] = ACTIONS(2380), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2295), + [sym__newline] = ACTIONS(2380), }, [STATE(1052)] = { - [ts_builtin_sym_end] = ACTIONS(2299), - [sym_identifier] = ACTIONS(2301), - [anon_sym_import] = ACTIONS(2301), - [anon_sym_hide] = ACTIONS(2301), - [anon_sym_func] = ACTIONS(2301), - [anon_sym_BANG] = ACTIONS(2299), - [anon_sym_struct] = ACTIONS(2301), - [anon_sym_LPAREN] = ACTIONS(2299), - [anon_sym_RPAREN] = ACTIONS(2299), - [anon_sym_LBRACE] = ACTIONS(2299), - [anon_sym_RBRACE] = ACTIONS(2299), - [anon_sym_DASH] = ACTIONS(2299), - [anon_sym_DOLLAR] = ACTIONS(2299), - [anon_sym_LBRACK] = ACTIONS(2299), - [anon_sym_void] = ACTIONS(2301), - [anon_sym_anyopaque] = ACTIONS(2301), - [anon_sym_bool] = ACTIONS(2301), - [anon_sym_int] = ACTIONS(2301), - [anon_sym_float] = ACTIONS(2301), - [anon_sym_range] = ACTIONS(2301), - [anon_sym_i8] = ACTIONS(2301), - [anon_sym_i16] = ACTIONS(2301), - [anon_sym_i32] = ACTIONS(2301), - [anon_sym_i64] = ACTIONS(2301), - [anon_sym_u8] = ACTIONS(2301), - [anon_sym_u16] = ACTIONS(2301), - [anon_sym_u32] = ACTIONS(2301), - [anon_sym_u64] = ACTIONS(2301), - [anon_sym_isize] = ACTIONS(2301), - [anon_sym_usize] = ACTIONS(2301), - [anon_sym_f32] = ACTIONS(2301), - [anon_sym_f64] = ACTIONS(2301), - [anon_sym_c_char] = ACTIONS(2301), - [anon_sym_c_schar] = ACTIONS(2301), - [anon_sym_c_uchar] = ACTIONS(2301), - [anon_sym_c_short] = ACTIONS(2301), - [anon_sym_c_ushort] = ACTIONS(2301), - [anon_sym_c_int] = ACTIONS(2301), - [anon_sym_c_uint] = ACTIONS(2301), - [anon_sym_c_long] = ACTIONS(2301), - [anon_sym_c_ulong] = ACTIONS(2301), - [anon_sym_c_longlong] = ACTIONS(2301), - [anon_sym_c_ulonglong] = ACTIONS(2301), - [anon_sym_c_float] = ACTIONS(2301), - [anon_sym_c_double] = ACTIONS(2301), - [anon_sym_c_longdouble] = ACTIONS(2301), - [anon_sym_return] = ACTIONS(2301), - [anon_sym_yield] = ACTIONS(2301), - [anon_sym_break] = ACTIONS(2301), - [anon_sym_continue] = ACTIONS(2301), - [anon_sym_defer] = ACTIONS(2301), - [anon_sym_errdefer] = ACTIONS(2301), - [anon_sym_if] = ACTIONS(2301), - [anon_sym_else] = ACTIONS(2301), - [anon_sym_while] = ACTIONS(2301), - [anon_sym_for] = ACTIONS(2301), - [anon_sym_match] = ACTIONS(2301), - [anon_sym_AMP] = ACTIONS(2299), - [anon_sym_try] = ACTIONS(2301), - [anon_sym_DOT] = ACTIONS(2299), - [anon_sym_true] = ACTIONS(2301), - [anon_sym_false] = ACTIONS(2301), - [sym_none] = ACTIONS(2301), - [sym_undefined] = ACTIONS(2301), - [sym_sink] = ACTIONS(2301), - [sym_integer] = ACTIONS(2301), - [sym_float] = ACTIONS(2299), - [anon_sym_DQUOTE] = ACTIONS(2299), - [sym_multiline_string] = ACTIONS(2299), - [sym_character] = ACTIONS(2299), + [ts_builtin_sym_end] = ACTIONS(2384), + [sym_identifier] = ACTIONS(2386), + [anon_sym_import] = ACTIONS(2386), + [anon_sym_hide] = ACTIONS(2386), + [anon_sym_func] = ACTIONS(2386), + [anon_sym_BANG] = ACTIONS(2384), + [anon_sym_struct] = ACTIONS(2386), + [anon_sym_LPAREN] = ACTIONS(2384), + [anon_sym_RPAREN] = ACTIONS(2384), + [anon_sym_LBRACE] = ACTIONS(2384), + [anon_sym_RBRACE] = ACTIONS(2384), + [anon_sym_DASH] = ACTIONS(2384), + [anon_sym_DOLLAR] = ACTIONS(2384), + [anon_sym_LBRACK] = ACTIONS(2384), + [anon_sym_void] = ACTIONS(2386), + [anon_sym_anyopaque] = ACTIONS(2386), + [anon_sym_bool] = ACTIONS(2386), + [anon_sym_int] = ACTIONS(2386), + [anon_sym_float] = ACTIONS(2386), + [anon_sym_range] = ACTIONS(2386), + [anon_sym_i8] = ACTIONS(2386), + [anon_sym_i16] = ACTIONS(2386), + [anon_sym_i32] = ACTIONS(2386), + [anon_sym_i64] = ACTIONS(2386), + [anon_sym_u8] = ACTIONS(2386), + [anon_sym_u16] = ACTIONS(2386), + [anon_sym_u32] = ACTIONS(2386), + [anon_sym_u64] = ACTIONS(2386), + [anon_sym_isize] = ACTIONS(2386), + [anon_sym_usize] = ACTIONS(2386), + [anon_sym_f32] = ACTIONS(2386), + [anon_sym_f64] = ACTIONS(2386), + [anon_sym_c_char] = ACTIONS(2386), + [anon_sym_c_schar] = ACTIONS(2386), + [anon_sym_c_uchar] = ACTIONS(2386), + [anon_sym_c_short] = ACTIONS(2386), + [anon_sym_c_ushort] = ACTIONS(2386), + [anon_sym_c_int] = ACTIONS(2386), + [anon_sym_c_uint] = ACTIONS(2386), + [anon_sym_c_long] = ACTIONS(2386), + [anon_sym_c_ulong] = ACTIONS(2386), + [anon_sym_c_longlong] = ACTIONS(2386), + [anon_sym_c_ulonglong] = ACTIONS(2386), + [anon_sym_c_float] = ACTIONS(2386), + [anon_sym_c_double] = ACTIONS(2386), + [anon_sym_c_longdouble] = ACTIONS(2386), + [anon_sym_return] = ACTIONS(2386), + [anon_sym_yield] = ACTIONS(2386), + [anon_sym_break] = ACTIONS(2386), + [anon_sym_continue] = ACTIONS(2386), + [anon_sym_defer] = ACTIONS(2386), + [anon_sym_errdefer] = ACTIONS(2386), + [anon_sym_if] = ACTIONS(2386), + [anon_sym_else] = ACTIONS(2386), + [anon_sym_while] = ACTIONS(2386), + [anon_sym_inline] = ACTIONS(2386), + [anon_sym_for] = ACTIONS(2386), + [anon_sym_match] = ACTIONS(2386), + [anon_sym_AMP] = ACTIONS(2384), + [anon_sym_try] = ACTIONS(2386), + [anon_sym_DOT] = ACTIONS(2384), + [anon_sym_true] = ACTIONS(2386), + [anon_sym_false] = ACTIONS(2386), + [sym_none] = ACTIONS(2386), + [sym_undefined] = ACTIONS(2386), + [sym_sink] = ACTIONS(2386), + [sym_integer] = ACTIONS(2386), + [sym_float] = ACTIONS(2384), + [anon_sym_DQUOTE] = ACTIONS(2384), + [sym_multiline_string] = ACTIONS(2384), + [sym_character] = ACTIONS(2384), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2299), + [sym__newline] = ACTIONS(2384), }, [STATE(1053)] = { - [ts_builtin_sym_end] = ACTIONS(2303), - [sym_identifier] = ACTIONS(2305), - [anon_sym_import] = ACTIONS(2305), - [anon_sym_hide] = ACTIONS(2305), - [anon_sym_func] = ACTIONS(2305), - [anon_sym_BANG] = ACTIONS(2303), - [anon_sym_struct] = ACTIONS(2305), - [anon_sym_LPAREN] = ACTIONS(2303), - [anon_sym_RPAREN] = ACTIONS(2303), - [anon_sym_LBRACE] = ACTIONS(2303), - [anon_sym_RBRACE] = ACTIONS(2303), - [anon_sym_DASH] = ACTIONS(2303), - [anon_sym_DOLLAR] = ACTIONS(2303), - [anon_sym_LBRACK] = ACTIONS(2303), - [anon_sym_void] = ACTIONS(2305), - [anon_sym_anyopaque] = ACTIONS(2305), - [anon_sym_bool] = ACTIONS(2305), - [anon_sym_int] = ACTIONS(2305), - [anon_sym_float] = ACTIONS(2305), - [anon_sym_range] = ACTIONS(2305), - [anon_sym_i8] = ACTIONS(2305), - [anon_sym_i16] = ACTIONS(2305), - [anon_sym_i32] = ACTIONS(2305), - [anon_sym_i64] = ACTIONS(2305), - [anon_sym_u8] = ACTIONS(2305), - [anon_sym_u16] = ACTIONS(2305), - [anon_sym_u32] = ACTIONS(2305), - [anon_sym_u64] = ACTIONS(2305), - [anon_sym_isize] = ACTIONS(2305), - [anon_sym_usize] = ACTIONS(2305), - [anon_sym_f32] = ACTIONS(2305), - [anon_sym_f64] = ACTIONS(2305), - [anon_sym_c_char] = ACTIONS(2305), - [anon_sym_c_schar] = ACTIONS(2305), - [anon_sym_c_uchar] = ACTIONS(2305), - [anon_sym_c_short] = ACTIONS(2305), - [anon_sym_c_ushort] = ACTIONS(2305), - [anon_sym_c_int] = ACTIONS(2305), - [anon_sym_c_uint] = ACTIONS(2305), - [anon_sym_c_long] = ACTIONS(2305), - [anon_sym_c_ulong] = ACTIONS(2305), - [anon_sym_c_longlong] = ACTIONS(2305), - [anon_sym_c_ulonglong] = ACTIONS(2305), - [anon_sym_c_float] = ACTIONS(2305), - [anon_sym_c_double] = ACTIONS(2305), - [anon_sym_c_longdouble] = ACTIONS(2305), - [anon_sym_return] = ACTIONS(2305), - [anon_sym_yield] = ACTIONS(2305), - [anon_sym_break] = ACTIONS(2305), - [anon_sym_continue] = ACTIONS(2305), - [anon_sym_defer] = ACTIONS(2305), - [anon_sym_errdefer] = ACTIONS(2305), - [anon_sym_if] = ACTIONS(2305), - [anon_sym_else] = ACTIONS(2305), - [anon_sym_while] = ACTIONS(2305), - [anon_sym_for] = ACTIONS(2305), - [anon_sym_match] = ACTIONS(2305), - [anon_sym_AMP] = ACTIONS(2303), - [anon_sym_try] = ACTIONS(2305), - [anon_sym_DOT] = ACTIONS(2303), - [anon_sym_true] = ACTIONS(2305), - [anon_sym_false] = ACTIONS(2305), - [sym_none] = ACTIONS(2305), - [sym_undefined] = ACTIONS(2305), - [sym_sink] = ACTIONS(2305), - [sym_integer] = ACTIONS(2305), - [sym_float] = ACTIONS(2303), - [anon_sym_DQUOTE] = ACTIONS(2303), - [sym_multiline_string] = ACTIONS(2303), - [sym_character] = ACTIONS(2303), + [ts_builtin_sym_end] = ACTIONS(2388), + [sym_identifier] = ACTIONS(2390), + [anon_sym_import] = ACTIONS(2390), + [anon_sym_hide] = ACTIONS(2390), + [anon_sym_func] = ACTIONS(2390), + [anon_sym_BANG] = ACTIONS(2388), + [anon_sym_struct] = ACTIONS(2390), + [anon_sym_LPAREN] = ACTIONS(2388), + [anon_sym_RPAREN] = ACTIONS(2388), + [anon_sym_LBRACE] = ACTIONS(2388), + [anon_sym_RBRACE] = ACTIONS(2388), + [anon_sym_DASH] = ACTIONS(2388), + [anon_sym_DOLLAR] = ACTIONS(2388), + [anon_sym_LBRACK] = ACTIONS(2388), + [anon_sym_void] = ACTIONS(2390), + [anon_sym_anyopaque] = ACTIONS(2390), + [anon_sym_bool] = ACTIONS(2390), + [anon_sym_int] = ACTIONS(2390), + [anon_sym_float] = ACTIONS(2390), + [anon_sym_range] = ACTIONS(2390), + [anon_sym_i8] = ACTIONS(2390), + [anon_sym_i16] = ACTIONS(2390), + [anon_sym_i32] = ACTIONS(2390), + [anon_sym_i64] = ACTIONS(2390), + [anon_sym_u8] = ACTIONS(2390), + [anon_sym_u16] = ACTIONS(2390), + [anon_sym_u32] = ACTIONS(2390), + [anon_sym_u64] = ACTIONS(2390), + [anon_sym_isize] = ACTIONS(2390), + [anon_sym_usize] = ACTIONS(2390), + [anon_sym_f32] = ACTIONS(2390), + [anon_sym_f64] = ACTIONS(2390), + [anon_sym_c_char] = ACTIONS(2390), + [anon_sym_c_schar] = ACTIONS(2390), + [anon_sym_c_uchar] = ACTIONS(2390), + [anon_sym_c_short] = ACTIONS(2390), + [anon_sym_c_ushort] = ACTIONS(2390), + [anon_sym_c_int] = ACTIONS(2390), + [anon_sym_c_uint] = ACTIONS(2390), + [anon_sym_c_long] = ACTIONS(2390), + [anon_sym_c_ulong] = ACTIONS(2390), + [anon_sym_c_longlong] = ACTIONS(2390), + [anon_sym_c_ulonglong] = ACTIONS(2390), + [anon_sym_c_float] = ACTIONS(2390), + [anon_sym_c_double] = ACTIONS(2390), + [anon_sym_c_longdouble] = ACTIONS(2390), + [anon_sym_return] = ACTIONS(2390), + [anon_sym_yield] = ACTIONS(2390), + [anon_sym_break] = ACTIONS(2390), + [anon_sym_continue] = ACTIONS(2390), + [anon_sym_defer] = ACTIONS(2390), + [anon_sym_errdefer] = ACTIONS(2390), + [anon_sym_if] = ACTIONS(2390), + [anon_sym_else] = ACTIONS(2390), + [anon_sym_while] = ACTIONS(2390), + [anon_sym_inline] = ACTIONS(2390), + [anon_sym_for] = ACTIONS(2390), + [anon_sym_match] = ACTIONS(2390), + [anon_sym_AMP] = ACTIONS(2388), + [anon_sym_try] = ACTIONS(2390), + [anon_sym_DOT] = ACTIONS(2388), + [anon_sym_true] = ACTIONS(2390), + [anon_sym_false] = ACTIONS(2390), + [sym_none] = ACTIONS(2390), + [sym_undefined] = ACTIONS(2390), + [sym_sink] = ACTIONS(2390), + [sym_integer] = ACTIONS(2390), + [sym_float] = ACTIONS(2388), + [anon_sym_DQUOTE] = ACTIONS(2388), + [sym_multiline_string] = ACTIONS(2388), + [sym_character] = ACTIONS(2388), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2303), + [sym__newline] = ACTIONS(2388), }, [STATE(1054)] = { - [ts_builtin_sym_end] = ACTIONS(2307), - [sym_identifier] = ACTIONS(2309), - [anon_sym_import] = ACTIONS(2309), - [anon_sym_hide] = ACTIONS(2309), - [anon_sym_func] = ACTIONS(2309), - [anon_sym_BANG] = ACTIONS(2307), - [anon_sym_struct] = ACTIONS(2309), - [anon_sym_LPAREN] = ACTIONS(2307), - [anon_sym_RPAREN] = ACTIONS(2307), - [anon_sym_LBRACE] = ACTIONS(2307), - [anon_sym_RBRACE] = ACTIONS(2307), - [anon_sym_DASH] = ACTIONS(2307), - [anon_sym_DOLLAR] = ACTIONS(2307), - [anon_sym_LBRACK] = ACTIONS(2307), - [anon_sym_void] = ACTIONS(2309), - [anon_sym_anyopaque] = ACTIONS(2309), - [anon_sym_bool] = ACTIONS(2309), - [anon_sym_int] = ACTIONS(2309), - [anon_sym_float] = ACTIONS(2309), - [anon_sym_range] = ACTIONS(2309), - [anon_sym_i8] = ACTIONS(2309), - [anon_sym_i16] = ACTIONS(2309), - [anon_sym_i32] = ACTIONS(2309), - [anon_sym_i64] = ACTIONS(2309), - [anon_sym_u8] = ACTIONS(2309), - [anon_sym_u16] = ACTIONS(2309), - [anon_sym_u32] = ACTIONS(2309), - [anon_sym_u64] = ACTIONS(2309), - [anon_sym_isize] = ACTIONS(2309), - [anon_sym_usize] = ACTIONS(2309), - [anon_sym_f32] = ACTIONS(2309), - [anon_sym_f64] = ACTIONS(2309), - [anon_sym_c_char] = ACTIONS(2309), - [anon_sym_c_schar] = ACTIONS(2309), - [anon_sym_c_uchar] = ACTIONS(2309), - [anon_sym_c_short] = ACTIONS(2309), - [anon_sym_c_ushort] = ACTIONS(2309), - [anon_sym_c_int] = ACTIONS(2309), - [anon_sym_c_uint] = ACTIONS(2309), - [anon_sym_c_long] = ACTIONS(2309), - [anon_sym_c_ulong] = ACTIONS(2309), - [anon_sym_c_longlong] = ACTIONS(2309), - [anon_sym_c_ulonglong] = ACTIONS(2309), - [anon_sym_c_float] = ACTIONS(2309), - [anon_sym_c_double] = ACTIONS(2309), - [anon_sym_c_longdouble] = ACTIONS(2309), - [anon_sym_return] = ACTIONS(2309), - [anon_sym_yield] = ACTIONS(2309), - [anon_sym_break] = ACTIONS(2309), - [anon_sym_continue] = ACTIONS(2309), - [anon_sym_defer] = ACTIONS(2309), - [anon_sym_errdefer] = ACTIONS(2309), - [anon_sym_if] = ACTIONS(2309), - [anon_sym_else] = ACTIONS(2309), - [anon_sym_while] = ACTIONS(2309), - [anon_sym_for] = ACTIONS(2309), - [anon_sym_match] = ACTIONS(2309), - [anon_sym_AMP] = ACTIONS(2307), - [anon_sym_try] = ACTIONS(2309), - [anon_sym_DOT] = ACTIONS(2307), - [anon_sym_true] = ACTIONS(2309), - [anon_sym_false] = ACTIONS(2309), - [sym_none] = ACTIONS(2309), - [sym_undefined] = ACTIONS(2309), - [sym_sink] = ACTIONS(2309), - [sym_integer] = ACTIONS(2309), - [sym_float] = ACTIONS(2307), - [anon_sym_DQUOTE] = ACTIONS(2307), - [sym_multiline_string] = ACTIONS(2307), - [sym_character] = ACTIONS(2307), + [ts_builtin_sym_end] = ACTIONS(2392), + [sym_identifier] = ACTIONS(2394), + [anon_sym_import] = ACTIONS(2394), + [anon_sym_hide] = ACTIONS(2394), + [anon_sym_func] = ACTIONS(2394), + [anon_sym_BANG] = ACTIONS(2392), + [anon_sym_struct] = ACTIONS(2394), + [anon_sym_LPAREN] = ACTIONS(2392), + [anon_sym_RPAREN] = ACTIONS(2392), + [anon_sym_LBRACE] = ACTIONS(2392), + [anon_sym_RBRACE] = ACTIONS(2392), + [anon_sym_DASH] = ACTIONS(2392), + [anon_sym_DOLLAR] = ACTIONS(2392), + [anon_sym_LBRACK] = ACTIONS(2392), + [anon_sym_void] = ACTIONS(2394), + [anon_sym_anyopaque] = ACTIONS(2394), + [anon_sym_bool] = ACTIONS(2394), + [anon_sym_int] = ACTIONS(2394), + [anon_sym_float] = ACTIONS(2394), + [anon_sym_range] = ACTIONS(2394), + [anon_sym_i8] = ACTIONS(2394), + [anon_sym_i16] = ACTIONS(2394), + [anon_sym_i32] = ACTIONS(2394), + [anon_sym_i64] = ACTIONS(2394), + [anon_sym_u8] = ACTIONS(2394), + [anon_sym_u16] = ACTIONS(2394), + [anon_sym_u32] = ACTIONS(2394), + [anon_sym_u64] = ACTIONS(2394), + [anon_sym_isize] = ACTIONS(2394), + [anon_sym_usize] = ACTIONS(2394), + [anon_sym_f32] = ACTIONS(2394), + [anon_sym_f64] = ACTIONS(2394), + [anon_sym_c_char] = ACTIONS(2394), + [anon_sym_c_schar] = ACTIONS(2394), + [anon_sym_c_uchar] = ACTIONS(2394), + [anon_sym_c_short] = ACTIONS(2394), + [anon_sym_c_ushort] = ACTIONS(2394), + [anon_sym_c_int] = ACTIONS(2394), + [anon_sym_c_uint] = ACTIONS(2394), + [anon_sym_c_long] = ACTIONS(2394), + [anon_sym_c_ulong] = ACTIONS(2394), + [anon_sym_c_longlong] = ACTIONS(2394), + [anon_sym_c_ulonglong] = ACTIONS(2394), + [anon_sym_c_float] = ACTIONS(2394), + [anon_sym_c_double] = ACTIONS(2394), + [anon_sym_c_longdouble] = ACTIONS(2394), + [anon_sym_return] = ACTIONS(2394), + [anon_sym_yield] = ACTIONS(2394), + [anon_sym_break] = ACTIONS(2394), + [anon_sym_continue] = ACTIONS(2394), + [anon_sym_defer] = ACTIONS(2394), + [anon_sym_errdefer] = ACTIONS(2394), + [anon_sym_if] = ACTIONS(2394), + [anon_sym_else] = ACTIONS(2394), + [anon_sym_while] = ACTIONS(2394), + [anon_sym_inline] = ACTIONS(2394), + [anon_sym_for] = ACTIONS(2394), + [anon_sym_match] = ACTIONS(2394), + [anon_sym_AMP] = ACTIONS(2392), + [anon_sym_try] = ACTIONS(2394), + [anon_sym_DOT] = ACTIONS(2392), + [anon_sym_true] = ACTIONS(2394), + [anon_sym_false] = ACTIONS(2394), + [sym_none] = ACTIONS(2394), + [sym_undefined] = ACTIONS(2394), + [sym_sink] = ACTIONS(2394), + [sym_integer] = ACTIONS(2394), + [sym_float] = ACTIONS(2392), + [anon_sym_DQUOTE] = ACTIONS(2392), + [sym_multiline_string] = ACTIONS(2392), + [sym_character] = ACTIONS(2392), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2307), + [sym__newline] = ACTIONS(2392), }, [STATE(1055)] = { - [ts_builtin_sym_end] = ACTIONS(2311), - [sym_identifier] = ACTIONS(2313), - [anon_sym_import] = ACTIONS(2313), - [anon_sym_hide] = ACTIONS(2313), - [anon_sym_func] = ACTIONS(2313), - [anon_sym_BANG] = ACTIONS(2311), - [anon_sym_struct] = ACTIONS(2313), - [anon_sym_LPAREN] = ACTIONS(2311), - [anon_sym_RPAREN] = ACTIONS(2311), - [anon_sym_LBRACE] = ACTIONS(2311), - [anon_sym_RBRACE] = ACTIONS(2311), - [anon_sym_DASH] = ACTIONS(2311), - [anon_sym_DOLLAR] = ACTIONS(2311), - [anon_sym_LBRACK] = ACTIONS(2311), - [anon_sym_void] = ACTIONS(2313), - [anon_sym_anyopaque] = ACTIONS(2313), - [anon_sym_bool] = ACTIONS(2313), - [anon_sym_int] = ACTIONS(2313), - [anon_sym_float] = ACTIONS(2313), - [anon_sym_range] = ACTIONS(2313), - [anon_sym_i8] = ACTIONS(2313), - [anon_sym_i16] = ACTIONS(2313), - [anon_sym_i32] = ACTIONS(2313), - [anon_sym_i64] = ACTIONS(2313), - [anon_sym_u8] = ACTIONS(2313), - [anon_sym_u16] = ACTIONS(2313), - [anon_sym_u32] = ACTIONS(2313), - [anon_sym_u64] = ACTIONS(2313), - [anon_sym_isize] = ACTIONS(2313), - [anon_sym_usize] = ACTIONS(2313), - [anon_sym_f32] = ACTIONS(2313), - [anon_sym_f64] = ACTIONS(2313), - [anon_sym_c_char] = ACTIONS(2313), - [anon_sym_c_schar] = ACTIONS(2313), - [anon_sym_c_uchar] = ACTIONS(2313), - [anon_sym_c_short] = ACTIONS(2313), - [anon_sym_c_ushort] = ACTIONS(2313), - [anon_sym_c_int] = ACTIONS(2313), - [anon_sym_c_uint] = ACTIONS(2313), - [anon_sym_c_long] = ACTIONS(2313), - [anon_sym_c_ulong] = ACTIONS(2313), - [anon_sym_c_longlong] = ACTIONS(2313), - [anon_sym_c_ulonglong] = ACTIONS(2313), - [anon_sym_c_float] = ACTIONS(2313), - [anon_sym_c_double] = ACTIONS(2313), - [anon_sym_c_longdouble] = ACTIONS(2313), - [anon_sym_return] = ACTIONS(2313), - [anon_sym_yield] = ACTIONS(2313), - [anon_sym_break] = ACTIONS(2313), - [anon_sym_continue] = ACTIONS(2313), - [anon_sym_defer] = ACTIONS(2313), - [anon_sym_errdefer] = ACTIONS(2313), - [anon_sym_if] = ACTIONS(2313), - [anon_sym_else] = ACTIONS(2313), - [anon_sym_while] = ACTIONS(2313), - [anon_sym_for] = ACTIONS(2313), - [anon_sym_match] = ACTIONS(2313), - [anon_sym_AMP] = ACTIONS(2311), - [anon_sym_try] = ACTIONS(2313), - [anon_sym_DOT] = ACTIONS(2311), - [anon_sym_true] = ACTIONS(2313), - [anon_sym_false] = ACTIONS(2313), - [sym_none] = ACTIONS(2313), - [sym_undefined] = ACTIONS(2313), - [sym_sink] = ACTIONS(2313), - [sym_integer] = ACTIONS(2313), - [sym_float] = ACTIONS(2311), - [anon_sym_DQUOTE] = ACTIONS(2311), - [sym_multiline_string] = ACTIONS(2311), - [sym_character] = ACTIONS(2311), + [ts_builtin_sym_end] = ACTIONS(2396), + [sym_identifier] = ACTIONS(2398), + [anon_sym_import] = ACTIONS(2398), + [anon_sym_hide] = ACTIONS(2398), + [anon_sym_func] = ACTIONS(2398), + [anon_sym_BANG] = ACTIONS(2396), + [anon_sym_struct] = ACTIONS(2398), + [anon_sym_LPAREN] = ACTIONS(2396), + [anon_sym_RPAREN] = ACTIONS(2396), + [anon_sym_LBRACE] = ACTIONS(2396), + [anon_sym_RBRACE] = ACTIONS(2396), + [anon_sym_DASH] = ACTIONS(2396), + [anon_sym_DOLLAR] = ACTIONS(2396), + [anon_sym_LBRACK] = ACTIONS(2396), + [anon_sym_void] = ACTIONS(2398), + [anon_sym_anyopaque] = ACTIONS(2398), + [anon_sym_bool] = ACTIONS(2398), + [anon_sym_int] = ACTIONS(2398), + [anon_sym_float] = ACTIONS(2398), + [anon_sym_range] = ACTIONS(2398), + [anon_sym_i8] = ACTIONS(2398), + [anon_sym_i16] = ACTIONS(2398), + [anon_sym_i32] = ACTIONS(2398), + [anon_sym_i64] = ACTIONS(2398), + [anon_sym_u8] = ACTIONS(2398), + [anon_sym_u16] = ACTIONS(2398), + [anon_sym_u32] = ACTIONS(2398), + [anon_sym_u64] = ACTIONS(2398), + [anon_sym_isize] = ACTIONS(2398), + [anon_sym_usize] = ACTIONS(2398), + [anon_sym_f32] = ACTIONS(2398), + [anon_sym_f64] = ACTIONS(2398), + [anon_sym_c_char] = ACTIONS(2398), + [anon_sym_c_schar] = ACTIONS(2398), + [anon_sym_c_uchar] = ACTIONS(2398), + [anon_sym_c_short] = ACTIONS(2398), + [anon_sym_c_ushort] = ACTIONS(2398), + [anon_sym_c_int] = ACTIONS(2398), + [anon_sym_c_uint] = ACTIONS(2398), + [anon_sym_c_long] = ACTIONS(2398), + [anon_sym_c_ulong] = ACTIONS(2398), + [anon_sym_c_longlong] = ACTIONS(2398), + [anon_sym_c_ulonglong] = ACTIONS(2398), + [anon_sym_c_float] = ACTIONS(2398), + [anon_sym_c_double] = ACTIONS(2398), + [anon_sym_c_longdouble] = ACTIONS(2398), + [anon_sym_return] = ACTIONS(2398), + [anon_sym_yield] = ACTIONS(2398), + [anon_sym_break] = ACTIONS(2398), + [anon_sym_continue] = ACTIONS(2398), + [anon_sym_defer] = ACTIONS(2398), + [anon_sym_errdefer] = ACTIONS(2398), + [anon_sym_if] = ACTIONS(2398), + [anon_sym_else] = ACTIONS(2398), + [anon_sym_while] = ACTIONS(2398), + [anon_sym_inline] = ACTIONS(2398), + [anon_sym_for] = ACTIONS(2398), + [anon_sym_match] = ACTIONS(2398), + [anon_sym_AMP] = ACTIONS(2396), + [anon_sym_try] = ACTIONS(2398), + [anon_sym_DOT] = ACTIONS(2396), + [anon_sym_true] = ACTIONS(2398), + [anon_sym_false] = ACTIONS(2398), + [sym_none] = ACTIONS(2398), + [sym_undefined] = ACTIONS(2398), + [sym_sink] = ACTIONS(2398), + [sym_integer] = ACTIONS(2398), + [sym_float] = ACTIONS(2396), + [anon_sym_DQUOTE] = ACTIONS(2396), + [sym_multiline_string] = ACTIONS(2396), + [sym_character] = ACTIONS(2396), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2311), + [sym__newline] = ACTIONS(2396), }, [STATE(1056)] = { - [ts_builtin_sym_end] = ACTIONS(2315), - [sym_identifier] = ACTIONS(2317), - [anon_sym_import] = ACTIONS(2317), - [anon_sym_hide] = ACTIONS(2317), - [anon_sym_func] = ACTIONS(2317), - [anon_sym_BANG] = ACTIONS(2315), - [anon_sym_struct] = ACTIONS(2317), - [anon_sym_LPAREN] = ACTIONS(2315), - [anon_sym_RPAREN] = ACTIONS(2315), - [anon_sym_LBRACE] = ACTIONS(2315), - [anon_sym_RBRACE] = ACTIONS(2315), - [anon_sym_DASH] = ACTIONS(2315), - [anon_sym_DOLLAR] = ACTIONS(2315), - [anon_sym_LBRACK] = ACTIONS(2315), - [anon_sym_void] = ACTIONS(2317), - [anon_sym_anyopaque] = ACTIONS(2317), - [anon_sym_bool] = ACTIONS(2317), - [anon_sym_int] = ACTIONS(2317), - [anon_sym_float] = ACTIONS(2317), - [anon_sym_range] = ACTIONS(2317), - [anon_sym_i8] = ACTIONS(2317), - [anon_sym_i16] = ACTIONS(2317), - [anon_sym_i32] = ACTIONS(2317), - [anon_sym_i64] = ACTIONS(2317), - [anon_sym_u8] = ACTIONS(2317), - [anon_sym_u16] = ACTIONS(2317), - [anon_sym_u32] = ACTIONS(2317), - [anon_sym_u64] = ACTIONS(2317), - [anon_sym_isize] = ACTIONS(2317), - [anon_sym_usize] = ACTIONS(2317), - [anon_sym_f32] = ACTIONS(2317), - [anon_sym_f64] = ACTIONS(2317), - [anon_sym_c_char] = ACTIONS(2317), - [anon_sym_c_schar] = ACTIONS(2317), - [anon_sym_c_uchar] = ACTIONS(2317), - [anon_sym_c_short] = ACTIONS(2317), - [anon_sym_c_ushort] = ACTIONS(2317), - [anon_sym_c_int] = ACTIONS(2317), - [anon_sym_c_uint] = ACTIONS(2317), - [anon_sym_c_long] = ACTIONS(2317), - [anon_sym_c_ulong] = ACTIONS(2317), - [anon_sym_c_longlong] = ACTIONS(2317), - [anon_sym_c_ulonglong] = ACTIONS(2317), - [anon_sym_c_float] = ACTIONS(2317), - [anon_sym_c_double] = ACTIONS(2317), - [anon_sym_c_longdouble] = ACTIONS(2317), - [anon_sym_return] = ACTIONS(2317), - [anon_sym_yield] = ACTIONS(2317), - [anon_sym_break] = ACTIONS(2317), - [anon_sym_continue] = ACTIONS(2317), - [anon_sym_defer] = ACTIONS(2317), - [anon_sym_errdefer] = ACTIONS(2317), - [anon_sym_if] = ACTIONS(2317), - [anon_sym_else] = ACTIONS(2317), - [anon_sym_while] = ACTIONS(2317), - [anon_sym_for] = ACTIONS(2317), - [anon_sym_match] = ACTIONS(2317), - [anon_sym_AMP] = ACTIONS(2315), - [anon_sym_try] = ACTIONS(2317), - [anon_sym_DOT] = ACTIONS(2315), - [anon_sym_true] = ACTIONS(2317), - [anon_sym_false] = ACTIONS(2317), - [sym_none] = ACTIONS(2317), - [sym_undefined] = ACTIONS(2317), - [sym_sink] = ACTIONS(2317), - [sym_integer] = ACTIONS(2317), - [sym_float] = ACTIONS(2315), - [anon_sym_DQUOTE] = ACTIONS(2315), - [sym_multiline_string] = ACTIONS(2315), - [sym_character] = ACTIONS(2315), + [ts_builtin_sym_end] = ACTIONS(2400), + [sym_identifier] = ACTIONS(2402), + [anon_sym_import] = ACTIONS(2402), + [anon_sym_hide] = ACTIONS(2402), + [anon_sym_func] = ACTIONS(2402), + [anon_sym_BANG] = ACTIONS(2400), + [anon_sym_struct] = ACTIONS(2402), + [anon_sym_LPAREN] = ACTIONS(2400), + [anon_sym_RPAREN] = ACTIONS(2400), + [anon_sym_LBRACE] = ACTIONS(2400), + [anon_sym_RBRACE] = ACTIONS(2400), + [anon_sym_DASH] = ACTIONS(2400), + [anon_sym_DOLLAR] = ACTIONS(2400), + [anon_sym_LBRACK] = ACTIONS(2400), + [anon_sym_void] = ACTIONS(2402), + [anon_sym_anyopaque] = ACTIONS(2402), + [anon_sym_bool] = ACTIONS(2402), + [anon_sym_int] = ACTIONS(2402), + [anon_sym_float] = ACTIONS(2402), + [anon_sym_range] = ACTIONS(2402), + [anon_sym_i8] = ACTIONS(2402), + [anon_sym_i16] = ACTIONS(2402), + [anon_sym_i32] = ACTIONS(2402), + [anon_sym_i64] = ACTIONS(2402), + [anon_sym_u8] = ACTIONS(2402), + [anon_sym_u16] = ACTIONS(2402), + [anon_sym_u32] = ACTIONS(2402), + [anon_sym_u64] = ACTIONS(2402), + [anon_sym_isize] = ACTIONS(2402), + [anon_sym_usize] = ACTIONS(2402), + [anon_sym_f32] = ACTIONS(2402), + [anon_sym_f64] = ACTIONS(2402), + [anon_sym_c_char] = ACTIONS(2402), + [anon_sym_c_schar] = ACTIONS(2402), + [anon_sym_c_uchar] = ACTIONS(2402), + [anon_sym_c_short] = ACTIONS(2402), + [anon_sym_c_ushort] = ACTIONS(2402), + [anon_sym_c_int] = ACTIONS(2402), + [anon_sym_c_uint] = ACTIONS(2402), + [anon_sym_c_long] = ACTIONS(2402), + [anon_sym_c_ulong] = ACTIONS(2402), + [anon_sym_c_longlong] = ACTIONS(2402), + [anon_sym_c_ulonglong] = ACTIONS(2402), + [anon_sym_c_float] = ACTIONS(2402), + [anon_sym_c_double] = ACTIONS(2402), + [anon_sym_c_longdouble] = ACTIONS(2402), + [anon_sym_return] = ACTIONS(2402), + [anon_sym_yield] = ACTIONS(2402), + [anon_sym_break] = ACTIONS(2402), + [anon_sym_continue] = ACTIONS(2402), + [anon_sym_defer] = ACTIONS(2402), + [anon_sym_errdefer] = ACTIONS(2402), + [anon_sym_if] = ACTIONS(2402), + [anon_sym_else] = ACTIONS(2402), + [anon_sym_while] = ACTIONS(2402), + [anon_sym_inline] = ACTIONS(2402), + [anon_sym_for] = ACTIONS(2402), + [anon_sym_match] = ACTIONS(2402), + [anon_sym_AMP] = ACTIONS(2400), + [anon_sym_try] = ACTIONS(2402), + [anon_sym_DOT] = ACTIONS(2400), + [anon_sym_true] = ACTIONS(2402), + [anon_sym_false] = ACTIONS(2402), + [sym_none] = ACTIONS(2402), + [sym_undefined] = ACTIONS(2402), + [sym_sink] = ACTIONS(2402), + [sym_integer] = ACTIONS(2402), + [sym_float] = ACTIONS(2400), + [anon_sym_DQUOTE] = ACTIONS(2400), + [sym_multiline_string] = ACTIONS(2400), + [sym_character] = ACTIONS(2400), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2315), + [sym__newline] = ACTIONS(2400), }, [STATE(1057)] = { - [ts_builtin_sym_end] = ACTIONS(2319), - [sym_identifier] = ACTIONS(2321), - [anon_sym_import] = ACTIONS(2321), - [anon_sym_hide] = ACTIONS(2321), - [anon_sym_func] = ACTIONS(2321), - [anon_sym_BANG] = ACTIONS(2319), - [anon_sym_struct] = ACTIONS(2321), - [anon_sym_LPAREN] = ACTIONS(2319), - [anon_sym_RPAREN] = ACTIONS(2319), - [anon_sym_LBRACE] = ACTIONS(2319), - [anon_sym_RBRACE] = ACTIONS(2319), - [anon_sym_DASH] = ACTIONS(2319), - [anon_sym_DOLLAR] = ACTIONS(2319), - [anon_sym_LBRACK] = ACTIONS(2319), - [anon_sym_void] = ACTIONS(2321), - [anon_sym_anyopaque] = ACTIONS(2321), - [anon_sym_bool] = ACTIONS(2321), - [anon_sym_int] = ACTIONS(2321), - [anon_sym_float] = ACTIONS(2321), - [anon_sym_range] = ACTIONS(2321), - [anon_sym_i8] = ACTIONS(2321), - [anon_sym_i16] = ACTIONS(2321), - [anon_sym_i32] = ACTIONS(2321), - [anon_sym_i64] = ACTIONS(2321), - [anon_sym_u8] = ACTIONS(2321), - [anon_sym_u16] = ACTIONS(2321), - [anon_sym_u32] = ACTIONS(2321), - [anon_sym_u64] = ACTIONS(2321), - [anon_sym_isize] = ACTIONS(2321), - [anon_sym_usize] = ACTIONS(2321), - [anon_sym_f32] = ACTIONS(2321), - [anon_sym_f64] = ACTIONS(2321), - [anon_sym_c_char] = ACTIONS(2321), - [anon_sym_c_schar] = ACTIONS(2321), - [anon_sym_c_uchar] = ACTIONS(2321), - [anon_sym_c_short] = ACTIONS(2321), - [anon_sym_c_ushort] = ACTIONS(2321), - [anon_sym_c_int] = ACTIONS(2321), - [anon_sym_c_uint] = ACTIONS(2321), - [anon_sym_c_long] = ACTIONS(2321), - [anon_sym_c_ulong] = ACTIONS(2321), - [anon_sym_c_longlong] = ACTIONS(2321), - [anon_sym_c_ulonglong] = ACTIONS(2321), - [anon_sym_c_float] = ACTIONS(2321), - [anon_sym_c_double] = ACTIONS(2321), - [anon_sym_c_longdouble] = ACTIONS(2321), - [anon_sym_return] = ACTIONS(2321), - [anon_sym_yield] = ACTIONS(2321), - [anon_sym_break] = ACTIONS(2321), - [anon_sym_continue] = ACTIONS(2321), - [anon_sym_defer] = ACTIONS(2321), - [anon_sym_errdefer] = ACTIONS(2321), - [anon_sym_if] = ACTIONS(2321), - [anon_sym_else] = ACTIONS(2321), - [anon_sym_while] = ACTIONS(2321), - [anon_sym_for] = ACTIONS(2321), - [anon_sym_match] = ACTIONS(2321), - [anon_sym_AMP] = ACTIONS(2319), - [anon_sym_try] = ACTIONS(2321), - [anon_sym_DOT] = ACTIONS(2319), - [anon_sym_true] = ACTIONS(2321), - [anon_sym_false] = ACTIONS(2321), - [sym_none] = ACTIONS(2321), - [sym_undefined] = ACTIONS(2321), - [sym_sink] = ACTIONS(2321), - [sym_integer] = ACTIONS(2321), - [sym_float] = ACTIONS(2319), - [anon_sym_DQUOTE] = ACTIONS(2319), - [sym_multiline_string] = ACTIONS(2319), - [sym_character] = ACTIONS(2319), + [ts_builtin_sym_end] = ACTIONS(2404), + [sym_identifier] = ACTIONS(2406), + [anon_sym_import] = ACTIONS(2406), + [anon_sym_hide] = ACTIONS(2406), + [anon_sym_func] = ACTIONS(2406), + [anon_sym_BANG] = ACTIONS(2404), + [anon_sym_struct] = ACTIONS(2406), + [anon_sym_LPAREN] = ACTIONS(2404), + [anon_sym_RPAREN] = ACTIONS(2404), + [anon_sym_LBRACE] = ACTIONS(2404), + [anon_sym_RBRACE] = ACTIONS(2404), + [anon_sym_DASH] = ACTIONS(2404), + [anon_sym_DOLLAR] = ACTIONS(2404), + [anon_sym_LBRACK] = ACTIONS(2404), + [anon_sym_void] = ACTIONS(2406), + [anon_sym_anyopaque] = ACTIONS(2406), + [anon_sym_bool] = ACTIONS(2406), + [anon_sym_int] = ACTIONS(2406), + [anon_sym_float] = ACTIONS(2406), + [anon_sym_range] = ACTIONS(2406), + [anon_sym_i8] = ACTIONS(2406), + [anon_sym_i16] = ACTIONS(2406), + [anon_sym_i32] = ACTIONS(2406), + [anon_sym_i64] = ACTIONS(2406), + [anon_sym_u8] = ACTIONS(2406), + [anon_sym_u16] = ACTIONS(2406), + [anon_sym_u32] = ACTIONS(2406), + [anon_sym_u64] = ACTIONS(2406), + [anon_sym_isize] = ACTIONS(2406), + [anon_sym_usize] = ACTIONS(2406), + [anon_sym_f32] = ACTIONS(2406), + [anon_sym_f64] = ACTIONS(2406), + [anon_sym_c_char] = ACTIONS(2406), + [anon_sym_c_schar] = ACTIONS(2406), + [anon_sym_c_uchar] = ACTIONS(2406), + [anon_sym_c_short] = ACTIONS(2406), + [anon_sym_c_ushort] = ACTIONS(2406), + [anon_sym_c_int] = ACTIONS(2406), + [anon_sym_c_uint] = ACTIONS(2406), + [anon_sym_c_long] = ACTIONS(2406), + [anon_sym_c_ulong] = ACTIONS(2406), + [anon_sym_c_longlong] = ACTIONS(2406), + [anon_sym_c_ulonglong] = ACTIONS(2406), + [anon_sym_c_float] = ACTIONS(2406), + [anon_sym_c_double] = ACTIONS(2406), + [anon_sym_c_longdouble] = ACTIONS(2406), + [anon_sym_return] = ACTIONS(2406), + [anon_sym_yield] = ACTIONS(2406), + [anon_sym_break] = ACTIONS(2406), + [anon_sym_continue] = ACTIONS(2406), + [anon_sym_defer] = ACTIONS(2406), + [anon_sym_errdefer] = ACTIONS(2406), + [anon_sym_if] = ACTIONS(2406), + [anon_sym_else] = ACTIONS(2406), + [anon_sym_while] = ACTIONS(2406), + [anon_sym_inline] = ACTIONS(2406), + [anon_sym_for] = ACTIONS(2406), + [anon_sym_match] = ACTIONS(2406), + [anon_sym_AMP] = ACTIONS(2404), + [anon_sym_try] = ACTIONS(2406), + [anon_sym_DOT] = ACTIONS(2404), + [anon_sym_true] = ACTIONS(2406), + [anon_sym_false] = ACTIONS(2406), + [sym_none] = ACTIONS(2406), + [sym_undefined] = ACTIONS(2406), + [sym_sink] = ACTIONS(2406), + [sym_integer] = ACTIONS(2406), + [sym_float] = ACTIONS(2404), + [anon_sym_DQUOTE] = ACTIONS(2404), + [sym_multiline_string] = ACTIONS(2404), + [sym_character] = ACTIONS(2404), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2319), + [sym__newline] = ACTIONS(2404), }, [STATE(1058)] = { - [ts_builtin_sym_end] = ACTIONS(2323), - [sym_identifier] = ACTIONS(2325), - [anon_sym_import] = ACTIONS(2325), - [anon_sym_hide] = ACTIONS(2325), - [anon_sym_func] = ACTIONS(2325), - [anon_sym_BANG] = ACTIONS(2323), - [anon_sym_struct] = ACTIONS(2325), - [anon_sym_LPAREN] = ACTIONS(2323), - [anon_sym_RPAREN] = ACTIONS(2323), - [anon_sym_LBRACE] = ACTIONS(2323), - [anon_sym_RBRACE] = ACTIONS(2323), - [anon_sym_DASH] = ACTIONS(2323), - [anon_sym_DOLLAR] = ACTIONS(2323), - [anon_sym_LBRACK] = ACTIONS(2323), - [anon_sym_void] = ACTIONS(2325), - [anon_sym_anyopaque] = ACTIONS(2325), - [anon_sym_bool] = ACTIONS(2325), - [anon_sym_int] = ACTIONS(2325), - [anon_sym_float] = ACTIONS(2325), - [anon_sym_range] = ACTIONS(2325), - [anon_sym_i8] = ACTIONS(2325), - [anon_sym_i16] = ACTIONS(2325), - [anon_sym_i32] = ACTIONS(2325), - [anon_sym_i64] = ACTIONS(2325), - [anon_sym_u8] = ACTIONS(2325), - [anon_sym_u16] = ACTIONS(2325), - [anon_sym_u32] = ACTIONS(2325), - [anon_sym_u64] = ACTIONS(2325), - [anon_sym_isize] = ACTIONS(2325), - [anon_sym_usize] = ACTIONS(2325), - [anon_sym_f32] = ACTIONS(2325), - [anon_sym_f64] = ACTIONS(2325), - [anon_sym_c_char] = ACTIONS(2325), - [anon_sym_c_schar] = ACTIONS(2325), - [anon_sym_c_uchar] = ACTIONS(2325), - [anon_sym_c_short] = ACTIONS(2325), - [anon_sym_c_ushort] = ACTIONS(2325), - [anon_sym_c_int] = ACTIONS(2325), - [anon_sym_c_uint] = ACTIONS(2325), - [anon_sym_c_long] = ACTIONS(2325), - [anon_sym_c_ulong] = ACTIONS(2325), - [anon_sym_c_longlong] = ACTIONS(2325), - [anon_sym_c_ulonglong] = ACTIONS(2325), - [anon_sym_c_float] = ACTIONS(2325), - [anon_sym_c_double] = ACTIONS(2325), - [anon_sym_c_longdouble] = ACTIONS(2325), - [anon_sym_return] = ACTIONS(2325), - [anon_sym_yield] = ACTIONS(2325), - [anon_sym_break] = ACTIONS(2325), - [anon_sym_continue] = ACTIONS(2325), - [anon_sym_defer] = ACTIONS(2325), - [anon_sym_errdefer] = ACTIONS(2325), - [anon_sym_if] = ACTIONS(2325), - [anon_sym_else] = ACTIONS(2325), - [anon_sym_while] = ACTIONS(2325), - [anon_sym_for] = ACTIONS(2325), - [anon_sym_match] = ACTIONS(2325), - [anon_sym_AMP] = ACTIONS(2323), - [anon_sym_try] = ACTIONS(2325), - [anon_sym_DOT] = ACTIONS(2323), - [anon_sym_true] = ACTIONS(2325), - [anon_sym_false] = ACTIONS(2325), - [sym_none] = ACTIONS(2325), - [sym_undefined] = ACTIONS(2325), - [sym_sink] = ACTIONS(2325), - [sym_integer] = ACTIONS(2325), - [sym_float] = ACTIONS(2323), - [anon_sym_DQUOTE] = ACTIONS(2323), - [sym_multiline_string] = ACTIONS(2323), - [sym_character] = ACTIONS(2323), + [ts_builtin_sym_end] = ACTIONS(2408), + [sym_identifier] = ACTIONS(2410), + [anon_sym_import] = ACTIONS(2410), + [anon_sym_hide] = ACTIONS(2410), + [anon_sym_func] = ACTIONS(2410), + [anon_sym_BANG] = ACTIONS(2408), + [anon_sym_struct] = ACTIONS(2410), + [anon_sym_LPAREN] = ACTIONS(2408), + [anon_sym_RPAREN] = ACTIONS(2408), + [anon_sym_LBRACE] = ACTIONS(2408), + [anon_sym_RBRACE] = ACTIONS(2408), + [anon_sym_DASH] = ACTIONS(2408), + [anon_sym_DOLLAR] = ACTIONS(2408), + [anon_sym_LBRACK] = ACTIONS(2408), + [anon_sym_void] = ACTIONS(2410), + [anon_sym_anyopaque] = ACTIONS(2410), + [anon_sym_bool] = ACTIONS(2410), + [anon_sym_int] = ACTIONS(2410), + [anon_sym_float] = ACTIONS(2410), + [anon_sym_range] = ACTIONS(2410), + [anon_sym_i8] = ACTIONS(2410), + [anon_sym_i16] = ACTIONS(2410), + [anon_sym_i32] = ACTIONS(2410), + [anon_sym_i64] = ACTIONS(2410), + [anon_sym_u8] = ACTIONS(2410), + [anon_sym_u16] = ACTIONS(2410), + [anon_sym_u32] = ACTIONS(2410), + [anon_sym_u64] = ACTIONS(2410), + [anon_sym_isize] = ACTIONS(2410), + [anon_sym_usize] = ACTIONS(2410), + [anon_sym_f32] = ACTIONS(2410), + [anon_sym_f64] = ACTIONS(2410), + [anon_sym_c_char] = ACTIONS(2410), + [anon_sym_c_schar] = ACTIONS(2410), + [anon_sym_c_uchar] = ACTIONS(2410), + [anon_sym_c_short] = ACTIONS(2410), + [anon_sym_c_ushort] = ACTIONS(2410), + [anon_sym_c_int] = ACTIONS(2410), + [anon_sym_c_uint] = ACTIONS(2410), + [anon_sym_c_long] = ACTIONS(2410), + [anon_sym_c_ulong] = ACTIONS(2410), + [anon_sym_c_longlong] = ACTIONS(2410), + [anon_sym_c_ulonglong] = ACTIONS(2410), + [anon_sym_c_float] = ACTIONS(2410), + [anon_sym_c_double] = ACTIONS(2410), + [anon_sym_c_longdouble] = ACTIONS(2410), + [anon_sym_return] = ACTIONS(2410), + [anon_sym_yield] = ACTIONS(2410), + [anon_sym_break] = ACTIONS(2410), + [anon_sym_continue] = ACTIONS(2410), + [anon_sym_defer] = ACTIONS(2410), + [anon_sym_errdefer] = ACTIONS(2410), + [anon_sym_if] = ACTIONS(2410), + [anon_sym_else] = ACTIONS(2410), + [anon_sym_while] = ACTIONS(2410), + [anon_sym_inline] = ACTIONS(2410), + [anon_sym_for] = ACTIONS(2410), + [anon_sym_match] = ACTIONS(2410), + [anon_sym_AMP] = ACTIONS(2408), + [anon_sym_try] = ACTIONS(2410), + [anon_sym_DOT] = ACTIONS(2408), + [anon_sym_true] = ACTIONS(2410), + [anon_sym_false] = ACTIONS(2410), + [sym_none] = ACTIONS(2410), + [sym_undefined] = ACTIONS(2410), + [sym_sink] = ACTIONS(2410), + [sym_integer] = ACTIONS(2410), + [sym_float] = ACTIONS(2408), + [anon_sym_DQUOTE] = ACTIONS(2408), + [sym_multiline_string] = ACTIONS(2408), + [sym_character] = ACTIONS(2408), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2323), + [sym__newline] = ACTIONS(2408), }, [STATE(1059)] = { - [ts_builtin_sym_end] = ACTIONS(2327), - [sym_identifier] = ACTIONS(2329), - [anon_sym_import] = ACTIONS(2329), - [anon_sym_hide] = ACTIONS(2329), - [anon_sym_func] = ACTIONS(2329), - [anon_sym_BANG] = ACTIONS(2327), - [anon_sym_struct] = ACTIONS(2329), - [anon_sym_LPAREN] = ACTIONS(2327), - [anon_sym_RPAREN] = ACTIONS(2327), - [anon_sym_LBRACE] = ACTIONS(2327), - [anon_sym_RBRACE] = ACTIONS(2327), - [anon_sym_DASH] = ACTIONS(2327), - [anon_sym_DOLLAR] = ACTIONS(2327), - [anon_sym_LBRACK] = ACTIONS(2327), - [anon_sym_void] = ACTIONS(2329), - [anon_sym_anyopaque] = ACTIONS(2329), - [anon_sym_bool] = ACTIONS(2329), - [anon_sym_int] = ACTIONS(2329), - [anon_sym_float] = ACTIONS(2329), - [anon_sym_range] = ACTIONS(2329), - [anon_sym_i8] = ACTIONS(2329), - [anon_sym_i16] = ACTIONS(2329), - [anon_sym_i32] = ACTIONS(2329), - [anon_sym_i64] = ACTIONS(2329), - [anon_sym_u8] = ACTIONS(2329), - [anon_sym_u16] = ACTIONS(2329), - [anon_sym_u32] = ACTIONS(2329), - [anon_sym_u64] = ACTIONS(2329), - [anon_sym_isize] = ACTIONS(2329), - [anon_sym_usize] = ACTIONS(2329), - [anon_sym_f32] = ACTIONS(2329), - [anon_sym_f64] = ACTIONS(2329), - [anon_sym_c_char] = ACTIONS(2329), - [anon_sym_c_schar] = ACTIONS(2329), - [anon_sym_c_uchar] = ACTIONS(2329), - [anon_sym_c_short] = ACTIONS(2329), - [anon_sym_c_ushort] = ACTIONS(2329), - [anon_sym_c_int] = ACTIONS(2329), - [anon_sym_c_uint] = ACTIONS(2329), - [anon_sym_c_long] = ACTIONS(2329), - [anon_sym_c_ulong] = ACTIONS(2329), - [anon_sym_c_longlong] = ACTIONS(2329), - [anon_sym_c_ulonglong] = ACTIONS(2329), - [anon_sym_c_float] = ACTIONS(2329), - [anon_sym_c_double] = ACTIONS(2329), - [anon_sym_c_longdouble] = ACTIONS(2329), - [anon_sym_return] = ACTIONS(2329), - [anon_sym_yield] = ACTIONS(2329), - [anon_sym_break] = ACTIONS(2329), - [anon_sym_continue] = ACTIONS(2329), - [anon_sym_defer] = ACTIONS(2329), - [anon_sym_errdefer] = ACTIONS(2329), - [anon_sym_if] = ACTIONS(2329), - [anon_sym_else] = ACTIONS(2329), - [anon_sym_while] = ACTIONS(2329), - [anon_sym_for] = ACTIONS(2329), - [anon_sym_match] = ACTIONS(2329), - [anon_sym_AMP] = ACTIONS(2327), - [anon_sym_try] = ACTIONS(2329), - [anon_sym_DOT] = ACTIONS(2327), - [anon_sym_true] = ACTIONS(2329), - [anon_sym_false] = ACTIONS(2329), - [sym_none] = ACTIONS(2329), - [sym_undefined] = ACTIONS(2329), - [sym_sink] = ACTIONS(2329), - [sym_integer] = ACTIONS(2329), - [sym_float] = ACTIONS(2327), - [anon_sym_DQUOTE] = ACTIONS(2327), - [sym_multiline_string] = ACTIONS(2327), - [sym_character] = ACTIONS(2327), + [ts_builtin_sym_end] = ACTIONS(2412), + [sym_identifier] = ACTIONS(2414), + [anon_sym_import] = ACTIONS(2414), + [anon_sym_hide] = ACTIONS(2414), + [anon_sym_func] = ACTIONS(2414), + [anon_sym_BANG] = ACTIONS(2412), + [anon_sym_struct] = ACTIONS(2414), + [anon_sym_LPAREN] = ACTIONS(2412), + [anon_sym_RPAREN] = ACTIONS(2412), + [anon_sym_LBRACE] = ACTIONS(2412), + [anon_sym_RBRACE] = ACTIONS(2412), + [anon_sym_DASH] = ACTIONS(2412), + [anon_sym_DOLLAR] = ACTIONS(2412), + [anon_sym_LBRACK] = ACTIONS(2412), + [anon_sym_void] = ACTIONS(2414), + [anon_sym_anyopaque] = ACTIONS(2414), + [anon_sym_bool] = ACTIONS(2414), + [anon_sym_int] = ACTIONS(2414), + [anon_sym_float] = ACTIONS(2414), + [anon_sym_range] = ACTIONS(2414), + [anon_sym_i8] = ACTIONS(2414), + [anon_sym_i16] = ACTIONS(2414), + [anon_sym_i32] = ACTIONS(2414), + [anon_sym_i64] = ACTIONS(2414), + [anon_sym_u8] = ACTIONS(2414), + [anon_sym_u16] = ACTIONS(2414), + [anon_sym_u32] = ACTIONS(2414), + [anon_sym_u64] = ACTIONS(2414), + [anon_sym_isize] = ACTIONS(2414), + [anon_sym_usize] = ACTIONS(2414), + [anon_sym_f32] = ACTIONS(2414), + [anon_sym_f64] = ACTIONS(2414), + [anon_sym_c_char] = ACTIONS(2414), + [anon_sym_c_schar] = ACTIONS(2414), + [anon_sym_c_uchar] = ACTIONS(2414), + [anon_sym_c_short] = ACTIONS(2414), + [anon_sym_c_ushort] = ACTIONS(2414), + [anon_sym_c_int] = ACTIONS(2414), + [anon_sym_c_uint] = ACTIONS(2414), + [anon_sym_c_long] = ACTIONS(2414), + [anon_sym_c_ulong] = ACTIONS(2414), + [anon_sym_c_longlong] = ACTIONS(2414), + [anon_sym_c_ulonglong] = ACTIONS(2414), + [anon_sym_c_float] = ACTIONS(2414), + [anon_sym_c_double] = ACTIONS(2414), + [anon_sym_c_longdouble] = ACTIONS(2414), + [anon_sym_return] = ACTIONS(2414), + [anon_sym_yield] = ACTIONS(2414), + [anon_sym_break] = ACTIONS(2414), + [anon_sym_continue] = ACTIONS(2414), + [anon_sym_defer] = ACTIONS(2414), + [anon_sym_errdefer] = ACTIONS(2414), + [anon_sym_if] = ACTIONS(2414), + [anon_sym_else] = ACTIONS(2414), + [anon_sym_while] = ACTIONS(2414), + [anon_sym_inline] = ACTIONS(2414), + [anon_sym_for] = ACTIONS(2414), + [anon_sym_match] = ACTIONS(2414), + [anon_sym_AMP] = ACTIONS(2412), + [anon_sym_try] = ACTIONS(2414), + [anon_sym_DOT] = ACTIONS(2412), + [anon_sym_true] = ACTIONS(2414), + [anon_sym_false] = ACTIONS(2414), + [sym_none] = ACTIONS(2414), + [sym_undefined] = ACTIONS(2414), + [sym_sink] = ACTIONS(2414), + [sym_integer] = ACTIONS(2414), + [sym_float] = ACTIONS(2412), + [anon_sym_DQUOTE] = ACTIONS(2412), + [sym_multiline_string] = ACTIONS(2412), + [sym_character] = ACTIONS(2412), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2327), + [sym__newline] = ACTIONS(2412), }, [STATE(1060)] = { - [ts_builtin_sym_end] = ACTIONS(2331), - [sym_identifier] = ACTIONS(2333), - [anon_sym_import] = ACTIONS(2333), - [anon_sym_hide] = ACTIONS(2333), - [anon_sym_func] = ACTIONS(2333), - [anon_sym_BANG] = ACTIONS(2331), - [anon_sym_struct] = ACTIONS(2333), - [anon_sym_LPAREN] = ACTIONS(2331), - [anon_sym_RPAREN] = ACTIONS(2331), - [anon_sym_LBRACE] = ACTIONS(2331), - [anon_sym_RBRACE] = ACTIONS(2331), - [anon_sym_DASH] = ACTIONS(2331), - [anon_sym_DOLLAR] = ACTIONS(2331), - [anon_sym_LBRACK] = ACTIONS(2331), - [anon_sym_void] = ACTIONS(2333), - [anon_sym_anyopaque] = ACTIONS(2333), - [anon_sym_bool] = ACTIONS(2333), - [anon_sym_int] = ACTIONS(2333), - [anon_sym_float] = ACTIONS(2333), - [anon_sym_range] = ACTIONS(2333), - [anon_sym_i8] = ACTIONS(2333), - [anon_sym_i16] = ACTIONS(2333), - [anon_sym_i32] = ACTIONS(2333), - [anon_sym_i64] = ACTIONS(2333), - [anon_sym_u8] = ACTIONS(2333), - [anon_sym_u16] = ACTIONS(2333), - [anon_sym_u32] = ACTIONS(2333), - [anon_sym_u64] = ACTIONS(2333), - [anon_sym_isize] = ACTIONS(2333), - [anon_sym_usize] = ACTIONS(2333), - [anon_sym_f32] = ACTIONS(2333), - [anon_sym_f64] = ACTIONS(2333), - [anon_sym_c_char] = ACTIONS(2333), - [anon_sym_c_schar] = ACTIONS(2333), - [anon_sym_c_uchar] = ACTIONS(2333), - [anon_sym_c_short] = ACTIONS(2333), - [anon_sym_c_ushort] = ACTIONS(2333), - [anon_sym_c_int] = ACTIONS(2333), - [anon_sym_c_uint] = ACTIONS(2333), - [anon_sym_c_long] = ACTIONS(2333), - [anon_sym_c_ulong] = ACTIONS(2333), - [anon_sym_c_longlong] = ACTIONS(2333), - [anon_sym_c_ulonglong] = ACTIONS(2333), - [anon_sym_c_float] = ACTIONS(2333), - [anon_sym_c_double] = ACTIONS(2333), - [anon_sym_c_longdouble] = ACTIONS(2333), - [anon_sym_return] = ACTIONS(2333), - [anon_sym_yield] = ACTIONS(2333), - [anon_sym_break] = ACTIONS(2333), - [anon_sym_continue] = ACTIONS(2333), - [anon_sym_defer] = ACTIONS(2333), - [anon_sym_errdefer] = ACTIONS(2333), - [anon_sym_if] = ACTIONS(2333), - [anon_sym_else] = ACTIONS(2333), - [anon_sym_while] = ACTIONS(2333), - [anon_sym_for] = ACTIONS(2333), - [anon_sym_match] = ACTIONS(2333), - [anon_sym_AMP] = ACTIONS(2331), - [anon_sym_try] = ACTIONS(2333), - [anon_sym_DOT] = ACTIONS(2331), - [anon_sym_true] = ACTIONS(2333), - [anon_sym_false] = ACTIONS(2333), - [sym_none] = ACTIONS(2333), - [sym_undefined] = ACTIONS(2333), - [sym_sink] = ACTIONS(2333), - [sym_integer] = ACTIONS(2333), - [sym_float] = ACTIONS(2331), - [anon_sym_DQUOTE] = ACTIONS(2331), - [sym_multiline_string] = ACTIONS(2331), - [sym_character] = ACTIONS(2331), + [ts_builtin_sym_end] = ACTIONS(2416), + [sym_identifier] = ACTIONS(2418), + [anon_sym_import] = ACTIONS(2418), + [anon_sym_hide] = ACTIONS(2418), + [anon_sym_func] = ACTIONS(2418), + [anon_sym_BANG] = ACTIONS(2416), + [anon_sym_struct] = ACTIONS(2418), + [anon_sym_LPAREN] = ACTIONS(2416), + [anon_sym_RPAREN] = ACTIONS(2416), + [anon_sym_LBRACE] = ACTIONS(2416), + [anon_sym_RBRACE] = ACTIONS(2416), + [anon_sym_DASH] = ACTIONS(2416), + [anon_sym_DOLLAR] = ACTIONS(2416), + [anon_sym_LBRACK] = ACTIONS(2416), + [anon_sym_void] = ACTIONS(2418), + [anon_sym_anyopaque] = ACTIONS(2418), + [anon_sym_bool] = ACTIONS(2418), + [anon_sym_int] = ACTIONS(2418), + [anon_sym_float] = ACTIONS(2418), + [anon_sym_range] = ACTIONS(2418), + [anon_sym_i8] = ACTIONS(2418), + [anon_sym_i16] = ACTIONS(2418), + [anon_sym_i32] = ACTIONS(2418), + [anon_sym_i64] = ACTIONS(2418), + [anon_sym_u8] = ACTIONS(2418), + [anon_sym_u16] = ACTIONS(2418), + [anon_sym_u32] = ACTIONS(2418), + [anon_sym_u64] = ACTIONS(2418), + [anon_sym_isize] = ACTIONS(2418), + [anon_sym_usize] = ACTIONS(2418), + [anon_sym_f32] = ACTIONS(2418), + [anon_sym_f64] = ACTIONS(2418), + [anon_sym_c_char] = ACTIONS(2418), + [anon_sym_c_schar] = ACTIONS(2418), + [anon_sym_c_uchar] = ACTIONS(2418), + [anon_sym_c_short] = ACTIONS(2418), + [anon_sym_c_ushort] = ACTIONS(2418), + [anon_sym_c_int] = ACTIONS(2418), + [anon_sym_c_uint] = ACTIONS(2418), + [anon_sym_c_long] = ACTIONS(2418), + [anon_sym_c_ulong] = ACTIONS(2418), + [anon_sym_c_longlong] = ACTIONS(2418), + [anon_sym_c_ulonglong] = ACTIONS(2418), + [anon_sym_c_float] = ACTIONS(2418), + [anon_sym_c_double] = ACTIONS(2418), + [anon_sym_c_longdouble] = ACTIONS(2418), + [anon_sym_return] = ACTIONS(2418), + [anon_sym_yield] = ACTIONS(2418), + [anon_sym_break] = ACTIONS(2418), + [anon_sym_continue] = ACTIONS(2418), + [anon_sym_defer] = ACTIONS(2418), + [anon_sym_errdefer] = ACTIONS(2418), + [anon_sym_if] = ACTIONS(2418), + [anon_sym_else] = ACTIONS(2418), + [anon_sym_while] = ACTIONS(2418), + [anon_sym_inline] = ACTIONS(2418), + [anon_sym_for] = ACTIONS(2418), + [anon_sym_match] = ACTIONS(2418), + [anon_sym_AMP] = ACTIONS(2416), + [anon_sym_try] = ACTIONS(2418), + [anon_sym_DOT] = ACTIONS(2416), + [anon_sym_true] = ACTIONS(2418), + [anon_sym_false] = ACTIONS(2418), + [sym_none] = ACTIONS(2418), + [sym_undefined] = ACTIONS(2418), + [sym_sink] = ACTIONS(2418), + [sym_integer] = ACTIONS(2418), + [sym_float] = ACTIONS(2416), + [anon_sym_DQUOTE] = ACTIONS(2416), + [sym_multiline_string] = ACTIONS(2416), + [sym_character] = ACTIONS(2416), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2331), + [sym__newline] = ACTIONS(2416), }, [STATE(1061)] = { - [ts_builtin_sym_end] = ACTIONS(2335), - [sym_identifier] = ACTIONS(2337), - [anon_sym_import] = ACTIONS(2337), - [anon_sym_hide] = ACTIONS(2337), - [anon_sym_func] = ACTIONS(2337), - [anon_sym_BANG] = ACTIONS(2335), - [anon_sym_struct] = ACTIONS(2337), - [anon_sym_LPAREN] = ACTIONS(2335), - [anon_sym_RPAREN] = ACTIONS(2335), - [anon_sym_LBRACE] = ACTIONS(2335), - [anon_sym_RBRACE] = ACTIONS(2335), - [anon_sym_DASH] = ACTIONS(2335), - [anon_sym_DOLLAR] = ACTIONS(2335), - [anon_sym_LBRACK] = ACTIONS(2335), - [anon_sym_void] = ACTIONS(2337), - [anon_sym_anyopaque] = ACTIONS(2337), - [anon_sym_bool] = ACTIONS(2337), - [anon_sym_int] = ACTIONS(2337), - [anon_sym_float] = ACTIONS(2337), - [anon_sym_range] = ACTIONS(2337), - [anon_sym_i8] = ACTIONS(2337), - [anon_sym_i16] = ACTIONS(2337), - [anon_sym_i32] = ACTIONS(2337), - [anon_sym_i64] = ACTIONS(2337), - [anon_sym_u8] = ACTIONS(2337), - [anon_sym_u16] = ACTIONS(2337), - [anon_sym_u32] = ACTIONS(2337), - [anon_sym_u64] = ACTIONS(2337), - [anon_sym_isize] = ACTIONS(2337), - [anon_sym_usize] = ACTIONS(2337), - [anon_sym_f32] = ACTIONS(2337), - [anon_sym_f64] = ACTIONS(2337), - [anon_sym_c_char] = ACTIONS(2337), - [anon_sym_c_schar] = ACTIONS(2337), - [anon_sym_c_uchar] = ACTIONS(2337), - [anon_sym_c_short] = ACTIONS(2337), - [anon_sym_c_ushort] = ACTIONS(2337), - [anon_sym_c_int] = ACTIONS(2337), - [anon_sym_c_uint] = ACTIONS(2337), - [anon_sym_c_long] = ACTIONS(2337), - [anon_sym_c_ulong] = ACTIONS(2337), - [anon_sym_c_longlong] = ACTIONS(2337), - [anon_sym_c_ulonglong] = ACTIONS(2337), - [anon_sym_c_float] = ACTIONS(2337), - [anon_sym_c_double] = ACTIONS(2337), - [anon_sym_c_longdouble] = ACTIONS(2337), - [anon_sym_return] = ACTIONS(2337), - [anon_sym_yield] = ACTIONS(2337), - [anon_sym_break] = ACTIONS(2337), - [anon_sym_continue] = ACTIONS(2337), - [anon_sym_defer] = ACTIONS(2337), - [anon_sym_errdefer] = ACTIONS(2337), - [anon_sym_if] = ACTIONS(2337), - [anon_sym_else] = ACTIONS(2337), - [anon_sym_while] = ACTIONS(2337), - [anon_sym_for] = ACTIONS(2337), - [anon_sym_match] = ACTIONS(2337), - [anon_sym_AMP] = ACTIONS(2335), - [anon_sym_try] = ACTIONS(2337), - [anon_sym_DOT] = ACTIONS(2335), - [anon_sym_true] = ACTIONS(2337), - [anon_sym_false] = ACTIONS(2337), - [sym_none] = ACTIONS(2337), - [sym_undefined] = ACTIONS(2337), - [sym_sink] = ACTIONS(2337), - [sym_integer] = ACTIONS(2337), - [sym_float] = ACTIONS(2335), - [anon_sym_DQUOTE] = ACTIONS(2335), - [sym_multiline_string] = ACTIONS(2335), - [sym_character] = ACTIONS(2335), + [ts_builtin_sym_end] = ACTIONS(2420), + [sym_identifier] = ACTIONS(2422), + [anon_sym_import] = ACTIONS(2422), + [anon_sym_hide] = ACTIONS(2422), + [anon_sym_func] = ACTIONS(2422), + [anon_sym_BANG] = ACTIONS(2420), + [anon_sym_struct] = ACTIONS(2422), + [anon_sym_LPAREN] = ACTIONS(2420), + [anon_sym_RPAREN] = ACTIONS(2420), + [anon_sym_LBRACE] = ACTIONS(2420), + [anon_sym_RBRACE] = ACTIONS(2420), + [anon_sym_DASH] = ACTIONS(2420), + [anon_sym_DOLLAR] = ACTIONS(2420), + [anon_sym_LBRACK] = ACTIONS(2420), + [anon_sym_void] = ACTIONS(2422), + [anon_sym_anyopaque] = ACTIONS(2422), + [anon_sym_bool] = ACTIONS(2422), + [anon_sym_int] = ACTIONS(2422), + [anon_sym_float] = ACTIONS(2422), + [anon_sym_range] = ACTIONS(2422), + [anon_sym_i8] = ACTIONS(2422), + [anon_sym_i16] = ACTIONS(2422), + [anon_sym_i32] = ACTIONS(2422), + [anon_sym_i64] = ACTIONS(2422), + [anon_sym_u8] = ACTIONS(2422), + [anon_sym_u16] = ACTIONS(2422), + [anon_sym_u32] = ACTIONS(2422), + [anon_sym_u64] = ACTIONS(2422), + [anon_sym_isize] = ACTIONS(2422), + [anon_sym_usize] = ACTIONS(2422), + [anon_sym_f32] = ACTIONS(2422), + [anon_sym_f64] = ACTIONS(2422), + [anon_sym_c_char] = ACTIONS(2422), + [anon_sym_c_schar] = ACTIONS(2422), + [anon_sym_c_uchar] = ACTIONS(2422), + [anon_sym_c_short] = ACTIONS(2422), + [anon_sym_c_ushort] = ACTIONS(2422), + [anon_sym_c_int] = ACTIONS(2422), + [anon_sym_c_uint] = ACTIONS(2422), + [anon_sym_c_long] = ACTIONS(2422), + [anon_sym_c_ulong] = ACTIONS(2422), + [anon_sym_c_longlong] = ACTIONS(2422), + [anon_sym_c_ulonglong] = ACTIONS(2422), + [anon_sym_c_float] = ACTIONS(2422), + [anon_sym_c_double] = ACTIONS(2422), + [anon_sym_c_longdouble] = ACTIONS(2422), + [anon_sym_return] = ACTIONS(2422), + [anon_sym_yield] = ACTIONS(2422), + [anon_sym_break] = ACTIONS(2422), + [anon_sym_continue] = ACTIONS(2422), + [anon_sym_defer] = ACTIONS(2422), + [anon_sym_errdefer] = ACTIONS(2422), + [anon_sym_if] = ACTIONS(2422), + [anon_sym_else] = ACTIONS(2422), + [anon_sym_while] = ACTIONS(2422), + [anon_sym_inline] = ACTIONS(2422), + [anon_sym_for] = ACTIONS(2422), + [anon_sym_match] = ACTIONS(2422), + [anon_sym_AMP] = ACTIONS(2420), + [anon_sym_try] = ACTIONS(2422), + [anon_sym_DOT] = ACTIONS(2420), + [anon_sym_true] = ACTIONS(2422), + [anon_sym_false] = ACTIONS(2422), + [sym_none] = ACTIONS(2422), + [sym_undefined] = ACTIONS(2422), + [sym_sink] = ACTIONS(2422), + [sym_integer] = ACTIONS(2422), + [sym_float] = ACTIONS(2420), + [anon_sym_DQUOTE] = ACTIONS(2420), + [sym_multiline_string] = ACTIONS(2420), + [sym_character] = ACTIONS(2420), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2335), + [sym__newline] = ACTIONS(2420), }, [STATE(1062)] = { - [ts_builtin_sym_end] = ACTIONS(2339), - [sym_identifier] = ACTIONS(2341), - [anon_sym_import] = ACTIONS(2341), - [anon_sym_hide] = ACTIONS(2341), - [anon_sym_func] = ACTIONS(2341), - [anon_sym_BANG] = ACTIONS(2339), - [anon_sym_struct] = ACTIONS(2341), - [anon_sym_LPAREN] = ACTIONS(2339), - [anon_sym_RPAREN] = ACTIONS(2339), - [anon_sym_LBRACE] = ACTIONS(2339), - [anon_sym_RBRACE] = ACTIONS(2339), - [anon_sym_DASH] = ACTIONS(2339), - [anon_sym_DOLLAR] = ACTIONS(2339), - [anon_sym_LBRACK] = ACTIONS(2339), - [anon_sym_void] = ACTIONS(2341), - [anon_sym_anyopaque] = ACTIONS(2341), - [anon_sym_bool] = ACTIONS(2341), - [anon_sym_int] = ACTIONS(2341), - [anon_sym_float] = ACTIONS(2341), - [anon_sym_range] = ACTIONS(2341), - [anon_sym_i8] = ACTIONS(2341), - [anon_sym_i16] = ACTIONS(2341), - [anon_sym_i32] = ACTIONS(2341), - [anon_sym_i64] = ACTIONS(2341), - [anon_sym_u8] = ACTIONS(2341), - [anon_sym_u16] = ACTIONS(2341), - [anon_sym_u32] = ACTIONS(2341), - [anon_sym_u64] = ACTIONS(2341), - [anon_sym_isize] = ACTIONS(2341), - [anon_sym_usize] = ACTIONS(2341), - [anon_sym_f32] = ACTIONS(2341), - [anon_sym_f64] = ACTIONS(2341), - [anon_sym_c_char] = ACTIONS(2341), - [anon_sym_c_schar] = ACTIONS(2341), - [anon_sym_c_uchar] = ACTIONS(2341), - [anon_sym_c_short] = ACTIONS(2341), - [anon_sym_c_ushort] = ACTIONS(2341), - [anon_sym_c_int] = ACTIONS(2341), - [anon_sym_c_uint] = ACTIONS(2341), - [anon_sym_c_long] = ACTIONS(2341), - [anon_sym_c_ulong] = ACTIONS(2341), - [anon_sym_c_longlong] = ACTIONS(2341), - [anon_sym_c_ulonglong] = ACTIONS(2341), - [anon_sym_c_float] = ACTIONS(2341), - [anon_sym_c_double] = ACTIONS(2341), - [anon_sym_c_longdouble] = ACTIONS(2341), - [anon_sym_return] = ACTIONS(2341), - [anon_sym_yield] = ACTIONS(2341), - [anon_sym_break] = ACTIONS(2341), - [anon_sym_continue] = ACTIONS(2341), - [anon_sym_defer] = ACTIONS(2341), - [anon_sym_errdefer] = ACTIONS(2341), - [anon_sym_if] = ACTIONS(2341), - [anon_sym_else] = ACTIONS(2341), - [anon_sym_while] = ACTIONS(2341), - [anon_sym_for] = ACTIONS(2341), - [anon_sym_match] = ACTIONS(2341), - [anon_sym_AMP] = ACTIONS(2339), - [anon_sym_try] = ACTIONS(2341), - [anon_sym_DOT] = ACTIONS(2339), - [anon_sym_true] = ACTIONS(2341), - [anon_sym_false] = ACTIONS(2341), - [sym_none] = ACTIONS(2341), - [sym_undefined] = ACTIONS(2341), - [sym_sink] = ACTIONS(2341), - [sym_integer] = ACTIONS(2341), - [sym_float] = ACTIONS(2339), - [anon_sym_DQUOTE] = ACTIONS(2339), - [sym_multiline_string] = ACTIONS(2339), - [sym_character] = ACTIONS(2339), + [ts_builtin_sym_end] = ACTIONS(2424), + [sym_identifier] = ACTIONS(2426), + [anon_sym_import] = ACTIONS(2426), + [anon_sym_hide] = ACTIONS(2426), + [anon_sym_func] = ACTIONS(2426), + [anon_sym_BANG] = ACTIONS(2424), + [anon_sym_struct] = ACTIONS(2426), + [anon_sym_LPAREN] = ACTIONS(2424), + [anon_sym_RPAREN] = ACTIONS(2424), + [anon_sym_LBRACE] = ACTIONS(2424), + [anon_sym_RBRACE] = ACTIONS(2424), + [anon_sym_DASH] = ACTIONS(2424), + [anon_sym_DOLLAR] = ACTIONS(2424), + [anon_sym_LBRACK] = ACTIONS(2424), + [anon_sym_void] = ACTIONS(2426), + [anon_sym_anyopaque] = ACTIONS(2426), + [anon_sym_bool] = ACTIONS(2426), + [anon_sym_int] = ACTIONS(2426), + [anon_sym_float] = ACTIONS(2426), + [anon_sym_range] = ACTIONS(2426), + [anon_sym_i8] = ACTIONS(2426), + [anon_sym_i16] = ACTIONS(2426), + [anon_sym_i32] = ACTIONS(2426), + [anon_sym_i64] = ACTIONS(2426), + [anon_sym_u8] = ACTIONS(2426), + [anon_sym_u16] = ACTIONS(2426), + [anon_sym_u32] = ACTIONS(2426), + [anon_sym_u64] = ACTIONS(2426), + [anon_sym_isize] = ACTIONS(2426), + [anon_sym_usize] = ACTIONS(2426), + [anon_sym_f32] = ACTIONS(2426), + [anon_sym_f64] = ACTIONS(2426), + [anon_sym_c_char] = ACTIONS(2426), + [anon_sym_c_schar] = ACTIONS(2426), + [anon_sym_c_uchar] = ACTIONS(2426), + [anon_sym_c_short] = ACTIONS(2426), + [anon_sym_c_ushort] = ACTIONS(2426), + [anon_sym_c_int] = ACTIONS(2426), + [anon_sym_c_uint] = ACTIONS(2426), + [anon_sym_c_long] = ACTIONS(2426), + [anon_sym_c_ulong] = ACTIONS(2426), + [anon_sym_c_longlong] = ACTIONS(2426), + [anon_sym_c_ulonglong] = ACTIONS(2426), + [anon_sym_c_float] = ACTIONS(2426), + [anon_sym_c_double] = ACTIONS(2426), + [anon_sym_c_longdouble] = ACTIONS(2426), + [anon_sym_return] = ACTIONS(2426), + [anon_sym_yield] = ACTIONS(2426), + [anon_sym_break] = ACTIONS(2426), + [anon_sym_continue] = ACTIONS(2426), + [anon_sym_defer] = ACTIONS(2426), + [anon_sym_errdefer] = ACTIONS(2426), + [anon_sym_if] = ACTIONS(2426), + [anon_sym_else] = ACTIONS(2426), + [anon_sym_while] = ACTIONS(2426), + [anon_sym_inline] = ACTIONS(2426), + [anon_sym_for] = ACTIONS(2426), + [anon_sym_match] = ACTIONS(2426), + [anon_sym_AMP] = ACTIONS(2424), + [anon_sym_try] = ACTIONS(2426), + [anon_sym_DOT] = ACTIONS(2424), + [anon_sym_true] = ACTIONS(2426), + [anon_sym_false] = ACTIONS(2426), + [sym_none] = ACTIONS(2426), + [sym_undefined] = ACTIONS(2426), + [sym_sink] = ACTIONS(2426), + [sym_integer] = ACTIONS(2426), + [sym_float] = ACTIONS(2424), + [anon_sym_DQUOTE] = ACTIONS(2424), + [sym_multiline_string] = ACTIONS(2424), + [sym_character] = ACTIONS(2424), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2339), + [sym__newline] = ACTIONS(2424), }, [STATE(1063)] = { - [ts_builtin_sym_end] = ACTIONS(2343), - [sym_identifier] = ACTIONS(2345), - [anon_sym_import] = ACTIONS(2345), - [anon_sym_hide] = ACTIONS(2345), - [anon_sym_func] = ACTIONS(2345), - [anon_sym_BANG] = ACTIONS(2343), - [anon_sym_struct] = ACTIONS(2345), - [anon_sym_LPAREN] = ACTIONS(2343), - [anon_sym_RPAREN] = ACTIONS(2343), - [anon_sym_LBRACE] = ACTIONS(2343), - [anon_sym_RBRACE] = ACTIONS(2343), - [anon_sym_DASH] = ACTIONS(2343), - [anon_sym_DOLLAR] = ACTIONS(2343), - [anon_sym_LBRACK] = ACTIONS(2343), - [anon_sym_void] = ACTIONS(2345), - [anon_sym_anyopaque] = ACTIONS(2345), - [anon_sym_bool] = ACTIONS(2345), - [anon_sym_int] = ACTIONS(2345), - [anon_sym_float] = ACTIONS(2345), - [anon_sym_range] = ACTIONS(2345), - [anon_sym_i8] = ACTIONS(2345), - [anon_sym_i16] = ACTIONS(2345), - [anon_sym_i32] = ACTIONS(2345), - [anon_sym_i64] = ACTIONS(2345), - [anon_sym_u8] = ACTIONS(2345), - [anon_sym_u16] = ACTIONS(2345), - [anon_sym_u32] = ACTIONS(2345), - [anon_sym_u64] = ACTIONS(2345), - [anon_sym_isize] = ACTIONS(2345), - [anon_sym_usize] = ACTIONS(2345), - [anon_sym_f32] = ACTIONS(2345), - [anon_sym_f64] = ACTIONS(2345), - [anon_sym_c_char] = ACTIONS(2345), - [anon_sym_c_schar] = ACTIONS(2345), - [anon_sym_c_uchar] = ACTIONS(2345), - [anon_sym_c_short] = ACTIONS(2345), - [anon_sym_c_ushort] = ACTIONS(2345), - [anon_sym_c_int] = ACTIONS(2345), - [anon_sym_c_uint] = ACTIONS(2345), - [anon_sym_c_long] = ACTIONS(2345), - [anon_sym_c_ulong] = ACTIONS(2345), - [anon_sym_c_longlong] = ACTIONS(2345), - [anon_sym_c_ulonglong] = ACTIONS(2345), - [anon_sym_c_float] = ACTIONS(2345), - [anon_sym_c_double] = ACTIONS(2345), - [anon_sym_c_longdouble] = ACTIONS(2345), - [anon_sym_return] = ACTIONS(2345), - [anon_sym_yield] = ACTIONS(2345), - [anon_sym_break] = ACTIONS(2345), - [anon_sym_continue] = ACTIONS(2345), - [anon_sym_defer] = ACTIONS(2345), - [anon_sym_errdefer] = ACTIONS(2345), - [anon_sym_if] = ACTIONS(2345), - [anon_sym_else] = ACTIONS(2345), - [anon_sym_while] = ACTIONS(2345), - [anon_sym_for] = ACTIONS(2345), - [anon_sym_match] = ACTIONS(2345), - [anon_sym_AMP] = ACTIONS(2343), - [anon_sym_try] = ACTIONS(2345), - [anon_sym_DOT] = ACTIONS(2343), - [anon_sym_true] = ACTIONS(2345), - [anon_sym_false] = ACTIONS(2345), - [sym_none] = ACTIONS(2345), - [sym_undefined] = ACTIONS(2345), - [sym_sink] = ACTIONS(2345), - [sym_integer] = ACTIONS(2345), - [sym_float] = ACTIONS(2343), - [anon_sym_DQUOTE] = ACTIONS(2343), - [sym_multiline_string] = ACTIONS(2343), - [sym_character] = ACTIONS(2343), + [ts_builtin_sym_end] = ACTIONS(2428), + [sym_identifier] = ACTIONS(2430), + [anon_sym_import] = ACTIONS(2430), + [anon_sym_hide] = ACTIONS(2430), + [anon_sym_func] = ACTIONS(2430), + [anon_sym_BANG] = ACTIONS(2428), + [anon_sym_struct] = ACTIONS(2430), + [anon_sym_LPAREN] = ACTIONS(2428), + [anon_sym_RPAREN] = ACTIONS(2428), + [anon_sym_LBRACE] = ACTIONS(2428), + [anon_sym_RBRACE] = ACTIONS(2428), + [anon_sym_DASH] = ACTIONS(2428), + [anon_sym_DOLLAR] = ACTIONS(2428), + [anon_sym_LBRACK] = ACTIONS(2428), + [anon_sym_void] = ACTIONS(2430), + [anon_sym_anyopaque] = ACTIONS(2430), + [anon_sym_bool] = ACTIONS(2430), + [anon_sym_int] = ACTIONS(2430), + [anon_sym_float] = ACTIONS(2430), + [anon_sym_range] = ACTIONS(2430), + [anon_sym_i8] = ACTIONS(2430), + [anon_sym_i16] = ACTIONS(2430), + [anon_sym_i32] = ACTIONS(2430), + [anon_sym_i64] = ACTIONS(2430), + [anon_sym_u8] = ACTIONS(2430), + [anon_sym_u16] = ACTIONS(2430), + [anon_sym_u32] = ACTIONS(2430), + [anon_sym_u64] = ACTIONS(2430), + [anon_sym_isize] = ACTIONS(2430), + [anon_sym_usize] = ACTIONS(2430), + [anon_sym_f32] = ACTIONS(2430), + [anon_sym_f64] = ACTIONS(2430), + [anon_sym_c_char] = ACTIONS(2430), + [anon_sym_c_schar] = ACTIONS(2430), + [anon_sym_c_uchar] = ACTIONS(2430), + [anon_sym_c_short] = ACTIONS(2430), + [anon_sym_c_ushort] = ACTIONS(2430), + [anon_sym_c_int] = ACTIONS(2430), + [anon_sym_c_uint] = ACTIONS(2430), + [anon_sym_c_long] = ACTIONS(2430), + [anon_sym_c_ulong] = ACTIONS(2430), + [anon_sym_c_longlong] = ACTIONS(2430), + [anon_sym_c_ulonglong] = ACTIONS(2430), + [anon_sym_c_float] = ACTIONS(2430), + [anon_sym_c_double] = ACTIONS(2430), + [anon_sym_c_longdouble] = ACTIONS(2430), + [anon_sym_return] = ACTIONS(2430), + [anon_sym_yield] = ACTIONS(2430), + [anon_sym_break] = ACTIONS(2430), + [anon_sym_continue] = ACTIONS(2430), + [anon_sym_defer] = ACTIONS(2430), + [anon_sym_errdefer] = ACTIONS(2430), + [anon_sym_if] = ACTIONS(2430), + [anon_sym_else] = ACTIONS(2430), + [anon_sym_while] = ACTIONS(2430), + [anon_sym_inline] = ACTIONS(2430), + [anon_sym_for] = ACTIONS(2430), + [anon_sym_match] = ACTIONS(2430), + [anon_sym_AMP] = ACTIONS(2428), + [anon_sym_try] = ACTIONS(2430), + [anon_sym_DOT] = ACTIONS(2428), + [anon_sym_true] = ACTIONS(2430), + [anon_sym_false] = ACTIONS(2430), + [sym_none] = ACTIONS(2430), + [sym_undefined] = ACTIONS(2430), + [sym_sink] = ACTIONS(2430), + [sym_integer] = ACTIONS(2430), + [sym_float] = ACTIONS(2428), + [anon_sym_DQUOTE] = ACTIONS(2428), + [sym_multiline_string] = ACTIONS(2428), + [sym_character] = ACTIONS(2428), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2343), + [sym__newline] = ACTIONS(2428), }, [STATE(1064)] = { - [ts_builtin_sym_end] = ACTIONS(2347), - [sym_identifier] = ACTIONS(2349), - [anon_sym_import] = ACTIONS(2349), - [anon_sym_hide] = ACTIONS(2349), - [anon_sym_func] = ACTIONS(2349), - [anon_sym_BANG] = ACTIONS(2347), - [anon_sym_struct] = ACTIONS(2349), - [anon_sym_LPAREN] = ACTIONS(2347), - [anon_sym_RPAREN] = ACTIONS(2347), - [anon_sym_LBRACE] = ACTIONS(2347), - [anon_sym_RBRACE] = ACTIONS(2347), - [anon_sym_DASH] = ACTIONS(2347), - [anon_sym_DOLLAR] = ACTIONS(2347), - [anon_sym_LBRACK] = ACTIONS(2347), - [anon_sym_void] = ACTIONS(2349), - [anon_sym_anyopaque] = ACTIONS(2349), - [anon_sym_bool] = ACTIONS(2349), - [anon_sym_int] = ACTIONS(2349), - [anon_sym_float] = ACTIONS(2349), - [anon_sym_range] = ACTIONS(2349), - [anon_sym_i8] = ACTIONS(2349), - [anon_sym_i16] = ACTIONS(2349), - [anon_sym_i32] = ACTIONS(2349), - [anon_sym_i64] = ACTIONS(2349), - [anon_sym_u8] = ACTIONS(2349), - [anon_sym_u16] = ACTIONS(2349), - [anon_sym_u32] = ACTIONS(2349), - [anon_sym_u64] = ACTIONS(2349), - [anon_sym_isize] = ACTIONS(2349), - [anon_sym_usize] = ACTIONS(2349), - [anon_sym_f32] = ACTIONS(2349), - [anon_sym_f64] = ACTIONS(2349), - [anon_sym_c_char] = ACTIONS(2349), - [anon_sym_c_schar] = ACTIONS(2349), - [anon_sym_c_uchar] = ACTIONS(2349), - [anon_sym_c_short] = ACTIONS(2349), - [anon_sym_c_ushort] = ACTIONS(2349), - [anon_sym_c_int] = ACTIONS(2349), - [anon_sym_c_uint] = ACTIONS(2349), - [anon_sym_c_long] = ACTIONS(2349), - [anon_sym_c_ulong] = ACTIONS(2349), - [anon_sym_c_longlong] = ACTIONS(2349), - [anon_sym_c_ulonglong] = ACTIONS(2349), - [anon_sym_c_float] = ACTIONS(2349), - [anon_sym_c_double] = ACTIONS(2349), - [anon_sym_c_longdouble] = ACTIONS(2349), - [anon_sym_return] = ACTIONS(2349), - [anon_sym_yield] = ACTIONS(2349), - [anon_sym_break] = ACTIONS(2349), - [anon_sym_continue] = ACTIONS(2349), - [anon_sym_defer] = ACTIONS(2349), - [anon_sym_errdefer] = ACTIONS(2349), - [anon_sym_if] = ACTIONS(2349), - [anon_sym_else] = ACTIONS(2349), - [anon_sym_while] = ACTIONS(2349), - [anon_sym_for] = ACTIONS(2349), - [anon_sym_match] = ACTIONS(2349), - [anon_sym_AMP] = ACTIONS(2347), - [anon_sym_try] = ACTIONS(2349), - [anon_sym_DOT] = ACTIONS(2347), - [anon_sym_true] = ACTIONS(2349), - [anon_sym_false] = ACTIONS(2349), - [sym_none] = ACTIONS(2349), - [sym_undefined] = ACTIONS(2349), - [sym_sink] = ACTIONS(2349), - [sym_integer] = ACTIONS(2349), - [sym_float] = ACTIONS(2347), - [anon_sym_DQUOTE] = ACTIONS(2347), - [sym_multiline_string] = ACTIONS(2347), - [sym_character] = ACTIONS(2347), + [ts_builtin_sym_end] = ACTIONS(2432), + [sym_identifier] = ACTIONS(2434), + [anon_sym_import] = ACTIONS(2434), + [anon_sym_hide] = ACTIONS(2434), + [anon_sym_func] = ACTIONS(2434), + [anon_sym_BANG] = ACTIONS(2432), + [anon_sym_struct] = ACTIONS(2434), + [anon_sym_LPAREN] = ACTIONS(2432), + [anon_sym_RPAREN] = ACTIONS(2432), + [anon_sym_LBRACE] = ACTIONS(2432), + [anon_sym_RBRACE] = ACTIONS(2432), + [anon_sym_DASH] = ACTIONS(2432), + [anon_sym_DOLLAR] = ACTIONS(2432), + [anon_sym_LBRACK] = ACTIONS(2432), + [anon_sym_void] = ACTIONS(2434), + [anon_sym_anyopaque] = ACTIONS(2434), + [anon_sym_bool] = ACTIONS(2434), + [anon_sym_int] = ACTIONS(2434), + [anon_sym_float] = ACTIONS(2434), + [anon_sym_range] = ACTIONS(2434), + [anon_sym_i8] = ACTIONS(2434), + [anon_sym_i16] = ACTIONS(2434), + [anon_sym_i32] = ACTIONS(2434), + [anon_sym_i64] = ACTIONS(2434), + [anon_sym_u8] = ACTIONS(2434), + [anon_sym_u16] = ACTIONS(2434), + [anon_sym_u32] = ACTIONS(2434), + [anon_sym_u64] = ACTIONS(2434), + [anon_sym_isize] = ACTIONS(2434), + [anon_sym_usize] = ACTIONS(2434), + [anon_sym_f32] = ACTIONS(2434), + [anon_sym_f64] = ACTIONS(2434), + [anon_sym_c_char] = ACTIONS(2434), + [anon_sym_c_schar] = ACTIONS(2434), + [anon_sym_c_uchar] = ACTIONS(2434), + [anon_sym_c_short] = ACTIONS(2434), + [anon_sym_c_ushort] = ACTIONS(2434), + [anon_sym_c_int] = ACTIONS(2434), + [anon_sym_c_uint] = ACTIONS(2434), + [anon_sym_c_long] = ACTIONS(2434), + [anon_sym_c_ulong] = ACTIONS(2434), + [anon_sym_c_longlong] = ACTIONS(2434), + [anon_sym_c_ulonglong] = ACTIONS(2434), + [anon_sym_c_float] = ACTIONS(2434), + [anon_sym_c_double] = ACTIONS(2434), + [anon_sym_c_longdouble] = ACTIONS(2434), + [anon_sym_return] = ACTIONS(2434), + [anon_sym_yield] = ACTIONS(2434), + [anon_sym_break] = ACTIONS(2434), + [anon_sym_continue] = ACTIONS(2434), + [anon_sym_defer] = ACTIONS(2434), + [anon_sym_errdefer] = ACTIONS(2434), + [anon_sym_if] = ACTIONS(2434), + [anon_sym_else] = ACTIONS(2434), + [anon_sym_while] = ACTIONS(2434), + [anon_sym_inline] = ACTIONS(2434), + [anon_sym_for] = ACTIONS(2434), + [anon_sym_match] = ACTIONS(2434), + [anon_sym_AMP] = ACTIONS(2432), + [anon_sym_try] = ACTIONS(2434), + [anon_sym_DOT] = ACTIONS(2432), + [anon_sym_true] = ACTIONS(2434), + [anon_sym_false] = ACTIONS(2434), + [sym_none] = ACTIONS(2434), + [sym_undefined] = ACTIONS(2434), + [sym_sink] = ACTIONS(2434), + [sym_integer] = ACTIONS(2434), + [sym_float] = ACTIONS(2432), + [anon_sym_DQUOTE] = ACTIONS(2432), + [sym_multiline_string] = ACTIONS(2432), + [sym_character] = ACTIONS(2432), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2347), + [sym__newline] = ACTIONS(2432), }, [STATE(1065)] = { - [ts_builtin_sym_end] = ACTIONS(2351), - [sym_identifier] = ACTIONS(2353), - [anon_sym_import] = ACTIONS(2353), - [anon_sym_hide] = ACTIONS(2353), - [anon_sym_func] = ACTIONS(2353), - [anon_sym_BANG] = ACTIONS(2351), - [anon_sym_struct] = ACTIONS(2353), - [anon_sym_LPAREN] = ACTIONS(2351), - [anon_sym_RPAREN] = ACTIONS(2351), - [anon_sym_LBRACE] = ACTIONS(2351), - [anon_sym_RBRACE] = ACTIONS(2351), - [anon_sym_DASH] = ACTIONS(2351), - [anon_sym_DOLLAR] = ACTIONS(2351), - [anon_sym_LBRACK] = ACTIONS(2351), - [anon_sym_void] = ACTIONS(2353), - [anon_sym_anyopaque] = ACTIONS(2353), - [anon_sym_bool] = ACTIONS(2353), - [anon_sym_int] = ACTIONS(2353), - [anon_sym_float] = ACTIONS(2353), - [anon_sym_range] = ACTIONS(2353), - [anon_sym_i8] = ACTIONS(2353), - [anon_sym_i16] = ACTIONS(2353), - [anon_sym_i32] = ACTIONS(2353), - [anon_sym_i64] = ACTIONS(2353), - [anon_sym_u8] = ACTIONS(2353), - [anon_sym_u16] = ACTIONS(2353), - [anon_sym_u32] = ACTIONS(2353), - [anon_sym_u64] = ACTIONS(2353), - [anon_sym_isize] = ACTIONS(2353), - [anon_sym_usize] = ACTIONS(2353), - [anon_sym_f32] = ACTIONS(2353), - [anon_sym_f64] = ACTIONS(2353), - [anon_sym_c_char] = ACTIONS(2353), - [anon_sym_c_schar] = ACTIONS(2353), - [anon_sym_c_uchar] = ACTIONS(2353), - [anon_sym_c_short] = ACTIONS(2353), - [anon_sym_c_ushort] = ACTIONS(2353), - [anon_sym_c_int] = ACTIONS(2353), - [anon_sym_c_uint] = ACTIONS(2353), - [anon_sym_c_long] = ACTIONS(2353), - [anon_sym_c_ulong] = ACTIONS(2353), - [anon_sym_c_longlong] = ACTIONS(2353), - [anon_sym_c_ulonglong] = ACTIONS(2353), - [anon_sym_c_float] = ACTIONS(2353), - [anon_sym_c_double] = ACTIONS(2353), - [anon_sym_c_longdouble] = ACTIONS(2353), - [anon_sym_return] = ACTIONS(2353), - [anon_sym_yield] = ACTIONS(2353), - [anon_sym_break] = ACTIONS(2353), - [anon_sym_continue] = ACTIONS(2353), - [anon_sym_defer] = ACTIONS(2353), - [anon_sym_errdefer] = ACTIONS(2353), - [anon_sym_if] = ACTIONS(2353), - [anon_sym_else] = ACTIONS(2353), - [anon_sym_while] = ACTIONS(2353), - [anon_sym_for] = ACTIONS(2353), - [anon_sym_match] = ACTIONS(2353), - [anon_sym_AMP] = ACTIONS(2351), - [anon_sym_try] = ACTIONS(2353), - [anon_sym_DOT] = ACTIONS(2351), - [anon_sym_true] = ACTIONS(2353), - [anon_sym_false] = ACTIONS(2353), - [sym_none] = ACTIONS(2353), - [sym_undefined] = ACTIONS(2353), - [sym_sink] = ACTIONS(2353), - [sym_integer] = ACTIONS(2353), - [sym_float] = ACTIONS(2351), - [anon_sym_DQUOTE] = ACTIONS(2351), - [sym_multiline_string] = ACTIONS(2351), - [sym_character] = ACTIONS(2351), + [ts_builtin_sym_end] = ACTIONS(2436), + [sym_identifier] = ACTIONS(2438), + [anon_sym_import] = ACTIONS(2438), + [anon_sym_hide] = ACTIONS(2438), + [anon_sym_func] = ACTIONS(2438), + [anon_sym_BANG] = ACTIONS(2436), + [anon_sym_struct] = ACTIONS(2438), + [anon_sym_LPAREN] = ACTIONS(2436), + [anon_sym_RPAREN] = ACTIONS(2436), + [anon_sym_LBRACE] = ACTIONS(2436), + [anon_sym_RBRACE] = ACTIONS(2436), + [anon_sym_DASH] = ACTIONS(2436), + [anon_sym_DOLLAR] = ACTIONS(2436), + [anon_sym_LBRACK] = ACTIONS(2436), + [anon_sym_void] = ACTIONS(2438), + [anon_sym_anyopaque] = ACTIONS(2438), + [anon_sym_bool] = ACTIONS(2438), + [anon_sym_int] = ACTIONS(2438), + [anon_sym_float] = ACTIONS(2438), + [anon_sym_range] = ACTIONS(2438), + [anon_sym_i8] = ACTIONS(2438), + [anon_sym_i16] = ACTIONS(2438), + [anon_sym_i32] = ACTIONS(2438), + [anon_sym_i64] = ACTIONS(2438), + [anon_sym_u8] = ACTIONS(2438), + [anon_sym_u16] = ACTIONS(2438), + [anon_sym_u32] = ACTIONS(2438), + [anon_sym_u64] = ACTIONS(2438), + [anon_sym_isize] = ACTIONS(2438), + [anon_sym_usize] = ACTIONS(2438), + [anon_sym_f32] = ACTIONS(2438), + [anon_sym_f64] = ACTIONS(2438), + [anon_sym_c_char] = ACTIONS(2438), + [anon_sym_c_schar] = ACTIONS(2438), + [anon_sym_c_uchar] = ACTIONS(2438), + [anon_sym_c_short] = ACTIONS(2438), + [anon_sym_c_ushort] = ACTIONS(2438), + [anon_sym_c_int] = ACTIONS(2438), + [anon_sym_c_uint] = ACTIONS(2438), + [anon_sym_c_long] = ACTIONS(2438), + [anon_sym_c_ulong] = ACTIONS(2438), + [anon_sym_c_longlong] = ACTIONS(2438), + [anon_sym_c_ulonglong] = ACTIONS(2438), + [anon_sym_c_float] = ACTIONS(2438), + [anon_sym_c_double] = ACTIONS(2438), + [anon_sym_c_longdouble] = ACTIONS(2438), + [anon_sym_return] = ACTIONS(2438), + [anon_sym_yield] = ACTIONS(2438), + [anon_sym_break] = ACTIONS(2438), + [anon_sym_continue] = ACTIONS(2438), + [anon_sym_defer] = ACTIONS(2438), + [anon_sym_errdefer] = ACTIONS(2438), + [anon_sym_if] = ACTIONS(2438), + [anon_sym_else] = ACTIONS(2438), + [anon_sym_while] = ACTIONS(2438), + [anon_sym_inline] = ACTIONS(2438), + [anon_sym_for] = ACTIONS(2438), + [anon_sym_match] = ACTIONS(2438), + [anon_sym_AMP] = ACTIONS(2436), + [anon_sym_try] = ACTIONS(2438), + [anon_sym_DOT] = ACTIONS(2436), + [anon_sym_true] = ACTIONS(2438), + [anon_sym_false] = ACTIONS(2438), + [sym_none] = ACTIONS(2438), + [sym_undefined] = ACTIONS(2438), + [sym_sink] = ACTIONS(2438), + [sym_integer] = ACTIONS(2438), + [sym_float] = ACTIONS(2436), + [anon_sym_DQUOTE] = ACTIONS(2436), + [sym_multiline_string] = ACTIONS(2436), + [sym_character] = ACTIONS(2436), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2351), + [sym__newline] = ACTIONS(2436), }, [STATE(1066)] = { - [sym_type] = STATE(461), - [sym__type_atom] = STATE(394), - [sym_named_type] = STATE(394), - [sym_optional_type] = STATE(394), - [sym_pointer_type] = STATE(394), - [sym_array_type] = STATE(394), - [sym_function_type] = STATE(394), - [sym_builtin_type] = STATE(394), - [sym_qualified_identifier] = STATE(402), - [sym_identifier] = ACTIONS(1685), - [anon_sym_func] = ACTIONS(283), - [anon_sym_c_func] = ACTIONS(283), - [anon_sym_LPAREN] = ACTIONS(291), - [anon_sym_COMMA] = ACTIONS(291), - [anon_sym_DASH] = ACTIONS(291), - [anon_sym_PIPE] = ACTIONS(291), - [anon_sym_QMARK] = ACTIONS(301), - [anon_sym_AT] = ACTIONS(287), - [anon_sym_STAR] = ACTIONS(2355), - [anon_sym_mut] = ACTIONS(307), - [anon_sym_LBRACK] = ACTIONS(309), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_COLON] = ACTIONS(291), - [anon_sym_DOT_DOT] = ACTIONS(296), - [anon_sym_DOT_DOT_EQ] = ACTIONS(291), - [anon_sym_orelse] = ACTIONS(296), - [anon_sym_catch] = ACTIONS(296), - [anon_sym_or] = ACTIONS(296), - [anon_sym_and] = ACTIONS(296), - [anon_sym_EQ_EQ] = ACTIONS(291), - [anon_sym_BANG_EQ] = ACTIONS(291), - [anon_sym_LT] = ACTIONS(296), - [anon_sym_LT_EQ] = ACTIONS(291), - [anon_sym_GT] = ACTIONS(296), - [anon_sym_GT_EQ] = ACTIONS(291), - [anon_sym_PLUS] = ACTIONS(291), - [anon_sym_SLASH] = ACTIONS(291), - [anon_sym_DOT] = ACTIONS(296), - [anon_sym_CARET] = ACTIONS(291), + [ts_builtin_sym_end] = ACTIONS(2440), + [sym_identifier] = ACTIONS(2442), + [anon_sym_import] = ACTIONS(2442), + [anon_sym_hide] = ACTIONS(2442), + [anon_sym_func] = ACTIONS(2442), + [anon_sym_BANG] = ACTIONS(2440), + [anon_sym_struct] = ACTIONS(2442), + [anon_sym_LPAREN] = ACTIONS(2440), + [anon_sym_RPAREN] = ACTIONS(2440), + [anon_sym_LBRACE] = ACTIONS(2440), + [anon_sym_RBRACE] = ACTIONS(2440), + [anon_sym_DASH] = ACTIONS(2440), + [anon_sym_DOLLAR] = ACTIONS(2440), + [anon_sym_LBRACK] = ACTIONS(2440), + [anon_sym_void] = ACTIONS(2442), + [anon_sym_anyopaque] = ACTIONS(2442), + [anon_sym_bool] = ACTIONS(2442), + [anon_sym_int] = ACTIONS(2442), + [anon_sym_float] = ACTIONS(2442), + [anon_sym_range] = ACTIONS(2442), + [anon_sym_i8] = ACTIONS(2442), + [anon_sym_i16] = ACTIONS(2442), + [anon_sym_i32] = ACTIONS(2442), + [anon_sym_i64] = ACTIONS(2442), + [anon_sym_u8] = ACTIONS(2442), + [anon_sym_u16] = ACTIONS(2442), + [anon_sym_u32] = ACTIONS(2442), + [anon_sym_u64] = ACTIONS(2442), + [anon_sym_isize] = ACTIONS(2442), + [anon_sym_usize] = ACTIONS(2442), + [anon_sym_f32] = ACTIONS(2442), + [anon_sym_f64] = ACTIONS(2442), + [anon_sym_c_char] = ACTIONS(2442), + [anon_sym_c_schar] = ACTIONS(2442), + [anon_sym_c_uchar] = ACTIONS(2442), + [anon_sym_c_short] = ACTIONS(2442), + [anon_sym_c_ushort] = ACTIONS(2442), + [anon_sym_c_int] = ACTIONS(2442), + [anon_sym_c_uint] = ACTIONS(2442), + [anon_sym_c_long] = ACTIONS(2442), + [anon_sym_c_ulong] = ACTIONS(2442), + [anon_sym_c_longlong] = ACTIONS(2442), + [anon_sym_c_ulonglong] = ACTIONS(2442), + [anon_sym_c_float] = ACTIONS(2442), + [anon_sym_c_double] = ACTIONS(2442), + [anon_sym_c_longdouble] = ACTIONS(2442), + [anon_sym_return] = ACTIONS(2442), + [anon_sym_yield] = ACTIONS(2442), + [anon_sym_break] = ACTIONS(2442), + [anon_sym_continue] = ACTIONS(2442), + [anon_sym_defer] = ACTIONS(2442), + [anon_sym_errdefer] = ACTIONS(2442), + [anon_sym_if] = ACTIONS(2442), + [anon_sym_else] = ACTIONS(2442), + [anon_sym_while] = ACTIONS(2442), + [anon_sym_inline] = ACTIONS(2442), + [anon_sym_for] = ACTIONS(2442), + [anon_sym_match] = ACTIONS(2442), + [anon_sym_AMP] = ACTIONS(2440), + [anon_sym_try] = ACTIONS(2442), + [anon_sym_DOT] = ACTIONS(2440), + [anon_sym_true] = ACTIONS(2442), + [anon_sym_false] = ACTIONS(2442), + [sym_none] = ACTIONS(2442), + [sym_undefined] = ACTIONS(2442), + [sym_sink] = ACTIONS(2442), + [sym_integer] = ACTIONS(2442), + [sym_float] = ACTIONS(2440), + [anon_sym_DQUOTE] = ACTIONS(2440), + [sym_multiline_string] = ACTIONS(2440), + [sym_character] = ACTIONS(2440), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(291), + [sym__newline] = ACTIONS(2440), }, [STATE(1067)] = { - [ts_builtin_sym_end] = ACTIONS(2358), - [sym_identifier] = ACTIONS(2360), - [anon_sym_import] = ACTIONS(2360), - [anon_sym_hide] = ACTIONS(2360), - [anon_sym_func] = ACTIONS(2360), - [anon_sym_BANG] = ACTIONS(2358), - [anon_sym_struct] = ACTIONS(2360), - [anon_sym_LPAREN] = ACTIONS(2358), - [anon_sym_RPAREN] = ACTIONS(2358), - [anon_sym_LBRACE] = ACTIONS(2358), - [anon_sym_RBRACE] = ACTIONS(2358), - [anon_sym_DASH] = ACTIONS(2358), - [anon_sym_DOLLAR] = ACTIONS(2358), - [anon_sym_LBRACK] = ACTIONS(2358), - [anon_sym_void] = ACTIONS(2360), - [anon_sym_anyopaque] = ACTIONS(2360), - [anon_sym_bool] = ACTIONS(2360), - [anon_sym_int] = ACTIONS(2360), - [anon_sym_float] = ACTIONS(2360), - [anon_sym_range] = ACTIONS(2360), - [anon_sym_i8] = ACTIONS(2360), - [anon_sym_i16] = ACTIONS(2360), - [anon_sym_i32] = ACTIONS(2360), - [anon_sym_i64] = ACTIONS(2360), - [anon_sym_u8] = ACTIONS(2360), - [anon_sym_u16] = ACTIONS(2360), - [anon_sym_u32] = ACTIONS(2360), - [anon_sym_u64] = ACTIONS(2360), - [anon_sym_isize] = ACTIONS(2360), - [anon_sym_usize] = ACTIONS(2360), - [anon_sym_f32] = ACTIONS(2360), - [anon_sym_f64] = ACTIONS(2360), - [anon_sym_c_char] = ACTIONS(2360), - [anon_sym_c_schar] = ACTIONS(2360), - [anon_sym_c_uchar] = ACTIONS(2360), - [anon_sym_c_short] = ACTIONS(2360), - [anon_sym_c_ushort] = ACTIONS(2360), - [anon_sym_c_int] = ACTIONS(2360), - [anon_sym_c_uint] = ACTIONS(2360), - [anon_sym_c_long] = ACTIONS(2360), - [anon_sym_c_ulong] = ACTIONS(2360), - [anon_sym_c_longlong] = ACTIONS(2360), - [anon_sym_c_ulonglong] = ACTIONS(2360), - [anon_sym_c_float] = ACTIONS(2360), - [anon_sym_c_double] = ACTIONS(2360), - [anon_sym_c_longdouble] = ACTIONS(2360), - [anon_sym_return] = ACTIONS(2360), - [anon_sym_yield] = ACTIONS(2360), - [anon_sym_break] = ACTIONS(2360), - [anon_sym_continue] = ACTIONS(2360), - [anon_sym_defer] = ACTIONS(2360), - [anon_sym_errdefer] = ACTIONS(2360), - [anon_sym_if] = ACTIONS(2360), - [anon_sym_else] = ACTIONS(2360), - [anon_sym_while] = ACTIONS(2360), - [anon_sym_for] = ACTIONS(2360), - [anon_sym_match] = ACTIONS(2360), - [anon_sym_AMP] = ACTIONS(2358), - [anon_sym_try] = ACTIONS(2360), - [anon_sym_DOT] = ACTIONS(2358), - [anon_sym_true] = ACTIONS(2360), - [anon_sym_false] = ACTIONS(2360), - [sym_none] = ACTIONS(2360), - [sym_undefined] = ACTIONS(2360), - [sym_sink] = ACTIONS(2360), - [sym_integer] = ACTIONS(2360), - [sym_float] = ACTIONS(2358), - [anon_sym_DQUOTE] = ACTIONS(2358), - [sym_multiline_string] = ACTIONS(2358), - [sym_character] = ACTIONS(2358), + [ts_builtin_sym_end] = ACTIONS(2444), + [sym_identifier] = ACTIONS(2446), + [anon_sym_import] = ACTIONS(2446), + [anon_sym_hide] = ACTIONS(2446), + [anon_sym_func] = ACTIONS(2446), + [anon_sym_BANG] = ACTIONS(2444), + [anon_sym_struct] = ACTIONS(2446), + [anon_sym_LPAREN] = ACTIONS(2444), + [anon_sym_RPAREN] = ACTIONS(2444), + [anon_sym_LBRACE] = ACTIONS(2444), + [anon_sym_RBRACE] = ACTIONS(2444), + [anon_sym_DASH] = ACTIONS(2444), + [anon_sym_DOLLAR] = ACTIONS(2444), + [anon_sym_LBRACK] = ACTIONS(2444), + [anon_sym_void] = ACTIONS(2446), + [anon_sym_anyopaque] = ACTIONS(2446), + [anon_sym_bool] = ACTIONS(2446), + [anon_sym_int] = ACTIONS(2446), + [anon_sym_float] = ACTIONS(2446), + [anon_sym_range] = ACTIONS(2446), + [anon_sym_i8] = ACTIONS(2446), + [anon_sym_i16] = ACTIONS(2446), + [anon_sym_i32] = ACTIONS(2446), + [anon_sym_i64] = ACTIONS(2446), + [anon_sym_u8] = ACTIONS(2446), + [anon_sym_u16] = ACTIONS(2446), + [anon_sym_u32] = ACTIONS(2446), + [anon_sym_u64] = ACTIONS(2446), + [anon_sym_isize] = ACTIONS(2446), + [anon_sym_usize] = ACTIONS(2446), + [anon_sym_f32] = ACTIONS(2446), + [anon_sym_f64] = ACTIONS(2446), + [anon_sym_c_char] = ACTIONS(2446), + [anon_sym_c_schar] = ACTIONS(2446), + [anon_sym_c_uchar] = ACTIONS(2446), + [anon_sym_c_short] = ACTIONS(2446), + [anon_sym_c_ushort] = ACTIONS(2446), + [anon_sym_c_int] = ACTIONS(2446), + [anon_sym_c_uint] = ACTIONS(2446), + [anon_sym_c_long] = ACTIONS(2446), + [anon_sym_c_ulong] = ACTIONS(2446), + [anon_sym_c_longlong] = ACTIONS(2446), + [anon_sym_c_ulonglong] = ACTIONS(2446), + [anon_sym_c_float] = ACTIONS(2446), + [anon_sym_c_double] = ACTIONS(2446), + [anon_sym_c_longdouble] = ACTIONS(2446), + [anon_sym_return] = ACTIONS(2446), + [anon_sym_yield] = ACTIONS(2446), + [anon_sym_break] = ACTIONS(2446), + [anon_sym_continue] = ACTIONS(2446), + [anon_sym_defer] = ACTIONS(2446), + [anon_sym_errdefer] = ACTIONS(2446), + [anon_sym_if] = ACTIONS(2446), + [anon_sym_else] = ACTIONS(2446), + [anon_sym_while] = ACTIONS(2446), + [anon_sym_inline] = ACTIONS(2446), + [anon_sym_for] = ACTIONS(2446), + [anon_sym_match] = ACTIONS(2446), + [anon_sym_AMP] = ACTIONS(2444), + [anon_sym_try] = ACTIONS(2446), + [anon_sym_DOT] = ACTIONS(2444), + [anon_sym_true] = ACTIONS(2446), + [anon_sym_false] = ACTIONS(2446), + [sym_none] = ACTIONS(2446), + [sym_undefined] = ACTIONS(2446), + [sym_sink] = ACTIONS(2446), + [sym_integer] = ACTIONS(2446), + [sym_float] = ACTIONS(2444), + [anon_sym_DQUOTE] = ACTIONS(2444), + [sym_multiline_string] = ACTIONS(2444), + [sym_character] = ACTIONS(2444), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2358), + [sym__newline] = ACTIONS(2444), }, [STATE(1068)] = { - [ts_builtin_sym_end] = ACTIONS(2362), - [sym_identifier] = ACTIONS(2364), - [anon_sym_import] = ACTIONS(2364), - [anon_sym_hide] = ACTIONS(2364), - [anon_sym_func] = ACTIONS(2364), - [anon_sym_BANG] = ACTIONS(2362), - [anon_sym_struct] = ACTIONS(2364), - [anon_sym_LPAREN] = ACTIONS(2362), - [anon_sym_RPAREN] = ACTIONS(2362), - [anon_sym_LBRACE] = ACTIONS(2362), - [anon_sym_RBRACE] = ACTIONS(2362), - [anon_sym_DASH] = ACTIONS(2362), - [anon_sym_DOLLAR] = ACTIONS(2362), - [anon_sym_LBRACK] = ACTIONS(2362), - [anon_sym_void] = ACTIONS(2364), - [anon_sym_anyopaque] = ACTIONS(2364), - [anon_sym_bool] = ACTIONS(2364), - [anon_sym_int] = ACTIONS(2364), - [anon_sym_float] = ACTIONS(2364), - [anon_sym_range] = ACTIONS(2364), - [anon_sym_i8] = ACTIONS(2364), - [anon_sym_i16] = ACTIONS(2364), - [anon_sym_i32] = ACTIONS(2364), - [anon_sym_i64] = ACTIONS(2364), - [anon_sym_u8] = ACTIONS(2364), - [anon_sym_u16] = ACTIONS(2364), - [anon_sym_u32] = ACTIONS(2364), - [anon_sym_u64] = ACTIONS(2364), - [anon_sym_isize] = ACTIONS(2364), - [anon_sym_usize] = ACTIONS(2364), - [anon_sym_f32] = ACTIONS(2364), - [anon_sym_f64] = ACTIONS(2364), - [anon_sym_c_char] = ACTIONS(2364), - [anon_sym_c_schar] = ACTIONS(2364), - [anon_sym_c_uchar] = ACTIONS(2364), - [anon_sym_c_short] = ACTIONS(2364), - [anon_sym_c_ushort] = ACTIONS(2364), - [anon_sym_c_int] = ACTIONS(2364), - [anon_sym_c_uint] = ACTIONS(2364), - [anon_sym_c_long] = ACTIONS(2364), - [anon_sym_c_ulong] = ACTIONS(2364), - [anon_sym_c_longlong] = ACTIONS(2364), - [anon_sym_c_ulonglong] = ACTIONS(2364), - [anon_sym_c_float] = ACTIONS(2364), - [anon_sym_c_double] = ACTIONS(2364), - [anon_sym_c_longdouble] = ACTIONS(2364), - [anon_sym_return] = ACTIONS(2364), - [anon_sym_yield] = ACTIONS(2364), - [anon_sym_break] = ACTIONS(2364), - [anon_sym_continue] = ACTIONS(2364), - [anon_sym_defer] = ACTIONS(2364), - [anon_sym_errdefer] = ACTIONS(2364), - [anon_sym_if] = ACTIONS(2364), - [anon_sym_else] = ACTIONS(2364), - [anon_sym_while] = ACTIONS(2364), - [anon_sym_for] = ACTIONS(2364), - [anon_sym_match] = ACTIONS(2364), - [anon_sym_AMP] = ACTIONS(2362), - [anon_sym_try] = ACTIONS(2364), - [anon_sym_DOT] = ACTIONS(2362), - [anon_sym_true] = ACTIONS(2364), - [anon_sym_false] = ACTIONS(2364), - [sym_none] = ACTIONS(2364), - [sym_undefined] = ACTIONS(2364), - [sym_sink] = ACTIONS(2364), - [sym_integer] = ACTIONS(2364), - [sym_float] = ACTIONS(2362), - [anon_sym_DQUOTE] = ACTIONS(2362), - [sym_multiline_string] = ACTIONS(2362), - [sym_character] = ACTIONS(2362), + [ts_builtin_sym_end] = ACTIONS(2448), + [sym_identifier] = ACTIONS(2450), + [anon_sym_import] = ACTIONS(2450), + [anon_sym_hide] = ACTIONS(2450), + [anon_sym_func] = ACTIONS(2450), + [anon_sym_BANG] = ACTIONS(2448), + [anon_sym_struct] = ACTIONS(2450), + [anon_sym_LPAREN] = ACTIONS(2448), + [anon_sym_RPAREN] = ACTIONS(2448), + [anon_sym_LBRACE] = ACTIONS(2448), + [anon_sym_RBRACE] = ACTIONS(2448), + [anon_sym_DASH] = ACTIONS(2448), + [anon_sym_DOLLAR] = ACTIONS(2448), + [anon_sym_LBRACK] = ACTIONS(2448), + [anon_sym_void] = ACTIONS(2450), + [anon_sym_anyopaque] = ACTIONS(2450), + [anon_sym_bool] = ACTIONS(2450), + [anon_sym_int] = ACTIONS(2450), + [anon_sym_float] = ACTIONS(2450), + [anon_sym_range] = ACTIONS(2450), + [anon_sym_i8] = ACTIONS(2450), + [anon_sym_i16] = ACTIONS(2450), + [anon_sym_i32] = ACTIONS(2450), + [anon_sym_i64] = ACTIONS(2450), + [anon_sym_u8] = ACTIONS(2450), + [anon_sym_u16] = ACTIONS(2450), + [anon_sym_u32] = ACTIONS(2450), + [anon_sym_u64] = ACTIONS(2450), + [anon_sym_isize] = ACTIONS(2450), + [anon_sym_usize] = ACTIONS(2450), + [anon_sym_f32] = ACTIONS(2450), + [anon_sym_f64] = ACTIONS(2450), + [anon_sym_c_char] = ACTIONS(2450), + [anon_sym_c_schar] = ACTIONS(2450), + [anon_sym_c_uchar] = ACTIONS(2450), + [anon_sym_c_short] = ACTIONS(2450), + [anon_sym_c_ushort] = ACTIONS(2450), + [anon_sym_c_int] = ACTIONS(2450), + [anon_sym_c_uint] = ACTIONS(2450), + [anon_sym_c_long] = ACTIONS(2450), + [anon_sym_c_ulong] = ACTIONS(2450), + [anon_sym_c_longlong] = ACTIONS(2450), + [anon_sym_c_ulonglong] = ACTIONS(2450), + [anon_sym_c_float] = ACTIONS(2450), + [anon_sym_c_double] = ACTIONS(2450), + [anon_sym_c_longdouble] = ACTIONS(2450), + [anon_sym_return] = ACTIONS(2450), + [anon_sym_yield] = ACTIONS(2450), + [anon_sym_break] = ACTIONS(2450), + [anon_sym_continue] = ACTIONS(2450), + [anon_sym_defer] = ACTIONS(2450), + [anon_sym_errdefer] = ACTIONS(2450), + [anon_sym_if] = ACTIONS(2450), + [anon_sym_else] = ACTIONS(2450), + [anon_sym_while] = ACTIONS(2450), + [anon_sym_inline] = ACTIONS(2450), + [anon_sym_for] = ACTIONS(2450), + [anon_sym_match] = ACTIONS(2450), + [anon_sym_AMP] = ACTIONS(2448), + [anon_sym_try] = ACTIONS(2450), + [anon_sym_DOT] = ACTIONS(2448), + [anon_sym_true] = ACTIONS(2450), + [anon_sym_false] = ACTIONS(2450), + [sym_none] = ACTIONS(2450), + [sym_undefined] = ACTIONS(2450), + [sym_sink] = ACTIONS(2450), + [sym_integer] = ACTIONS(2450), + [sym_float] = ACTIONS(2448), + [anon_sym_DQUOTE] = ACTIONS(2448), + [sym_multiline_string] = ACTIONS(2448), + [sym_character] = ACTIONS(2448), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2362), + [sym__newline] = ACTIONS(2448), }, [STATE(1069)] = { - [ts_builtin_sym_end] = ACTIONS(2366), - [sym_identifier] = ACTIONS(2368), - [anon_sym_import] = ACTIONS(2368), - [anon_sym_hide] = ACTIONS(2368), - [anon_sym_func] = ACTIONS(2368), - [anon_sym_BANG] = ACTIONS(2366), - [anon_sym_struct] = ACTIONS(2368), - [anon_sym_LPAREN] = ACTIONS(2366), - [anon_sym_RPAREN] = ACTIONS(2366), - [anon_sym_LBRACE] = ACTIONS(2366), - [anon_sym_RBRACE] = ACTIONS(2366), - [anon_sym_DASH] = ACTIONS(2366), - [anon_sym_DOLLAR] = ACTIONS(2366), - [anon_sym_LBRACK] = ACTIONS(2366), - [anon_sym_void] = ACTIONS(2368), - [anon_sym_anyopaque] = ACTIONS(2368), - [anon_sym_bool] = ACTIONS(2368), - [anon_sym_int] = ACTIONS(2368), - [anon_sym_float] = ACTIONS(2368), - [anon_sym_range] = ACTIONS(2368), - [anon_sym_i8] = ACTIONS(2368), - [anon_sym_i16] = ACTIONS(2368), - [anon_sym_i32] = ACTIONS(2368), - [anon_sym_i64] = ACTIONS(2368), - [anon_sym_u8] = ACTIONS(2368), - [anon_sym_u16] = ACTIONS(2368), - [anon_sym_u32] = ACTIONS(2368), - [anon_sym_u64] = ACTIONS(2368), - [anon_sym_isize] = ACTIONS(2368), - [anon_sym_usize] = ACTIONS(2368), - [anon_sym_f32] = ACTIONS(2368), - [anon_sym_f64] = ACTIONS(2368), - [anon_sym_c_char] = ACTIONS(2368), - [anon_sym_c_schar] = ACTIONS(2368), - [anon_sym_c_uchar] = ACTIONS(2368), - [anon_sym_c_short] = ACTIONS(2368), - [anon_sym_c_ushort] = ACTIONS(2368), - [anon_sym_c_int] = ACTIONS(2368), - [anon_sym_c_uint] = ACTIONS(2368), - [anon_sym_c_long] = ACTIONS(2368), - [anon_sym_c_ulong] = ACTIONS(2368), - [anon_sym_c_longlong] = ACTIONS(2368), - [anon_sym_c_ulonglong] = ACTIONS(2368), - [anon_sym_c_float] = ACTIONS(2368), - [anon_sym_c_double] = ACTIONS(2368), - [anon_sym_c_longdouble] = ACTIONS(2368), - [anon_sym_return] = ACTIONS(2368), - [anon_sym_yield] = ACTIONS(2368), - [anon_sym_break] = ACTIONS(2368), - [anon_sym_continue] = ACTIONS(2368), - [anon_sym_defer] = ACTIONS(2368), - [anon_sym_errdefer] = ACTIONS(2368), - [anon_sym_if] = ACTIONS(2368), - [anon_sym_else] = ACTIONS(2368), - [anon_sym_while] = ACTIONS(2368), - [anon_sym_for] = ACTIONS(2368), - [anon_sym_match] = ACTIONS(2368), - [anon_sym_AMP] = ACTIONS(2366), - [anon_sym_try] = ACTIONS(2368), - [anon_sym_DOT] = ACTIONS(2366), - [anon_sym_true] = ACTIONS(2368), - [anon_sym_false] = ACTIONS(2368), - [sym_none] = ACTIONS(2368), - [sym_undefined] = ACTIONS(2368), - [sym_sink] = ACTIONS(2368), - [sym_integer] = ACTIONS(2368), - [sym_float] = ACTIONS(2366), - [anon_sym_DQUOTE] = ACTIONS(2366), - [sym_multiline_string] = ACTIONS(2366), - [sym_character] = ACTIONS(2366), + [ts_builtin_sym_end] = ACTIONS(2452), + [sym_identifier] = ACTIONS(2454), + [anon_sym_import] = ACTIONS(2454), + [anon_sym_hide] = ACTIONS(2454), + [anon_sym_func] = ACTIONS(2454), + [anon_sym_BANG] = ACTIONS(2452), + [anon_sym_struct] = ACTIONS(2454), + [anon_sym_LPAREN] = ACTIONS(2452), + [anon_sym_RPAREN] = ACTIONS(2452), + [anon_sym_LBRACE] = ACTIONS(2452), + [anon_sym_RBRACE] = ACTIONS(2452), + [anon_sym_DASH] = ACTIONS(2452), + [anon_sym_DOLLAR] = ACTIONS(2452), + [anon_sym_LBRACK] = ACTIONS(2452), + [anon_sym_void] = ACTIONS(2454), + [anon_sym_anyopaque] = ACTIONS(2454), + [anon_sym_bool] = ACTIONS(2454), + [anon_sym_int] = ACTIONS(2454), + [anon_sym_float] = ACTIONS(2454), + [anon_sym_range] = ACTIONS(2454), + [anon_sym_i8] = ACTIONS(2454), + [anon_sym_i16] = ACTIONS(2454), + [anon_sym_i32] = ACTIONS(2454), + [anon_sym_i64] = ACTIONS(2454), + [anon_sym_u8] = ACTIONS(2454), + [anon_sym_u16] = ACTIONS(2454), + [anon_sym_u32] = ACTIONS(2454), + [anon_sym_u64] = ACTIONS(2454), + [anon_sym_isize] = ACTIONS(2454), + [anon_sym_usize] = ACTIONS(2454), + [anon_sym_f32] = ACTIONS(2454), + [anon_sym_f64] = ACTIONS(2454), + [anon_sym_c_char] = ACTIONS(2454), + [anon_sym_c_schar] = ACTIONS(2454), + [anon_sym_c_uchar] = ACTIONS(2454), + [anon_sym_c_short] = ACTIONS(2454), + [anon_sym_c_ushort] = ACTIONS(2454), + [anon_sym_c_int] = ACTIONS(2454), + [anon_sym_c_uint] = ACTIONS(2454), + [anon_sym_c_long] = ACTIONS(2454), + [anon_sym_c_ulong] = ACTIONS(2454), + [anon_sym_c_longlong] = ACTIONS(2454), + [anon_sym_c_ulonglong] = ACTIONS(2454), + [anon_sym_c_float] = ACTIONS(2454), + [anon_sym_c_double] = ACTIONS(2454), + [anon_sym_c_longdouble] = ACTIONS(2454), + [anon_sym_return] = ACTIONS(2454), + [anon_sym_yield] = ACTIONS(2454), + [anon_sym_break] = ACTIONS(2454), + [anon_sym_continue] = ACTIONS(2454), + [anon_sym_defer] = ACTIONS(2454), + [anon_sym_errdefer] = ACTIONS(2454), + [anon_sym_if] = ACTIONS(2454), + [anon_sym_else] = ACTIONS(2454), + [anon_sym_while] = ACTIONS(2454), + [anon_sym_inline] = ACTIONS(2454), + [anon_sym_for] = ACTIONS(2454), + [anon_sym_match] = ACTIONS(2454), + [anon_sym_AMP] = ACTIONS(2452), + [anon_sym_try] = ACTIONS(2454), + [anon_sym_DOT] = ACTIONS(2452), + [anon_sym_true] = ACTIONS(2454), + [anon_sym_false] = ACTIONS(2454), + [sym_none] = ACTIONS(2454), + [sym_undefined] = ACTIONS(2454), + [sym_sink] = ACTIONS(2454), + [sym_integer] = ACTIONS(2454), + [sym_float] = ACTIONS(2452), + [anon_sym_DQUOTE] = ACTIONS(2452), + [sym_multiline_string] = ACTIONS(2452), + [sym_character] = ACTIONS(2452), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2366), + [sym__newline] = ACTIONS(2452), }, [STATE(1070)] = { - [ts_builtin_sym_end] = ACTIONS(2370), - [sym_identifier] = ACTIONS(2372), - [anon_sym_import] = ACTIONS(2372), - [anon_sym_hide] = ACTIONS(2372), - [anon_sym_func] = ACTIONS(2372), - [anon_sym_BANG] = ACTIONS(2370), - [anon_sym_struct] = ACTIONS(2372), - [anon_sym_LPAREN] = ACTIONS(2370), - [anon_sym_RPAREN] = ACTIONS(2370), - [anon_sym_LBRACE] = ACTIONS(2370), - [anon_sym_RBRACE] = ACTIONS(2370), - [anon_sym_DASH] = ACTIONS(2370), - [anon_sym_DOLLAR] = ACTIONS(2370), - [anon_sym_LBRACK] = ACTIONS(2370), - [anon_sym_void] = ACTIONS(2372), - [anon_sym_anyopaque] = ACTIONS(2372), - [anon_sym_bool] = ACTIONS(2372), - [anon_sym_int] = ACTIONS(2372), - [anon_sym_float] = ACTIONS(2372), - [anon_sym_range] = ACTIONS(2372), - [anon_sym_i8] = ACTIONS(2372), - [anon_sym_i16] = ACTIONS(2372), - [anon_sym_i32] = ACTIONS(2372), - [anon_sym_i64] = ACTIONS(2372), - [anon_sym_u8] = ACTIONS(2372), - [anon_sym_u16] = ACTIONS(2372), - [anon_sym_u32] = ACTIONS(2372), - [anon_sym_u64] = ACTIONS(2372), - [anon_sym_isize] = ACTIONS(2372), - [anon_sym_usize] = ACTIONS(2372), - [anon_sym_f32] = ACTIONS(2372), - [anon_sym_f64] = ACTIONS(2372), - [anon_sym_c_char] = ACTIONS(2372), - [anon_sym_c_schar] = ACTIONS(2372), - [anon_sym_c_uchar] = ACTIONS(2372), - [anon_sym_c_short] = ACTIONS(2372), - [anon_sym_c_ushort] = ACTIONS(2372), - [anon_sym_c_int] = ACTIONS(2372), - [anon_sym_c_uint] = ACTIONS(2372), - [anon_sym_c_long] = ACTIONS(2372), - [anon_sym_c_ulong] = ACTIONS(2372), - [anon_sym_c_longlong] = ACTIONS(2372), - [anon_sym_c_ulonglong] = ACTIONS(2372), - [anon_sym_c_float] = ACTIONS(2372), - [anon_sym_c_double] = ACTIONS(2372), - [anon_sym_c_longdouble] = ACTIONS(2372), - [anon_sym_return] = ACTIONS(2372), - [anon_sym_yield] = ACTIONS(2372), - [anon_sym_break] = ACTIONS(2372), - [anon_sym_continue] = ACTIONS(2372), - [anon_sym_defer] = ACTIONS(2372), - [anon_sym_errdefer] = ACTIONS(2372), - [anon_sym_if] = ACTIONS(2372), - [anon_sym_else] = ACTIONS(2372), - [anon_sym_while] = ACTIONS(2372), - [anon_sym_for] = ACTIONS(2372), - [anon_sym_match] = ACTIONS(2372), - [anon_sym_AMP] = ACTIONS(2370), - [anon_sym_try] = ACTIONS(2372), - [anon_sym_DOT] = ACTIONS(2370), - [anon_sym_true] = ACTIONS(2372), - [anon_sym_false] = ACTIONS(2372), - [sym_none] = ACTIONS(2372), - [sym_undefined] = ACTIONS(2372), - [sym_sink] = ACTIONS(2372), - [sym_integer] = ACTIONS(2372), - [sym_float] = ACTIONS(2370), - [anon_sym_DQUOTE] = ACTIONS(2370), - [sym_multiline_string] = ACTIONS(2370), - [sym_character] = ACTIONS(2370), + [ts_builtin_sym_end] = ACTIONS(2456), + [sym_identifier] = ACTIONS(2458), + [anon_sym_import] = ACTIONS(2458), + [anon_sym_hide] = ACTIONS(2458), + [anon_sym_func] = ACTIONS(2458), + [anon_sym_BANG] = ACTIONS(2456), + [anon_sym_struct] = ACTIONS(2458), + [anon_sym_LPAREN] = ACTIONS(2456), + [anon_sym_RPAREN] = ACTIONS(2456), + [anon_sym_LBRACE] = ACTIONS(2456), + [anon_sym_RBRACE] = ACTIONS(2456), + [anon_sym_DASH] = ACTIONS(2456), + [anon_sym_DOLLAR] = ACTIONS(2456), + [anon_sym_LBRACK] = ACTIONS(2456), + [anon_sym_void] = ACTIONS(2458), + [anon_sym_anyopaque] = ACTIONS(2458), + [anon_sym_bool] = ACTIONS(2458), + [anon_sym_int] = ACTIONS(2458), + [anon_sym_float] = ACTIONS(2458), + [anon_sym_range] = ACTIONS(2458), + [anon_sym_i8] = ACTIONS(2458), + [anon_sym_i16] = ACTIONS(2458), + [anon_sym_i32] = ACTIONS(2458), + [anon_sym_i64] = ACTIONS(2458), + [anon_sym_u8] = ACTIONS(2458), + [anon_sym_u16] = ACTIONS(2458), + [anon_sym_u32] = ACTIONS(2458), + [anon_sym_u64] = ACTIONS(2458), + [anon_sym_isize] = ACTIONS(2458), + [anon_sym_usize] = ACTIONS(2458), + [anon_sym_f32] = ACTIONS(2458), + [anon_sym_f64] = ACTIONS(2458), + [anon_sym_c_char] = ACTIONS(2458), + [anon_sym_c_schar] = ACTIONS(2458), + [anon_sym_c_uchar] = ACTIONS(2458), + [anon_sym_c_short] = ACTIONS(2458), + [anon_sym_c_ushort] = ACTIONS(2458), + [anon_sym_c_int] = ACTIONS(2458), + [anon_sym_c_uint] = ACTIONS(2458), + [anon_sym_c_long] = ACTIONS(2458), + [anon_sym_c_ulong] = ACTIONS(2458), + [anon_sym_c_longlong] = ACTIONS(2458), + [anon_sym_c_ulonglong] = ACTIONS(2458), + [anon_sym_c_float] = ACTIONS(2458), + [anon_sym_c_double] = ACTIONS(2458), + [anon_sym_c_longdouble] = ACTIONS(2458), + [anon_sym_return] = ACTIONS(2458), + [anon_sym_yield] = ACTIONS(2458), + [anon_sym_break] = ACTIONS(2458), + [anon_sym_continue] = ACTIONS(2458), + [anon_sym_defer] = ACTIONS(2458), + [anon_sym_errdefer] = ACTIONS(2458), + [anon_sym_if] = ACTIONS(2458), + [anon_sym_else] = ACTIONS(2458), + [anon_sym_while] = ACTIONS(2458), + [anon_sym_inline] = ACTIONS(2458), + [anon_sym_for] = ACTIONS(2458), + [anon_sym_match] = ACTIONS(2458), + [anon_sym_AMP] = ACTIONS(2456), + [anon_sym_try] = ACTIONS(2458), + [anon_sym_DOT] = ACTIONS(2456), + [anon_sym_true] = ACTIONS(2458), + [anon_sym_false] = ACTIONS(2458), + [sym_none] = ACTIONS(2458), + [sym_undefined] = ACTIONS(2458), + [sym_sink] = ACTIONS(2458), + [sym_integer] = ACTIONS(2458), + [sym_float] = ACTIONS(2456), + [anon_sym_DQUOTE] = ACTIONS(2456), + [sym_multiline_string] = ACTIONS(2456), + [sym_character] = ACTIONS(2456), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2370), + [sym__newline] = ACTIONS(2456), }, [STATE(1071)] = { - [ts_builtin_sym_end] = ACTIONS(2374), - [sym_identifier] = ACTIONS(2376), - [anon_sym_import] = ACTIONS(2376), - [anon_sym_hide] = ACTIONS(2376), - [anon_sym_func] = ACTIONS(2376), - [anon_sym_BANG] = ACTIONS(2374), - [anon_sym_struct] = ACTIONS(2376), - [anon_sym_LPAREN] = ACTIONS(2374), - [anon_sym_RPAREN] = ACTIONS(2374), - [anon_sym_LBRACE] = ACTIONS(2374), - [anon_sym_RBRACE] = ACTIONS(2374), - [anon_sym_DASH] = ACTIONS(2374), - [anon_sym_DOLLAR] = ACTIONS(2374), - [anon_sym_LBRACK] = ACTIONS(2374), - [anon_sym_void] = ACTIONS(2376), - [anon_sym_anyopaque] = ACTIONS(2376), - [anon_sym_bool] = ACTIONS(2376), - [anon_sym_int] = ACTIONS(2376), - [anon_sym_float] = ACTIONS(2376), - [anon_sym_range] = ACTIONS(2376), - [anon_sym_i8] = ACTIONS(2376), - [anon_sym_i16] = ACTIONS(2376), - [anon_sym_i32] = ACTIONS(2376), - [anon_sym_i64] = ACTIONS(2376), - [anon_sym_u8] = ACTIONS(2376), - [anon_sym_u16] = ACTIONS(2376), - [anon_sym_u32] = ACTIONS(2376), - [anon_sym_u64] = ACTIONS(2376), - [anon_sym_isize] = ACTIONS(2376), - [anon_sym_usize] = ACTIONS(2376), - [anon_sym_f32] = ACTIONS(2376), - [anon_sym_f64] = ACTIONS(2376), - [anon_sym_c_char] = ACTIONS(2376), - [anon_sym_c_schar] = ACTIONS(2376), - [anon_sym_c_uchar] = ACTIONS(2376), - [anon_sym_c_short] = ACTIONS(2376), - [anon_sym_c_ushort] = ACTIONS(2376), - [anon_sym_c_int] = ACTIONS(2376), - [anon_sym_c_uint] = ACTIONS(2376), - [anon_sym_c_long] = ACTIONS(2376), - [anon_sym_c_ulong] = ACTIONS(2376), - [anon_sym_c_longlong] = ACTIONS(2376), - [anon_sym_c_ulonglong] = ACTIONS(2376), - [anon_sym_c_float] = ACTIONS(2376), - [anon_sym_c_double] = ACTIONS(2376), - [anon_sym_c_longdouble] = ACTIONS(2376), - [anon_sym_return] = ACTIONS(2376), - [anon_sym_yield] = ACTIONS(2376), - [anon_sym_break] = ACTIONS(2376), - [anon_sym_continue] = ACTIONS(2376), - [anon_sym_defer] = ACTIONS(2376), - [anon_sym_errdefer] = ACTIONS(2376), - [anon_sym_if] = ACTIONS(2376), - [anon_sym_else] = ACTIONS(2376), - [anon_sym_while] = ACTIONS(2376), - [anon_sym_for] = ACTIONS(2376), - [anon_sym_match] = ACTIONS(2376), - [anon_sym_AMP] = ACTIONS(2374), - [anon_sym_try] = ACTIONS(2376), - [anon_sym_DOT] = ACTIONS(2374), - [anon_sym_true] = ACTIONS(2376), - [anon_sym_false] = ACTIONS(2376), - [sym_none] = ACTIONS(2376), - [sym_undefined] = ACTIONS(2376), - [sym_sink] = ACTIONS(2376), - [sym_integer] = ACTIONS(2376), - [sym_float] = ACTIONS(2374), - [anon_sym_DQUOTE] = ACTIONS(2374), - [sym_multiline_string] = ACTIONS(2374), - [sym_character] = ACTIONS(2374), + [ts_builtin_sym_end] = ACTIONS(2460), + [sym_identifier] = ACTIONS(2462), + [anon_sym_import] = ACTIONS(2462), + [anon_sym_hide] = ACTIONS(2462), + [anon_sym_func] = ACTIONS(2462), + [anon_sym_BANG] = ACTIONS(2460), + [anon_sym_struct] = ACTIONS(2462), + [anon_sym_LPAREN] = ACTIONS(2460), + [anon_sym_RPAREN] = ACTIONS(2460), + [anon_sym_LBRACE] = ACTIONS(2460), + [anon_sym_RBRACE] = ACTIONS(2460), + [anon_sym_DASH] = ACTIONS(2460), + [anon_sym_DOLLAR] = ACTIONS(2460), + [anon_sym_LBRACK] = ACTIONS(2460), + [anon_sym_void] = ACTIONS(2462), + [anon_sym_anyopaque] = ACTIONS(2462), + [anon_sym_bool] = ACTIONS(2462), + [anon_sym_int] = ACTIONS(2462), + [anon_sym_float] = ACTIONS(2462), + [anon_sym_range] = ACTIONS(2462), + [anon_sym_i8] = ACTIONS(2462), + [anon_sym_i16] = ACTIONS(2462), + [anon_sym_i32] = ACTIONS(2462), + [anon_sym_i64] = ACTIONS(2462), + [anon_sym_u8] = ACTIONS(2462), + [anon_sym_u16] = ACTIONS(2462), + [anon_sym_u32] = ACTIONS(2462), + [anon_sym_u64] = ACTIONS(2462), + [anon_sym_isize] = ACTIONS(2462), + [anon_sym_usize] = ACTIONS(2462), + [anon_sym_f32] = ACTIONS(2462), + [anon_sym_f64] = ACTIONS(2462), + [anon_sym_c_char] = ACTIONS(2462), + [anon_sym_c_schar] = ACTIONS(2462), + [anon_sym_c_uchar] = ACTIONS(2462), + [anon_sym_c_short] = ACTIONS(2462), + [anon_sym_c_ushort] = ACTIONS(2462), + [anon_sym_c_int] = ACTIONS(2462), + [anon_sym_c_uint] = ACTIONS(2462), + [anon_sym_c_long] = ACTIONS(2462), + [anon_sym_c_ulong] = ACTIONS(2462), + [anon_sym_c_longlong] = ACTIONS(2462), + [anon_sym_c_ulonglong] = ACTIONS(2462), + [anon_sym_c_float] = ACTIONS(2462), + [anon_sym_c_double] = ACTIONS(2462), + [anon_sym_c_longdouble] = ACTIONS(2462), + [anon_sym_return] = ACTIONS(2462), + [anon_sym_yield] = ACTIONS(2462), + [anon_sym_break] = ACTIONS(2462), + [anon_sym_continue] = ACTIONS(2462), + [anon_sym_defer] = ACTIONS(2462), + [anon_sym_errdefer] = ACTIONS(2462), + [anon_sym_if] = ACTIONS(2462), + [anon_sym_else] = ACTIONS(2462), + [anon_sym_while] = ACTIONS(2462), + [anon_sym_inline] = ACTIONS(2462), + [anon_sym_for] = ACTIONS(2462), + [anon_sym_match] = ACTIONS(2462), + [anon_sym_AMP] = ACTIONS(2460), + [anon_sym_try] = ACTIONS(2462), + [anon_sym_DOT] = ACTIONS(2460), + [anon_sym_true] = ACTIONS(2462), + [anon_sym_false] = ACTIONS(2462), + [sym_none] = ACTIONS(2462), + [sym_undefined] = ACTIONS(2462), + [sym_sink] = ACTIONS(2462), + [sym_integer] = ACTIONS(2462), + [sym_float] = ACTIONS(2460), + [anon_sym_DQUOTE] = ACTIONS(2460), + [sym_multiline_string] = ACTIONS(2460), + [sym_character] = ACTIONS(2460), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2374), + [sym__newline] = ACTIONS(2460), }, [STATE(1072)] = { - [ts_builtin_sym_end] = ACTIONS(2378), - [sym_identifier] = ACTIONS(2380), - [anon_sym_import] = ACTIONS(2380), - [anon_sym_hide] = ACTIONS(2380), - [anon_sym_func] = ACTIONS(2380), - [anon_sym_BANG] = ACTIONS(2378), - [anon_sym_struct] = ACTIONS(2380), - [anon_sym_LPAREN] = ACTIONS(2378), - [anon_sym_RPAREN] = ACTIONS(2378), - [anon_sym_LBRACE] = ACTIONS(2378), - [anon_sym_RBRACE] = ACTIONS(2378), - [anon_sym_DASH] = ACTIONS(2378), - [anon_sym_DOLLAR] = ACTIONS(2378), - [anon_sym_LBRACK] = ACTIONS(2378), - [anon_sym_void] = ACTIONS(2380), - [anon_sym_anyopaque] = ACTIONS(2380), - [anon_sym_bool] = ACTIONS(2380), - [anon_sym_int] = ACTIONS(2380), - [anon_sym_float] = ACTIONS(2380), - [anon_sym_range] = ACTIONS(2380), - [anon_sym_i8] = ACTIONS(2380), - [anon_sym_i16] = ACTIONS(2380), - [anon_sym_i32] = ACTIONS(2380), - [anon_sym_i64] = ACTIONS(2380), - [anon_sym_u8] = ACTIONS(2380), - [anon_sym_u16] = ACTIONS(2380), - [anon_sym_u32] = ACTIONS(2380), - [anon_sym_u64] = ACTIONS(2380), - [anon_sym_isize] = ACTIONS(2380), - [anon_sym_usize] = ACTIONS(2380), - [anon_sym_f32] = ACTIONS(2380), - [anon_sym_f64] = ACTIONS(2380), - [anon_sym_c_char] = ACTIONS(2380), - [anon_sym_c_schar] = ACTIONS(2380), - [anon_sym_c_uchar] = ACTIONS(2380), - [anon_sym_c_short] = ACTIONS(2380), - [anon_sym_c_ushort] = ACTIONS(2380), - [anon_sym_c_int] = ACTIONS(2380), - [anon_sym_c_uint] = ACTIONS(2380), - [anon_sym_c_long] = ACTIONS(2380), - [anon_sym_c_ulong] = ACTIONS(2380), - [anon_sym_c_longlong] = ACTIONS(2380), - [anon_sym_c_ulonglong] = ACTIONS(2380), - [anon_sym_c_float] = ACTIONS(2380), - [anon_sym_c_double] = ACTIONS(2380), - [anon_sym_c_longdouble] = ACTIONS(2380), - [anon_sym_return] = ACTIONS(2380), - [anon_sym_yield] = ACTIONS(2380), - [anon_sym_break] = ACTIONS(2380), - [anon_sym_continue] = ACTIONS(2380), - [anon_sym_defer] = ACTIONS(2380), - [anon_sym_errdefer] = ACTIONS(2380), - [anon_sym_if] = ACTIONS(2380), - [anon_sym_else] = ACTIONS(2380), - [anon_sym_while] = ACTIONS(2380), - [anon_sym_for] = ACTIONS(2380), - [anon_sym_match] = ACTIONS(2380), - [anon_sym_AMP] = ACTIONS(2378), - [anon_sym_try] = ACTIONS(2380), - [anon_sym_DOT] = ACTIONS(2378), - [anon_sym_true] = ACTIONS(2380), - [anon_sym_false] = ACTIONS(2380), - [sym_none] = ACTIONS(2380), - [sym_undefined] = ACTIONS(2380), - [sym_sink] = ACTIONS(2380), - [sym_integer] = ACTIONS(2380), - [sym_float] = ACTIONS(2378), - [anon_sym_DQUOTE] = ACTIONS(2378), - [sym_multiline_string] = ACTIONS(2378), - [sym_character] = ACTIONS(2378), + [ts_builtin_sym_end] = ACTIONS(2464), + [sym_identifier] = ACTIONS(2466), + [anon_sym_import] = ACTIONS(2466), + [anon_sym_hide] = ACTIONS(2466), + [anon_sym_func] = ACTIONS(2466), + [anon_sym_BANG] = ACTIONS(2464), + [anon_sym_struct] = ACTIONS(2466), + [anon_sym_LPAREN] = ACTIONS(2464), + [anon_sym_RPAREN] = ACTIONS(2464), + [anon_sym_LBRACE] = ACTIONS(2464), + [anon_sym_RBRACE] = ACTIONS(2464), + [anon_sym_DASH] = ACTIONS(2464), + [anon_sym_DOLLAR] = ACTIONS(2464), + [anon_sym_LBRACK] = ACTIONS(2464), + [anon_sym_void] = ACTIONS(2466), + [anon_sym_anyopaque] = ACTIONS(2466), + [anon_sym_bool] = ACTIONS(2466), + [anon_sym_int] = ACTIONS(2466), + [anon_sym_float] = ACTIONS(2466), + [anon_sym_range] = ACTIONS(2466), + [anon_sym_i8] = ACTIONS(2466), + [anon_sym_i16] = ACTIONS(2466), + [anon_sym_i32] = ACTIONS(2466), + [anon_sym_i64] = ACTIONS(2466), + [anon_sym_u8] = ACTIONS(2466), + [anon_sym_u16] = ACTIONS(2466), + [anon_sym_u32] = ACTIONS(2466), + [anon_sym_u64] = ACTIONS(2466), + [anon_sym_isize] = ACTIONS(2466), + [anon_sym_usize] = ACTIONS(2466), + [anon_sym_f32] = ACTIONS(2466), + [anon_sym_f64] = ACTIONS(2466), + [anon_sym_c_char] = ACTIONS(2466), + [anon_sym_c_schar] = ACTIONS(2466), + [anon_sym_c_uchar] = ACTIONS(2466), + [anon_sym_c_short] = ACTIONS(2466), + [anon_sym_c_ushort] = ACTIONS(2466), + [anon_sym_c_int] = ACTIONS(2466), + [anon_sym_c_uint] = ACTIONS(2466), + [anon_sym_c_long] = ACTIONS(2466), + [anon_sym_c_ulong] = ACTIONS(2466), + [anon_sym_c_longlong] = ACTIONS(2466), + [anon_sym_c_ulonglong] = ACTIONS(2466), + [anon_sym_c_float] = ACTIONS(2466), + [anon_sym_c_double] = ACTIONS(2466), + [anon_sym_c_longdouble] = ACTIONS(2466), + [anon_sym_return] = ACTIONS(2466), + [anon_sym_yield] = ACTIONS(2466), + [anon_sym_break] = ACTIONS(2466), + [anon_sym_continue] = ACTIONS(2466), + [anon_sym_defer] = ACTIONS(2466), + [anon_sym_errdefer] = ACTIONS(2466), + [anon_sym_if] = ACTIONS(2466), + [anon_sym_else] = ACTIONS(2466), + [anon_sym_while] = ACTIONS(2466), + [anon_sym_inline] = ACTIONS(2466), + [anon_sym_for] = ACTIONS(2466), + [anon_sym_match] = ACTIONS(2466), + [anon_sym_AMP] = ACTIONS(2464), + [anon_sym_try] = ACTIONS(2466), + [anon_sym_DOT] = ACTIONS(2464), + [anon_sym_true] = ACTIONS(2466), + [anon_sym_false] = ACTIONS(2466), + [sym_none] = ACTIONS(2466), + [sym_undefined] = ACTIONS(2466), + [sym_sink] = ACTIONS(2466), + [sym_integer] = ACTIONS(2466), + [sym_float] = ACTIONS(2464), + [anon_sym_DQUOTE] = ACTIONS(2464), + [sym_multiline_string] = ACTIONS(2464), + [sym_character] = ACTIONS(2464), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2378), + [sym__newline] = ACTIONS(2464), }, [STATE(1073)] = { - [ts_builtin_sym_end] = ACTIONS(2382), - [sym_identifier] = ACTIONS(2384), - [anon_sym_import] = ACTIONS(2384), - [anon_sym_hide] = ACTIONS(2384), - [anon_sym_func] = ACTIONS(2384), - [anon_sym_BANG] = ACTIONS(2382), - [anon_sym_struct] = ACTIONS(2384), - [anon_sym_LPAREN] = ACTIONS(2382), - [anon_sym_RPAREN] = ACTIONS(2382), - [anon_sym_LBRACE] = ACTIONS(2382), - [anon_sym_RBRACE] = ACTIONS(2382), - [anon_sym_DASH] = ACTIONS(2382), - [anon_sym_DOLLAR] = ACTIONS(2382), - [anon_sym_LBRACK] = ACTIONS(2382), - [anon_sym_void] = ACTIONS(2384), - [anon_sym_anyopaque] = ACTIONS(2384), - [anon_sym_bool] = ACTIONS(2384), - [anon_sym_int] = ACTIONS(2384), - [anon_sym_float] = ACTIONS(2384), - [anon_sym_range] = ACTIONS(2384), - [anon_sym_i8] = ACTIONS(2384), - [anon_sym_i16] = ACTIONS(2384), - [anon_sym_i32] = ACTIONS(2384), - [anon_sym_i64] = ACTIONS(2384), - [anon_sym_u8] = ACTIONS(2384), - [anon_sym_u16] = ACTIONS(2384), - [anon_sym_u32] = ACTIONS(2384), - [anon_sym_u64] = ACTIONS(2384), - [anon_sym_isize] = ACTIONS(2384), - [anon_sym_usize] = ACTIONS(2384), - [anon_sym_f32] = ACTIONS(2384), - [anon_sym_f64] = ACTIONS(2384), - [anon_sym_c_char] = ACTIONS(2384), - [anon_sym_c_schar] = ACTIONS(2384), - [anon_sym_c_uchar] = ACTIONS(2384), - [anon_sym_c_short] = ACTIONS(2384), - [anon_sym_c_ushort] = ACTIONS(2384), - [anon_sym_c_int] = ACTIONS(2384), - [anon_sym_c_uint] = ACTIONS(2384), - [anon_sym_c_long] = ACTIONS(2384), - [anon_sym_c_ulong] = ACTIONS(2384), - [anon_sym_c_longlong] = ACTIONS(2384), - [anon_sym_c_ulonglong] = ACTIONS(2384), - [anon_sym_c_float] = ACTIONS(2384), - [anon_sym_c_double] = ACTIONS(2384), - [anon_sym_c_longdouble] = ACTIONS(2384), - [anon_sym_return] = ACTIONS(2384), - [anon_sym_yield] = ACTIONS(2384), - [anon_sym_break] = ACTIONS(2384), - [anon_sym_continue] = ACTIONS(2384), - [anon_sym_defer] = ACTIONS(2384), - [anon_sym_errdefer] = ACTIONS(2384), - [anon_sym_if] = ACTIONS(2384), - [anon_sym_else] = ACTIONS(2384), - [anon_sym_while] = ACTIONS(2384), - [anon_sym_for] = ACTIONS(2384), - [anon_sym_match] = ACTIONS(2384), - [anon_sym_AMP] = ACTIONS(2382), - [anon_sym_try] = ACTIONS(2384), - [anon_sym_DOT] = ACTIONS(2382), - [anon_sym_true] = ACTIONS(2384), - [anon_sym_false] = ACTIONS(2384), - [sym_none] = ACTIONS(2384), - [sym_undefined] = ACTIONS(2384), - [sym_sink] = ACTIONS(2384), - [sym_integer] = ACTIONS(2384), - [sym_float] = ACTIONS(2382), - [anon_sym_DQUOTE] = ACTIONS(2382), - [sym_multiline_string] = ACTIONS(2382), - [sym_character] = ACTIONS(2382), + [ts_builtin_sym_end] = ACTIONS(2468), + [sym_identifier] = ACTIONS(2470), + [anon_sym_import] = ACTIONS(2470), + [anon_sym_hide] = ACTIONS(2470), + [anon_sym_func] = ACTIONS(2470), + [anon_sym_BANG] = ACTIONS(2468), + [anon_sym_struct] = ACTIONS(2470), + [anon_sym_LPAREN] = ACTIONS(2468), + [anon_sym_RPAREN] = ACTIONS(2468), + [anon_sym_LBRACE] = ACTIONS(2468), + [anon_sym_RBRACE] = ACTIONS(2468), + [anon_sym_DASH] = ACTIONS(2468), + [anon_sym_DOLLAR] = ACTIONS(2468), + [anon_sym_LBRACK] = ACTIONS(2468), + [anon_sym_void] = ACTIONS(2470), + [anon_sym_anyopaque] = ACTIONS(2470), + [anon_sym_bool] = ACTIONS(2470), + [anon_sym_int] = ACTIONS(2470), + [anon_sym_float] = ACTIONS(2470), + [anon_sym_range] = ACTIONS(2470), + [anon_sym_i8] = ACTIONS(2470), + [anon_sym_i16] = ACTIONS(2470), + [anon_sym_i32] = ACTIONS(2470), + [anon_sym_i64] = ACTIONS(2470), + [anon_sym_u8] = ACTIONS(2470), + [anon_sym_u16] = ACTIONS(2470), + [anon_sym_u32] = ACTIONS(2470), + [anon_sym_u64] = ACTIONS(2470), + [anon_sym_isize] = ACTIONS(2470), + [anon_sym_usize] = ACTIONS(2470), + [anon_sym_f32] = ACTIONS(2470), + [anon_sym_f64] = ACTIONS(2470), + [anon_sym_c_char] = ACTIONS(2470), + [anon_sym_c_schar] = ACTIONS(2470), + [anon_sym_c_uchar] = ACTIONS(2470), + [anon_sym_c_short] = ACTIONS(2470), + [anon_sym_c_ushort] = ACTIONS(2470), + [anon_sym_c_int] = ACTIONS(2470), + [anon_sym_c_uint] = ACTIONS(2470), + [anon_sym_c_long] = ACTIONS(2470), + [anon_sym_c_ulong] = ACTIONS(2470), + [anon_sym_c_longlong] = ACTIONS(2470), + [anon_sym_c_ulonglong] = ACTIONS(2470), + [anon_sym_c_float] = ACTIONS(2470), + [anon_sym_c_double] = ACTIONS(2470), + [anon_sym_c_longdouble] = ACTIONS(2470), + [anon_sym_return] = ACTIONS(2470), + [anon_sym_yield] = ACTIONS(2470), + [anon_sym_break] = ACTIONS(2470), + [anon_sym_continue] = ACTIONS(2470), + [anon_sym_defer] = ACTIONS(2470), + [anon_sym_errdefer] = ACTIONS(2470), + [anon_sym_if] = ACTIONS(2470), + [anon_sym_else] = ACTIONS(2470), + [anon_sym_while] = ACTIONS(2470), + [anon_sym_inline] = ACTIONS(2470), + [anon_sym_for] = ACTIONS(2470), + [anon_sym_match] = ACTIONS(2470), + [anon_sym_AMP] = ACTIONS(2468), + [anon_sym_try] = ACTIONS(2470), + [anon_sym_DOT] = ACTIONS(2468), + [anon_sym_true] = ACTIONS(2470), + [anon_sym_false] = ACTIONS(2470), + [sym_none] = ACTIONS(2470), + [sym_undefined] = ACTIONS(2470), + [sym_sink] = ACTIONS(2470), + [sym_integer] = ACTIONS(2470), + [sym_float] = ACTIONS(2468), + [anon_sym_DQUOTE] = ACTIONS(2468), + [sym_multiline_string] = ACTIONS(2468), + [sym_character] = ACTIONS(2468), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2382), + [sym__newline] = ACTIONS(2468), }, [STATE(1074)] = { - [ts_builtin_sym_end] = ACTIONS(2386), - [sym_identifier] = ACTIONS(2388), - [anon_sym_import] = ACTIONS(2388), - [anon_sym_hide] = ACTIONS(2388), - [anon_sym_func] = ACTIONS(2388), - [anon_sym_BANG] = ACTIONS(2386), - [anon_sym_struct] = ACTIONS(2388), - [anon_sym_LPAREN] = ACTIONS(2386), - [anon_sym_RPAREN] = ACTIONS(2386), - [anon_sym_LBRACE] = ACTIONS(2386), - [anon_sym_RBRACE] = ACTIONS(2386), - [anon_sym_DASH] = ACTIONS(2386), - [anon_sym_DOLLAR] = ACTIONS(2386), - [anon_sym_LBRACK] = ACTIONS(2386), - [anon_sym_void] = ACTIONS(2388), - [anon_sym_anyopaque] = ACTIONS(2388), - [anon_sym_bool] = ACTIONS(2388), - [anon_sym_int] = ACTIONS(2388), - [anon_sym_float] = ACTIONS(2388), - [anon_sym_range] = ACTIONS(2388), - [anon_sym_i8] = ACTIONS(2388), - [anon_sym_i16] = ACTIONS(2388), - [anon_sym_i32] = ACTIONS(2388), - [anon_sym_i64] = ACTIONS(2388), - [anon_sym_u8] = ACTIONS(2388), - [anon_sym_u16] = ACTIONS(2388), - [anon_sym_u32] = ACTIONS(2388), - [anon_sym_u64] = ACTIONS(2388), - [anon_sym_isize] = ACTIONS(2388), - [anon_sym_usize] = ACTIONS(2388), - [anon_sym_f32] = ACTIONS(2388), - [anon_sym_f64] = ACTIONS(2388), - [anon_sym_c_char] = ACTIONS(2388), - [anon_sym_c_schar] = ACTIONS(2388), - [anon_sym_c_uchar] = ACTIONS(2388), - [anon_sym_c_short] = ACTIONS(2388), - [anon_sym_c_ushort] = ACTIONS(2388), - [anon_sym_c_int] = ACTIONS(2388), - [anon_sym_c_uint] = ACTIONS(2388), - [anon_sym_c_long] = ACTIONS(2388), - [anon_sym_c_ulong] = ACTIONS(2388), - [anon_sym_c_longlong] = ACTIONS(2388), - [anon_sym_c_ulonglong] = ACTIONS(2388), - [anon_sym_c_float] = ACTIONS(2388), - [anon_sym_c_double] = ACTIONS(2388), - [anon_sym_c_longdouble] = ACTIONS(2388), - [anon_sym_return] = ACTIONS(2388), - [anon_sym_yield] = ACTIONS(2388), - [anon_sym_break] = ACTIONS(2388), - [anon_sym_continue] = ACTIONS(2388), - [anon_sym_defer] = ACTIONS(2388), - [anon_sym_errdefer] = ACTIONS(2388), - [anon_sym_if] = ACTIONS(2388), - [anon_sym_else] = ACTIONS(2388), - [anon_sym_while] = ACTIONS(2388), - [anon_sym_for] = ACTIONS(2388), - [anon_sym_match] = ACTIONS(2388), - [anon_sym_AMP] = ACTIONS(2386), - [anon_sym_try] = ACTIONS(2388), - [anon_sym_DOT] = ACTIONS(2386), - [anon_sym_true] = ACTIONS(2388), - [anon_sym_false] = ACTIONS(2388), - [sym_none] = ACTIONS(2388), - [sym_undefined] = ACTIONS(2388), - [sym_sink] = ACTIONS(2388), - [sym_integer] = ACTIONS(2388), - [sym_float] = ACTIONS(2386), - [anon_sym_DQUOTE] = ACTIONS(2386), - [sym_multiline_string] = ACTIONS(2386), - [sym_character] = ACTIONS(2386), + [ts_builtin_sym_end] = ACTIONS(2472), + [sym_identifier] = ACTIONS(2474), + [anon_sym_import] = ACTIONS(2474), + [anon_sym_hide] = ACTIONS(2474), + [anon_sym_func] = ACTIONS(2474), + [anon_sym_BANG] = ACTIONS(2472), + [anon_sym_struct] = ACTIONS(2474), + [anon_sym_LPAREN] = ACTIONS(2472), + [anon_sym_RPAREN] = ACTIONS(2472), + [anon_sym_LBRACE] = ACTIONS(2472), + [anon_sym_RBRACE] = ACTIONS(2472), + [anon_sym_DASH] = ACTIONS(2472), + [anon_sym_DOLLAR] = ACTIONS(2472), + [anon_sym_LBRACK] = ACTIONS(2472), + [anon_sym_void] = ACTIONS(2474), + [anon_sym_anyopaque] = ACTIONS(2474), + [anon_sym_bool] = ACTIONS(2474), + [anon_sym_int] = ACTIONS(2474), + [anon_sym_float] = ACTIONS(2474), + [anon_sym_range] = ACTIONS(2474), + [anon_sym_i8] = ACTIONS(2474), + [anon_sym_i16] = ACTIONS(2474), + [anon_sym_i32] = ACTIONS(2474), + [anon_sym_i64] = ACTIONS(2474), + [anon_sym_u8] = ACTIONS(2474), + [anon_sym_u16] = ACTIONS(2474), + [anon_sym_u32] = ACTIONS(2474), + [anon_sym_u64] = ACTIONS(2474), + [anon_sym_isize] = ACTIONS(2474), + [anon_sym_usize] = ACTIONS(2474), + [anon_sym_f32] = ACTIONS(2474), + [anon_sym_f64] = ACTIONS(2474), + [anon_sym_c_char] = ACTIONS(2474), + [anon_sym_c_schar] = ACTIONS(2474), + [anon_sym_c_uchar] = ACTIONS(2474), + [anon_sym_c_short] = ACTIONS(2474), + [anon_sym_c_ushort] = ACTIONS(2474), + [anon_sym_c_int] = ACTIONS(2474), + [anon_sym_c_uint] = ACTIONS(2474), + [anon_sym_c_long] = ACTIONS(2474), + [anon_sym_c_ulong] = ACTIONS(2474), + [anon_sym_c_longlong] = ACTIONS(2474), + [anon_sym_c_ulonglong] = ACTIONS(2474), + [anon_sym_c_float] = ACTIONS(2474), + [anon_sym_c_double] = ACTIONS(2474), + [anon_sym_c_longdouble] = ACTIONS(2474), + [anon_sym_return] = ACTIONS(2474), + [anon_sym_yield] = ACTIONS(2474), + [anon_sym_break] = ACTIONS(2474), + [anon_sym_continue] = ACTIONS(2474), + [anon_sym_defer] = ACTIONS(2474), + [anon_sym_errdefer] = ACTIONS(2474), + [anon_sym_if] = ACTIONS(2474), + [anon_sym_else] = ACTIONS(2474), + [anon_sym_while] = ACTIONS(2474), + [anon_sym_inline] = ACTIONS(2474), + [anon_sym_for] = ACTIONS(2474), + [anon_sym_match] = ACTIONS(2474), + [anon_sym_AMP] = ACTIONS(2472), + [anon_sym_try] = ACTIONS(2474), + [anon_sym_DOT] = ACTIONS(2472), + [anon_sym_true] = ACTIONS(2474), + [anon_sym_false] = ACTIONS(2474), + [sym_none] = ACTIONS(2474), + [sym_undefined] = ACTIONS(2474), + [sym_sink] = ACTIONS(2474), + [sym_integer] = ACTIONS(2474), + [sym_float] = ACTIONS(2472), + [anon_sym_DQUOTE] = ACTIONS(2472), + [sym_multiline_string] = ACTIONS(2472), + [sym_character] = ACTIONS(2472), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2386), + [sym__newline] = ACTIONS(2472), }, [STATE(1075)] = { - [sym_type] = STATE(427), - [sym__type_atom] = STATE(394), - [sym_named_type] = STATE(394), - [sym_optional_type] = STATE(394), - [sym_pointer_type] = STATE(394), - [sym_array_type] = STATE(394), - [sym_function_type] = STATE(394), - [sym_builtin_type] = STATE(394), - [sym_qualified_identifier] = STATE(402), - [sym_identifier] = ACTIONS(1685), - [anon_sym_func] = ACTIONS(283), - [anon_sym_c_func] = ACTIONS(283), - [anon_sym_LPAREN] = ACTIONS(277), - [anon_sym_COMMA] = ACTIONS(277), - [anon_sym_DASH] = ACTIONS(277), - [anon_sym_PIPE] = ACTIONS(277), - [anon_sym_QMARK] = ACTIONS(321), - [anon_sym_AT] = ACTIONS(287), - [anon_sym_STAR] = ACTIONS(2390), - [anon_sym_mut] = ACTIONS(327), - [anon_sym_LBRACK] = ACTIONS(329), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_COLON] = ACTIONS(277), - [anon_sym_DOT_DOT] = ACTIONS(281), - [anon_sym_DOT_DOT_EQ] = ACTIONS(277), - [anon_sym_orelse] = ACTIONS(281), - [anon_sym_catch] = ACTIONS(281), - [anon_sym_or] = ACTIONS(281), - [anon_sym_and] = ACTIONS(281), - [anon_sym_EQ_EQ] = ACTIONS(277), - [anon_sym_BANG_EQ] = ACTIONS(277), - [anon_sym_LT] = ACTIONS(281), - [anon_sym_LT_EQ] = ACTIONS(277), - [anon_sym_GT] = ACTIONS(281), - [anon_sym_GT_EQ] = ACTIONS(277), - [anon_sym_PLUS] = ACTIONS(277), - [anon_sym_SLASH] = ACTIONS(277), - [anon_sym_DOT] = ACTIONS(281), - [anon_sym_CARET] = ACTIONS(277), + [ts_builtin_sym_end] = ACTIONS(2476), + [sym_identifier] = ACTIONS(2478), + [anon_sym_import] = ACTIONS(2478), + [anon_sym_hide] = ACTIONS(2478), + [anon_sym_func] = ACTIONS(2478), + [anon_sym_BANG] = ACTIONS(2476), + [anon_sym_struct] = ACTIONS(2478), + [anon_sym_LPAREN] = ACTIONS(2476), + [anon_sym_RPAREN] = ACTIONS(2476), + [anon_sym_LBRACE] = ACTIONS(2476), + [anon_sym_RBRACE] = ACTIONS(2476), + [anon_sym_DASH] = ACTIONS(2476), + [anon_sym_DOLLAR] = ACTIONS(2476), + [anon_sym_LBRACK] = ACTIONS(2476), + [anon_sym_void] = ACTIONS(2478), + [anon_sym_anyopaque] = ACTIONS(2478), + [anon_sym_bool] = ACTIONS(2478), + [anon_sym_int] = ACTIONS(2478), + [anon_sym_float] = ACTIONS(2478), + [anon_sym_range] = ACTIONS(2478), + [anon_sym_i8] = ACTIONS(2478), + [anon_sym_i16] = ACTIONS(2478), + [anon_sym_i32] = ACTIONS(2478), + [anon_sym_i64] = ACTIONS(2478), + [anon_sym_u8] = ACTIONS(2478), + [anon_sym_u16] = ACTIONS(2478), + [anon_sym_u32] = ACTIONS(2478), + [anon_sym_u64] = ACTIONS(2478), + [anon_sym_isize] = ACTIONS(2478), + [anon_sym_usize] = ACTIONS(2478), + [anon_sym_f32] = ACTIONS(2478), + [anon_sym_f64] = ACTIONS(2478), + [anon_sym_c_char] = ACTIONS(2478), + [anon_sym_c_schar] = ACTIONS(2478), + [anon_sym_c_uchar] = ACTIONS(2478), + [anon_sym_c_short] = ACTIONS(2478), + [anon_sym_c_ushort] = ACTIONS(2478), + [anon_sym_c_int] = ACTIONS(2478), + [anon_sym_c_uint] = ACTIONS(2478), + [anon_sym_c_long] = ACTIONS(2478), + [anon_sym_c_ulong] = ACTIONS(2478), + [anon_sym_c_longlong] = ACTIONS(2478), + [anon_sym_c_ulonglong] = ACTIONS(2478), + [anon_sym_c_float] = ACTIONS(2478), + [anon_sym_c_double] = ACTIONS(2478), + [anon_sym_c_longdouble] = ACTIONS(2478), + [anon_sym_return] = ACTIONS(2478), + [anon_sym_yield] = ACTIONS(2478), + [anon_sym_break] = ACTIONS(2478), + [anon_sym_continue] = ACTIONS(2478), + [anon_sym_defer] = ACTIONS(2478), + [anon_sym_errdefer] = ACTIONS(2478), + [anon_sym_if] = ACTIONS(2478), + [anon_sym_else] = ACTIONS(2478), + [anon_sym_while] = ACTIONS(2478), + [anon_sym_inline] = ACTIONS(2478), + [anon_sym_for] = ACTIONS(2478), + [anon_sym_match] = ACTIONS(2478), + [anon_sym_AMP] = ACTIONS(2476), + [anon_sym_try] = ACTIONS(2478), + [anon_sym_DOT] = ACTIONS(2476), + [anon_sym_true] = ACTIONS(2478), + [anon_sym_false] = ACTIONS(2478), + [sym_none] = ACTIONS(2478), + [sym_undefined] = ACTIONS(2478), + [sym_sink] = ACTIONS(2478), + [sym_integer] = ACTIONS(2478), + [sym_float] = ACTIONS(2476), + [anon_sym_DQUOTE] = ACTIONS(2476), + [sym_multiline_string] = ACTIONS(2476), + [sym_character] = ACTIONS(2476), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(277), + [sym__newline] = ACTIONS(2476), }, [STATE(1076)] = { - [sym_type] = STATE(426), - [sym__type_atom] = STATE(394), - [sym_named_type] = STATE(394), - [sym_optional_type] = STATE(394), - [sym_pointer_type] = STATE(394), - [sym_array_type] = STATE(394), - [sym_function_type] = STATE(394), - [sym_builtin_type] = STATE(394), - [sym_qualified_identifier] = STATE(402), - [sym_identifier] = ACTIONS(1685), - [anon_sym_func] = ACTIONS(283), - [anon_sym_c_func] = ACTIONS(283), - [anon_sym_LPAREN] = ACTIONS(277), - [anon_sym_COMMA] = ACTIONS(277), - [anon_sym_DASH] = ACTIONS(277), - [anon_sym_PIPE] = ACTIONS(277), - [anon_sym_QMARK] = ACTIONS(321), - [anon_sym_AT] = ACTIONS(287), - [anon_sym_STAR] = ACTIONS(2390), - [anon_sym_mut] = ACTIONS(335), - [anon_sym_LBRACK] = ACTIONS(329), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_COLON] = ACTIONS(277), - [anon_sym_DOT_DOT] = ACTIONS(281), - [anon_sym_DOT_DOT_EQ] = ACTIONS(277), - [anon_sym_orelse] = ACTIONS(281), - [anon_sym_catch] = ACTIONS(281), - [anon_sym_or] = ACTIONS(281), - [anon_sym_and] = ACTIONS(281), - [anon_sym_EQ_EQ] = ACTIONS(277), - [anon_sym_BANG_EQ] = ACTIONS(277), - [anon_sym_LT] = ACTIONS(281), - [anon_sym_LT_EQ] = ACTIONS(277), - [anon_sym_GT] = ACTIONS(281), - [anon_sym_GT_EQ] = ACTIONS(277), - [anon_sym_PLUS] = ACTIONS(277), - [anon_sym_SLASH] = ACTIONS(277), - [anon_sym_DOT] = ACTIONS(281), - [anon_sym_CARET] = ACTIONS(277), + [ts_builtin_sym_end] = ACTIONS(2480), + [sym_identifier] = ACTIONS(2482), + [anon_sym_import] = ACTIONS(2482), + [anon_sym_hide] = ACTIONS(2482), + [anon_sym_func] = ACTIONS(2482), + [anon_sym_BANG] = ACTIONS(2480), + [anon_sym_struct] = ACTIONS(2482), + [anon_sym_LPAREN] = ACTIONS(2480), + [anon_sym_RPAREN] = ACTIONS(2480), + [anon_sym_LBRACE] = ACTIONS(2480), + [anon_sym_RBRACE] = ACTIONS(2480), + [anon_sym_DASH] = ACTIONS(2480), + [anon_sym_DOLLAR] = ACTIONS(2480), + [anon_sym_LBRACK] = ACTIONS(2480), + [anon_sym_void] = ACTIONS(2482), + [anon_sym_anyopaque] = ACTIONS(2482), + [anon_sym_bool] = ACTIONS(2482), + [anon_sym_int] = ACTIONS(2482), + [anon_sym_float] = ACTIONS(2482), + [anon_sym_range] = ACTIONS(2482), + [anon_sym_i8] = ACTIONS(2482), + [anon_sym_i16] = ACTIONS(2482), + [anon_sym_i32] = ACTIONS(2482), + [anon_sym_i64] = ACTIONS(2482), + [anon_sym_u8] = ACTIONS(2482), + [anon_sym_u16] = ACTIONS(2482), + [anon_sym_u32] = ACTIONS(2482), + [anon_sym_u64] = ACTIONS(2482), + [anon_sym_isize] = ACTIONS(2482), + [anon_sym_usize] = ACTIONS(2482), + [anon_sym_f32] = ACTIONS(2482), + [anon_sym_f64] = ACTIONS(2482), + [anon_sym_c_char] = ACTIONS(2482), + [anon_sym_c_schar] = ACTIONS(2482), + [anon_sym_c_uchar] = ACTIONS(2482), + [anon_sym_c_short] = ACTIONS(2482), + [anon_sym_c_ushort] = ACTIONS(2482), + [anon_sym_c_int] = ACTIONS(2482), + [anon_sym_c_uint] = ACTIONS(2482), + [anon_sym_c_long] = ACTIONS(2482), + [anon_sym_c_ulong] = ACTIONS(2482), + [anon_sym_c_longlong] = ACTIONS(2482), + [anon_sym_c_ulonglong] = ACTIONS(2482), + [anon_sym_c_float] = ACTIONS(2482), + [anon_sym_c_double] = ACTIONS(2482), + [anon_sym_c_longdouble] = ACTIONS(2482), + [anon_sym_return] = ACTIONS(2482), + [anon_sym_yield] = ACTIONS(2482), + [anon_sym_break] = ACTIONS(2482), + [anon_sym_continue] = ACTIONS(2482), + [anon_sym_defer] = ACTIONS(2482), + [anon_sym_errdefer] = ACTIONS(2482), + [anon_sym_if] = ACTIONS(2482), + [anon_sym_else] = ACTIONS(2482), + [anon_sym_while] = ACTIONS(2482), + [anon_sym_inline] = ACTIONS(2482), + [anon_sym_for] = ACTIONS(2482), + [anon_sym_match] = ACTIONS(2482), + [anon_sym_AMP] = ACTIONS(2480), + [anon_sym_try] = ACTIONS(2482), + [anon_sym_DOT] = ACTIONS(2480), + [anon_sym_true] = ACTIONS(2482), + [anon_sym_false] = ACTIONS(2482), + [sym_none] = ACTIONS(2482), + [sym_undefined] = ACTIONS(2482), + [sym_sink] = ACTIONS(2482), + [sym_integer] = ACTIONS(2482), + [sym_float] = ACTIONS(2480), + [anon_sym_DQUOTE] = ACTIONS(2480), + [sym_multiline_string] = ACTIONS(2480), + [sym_character] = ACTIONS(2480), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(277), + [sym__newline] = ACTIONS(2480), }, [STATE(1077)] = { - [ts_builtin_sym_end] = ACTIONS(2393), - [sym_identifier] = ACTIONS(2395), - [anon_sym_import] = ACTIONS(2395), - [anon_sym_hide] = ACTIONS(2395), - [anon_sym_func] = ACTIONS(2395), - [anon_sym_BANG] = ACTIONS(2393), - [anon_sym_struct] = ACTIONS(2395), - [anon_sym_LPAREN] = ACTIONS(2393), - [anon_sym_RPAREN] = ACTIONS(2393), - [anon_sym_LBRACE] = ACTIONS(2393), - [anon_sym_RBRACE] = ACTIONS(2393), - [anon_sym_DASH] = ACTIONS(2393), - [anon_sym_DOLLAR] = ACTIONS(2393), - [anon_sym_LBRACK] = ACTIONS(2393), - [anon_sym_void] = ACTIONS(2395), - [anon_sym_anyopaque] = ACTIONS(2395), - [anon_sym_bool] = ACTIONS(2395), - [anon_sym_int] = ACTIONS(2395), - [anon_sym_float] = ACTIONS(2395), - [anon_sym_range] = ACTIONS(2395), - [anon_sym_i8] = ACTIONS(2395), - [anon_sym_i16] = ACTIONS(2395), - [anon_sym_i32] = ACTIONS(2395), - [anon_sym_i64] = ACTIONS(2395), - [anon_sym_u8] = ACTIONS(2395), - [anon_sym_u16] = ACTIONS(2395), - [anon_sym_u32] = ACTIONS(2395), - [anon_sym_u64] = ACTIONS(2395), - [anon_sym_isize] = ACTIONS(2395), - [anon_sym_usize] = ACTIONS(2395), - [anon_sym_f32] = ACTIONS(2395), - [anon_sym_f64] = ACTIONS(2395), - [anon_sym_c_char] = ACTIONS(2395), - [anon_sym_c_schar] = ACTIONS(2395), - [anon_sym_c_uchar] = ACTIONS(2395), - [anon_sym_c_short] = ACTIONS(2395), - [anon_sym_c_ushort] = ACTIONS(2395), - [anon_sym_c_int] = ACTIONS(2395), - [anon_sym_c_uint] = ACTIONS(2395), - [anon_sym_c_long] = ACTIONS(2395), - [anon_sym_c_ulong] = ACTIONS(2395), - [anon_sym_c_longlong] = ACTIONS(2395), - [anon_sym_c_ulonglong] = ACTIONS(2395), - [anon_sym_c_float] = ACTIONS(2395), - [anon_sym_c_double] = ACTIONS(2395), - [anon_sym_c_longdouble] = ACTIONS(2395), - [anon_sym_return] = ACTIONS(2395), - [anon_sym_yield] = ACTIONS(2395), - [anon_sym_break] = ACTIONS(2395), - [anon_sym_continue] = ACTIONS(2395), - [anon_sym_defer] = ACTIONS(2395), - [anon_sym_errdefer] = ACTIONS(2395), - [anon_sym_if] = ACTIONS(2395), - [anon_sym_else] = ACTIONS(2395), - [anon_sym_while] = ACTIONS(2395), - [anon_sym_for] = ACTIONS(2395), - [anon_sym_match] = ACTIONS(2395), - [anon_sym_AMP] = ACTIONS(2393), - [anon_sym_try] = ACTIONS(2395), - [anon_sym_DOT] = ACTIONS(2393), - [anon_sym_true] = ACTIONS(2395), - [anon_sym_false] = ACTIONS(2395), - [sym_none] = ACTIONS(2395), - [sym_undefined] = ACTIONS(2395), - [sym_sink] = ACTIONS(2395), - [sym_integer] = ACTIONS(2395), - [sym_float] = ACTIONS(2393), - [anon_sym_DQUOTE] = ACTIONS(2393), - [sym_multiline_string] = ACTIONS(2393), - [sym_character] = ACTIONS(2393), + [ts_builtin_sym_end] = ACTIONS(2484), + [sym_identifier] = ACTIONS(2486), + [anon_sym_import] = ACTIONS(2486), + [anon_sym_hide] = ACTIONS(2486), + [anon_sym_func] = ACTIONS(2486), + [anon_sym_BANG] = ACTIONS(2484), + [anon_sym_struct] = ACTIONS(2486), + [anon_sym_LPAREN] = ACTIONS(2484), + [anon_sym_RPAREN] = ACTIONS(2484), + [anon_sym_LBRACE] = ACTIONS(2484), + [anon_sym_RBRACE] = ACTIONS(2484), + [anon_sym_DASH] = ACTIONS(2484), + [anon_sym_DOLLAR] = ACTIONS(2484), + [anon_sym_LBRACK] = ACTIONS(2484), + [anon_sym_void] = ACTIONS(2486), + [anon_sym_anyopaque] = ACTIONS(2486), + [anon_sym_bool] = ACTIONS(2486), + [anon_sym_int] = ACTIONS(2486), + [anon_sym_float] = ACTIONS(2486), + [anon_sym_range] = ACTIONS(2486), + [anon_sym_i8] = ACTIONS(2486), + [anon_sym_i16] = ACTIONS(2486), + [anon_sym_i32] = ACTIONS(2486), + [anon_sym_i64] = ACTIONS(2486), + [anon_sym_u8] = ACTIONS(2486), + [anon_sym_u16] = ACTIONS(2486), + [anon_sym_u32] = ACTIONS(2486), + [anon_sym_u64] = ACTIONS(2486), + [anon_sym_isize] = ACTIONS(2486), + [anon_sym_usize] = ACTIONS(2486), + [anon_sym_f32] = ACTIONS(2486), + [anon_sym_f64] = ACTIONS(2486), + [anon_sym_c_char] = ACTIONS(2486), + [anon_sym_c_schar] = ACTIONS(2486), + [anon_sym_c_uchar] = ACTIONS(2486), + [anon_sym_c_short] = ACTIONS(2486), + [anon_sym_c_ushort] = ACTIONS(2486), + [anon_sym_c_int] = ACTIONS(2486), + [anon_sym_c_uint] = ACTIONS(2486), + [anon_sym_c_long] = ACTIONS(2486), + [anon_sym_c_ulong] = ACTIONS(2486), + [anon_sym_c_longlong] = ACTIONS(2486), + [anon_sym_c_ulonglong] = ACTIONS(2486), + [anon_sym_c_float] = ACTIONS(2486), + [anon_sym_c_double] = ACTIONS(2486), + [anon_sym_c_longdouble] = ACTIONS(2486), + [anon_sym_return] = ACTIONS(2486), + [anon_sym_yield] = ACTIONS(2486), + [anon_sym_break] = ACTIONS(2486), + [anon_sym_continue] = ACTIONS(2486), + [anon_sym_defer] = ACTIONS(2486), + [anon_sym_errdefer] = ACTIONS(2486), + [anon_sym_if] = ACTIONS(2486), + [anon_sym_else] = ACTIONS(2486), + [anon_sym_while] = ACTIONS(2486), + [anon_sym_inline] = ACTIONS(2486), + [anon_sym_for] = ACTIONS(2486), + [anon_sym_match] = ACTIONS(2486), + [anon_sym_AMP] = ACTIONS(2484), + [anon_sym_try] = ACTIONS(2486), + [anon_sym_DOT] = ACTIONS(2484), + [anon_sym_true] = ACTIONS(2486), + [anon_sym_false] = ACTIONS(2486), + [sym_none] = ACTIONS(2486), + [sym_undefined] = ACTIONS(2486), + [sym_sink] = ACTIONS(2486), + [sym_integer] = ACTIONS(2486), + [sym_float] = ACTIONS(2484), + [anon_sym_DQUOTE] = ACTIONS(2484), + [sym_multiline_string] = ACTIONS(2484), + [sym_character] = ACTIONS(2484), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2393), + [sym__newline] = ACTIONS(2484), }, [STATE(1078)] = { - [ts_builtin_sym_end] = ACTIONS(2397), - [sym_identifier] = ACTIONS(2399), - [anon_sym_import] = ACTIONS(2399), - [anon_sym_hide] = ACTIONS(2399), - [anon_sym_func] = ACTIONS(2399), - [anon_sym_BANG] = ACTIONS(2397), - [anon_sym_struct] = ACTIONS(2399), - [anon_sym_LPAREN] = ACTIONS(2397), - [anon_sym_RPAREN] = ACTIONS(2397), - [anon_sym_LBRACE] = ACTIONS(2397), - [anon_sym_RBRACE] = ACTIONS(2397), - [anon_sym_DASH] = ACTIONS(2397), - [anon_sym_DOLLAR] = ACTIONS(2397), - [anon_sym_LBRACK] = ACTIONS(2397), - [anon_sym_void] = ACTIONS(2399), - [anon_sym_anyopaque] = ACTIONS(2399), - [anon_sym_bool] = ACTIONS(2399), - [anon_sym_int] = ACTIONS(2399), - [anon_sym_float] = ACTIONS(2399), - [anon_sym_range] = ACTIONS(2399), - [anon_sym_i8] = ACTIONS(2399), - [anon_sym_i16] = ACTIONS(2399), - [anon_sym_i32] = ACTIONS(2399), - [anon_sym_i64] = ACTIONS(2399), - [anon_sym_u8] = ACTIONS(2399), - [anon_sym_u16] = ACTIONS(2399), - [anon_sym_u32] = ACTIONS(2399), - [anon_sym_u64] = ACTIONS(2399), - [anon_sym_isize] = ACTIONS(2399), - [anon_sym_usize] = ACTIONS(2399), - [anon_sym_f32] = ACTIONS(2399), - [anon_sym_f64] = ACTIONS(2399), - [anon_sym_c_char] = ACTIONS(2399), - [anon_sym_c_schar] = ACTIONS(2399), - [anon_sym_c_uchar] = ACTIONS(2399), - [anon_sym_c_short] = ACTIONS(2399), - [anon_sym_c_ushort] = ACTIONS(2399), - [anon_sym_c_int] = ACTIONS(2399), - [anon_sym_c_uint] = ACTIONS(2399), - [anon_sym_c_long] = ACTIONS(2399), - [anon_sym_c_ulong] = ACTIONS(2399), - [anon_sym_c_longlong] = ACTIONS(2399), - [anon_sym_c_ulonglong] = ACTIONS(2399), - [anon_sym_c_float] = ACTIONS(2399), - [anon_sym_c_double] = ACTIONS(2399), - [anon_sym_c_longdouble] = ACTIONS(2399), - [anon_sym_return] = ACTIONS(2399), - [anon_sym_yield] = ACTIONS(2399), - [anon_sym_break] = ACTIONS(2399), - [anon_sym_continue] = ACTIONS(2399), - [anon_sym_defer] = ACTIONS(2399), - [anon_sym_errdefer] = ACTIONS(2399), - [anon_sym_if] = ACTIONS(2399), - [anon_sym_else] = ACTIONS(2399), - [anon_sym_while] = ACTIONS(2399), - [anon_sym_for] = ACTIONS(2399), - [anon_sym_match] = ACTIONS(2399), - [anon_sym_AMP] = ACTIONS(2397), - [anon_sym_try] = ACTIONS(2399), - [anon_sym_DOT] = ACTIONS(2397), - [anon_sym_true] = ACTIONS(2399), - [anon_sym_false] = ACTIONS(2399), - [sym_none] = ACTIONS(2399), - [sym_undefined] = ACTIONS(2399), - [sym_sink] = ACTIONS(2399), - [sym_integer] = ACTIONS(2399), - [sym_float] = ACTIONS(2397), - [anon_sym_DQUOTE] = ACTIONS(2397), - [sym_multiline_string] = ACTIONS(2397), - [sym_character] = ACTIONS(2397), + [ts_builtin_sym_end] = ACTIONS(2488), + [sym_identifier] = ACTIONS(2490), + [anon_sym_import] = ACTIONS(2490), + [anon_sym_hide] = ACTIONS(2490), + [anon_sym_func] = ACTIONS(2490), + [anon_sym_BANG] = ACTIONS(2488), + [anon_sym_struct] = ACTIONS(2490), + [anon_sym_LPAREN] = ACTIONS(2488), + [anon_sym_RPAREN] = ACTIONS(2488), + [anon_sym_LBRACE] = ACTIONS(2488), + [anon_sym_RBRACE] = ACTIONS(2488), + [anon_sym_DASH] = ACTIONS(2488), + [anon_sym_DOLLAR] = ACTIONS(2488), + [anon_sym_LBRACK] = ACTIONS(2488), + [anon_sym_void] = ACTIONS(2490), + [anon_sym_anyopaque] = ACTIONS(2490), + [anon_sym_bool] = ACTIONS(2490), + [anon_sym_int] = ACTIONS(2490), + [anon_sym_float] = ACTIONS(2490), + [anon_sym_range] = ACTIONS(2490), + [anon_sym_i8] = ACTIONS(2490), + [anon_sym_i16] = ACTIONS(2490), + [anon_sym_i32] = ACTIONS(2490), + [anon_sym_i64] = ACTIONS(2490), + [anon_sym_u8] = ACTIONS(2490), + [anon_sym_u16] = ACTIONS(2490), + [anon_sym_u32] = ACTIONS(2490), + [anon_sym_u64] = ACTIONS(2490), + [anon_sym_isize] = ACTIONS(2490), + [anon_sym_usize] = ACTIONS(2490), + [anon_sym_f32] = ACTIONS(2490), + [anon_sym_f64] = ACTIONS(2490), + [anon_sym_c_char] = ACTIONS(2490), + [anon_sym_c_schar] = ACTIONS(2490), + [anon_sym_c_uchar] = ACTIONS(2490), + [anon_sym_c_short] = ACTIONS(2490), + [anon_sym_c_ushort] = ACTIONS(2490), + [anon_sym_c_int] = ACTIONS(2490), + [anon_sym_c_uint] = ACTIONS(2490), + [anon_sym_c_long] = ACTIONS(2490), + [anon_sym_c_ulong] = ACTIONS(2490), + [anon_sym_c_longlong] = ACTIONS(2490), + [anon_sym_c_ulonglong] = ACTIONS(2490), + [anon_sym_c_float] = ACTIONS(2490), + [anon_sym_c_double] = ACTIONS(2490), + [anon_sym_c_longdouble] = ACTIONS(2490), + [anon_sym_return] = ACTIONS(2490), + [anon_sym_yield] = ACTIONS(2490), + [anon_sym_break] = ACTIONS(2490), + [anon_sym_continue] = ACTIONS(2490), + [anon_sym_defer] = ACTIONS(2490), + [anon_sym_errdefer] = ACTIONS(2490), + [anon_sym_if] = ACTIONS(2490), + [anon_sym_else] = ACTIONS(2490), + [anon_sym_while] = ACTIONS(2490), + [anon_sym_inline] = ACTIONS(2490), + [anon_sym_for] = ACTIONS(2490), + [anon_sym_match] = ACTIONS(2490), + [anon_sym_AMP] = ACTIONS(2488), + [anon_sym_try] = ACTIONS(2490), + [anon_sym_DOT] = ACTIONS(2488), + [anon_sym_true] = ACTIONS(2490), + [anon_sym_false] = ACTIONS(2490), + [sym_none] = ACTIONS(2490), + [sym_undefined] = ACTIONS(2490), + [sym_sink] = ACTIONS(2490), + [sym_integer] = ACTIONS(2490), + [sym_float] = ACTIONS(2488), + [anon_sym_DQUOTE] = ACTIONS(2488), + [sym_multiline_string] = ACTIONS(2488), + [sym_character] = ACTIONS(2488), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2397), + [sym__newline] = ACTIONS(2488), }, [STATE(1079)] = { - [ts_builtin_sym_end] = ACTIONS(2401), - [sym_identifier] = ACTIONS(2403), - [anon_sym_import] = ACTIONS(2403), - [anon_sym_hide] = ACTIONS(2403), - [anon_sym_func] = ACTIONS(2403), - [anon_sym_BANG] = ACTIONS(2401), - [anon_sym_struct] = ACTIONS(2403), - [anon_sym_LPAREN] = ACTIONS(2401), - [anon_sym_RPAREN] = ACTIONS(2401), - [anon_sym_LBRACE] = ACTIONS(2401), - [anon_sym_RBRACE] = ACTIONS(2401), - [anon_sym_DASH] = ACTIONS(2401), - [anon_sym_DOLLAR] = ACTIONS(2401), - [anon_sym_LBRACK] = ACTIONS(2401), - [anon_sym_void] = ACTIONS(2403), - [anon_sym_anyopaque] = ACTIONS(2403), - [anon_sym_bool] = ACTIONS(2403), - [anon_sym_int] = ACTIONS(2403), - [anon_sym_float] = ACTIONS(2403), - [anon_sym_range] = ACTIONS(2403), - [anon_sym_i8] = ACTIONS(2403), - [anon_sym_i16] = ACTIONS(2403), - [anon_sym_i32] = ACTIONS(2403), - [anon_sym_i64] = ACTIONS(2403), - [anon_sym_u8] = ACTIONS(2403), - [anon_sym_u16] = ACTIONS(2403), - [anon_sym_u32] = ACTIONS(2403), - [anon_sym_u64] = ACTIONS(2403), - [anon_sym_isize] = ACTIONS(2403), - [anon_sym_usize] = ACTIONS(2403), - [anon_sym_f32] = ACTIONS(2403), - [anon_sym_f64] = ACTIONS(2403), - [anon_sym_c_char] = ACTIONS(2403), - [anon_sym_c_schar] = ACTIONS(2403), - [anon_sym_c_uchar] = ACTIONS(2403), - [anon_sym_c_short] = ACTIONS(2403), - [anon_sym_c_ushort] = ACTIONS(2403), - [anon_sym_c_int] = ACTIONS(2403), - [anon_sym_c_uint] = ACTIONS(2403), - [anon_sym_c_long] = ACTIONS(2403), - [anon_sym_c_ulong] = ACTIONS(2403), - [anon_sym_c_longlong] = ACTIONS(2403), - [anon_sym_c_ulonglong] = ACTIONS(2403), - [anon_sym_c_float] = ACTIONS(2403), - [anon_sym_c_double] = ACTIONS(2403), - [anon_sym_c_longdouble] = ACTIONS(2403), - [anon_sym_return] = ACTIONS(2403), - [anon_sym_yield] = ACTIONS(2403), - [anon_sym_break] = ACTIONS(2403), - [anon_sym_continue] = ACTIONS(2403), - [anon_sym_defer] = ACTIONS(2403), - [anon_sym_errdefer] = ACTIONS(2403), - [anon_sym_if] = ACTIONS(2403), - [anon_sym_else] = ACTIONS(2403), - [anon_sym_while] = ACTIONS(2403), - [anon_sym_for] = ACTIONS(2403), - [anon_sym_match] = ACTIONS(2403), - [anon_sym_AMP] = ACTIONS(2401), - [anon_sym_try] = ACTIONS(2403), - [anon_sym_DOT] = ACTIONS(2401), - [anon_sym_true] = ACTIONS(2403), - [anon_sym_false] = ACTIONS(2403), - [sym_none] = ACTIONS(2403), - [sym_undefined] = ACTIONS(2403), - [sym_sink] = ACTIONS(2403), - [sym_integer] = ACTIONS(2403), - [sym_float] = ACTIONS(2401), - [anon_sym_DQUOTE] = ACTIONS(2401), - [sym_multiline_string] = ACTIONS(2401), - [sym_character] = ACTIONS(2401), + [ts_builtin_sym_end] = ACTIONS(2492), + [sym_identifier] = ACTIONS(2494), + [anon_sym_import] = ACTIONS(2494), + [anon_sym_hide] = ACTIONS(2494), + [anon_sym_func] = ACTIONS(2494), + [anon_sym_BANG] = ACTIONS(2492), + [anon_sym_struct] = ACTIONS(2494), + [anon_sym_LPAREN] = ACTIONS(2492), + [anon_sym_RPAREN] = ACTIONS(2492), + [anon_sym_LBRACE] = ACTIONS(2492), + [anon_sym_RBRACE] = ACTIONS(2492), + [anon_sym_DASH] = ACTIONS(2492), + [anon_sym_DOLLAR] = ACTIONS(2492), + [anon_sym_LBRACK] = ACTIONS(2492), + [anon_sym_void] = ACTIONS(2494), + [anon_sym_anyopaque] = ACTIONS(2494), + [anon_sym_bool] = ACTIONS(2494), + [anon_sym_int] = ACTIONS(2494), + [anon_sym_float] = ACTIONS(2494), + [anon_sym_range] = ACTIONS(2494), + [anon_sym_i8] = ACTIONS(2494), + [anon_sym_i16] = ACTIONS(2494), + [anon_sym_i32] = ACTIONS(2494), + [anon_sym_i64] = ACTIONS(2494), + [anon_sym_u8] = ACTIONS(2494), + [anon_sym_u16] = ACTIONS(2494), + [anon_sym_u32] = ACTIONS(2494), + [anon_sym_u64] = ACTIONS(2494), + [anon_sym_isize] = ACTIONS(2494), + [anon_sym_usize] = ACTIONS(2494), + [anon_sym_f32] = ACTIONS(2494), + [anon_sym_f64] = ACTIONS(2494), + [anon_sym_c_char] = ACTIONS(2494), + [anon_sym_c_schar] = ACTIONS(2494), + [anon_sym_c_uchar] = ACTIONS(2494), + [anon_sym_c_short] = ACTIONS(2494), + [anon_sym_c_ushort] = ACTIONS(2494), + [anon_sym_c_int] = ACTIONS(2494), + [anon_sym_c_uint] = ACTIONS(2494), + [anon_sym_c_long] = ACTIONS(2494), + [anon_sym_c_ulong] = ACTIONS(2494), + [anon_sym_c_longlong] = ACTIONS(2494), + [anon_sym_c_ulonglong] = ACTIONS(2494), + [anon_sym_c_float] = ACTIONS(2494), + [anon_sym_c_double] = ACTIONS(2494), + [anon_sym_c_longdouble] = ACTIONS(2494), + [anon_sym_return] = ACTIONS(2494), + [anon_sym_yield] = ACTIONS(2494), + [anon_sym_break] = ACTIONS(2494), + [anon_sym_continue] = ACTIONS(2494), + [anon_sym_defer] = ACTIONS(2494), + [anon_sym_errdefer] = ACTIONS(2494), + [anon_sym_if] = ACTIONS(2494), + [anon_sym_else] = ACTIONS(2494), + [anon_sym_while] = ACTIONS(2494), + [anon_sym_inline] = ACTIONS(2494), + [anon_sym_for] = ACTIONS(2494), + [anon_sym_match] = ACTIONS(2494), + [anon_sym_AMP] = ACTIONS(2492), + [anon_sym_try] = ACTIONS(2494), + [anon_sym_DOT] = ACTIONS(2492), + [anon_sym_true] = ACTIONS(2494), + [anon_sym_false] = ACTIONS(2494), + [sym_none] = ACTIONS(2494), + [sym_undefined] = ACTIONS(2494), + [sym_sink] = ACTIONS(2494), + [sym_integer] = ACTIONS(2494), + [sym_float] = ACTIONS(2492), + [anon_sym_DQUOTE] = ACTIONS(2492), + [sym_multiline_string] = ACTIONS(2492), + [sym_character] = ACTIONS(2492), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2401), + [sym__newline] = ACTIONS(2492), }, [STATE(1080)] = { - [ts_builtin_sym_end] = ACTIONS(2405), - [sym_identifier] = ACTIONS(2407), - [anon_sym_import] = ACTIONS(2407), - [anon_sym_hide] = ACTIONS(2407), - [anon_sym_func] = ACTIONS(2407), - [anon_sym_BANG] = ACTIONS(2405), - [anon_sym_struct] = ACTIONS(2407), - [anon_sym_LPAREN] = ACTIONS(2405), - [anon_sym_RPAREN] = ACTIONS(2405), - [anon_sym_LBRACE] = ACTIONS(2405), - [anon_sym_RBRACE] = ACTIONS(2405), - [anon_sym_DASH] = ACTIONS(2405), - [anon_sym_DOLLAR] = ACTIONS(2405), - [anon_sym_LBRACK] = ACTIONS(2405), - [anon_sym_void] = ACTIONS(2407), - [anon_sym_anyopaque] = ACTIONS(2407), - [anon_sym_bool] = ACTIONS(2407), - [anon_sym_int] = ACTIONS(2407), - [anon_sym_float] = ACTIONS(2407), - [anon_sym_range] = ACTIONS(2407), - [anon_sym_i8] = ACTIONS(2407), - [anon_sym_i16] = ACTIONS(2407), - [anon_sym_i32] = ACTIONS(2407), - [anon_sym_i64] = ACTIONS(2407), - [anon_sym_u8] = ACTIONS(2407), - [anon_sym_u16] = ACTIONS(2407), - [anon_sym_u32] = ACTIONS(2407), - [anon_sym_u64] = ACTIONS(2407), - [anon_sym_isize] = ACTIONS(2407), - [anon_sym_usize] = ACTIONS(2407), - [anon_sym_f32] = ACTIONS(2407), - [anon_sym_f64] = ACTIONS(2407), - [anon_sym_c_char] = ACTIONS(2407), - [anon_sym_c_schar] = ACTIONS(2407), - [anon_sym_c_uchar] = ACTIONS(2407), - [anon_sym_c_short] = ACTIONS(2407), - [anon_sym_c_ushort] = ACTIONS(2407), - [anon_sym_c_int] = ACTIONS(2407), - [anon_sym_c_uint] = ACTIONS(2407), - [anon_sym_c_long] = ACTIONS(2407), - [anon_sym_c_ulong] = ACTIONS(2407), - [anon_sym_c_longlong] = ACTIONS(2407), - [anon_sym_c_ulonglong] = ACTIONS(2407), - [anon_sym_c_float] = ACTIONS(2407), - [anon_sym_c_double] = ACTIONS(2407), - [anon_sym_c_longdouble] = ACTIONS(2407), - [anon_sym_return] = ACTIONS(2407), - [anon_sym_yield] = ACTIONS(2407), - [anon_sym_break] = ACTIONS(2407), - [anon_sym_continue] = ACTIONS(2407), - [anon_sym_defer] = ACTIONS(2407), - [anon_sym_errdefer] = ACTIONS(2407), - [anon_sym_if] = ACTIONS(2407), - [anon_sym_else] = ACTIONS(2407), - [anon_sym_while] = ACTIONS(2407), - [anon_sym_for] = ACTIONS(2407), - [anon_sym_match] = ACTIONS(2407), - [anon_sym_AMP] = ACTIONS(2405), - [anon_sym_try] = ACTIONS(2407), - [anon_sym_DOT] = ACTIONS(2405), - [anon_sym_true] = ACTIONS(2407), - [anon_sym_false] = ACTIONS(2407), - [sym_none] = ACTIONS(2407), - [sym_undefined] = ACTIONS(2407), - [sym_sink] = ACTIONS(2407), - [sym_integer] = ACTIONS(2407), - [sym_float] = ACTIONS(2405), - [anon_sym_DQUOTE] = ACTIONS(2405), - [sym_multiline_string] = ACTIONS(2405), - [sym_character] = ACTIONS(2405), + [ts_builtin_sym_end] = ACTIONS(2496), + [sym_identifier] = ACTIONS(2498), + [anon_sym_import] = ACTIONS(2498), + [anon_sym_hide] = ACTIONS(2498), + [anon_sym_func] = ACTIONS(2498), + [anon_sym_BANG] = ACTIONS(2496), + [anon_sym_struct] = ACTIONS(2498), + [anon_sym_LPAREN] = ACTIONS(2496), + [anon_sym_RPAREN] = ACTIONS(2496), + [anon_sym_LBRACE] = ACTIONS(2496), + [anon_sym_RBRACE] = ACTIONS(2496), + [anon_sym_DASH] = ACTIONS(2496), + [anon_sym_DOLLAR] = ACTIONS(2496), + [anon_sym_LBRACK] = ACTIONS(2496), + [anon_sym_void] = ACTIONS(2498), + [anon_sym_anyopaque] = ACTIONS(2498), + [anon_sym_bool] = ACTIONS(2498), + [anon_sym_int] = ACTIONS(2498), + [anon_sym_float] = ACTIONS(2498), + [anon_sym_range] = ACTIONS(2498), + [anon_sym_i8] = ACTIONS(2498), + [anon_sym_i16] = ACTIONS(2498), + [anon_sym_i32] = ACTIONS(2498), + [anon_sym_i64] = ACTIONS(2498), + [anon_sym_u8] = ACTIONS(2498), + [anon_sym_u16] = ACTIONS(2498), + [anon_sym_u32] = ACTIONS(2498), + [anon_sym_u64] = ACTIONS(2498), + [anon_sym_isize] = ACTIONS(2498), + [anon_sym_usize] = ACTIONS(2498), + [anon_sym_f32] = ACTIONS(2498), + [anon_sym_f64] = ACTIONS(2498), + [anon_sym_c_char] = ACTIONS(2498), + [anon_sym_c_schar] = ACTIONS(2498), + [anon_sym_c_uchar] = ACTIONS(2498), + [anon_sym_c_short] = ACTIONS(2498), + [anon_sym_c_ushort] = ACTIONS(2498), + [anon_sym_c_int] = ACTIONS(2498), + [anon_sym_c_uint] = ACTIONS(2498), + [anon_sym_c_long] = ACTIONS(2498), + [anon_sym_c_ulong] = ACTIONS(2498), + [anon_sym_c_longlong] = ACTIONS(2498), + [anon_sym_c_ulonglong] = ACTIONS(2498), + [anon_sym_c_float] = ACTIONS(2498), + [anon_sym_c_double] = ACTIONS(2498), + [anon_sym_c_longdouble] = ACTIONS(2498), + [anon_sym_return] = ACTIONS(2498), + [anon_sym_yield] = ACTIONS(2498), + [anon_sym_break] = ACTIONS(2498), + [anon_sym_continue] = ACTIONS(2498), + [anon_sym_defer] = ACTIONS(2498), + [anon_sym_errdefer] = ACTIONS(2498), + [anon_sym_if] = ACTIONS(2498), + [anon_sym_else] = ACTIONS(2498), + [anon_sym_while] = ACTIONS(2498), + [anon_sym_inline] = ACTIONS(2498), + [anon_sym_for] = ACTIONS(2498), + [anon_sym_match] = ACTIONS(2498), + [anon_sym_AMP] = ACTIONS(2496), + [anon_sym_try] = ACTIONS(2498), + [anon_sym_DOT] = ACTIONS(2496), + [anon_sym_true] = ACTIONS(2498), + [anon_sym_false] = ACTIONS(2498), + [sym_none] = ACTIONS(2498), + [sym_undefined] = ACTIONS(2498), + [sym_sink] = ACTIONS(2498), + [sym_integer] = ACTIONS(2498), + [sym_float] = ACTIONS(2496), + [anon_sym_DQUOTE] = ACTIONS(2496), + [sym_multiline_string] = ACTIONS(2496), + [sym_character] = ACTIONS(2496), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2405), + [sym__newline] = ACTIONS(2496), }, [STATE(1081)] = { - [ts_builtin_sym_end] = ACTIONS(2409), - [sym_identifier] = ACTIONS(2411), - [anon_sym_import] = ACTIONS(2411), - [anon_sym_hide] = ACTIONS(2411), - [anon_sym_func] = ACTIONS(2411), - [anon_sym_BANG] = ACTIONS(2409), - [anon_sym_struct] = ACTIONS(2411), - [anon_sym_LPAREN] = ACTIONS(2409), - [anon_sym_RPAREN] = ACTIONS(2409), - [anon_sym_LBRACE] = ACTIONS(2409), - [anon_sym_RBRACE] = ACTIONS(2409), - [anon_sym_DASH] = ACTIONS(2409), - [anon_sym_DOLLAR] = ACTIONS(2409), - [anon_sym_LBRACK] = ACTIONS(2409), - [anon_sym_void] = ACTIONS(2411), - [anon_sym_anyopaque] = ACTIONS(2411), - [anon_sym_bool] = ACTIONS(2411), - [anon_sym_int] = ACTIONS(2411), - [anon_sym_float] = ACTIONS(2411), - [anon_sym_range] = ACTIONS(2411), - [anon_sym_i8] = ACTIONS(2411), - [anon_sym_i16] = ACTIONS(2411), - [anon_sym_i32] = ACTIONS(2411), - [anon_sym_i64] = ACTIONS(2411), - [anon_sym_u8] = ACTIONS(2411), - [anon_sym_u16] = ACTIONS(2411), - [anon_sym_u32] = ACTIONS(2411), - [anon_sym_u64] = ACTIONS(2411), - [anon_sym_isize] = ACTIONS(2411), - [anon_sym_usize] = ACTIONS(2411), - [anon_sym_f32] = ACTIONS(2411), - [anon_sym_f64] = ACTIONS(2411), - [anon_sym_c_char] = ACTIONS(2411), - [anon_sym_c_schar] = ACTIONS(2411), - [anon_sym_c_uchar] = ACTIONS(2411), - [anon_sym_c_short] = ACTIONS(2411), - [anon_sym_c_ushort] = ACTIONS(2411), - [anon_sym_c_int] = ACTIONS(2411), - [anon_sym_c_uint] = ACTIONS(2411), - [anon_sym_c_long] = ACTIONS(2411), - [anon_sym_c_ulong] = ACTIONS(2411), - [anon_sym_c_longlong] = ACTIONS(2411), - [anon_sym_c_ulonglong] = ACTIONS(2411), - [anon_sym_c_float] = ACTIONS(2411), - [anon_sym_c_double] = ACTIONS(2411), - [anon_sym_c_longdouble] = ACTIONS(2411), - [anon_sym_return] = ACTIONS(2411), - [anon_sym_yield] = ACTIONS(2411), - [anon_sym_break] = ACTIONS(2411), - [anon_sym_continue] = ACTIONS(2411), - [anon_sym_defer] = ACTIONS(2411), - [anon_sym_errdefer] = ACTIONS(2411), - [anon_sym_if] = ACTIONS(2411), - [anon_sym_else] = ACTIONS(2411), - [anon_sym_while] = ACTIONS(2411), - [anon_sym_for] = ACTIONS(2411), - [anon_sym_match] = ACTIONS(2411), - [anon_sym_AMP] = ACTIONS(2409), - [anon_sym_try] = ACTIONS(2411), - [anon_sym_DOT] = ACTIONS(2409), - [anon_sym_true] = ACTIONS(2411), - [anon_sym_false] = ACTIONS(2411), - [sym_none] = ACTIONS(2411), - [sym_undefined] = ACTIONS(2411), - [sym_sink] = ACTIONS(2411), - [sym_integer] = ACTIONS(2411), - [sym_float] = ACTIONS(2409), - [anon_sym_DQUOTE] = ACTIONS(2409), - [sym_multiline_string] = ACTIONS(2409), - [sym_character] = ACTIONS(2409), + [ts_builtin_sym_end] = ACTIONS(2500), + [sym_identifier] = ACTIONS(2502), + [anon_sym_import] = ACTIONS(2502), + [anon_sym_hide] = ACTIONS(2502), + [anon_sym_func] = ACTIONS(2502), + [anon_sym_BANG] = ACTIONS(2500), + [anon_sym_struct] = ACTIONS(2502), + [anon_sym_LPAREN] = ACTIONS(2500), + [anon_sym_RPAREN] = ACTIONS(2500), + [anon_sym_LBRACE] = ACTIONS(2500), + [anon_sym_RBRACE] = ACTIONS(2500), + [anon_sym_DASH] = ACTIONS(2500), + [anon_sym_DOLLAR] = ACTIONS(2500), + [anon_sym_LBRACK] = ACTIONS(2500), + [anon_sym_void] = ACTIONS(2502), + [anon_sym_anyopaque] = ACTIONS(2502), + [anon_sym_bool] = ACTIONS(2502), + [anon_sym_int] = ACTIONS(2502), + [anon_sym_float] = ACTIONS(2502), + [anon_sym_range] = ACTIONS(2502), + [anon_sym_i8] = ACTIONS(2502), + [anon_sym_i16] = ACTIONS(2502), + [anon_sym_i32] = ACTIONS(2502), + [anon_sym_i64] = ACTIONS(2502), + [anon_sym_u8] = ACTIONS(2502), + [anon_sym_u16] = ACTIONS(2502), + [anon_sym_u32] = ACTIONS(2502), + [anon_sym_u64] = ACTIONS(2502), + [anon_sym_isize] = ACTIONS(2502), + [anon_sym_usize] = ACTIONS(2502), + [anon_sym_f32] = ACTIONS(2502), + [anon_sym_f64] = ACTIONS(2502), + [anon_sym_c_char] = ACTIONS(2502), + [anon_sym_c_schar] = ACTIONS(2502), + [anon_sym_c_uchar] = ACTIONS(2502), + [anon_sym_c_short] = ACTIONS(2502), + [anon_sym_c_ushort] = ACTIONS(2502), + [anon_sym_c_int] = ACTIONS(2502), + [anon_sym_c_uint] = ACTIONS(2502), + [anon_sym_c_long] = ACTIONS(2502), + [anon_sym_c_ulong] = ACTIONS(2502), + [anon_sym_c_longlong] = ACTIONS(2502), + [anon_sym_c_ulonglong] = ACTIONS(2502), + [anon_sym_c_float] = ACTIONS(2502), + [anon_sym_c_double] = ACTIONS(2502), + [anon_sym_c_longdouble] = ACTIONS(2502), + [anon_sym_return] = ACTIONS(2502), + [anon_sym_yield] = ACTIONS(2502), + [anon_sym_break] = ACTIONS(2502), + [anon_sym_continue] = ACTIONS(2502), + [anon_sym_defer] = ACTIONS(2502), + [anon_sym_errdefer] = ACTIONS(2502), + [anon_sym_if] = ACTIONS(2502), + [anon_sym_else] = ACTIONS(2502), + [anon_sym_while] = ACTIONS(2502), + [anon_sym_inline] = ACTIONS(2502), + [anon_sym_for] = ACTIONS(2502), + [anon_sym_match] = ACTIONS(2502), + [anon_sym_AMP] = ACTIONS(2500), + [anon_sym_try] = ACTIONS(2502), + [anon_sym_DOT] = ACTIONS(2500), + [anon_sym_true] = ACTIONS(2502), + [anon_sym_false] = ACTIONS(2502), + [sym_none] = ACTIONS(2502), + [sym_undefined] = ACTIONS(2502), + [sym_sink] = ACTIONS(2502), + [sym_integer] = ACTIONS(2502), + [sym_float] = ACTIONS(2500), + [anon_sym_DQUOTE] = ACTIONS(2500), + [sym_multiline_string] = ACTIONS(2500), + [sym_character] = ACTIONS(2500), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2409), + [sym__newline] = ACTIONS(2500), }, [STATE(1082)] = { - [ts_builtin_sym_end] = ACTIONS(2413), - [sym_identifier] = ACTIONS(2415), - [anon_sym_import] = ACTIONS(2415), - [anon_sym_hide] = ACTIONS(2415), - [anon_sym_func] = ACTIONS(2415), - [anon_sym_BANG] = ACTIONS(2413), - [anon_sym_struct] = ACTIONS(2415), - [anon_sym_LPAREN] = ACTIONS(2413), - [anon_sym_RPAREN] = ACTIONS(2413), - [anon_sym_LBRACE] = ACTIONS(2413), - [anon_sym_RBRACE] = ACTIONS(2413), - [anon_sym_DASH] = ACTIONS(2413), - [anon_sym_DOLLAR] = ACTIONS(2413), - [anon_sym_LBRACK] = ACTIONS(2413), - [anon_sym_void] = ACTIONS(2415), - [anon_sym_anyopaque] = ACTIONS(2415), - [anon_sym_bool] = ACTIONS(2415), - [anon_sym_int] = ACTIONS(2415), - [anon_sym_float] = ACTIONS(2415), - [anon_sym_range] = ACTIONS(2415), - [anon_sym_i8] = ACTIONS(2415), - [anon_sym_i16] = ACTIONS(2415), - [anon_sym_i32] = ACTIONS(2415), - [anon_sym_i64] = ACTIONS(2415), - [anon_sym_u8] = ACTIONS(2415), - [anon_sym_u16] = ACTIONS(2415), - [anon_sym_u32] = ACTIONS(2415), - [anon_sym_u64] = ACTIONS(2415), - [anon_sym_isize] = ACTIONS(2415), - [anon_sym_usize] = ACTIONS(2415), - [anon_sym_f32] = ACTIONS(2415), - [anon_sym_f64] = ACTIONS(2415), - [anon_sym_c_char] = ACTIONS(2415), - [anon_sym_c_schar] = ACTIONS(2415), - [anon_sym_c_uchar] = ACTIONS(2415), - [anon_sym_c_short] = ACTIONS(2415), - [anon_sym_c_ushort] = ACTIONS(2415), - [anon_sym_c_int] = ACTIONS(2415), - [anon_sym_c_uint] = ACTIONS(2415), - [anon_sym_c_long] = ACTIONS(2415), - [anon_sym_c_ulong] = ACTIONS(2415), - [anon_sym_c_longlong] = ACTIONS(2415), - [anon_sym_c_ulonglong] = ACTIONS(2415), - [anon_sym_c_float] = ACTIONS(2415), - [anon_sym_c_double] = ACTIONS(2415), - [anon_sym_c_longdouble] = ACTIONS(2415), - [anon_sym_return] = ACTIONS(2415), - [anon_sym_yield] = ACTIONS(2415), - [anon_sym_break] = ACTIONS(2415), - [anon_sym_continue] = ACTIONS(2415), - [anon_sym_defer] = ACTIONS(2415), - [anon_sym_errdefer] = ACTIONS(2415), - [anon_sym_if] = ACTIONS(2415), - [anon_sym_else] = ACTIONS(2415), - [anon_sym_while] = ACTIONS(2415), - [anon_sym_for] = ACTIONS(2415), - [anon_sym_match] = ACTIONS(2415), - [anon_sym_AMP] = ACTIONS(2413), - [anon_sym_try] = ACTIONS(2415), - [anon_sym_DOT] = ACTIONS(2413), - [anon_sym_true] = ACTIONS(2415), - [anon_sym_false] = ACTIONS(2415), - [sym_none] = ACTIONS(2415), - [sym_undefined] = ACTIONS(2415), - [sym_sink] = ACTIONS(2415), - [sym_integer] = ACTIONS(2415), - [sym_float] = ACTIONS(2413), - [anon_sym_DQUOTE] = ACTIONS(2413), - [sym_multiline_string] = ACTIONS(2413), - [sym_character] = ACTIONS(2413), + [ts_builtin_sym_end] = ACTIONS(2504), + [sym_identifier] = ACTIONS(2506), + [anon_sym_import] = ACTIONS(2506), + [anon_sym_hide] = ACTIONS(2506), + [anon_sym_func] = ACTIONS(2506), + [anon_sym_BANG] = ACTIONS(2504), + [anon_sym_struct] = ACTIONS(2506), + [anon_sym_LPAREN] = ACTIONS(2504), + [anon_sym_RPAREN] = ACTIONS(2504), + [anon_sym_LBRACE] = ACTIONS(2504), + [anon_sym_RBRACE] = ACTIONS(2504), + [anon_sym_DASH] = ACTIONS(2504), + [anon_sym_DOLLAR] = ACTIONS(2504), + [anon_sym_LBRACK] = ACTIONS(2504), + [anon_sym_void] = ACTIONS(2506), + [anon_sym_anyopaque] = ACTIONS(2506), + [anon_sym_bool] = ACTIONS(2506), + [anon_sym_int] = ACTIONS(2506), + [anon_sym_float] = ACTIONS(2506), + [anon_sym_range] = ACTIONS(2506), + [anon_sym_i8] = ACTIONS(2506), + [anon_sym_i16] = ACTIONS(2506), + [anon_sym_i32] = ACTIONS(2506), + [anon_sym_i64] = ACTIONS(2506), + [anon_sym_u8] = ACTIONS(2506), + [anon_sym_u16] = ACTIONS(2506), + [anon_sym_u32] = ACTIONS(2506), + [anon_sym_u64] = ACTIONS(2506), + [anon_sym_isize] = ACTIONS(2506), + [anon_sym_usize] = ACTIONS(2506), + [anon_sym_f32] = ACTIONS(2506), + [anon_sym_f64] = ACTIONS(2506), + [anon_sym_c_char] = ACTIONS(2506), + [anon_sym_c_schar] = ACTIONS(2506), + [anon_sym_c_uchar] = ACTIONS(2506), + [anon_sym_c_short] = ACTIONS(2506), + [anon_sym_c_ushort] = ACTIONS(2506), + [anon_sym_c_int] = ACTIONS(2506), + [anon_sym_c_uint] = ACTIONS(2506), + [anon_sym_c_long] = ACTIONS(2506), + [anon_sym_c_ulong] = ACTIONS(2506), + [anon_sym_c_longlong] = ACTIONS(2506), + [anon_sym_c_ulonglong] = ACTIONS(2506), + [anon_sym_c_float] = ACTIONS(2506), + [anon_sym_c_double] = ACTIONS(2506), + [anon_sym_c_longdouble] = ACTIONS(2506), + [anon_sym_return] = ACTIONS(2506), + [anon_sym_yield] = ACTIONS(2506), + [anon_sym_break] = ACTIONS(2506), + [anon_sym_continue] = ACTIONS(2506), + [anon_sym_defer] = ACTIONS(2506), + [anon_sym_errdefer] = ACTIONS(2506), + [anon_sym_if] = ACTIONS(2506), + [anon_sym_else] = ACTIONS(2506), + [anon_sym_while] = ACTIONS(2506), + [anon_sym_inline] = ACTIONS(2506), + [anon_sym_for] = ACTIONS(2506), + [anon_sym_match] = ACTIONS(2506), + [anon_sym_AMP] = ACTIONS(2504), + [anon_sym_try] = ACTIONS(2506), + [anon_sym_DOT] = ACTIONS(2504), + [anon_sym_true] = ACTIONS(2506), + [anon_sym_false] = ACTIONS(2506), + [sym_none] = ACTIONS(2506), + [sym_undefined] = ACTIONS(2506), + [sym_sink] = ACTIONS(2506), + [sym_integer] = ACTIONS(2506), + [sym_float] = ACTIONS(2504), + [anon_sym_DQUOTE] = ACTIONS(2504), + [sym_multiline_string] = ACTIONS(2504), + [sym_character] = ACTIONS(2504), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2413), + [sym__newline] = ACTIONS(2504), }, [STATE(1083)] = { - [ts_builtin_sym_end] = ACTIONS(2417), - [sym_identifier] = ACTIONS(2419), - [anon_sym_import] = ACTIONS(2419), - [anon_sym_hide] = ACTIONS(2419), - [anon_sym_func] = ACTIONS(2419), - [anon_sym_BANG] = ACTIONS(2417), - [anon_sym_struct] = ACTIONS(2419), - [anon_sym_LPAREN] = ACTIONS(2417), - [anon_sym_RPAREN] = ACTIONS(2417), - [anon_sym_LBRACE] = ACTIONS(2417), - [anon_sym_RBRACE] = ACTIONS(2417), - [anon_sym_DASH] = ACTIONS(2417), - [anon_sym_DOLLAR] = ACTIONS(2417), - [anon_sym_LBRACK] = ACTIONS(2417), - [anon_sym_void] = ACTIONS(2419), - [anon_sym_anyopaque] = ACTIONS(2419), - [anon_sym_bool] = ACTIONS(2419), - [anon_sym_int] = ACTIONS(2419), - [anon_sym_float] = ACTIONS(2419), - [anon_sym_range] = ACTIONS(2419), - [anon_sym_i8] = ACTIONS(2419), - [anon_sym_i16] = ACTIONS(2419), - [anon_sym_i32] = ACTIONS(2419), - [anon_sym_i64] = ACTIONS(2419), - [anon_sym_u8] = ACTIONS(2419), - [anon_sym_u16] = ACTIONS(2419), - [anon_sym_u32] = ACTIONS(2419), - [anon_sym_u64] = ACTIONS(2419), - [anon_sym_isize] = ACTIONS(2419), - [anon_sym_usize] = ACTIONS(2419), - [anon_sym_f32] = ACTIONS(2419), - [anon_sym_f64] = ACTIONS(2419), - [anon_sym_c_char] = ACTIONS(2419), - [anon_sym_c_schar] = ACTIONS(2419), - [anon_sym_c_uchar] = ACTIONS(2419), - [anon_sym_c_short] = ACTIONS(2419), - [anon_sym_c_ushort] = ACTIONS(2419), - [anon_sym_c_int] = ACTIONS(2419), - [anon_sym_c_uint] = ACTIONS(2419), - [anon_sym_c_long] = ACTIONS(2419), - [anon_sym_c_ulong] = ACTIONS(2419), - [anon_sym_c_longlong] = ACTIONS(2419), - [anon_sym_c_ulonglong] = ACTIONS(2419), - [anon_sym_c_float] = ACTIONS(2419), - [anon_sym_c_double] = ACTIONS(2419), - [anon_sym_c_longdouble] = ACTIONS(2419), - [anon_sym_return] = ACTIONS(2419), - [anon_sym_yield] = ACTIONS(2419), - [anon_sym_break] = ACTIONS(2419), - [anon_sym_continue] = ACTIONS(2419), - [anon_sym_defer] = ACTIONS(2419), - [anon_sym_errdefer] = ACTIONS(2419), - [anon_sym_if] = ACTIONS(2419), - [anon_sym_else] = ACTIONS(2419), - [anon_sym_while] = ACTIONS(2419), - [anon_sym_for] = ACTIONS(2419), - [anon_sym_match] = ACTIONS(2419), - [anon_sym_AMP] = ACTIONS(2417), - [anon_sym_try] = ACTIONS(2419), - [anon_sym_DOT] = ACTIONS(2417), - [anon_sym_true] = ACTIONS(2419), - [anon_sym_false] = ACTIONS(2419), - [sym_none] = ACTIONS(2419), - [sym_undefined] = ACTIONS(2419), - [sym_sink] = ACTIONS(2419), - [sym_integer] = ACTIONS(2419), - [sym_float] = ACTIONS(2417), - [anon_sym_DQUOTE] = ACTIONS(2417), - [sym_multiline_string] = ACTIONS(2417), - [sym_character] = ACTIONS(2417), + [ts_builtin_sym_end] = ACTIONS(2508), + [sym_identifier] = ACTIONS(2510), + [anon_sym_import] = ACTIONS(2510), + [anon_sym_hide] = ACTIONS(2510), + [anon_sym_func] = ACTIONS(2510), + [anon_sym_BANG] = ACTIONS(2508), + [anon_sym_struct] = ACTIONS(2510), + [anon_sym_LPAREN] = ACTIONS(2508), + [anon_sym_RPAREN] = ACTIONS(2508), + [anon_sym_LBRACE] = ACTIONS(2508), + [anon_sym_RBRACE] = ACTIONS(2508), + [anon_sym_DASH] = ACTIONS(2508), + [anon_sym_DOLLAR] = ACTIONS(2508), + [anon_sym_LBRACK] = ACTIONS(2508), + [anon_sym_void] = ACTIONS(2510), + [anon_sym_anyopaque] = ACTIONS(2510), + [anon_sym_bool] = ACTIONS(2510), + [anon_sym_int] = ACTIONS(2510), + [anon_sym_float] = ACTIONS(2510), + [anon_sym_range] = ACTIONS(2510), + [anon_sym_i8] = ACTIONS(2510), + [anon_sym_i16] = ACTIONS(2510), + [anon_sym_i32] = ACTIONS(2510), + [anon_sym_i64] = ACTIONS(2510), + [anon_sym_u8] = ACTIONS(2510), + [anon_sym_u16] = ACTIONS(2510), + [anon_sym_u32] = ACTIONS(2510), + [anon_sym_u64] = ACTIONS(2510), + [anon_sym_isize] = ACTIONS(2510), + [anon_sym_usize] = ACTIONS(2510), + [anon_sym_f32] = ACTIONS(2510), + [anon_sym_f64] = ACTIONS(2510), + [anon_sym_c_char] = ACTIONS(2510), + [anon_sym_c_schar] = ACTIONS(2510), + [anon_sym_c_uchar] = ACTIONS(2510), + [anon_sym_c_short] = ACTIONS(2510), + [anon_sym_c_ushort] = ACTIONS(2510), + [anon_sym_c_int] = ACTIONS(2510), + [anon_sym_c_uint] = ACTIONS(2510), + [anon_sym_c_long] = ACTIONS(2510), + [anon_sym_c_ulong] = ACTIONS(2510), + [anon_sym_c_longlong] = ACTIONS(2510), + [anon_sym_c_ulonglong] = ACTIONS(2510), + [anon_sym_c_float] = ACTIONS(2510), + [anon_sym_c_double] = ACTIONS(2510), + [anon_sym_c_longdouble] = ACTIONS(2510), + [anon_sym_return] = ACTIONS(2510), + [anon_sym_yield] = ACTIONS(2510), + [anon_sym_break] = ACTIONS(2510), + [anon_sym_continue] = ACTIONS(2510), + [anon_sym_defer] = ACTIONS(2510), + [anon_sym_errdefer] = ACTIONS(2510), + [anon_sym_if] = ACTIONS(2510), + [anon_sym_else] = ACTIONS(2510), + [anon_sym_while] = ACTIONS(2510), + [anon_sym_inline] = ACTIONS(2510), + [anon_sym_for] = ACTIONS(2510), + [anon_sym_match] = ACTIONS(2510), + [anon_sym_AMP] = ACTIONS(2508), + [anon_sym_try] = ACTIONS(2510), + [anon_sym_DOT] = ACTIONS(2508), + [anon_sym_true] = ACTIONS(2510), + [anon_sym_false] = ACTIONS(2510), + [sym_none] = ACTIONS(2510), + [sym_undefined] = ACTIONS(2510), + [sym_sink] = ACTIONS(2510), + [sym_integer] = ACTIONS(2510), + [sym_float] = ACTIONS(2508), + [anon_sym_DQUOTE] = ACTIONS(2508), + [sym_multiline_string] = ACTIONS(2508), + [sym_character] = ACTIONS(2508), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2417), + [sym__newline] = ACTIONS(2508), }, [STATE(1084)] = { - [sym_type] = STATE(449), - [sym__type_atom] = STATE(394), - [sym_named_type] = STATE(394), - [sym_optional_type] = STATE(394), - [sym_pointer_type] = STATE(394), - [sym_array_type] = STATE(394), - [sym_function_type] = STATE(394), - [sym_builtin_type] = STATE(394), - [sym_qualified_identifier] = STATE(402), - [sym_identifier] = ACTIONS(1685), - [anon_sym_func] = ACTIONS(283), - [anon_sym_c_func] = ACTIONS(283), - [anon_sym_LPAREN] = ACTIONS(337), - [anon_sym_COMMA] = ACTIONS(337), - [anon_sym_DASH] = ACTIONS(337), - [anon_sym_PIPE] = ACTIONS(337), - [anon_sym_QMARK] = ACTIONS(353), - [anon_sym_AT] = ACTIONS(287), - [anon_sym_STAR] = ACTIONS(2421), - [anon_sym_mut] = ACTIONS(359), - [anon_sym_LBRACK] = ACTIONS(361), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_COLON] = ACTIONS(337), - [anon_sym_DOT_DOT] = ACTIONS(341), - [anon_sym_DOT_DOT_EQ] = ACTIONS(337), - [anon_sym_orelse] = ACTIONS(341), - [anon_sym_catch] = ACTIONS(341), - [anon_sym_or] = ACTIONS(341), - [anon_sym_and] = ACTIONS(341), - [anon_sym_EQ_EQ] = ACTIONS(337), - [anon_sym_BANG_EQ] = ACTIONS(337), - [anon_sym_LT] = ACTIONS(341), - [anon_sym_LT_EQ] = ACTIONS(337), - [anon_sym_GT] = ACTIONS(341), - [anon_sym_GT_EQ] = ACTIONS(337), - [anon_sym_PLUS] = ACTIONS(337), - [anon_sym_SLASH] = ACTIONS(337), - [anon_sym_DOT] = ACTIONS(341), - [anon_sym_CARET] = ACTIONS(337), + [ts_builtin_sym_end] = ACTIONS(2512), + [sym_identifier] = ACTIONS(2514), + [anon_sym_import] = ACTIONS(2514), + [anon_sym_hide] = ACTIONS(2514), + [anon_sym_func] = ACTIONS(2514), + [anon_sym_BANG] = ACTIONS(2512), + [anon_sym_struct] = ACTIONS(2514), + [anon_sym_LPAREN] = ACTIONS(2512), + [anon_sym_RPAREN] = ACTIONS(2512), + [anon_sym_LBRACE] = ACTIONS(2512), + [anon_sym_RBRACE] = ACTIONS(2512), + [anon_sym_DASH] = ACTIONS(2512), + [anon_sym_DOLLAR] = ACTIONS(2512), + [anon_sym_LBRACK] = ACTIONS(2512), + [anon_sym_void] = ACTIONS(2514), + [anon_sym_anyopaque] = ACTIONS(2514), + [anon_sym_bool] = ACTIONS(2514), + [anon_sym_int] = ACTIONS(2514), + [anon_sym_float] = ACTIONS(2514), + [anon_sym_range] = ACTIONS(2514), + [anon_sym_i8] = ACTIONS(2514), + [anon_sym_i16] = ACTIONS(2514), + [anon_sym_i32] = ACTIONS(2514), + [anon_sym_i64] = ACTIONS(2514), + [anon_sym_u8] = ACTIONS(2514), + [anon_sym_u16] = ACTIONS(2514), + [anon_sym_u32] = ACTIONS(2514), + [anon_sym_u64] = ACTIONS(2514), + [anon_sym_isize] = ACTIONS(2514), + [anon_sym_usize] = ACTIONS(2514), + [anon_sym_f32] = ACTIONS(2514), + [anon_sym_f64] = ACTIONS(2514), + [anon_sym_c_char] = ACTIONS(2514), + [anon_sym_c_schar] = ACTIONS(2514), + [anon_sym_c_uchar] = ACTIONS(2514), + [anon_sym_c_short] = ACTIONS(2514), + [anon_sym_c_ushort] = ACTIONS(2514), + [anon_sym_c_int] = ACTIONS(2514), + [anon_sym_c_uint] = ACTIONS(2514), + [anon_sym_c_long] = ACTIONS(2514), + [anon_sym_c_ulong] = ACTIONS(2514), + [anon_sym_c_longlong] = ACTIONS(2514), + [anon_sym_c_ulonglong] = ACTIONS(2514), + [anon_sym_c_float] = ACTIONS(2514), + [anon_sym_c_double] = ACTIONS(2514), + [anon_sym_c_longdouble] = ACTIONS(2514), + [anon_sym_return] = ACTIONS(2514), + [anon_sym_yield] = ACTIONS(2514), + [anon_sym_break] = ACTIONS(2514), + [anon_sym_continue] = ACTIONS(2514), + [anon_sym_defer] = ACTIONS(2514), + [anon_sym_errdefer] = ACTIONS(2514), + [anon_sym_if] = ACTIONS(2514), + [anon_sym_else] = ACTIONS(2514), + [anon_sym_while] = ACTIONS(2514), + [anon_sym_inline] = ACTIONS(2514), + [anon_sym_for] = ACTIONS(2514), + [anon_sym_match] = ACTIONS(2514), + [anon_sym_AMP] = ACTIONS(2512), + [anon_sym_try] = ACTIONS(2514), + [anon_sym_DOT] = ACTIONS(2512), + [anon_sym_true] = ACTIONS(2514), + [anon_sym_false] = ACTIONS(2514), + [sym_none] = ACTIONS(2514), + [sym_undefined] = ACTIONS(2514), + [sym_sink] = ACTIONS(2514), + [sym_integer] = ACTIONS(2514), + [sym_float] = ACTIONS(2512), + [anon_sym_DQUOTE] = ACTIONS(2512), + [sym_multiline_string] = ACTIONS(2512), + [sym_character] = ACTIONS(2512), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(337), + [sym__newline] = ACTIONS(2512), }, [STATE(1085)] = { - [sym_type] = STATE(451), - [sym__type_atom] = STATE(394), - [sym_named_type] = STATE(394), - [sym_optional_type] = STATE(394), - [sym_pointer_type] = STATE(394), - [sym_array_type] = STATE(394), - [sym_function_type] = STATE(394), - [sym_builtin_type] = STATE(394), - [sym_qualified_identifier] = STATE(402), - [sym_identifier] = ACTIONS(1685), - [anon_sym_func] = ACTIONS(283), - [anon_sym_c_func] = ACTIONS(283), - [anon_sym_LPAREN] = ACTIONS(337), - [anon_sym_COMMA] = ACTIONS(337), - [anon_sym_DASH] = ACTIONS(337), - [anon_sym_PIPE] = ACTIONS(337), - [anon_sym_QMARK] = ACTIONS(353), - [anon_sym_AT] = ACTIONS(287), - [anon_sym_STAR] = ACTIONS(2421), - [anon_sym_mut] = ACTIONS(367), - [anon_sym_LBRACK] = ACTIONS(361), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_COLON] = ACTIONS(337), - [anon_sym_DOT_DOT] = ACTIONS(341), - [anon_sym_DOT_DOT_EQ] = ACTIONS(337), - [anon_sym_orelse] = ACTIONS(341), - [anon_sym_catch] = ACTIONS(341), - [anon_sym_or] = ACTIONS(341), - [anon_sym_and] = ACTIONS(341), - [anon_sym_EQ_EQ] = ACTIONS(337), - [anon_sym_BANG_EQ] = ACTIONS(337), - [anon_sym_LT] = ACTIONS(341), - [anon_sym_LT_EQ] = ACTIONS(337), - [anon_sym_GT] = ACTIONS(341), - [anon_sym_GT_EQ] = ACTIONS(337), - [anon_sym_PLUS] = ACTIONS(337), - [anon_sym_SLASH] = ACTIONS(337), - [anon_sym_DOT] = ACTIONS(341), - [anon_sym_CARET] = ACTIONS(337), + [ts_builtin_sym_end] = ACTIONS(2516), + [sym_identifier] = ACTIONS(2518), + [anon_sym_import] = ACTIONS(2518), + [anon_sym_hide] = ACTIONS(2518), + [anon_sym_func] = ACTIONS(2518), + [anon_sym_BANG] = ACTIONS(2516), + [anon_sym_struct] = ACTIONS(2518), + [anon_sym_LPAREN] = ACTIONS(2516), + [anon_sym_RPAREN] = ACTIONS(2516), + [anon_sym_LBRACE] = ACTIONS(2516), + [anon_sym_RBRACE] = ACTIONS(2516), + [anon_sym_DASH] = ACTIONS(2516), + [anon_sym_DOLLAR] = ACTIONS(2516), + [anon_sym_LBRACK] = ACTIONS(2516), + [anon_sym_void] = ACTIONS(2518), + [anon_sym_anyopaque] = ACTIONS(2518), + [anon_sym_bool] = ACTIONS(2518), + [anon_sym_int] = ACTIONS(2518), + [anon_sym_float] = ACTIONS(2518), + [anon_sym_range] = ACTIONS(2518), + [anon_sym_i8] = ACTIONS(2518), + [anon_sym_i16] = ACTIONS(2518), + [anon_sym_i32] = ACTIONS(2518), + [anon_sym_i64] = ACTIONS(2518), + [anon_sym_u8] = ACTIONS(2518), + [anon_sym_u16] = ACTIONS(2518), + [anon_sym_u32] = ACTIONS(2518), + [anon_sym_u64] = ACTIONS(2518), + [anon_sym_isize] = ACTIONS(2518), + [anon_sym_usize] = ACTIONS(2518), + [anon_sym_f32] = ACTIONS(2518), + [anon_sym_f64] = ACTIONS(2518), + [anon_sym_c_char] = ACTIONS(2518), + [anon_sym_c_schar] = ACTIONS(2518), + [anon_sym_c_uchar] = ACTIONS(2518), + [anon_sym_c_short] = ACTIONS(2518), + [anon_sym_c_ushort] = ACTIONS(2518), + [anon_sym_c_int] = ACTIONS(2518), + [anon_sym_c_uint] = ACTIONS(2518), + [anon_sym_c_long] = ACTIONS(2518), + [anon_sym_c_ulong] = ACTIONS(2518), + [anon_sym_c_longlong] = ACTIONS(2518), + [anon_sym_c_ulonglong] = ACTIONS(2518), + [anon_sym_c_float] = ACTIONS(2518), + [anon_sym_c_double] = ACTIONS(2518), + [anon_sym_c_longdouble] = ACTIONS(2518), + [anon_sym_return] = ACTIONS(2518), + [anon_sym_yield] = ACTIONS(2518), + [anon_sym_break] = ACTIONS(2518), + [anon_sym_continue] = ACTIONS(2518), + [anon_sym_defer] = ACTIONS(2518), + [anon_sym_errdefer] = ACTIONS(2518), + [anon_sym_if] = ACTIONS(2518), + [anon_sym_else] = ACTIONS(2518), + [anon_sym_while] = ACTIONS(2518), + [anon_sym_inline] = ACTIONS(2518), + [anon_sym_for] = ACTIONS(2518), + [anon_sym_match] = ACTIONS(2518), + [anon_sym_AMP] = ACTIONS(2516), + [anon_sym_try] = ACTIONS(2518), + [anon_sym_DOT] = ACTIONS(2516), + [anon_sym_true] = ACTIONS(2518), + [anon_sym_false] = ACTIONS(2518), + [sym_none] = ACTIONS(2518), + [sym_undefined] = ACTIONS(2518), + [sym_sink] = ACTIONS(2518), + [sym_integer] = ACTIONS(2518), + [sym_float] = ACTIONS(2516), + [anon_sym_DQUOTE] = ACTIONS(2516), + [sym_multiline_string] = ACTIONS(2516), + [sym_character] = ACTIONS(2516), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(337), + [sym__newline] = ACTIONS(2516), }, [STATE(1086)] = { - [sym_type] = STATE(418), - [sym__type_atom] = STATE(394), - [sym_named_type] = STATE(394), - [sym_optional_type] = STATE(394), - [sym_pointer_type] = STATE(394), - [sym_array_type] = STATE(394), - [sym_function_type] = STATE(394), - [sym_builtin_type] = STATE(394), - [sym_qualified_identifier] = STATE(402), - [sym_identifier] = ACTIONS(1685), - [anon_sym_func] = ACTIONS(283), - [anon_sym_c_func] = ACTIONS(283), - [anon_sym_LPAREN] = ACTIONS(369), - [anon_sym_COMMA] = ACTIONS(369), - [anon_sym_DASH] = ACTIONS(369), - [anon_sym_PIPE] = ACTIONS(369), - [anon_sym_QMARK] = ACTIONS(379), - [anon_sym_AT] = ACTIONS(287), - [anon_sym_STAR] = ACTIONS(2424), - [anon_sym_mut] = ACTIONS(385), - [anon_sym_LBRACK] = ACTIONS(387), - [anon_sym_void] = ACTIONS(39), - [anon_sym_anyopaque] = ACTIONS(39), - [anon_sym_bool] = ACTIONS(39), - [anon_sym_int] = ACTIONS(39), - [anon_sym_float] = ACTIONS(39), - [anon_sym_range] = ACTIONS(39), - [anon_sym_i8] = ACTIONS(39), - [anon_sym_i16] = ACTIONS(39), - [anon_sym_i32] = ACTIONS(39), - [anon_sym_i64] = ACTIONS(39), - [anon_sym_u8] = ACTIONS(39), - [anon_sym_u16] = ACTIONS(39), - [anon_sym_u32] = ACTIONS(39), - [anon_sym_u64] = ACTIONS(39), - [anon_sym_isize] = ACTIONS(39), - [anon_sym_usize] = ACTIONS(39), - [anon_sym_f32] = ACTIONS(39), - [anon_sym_f64] = ACTIONS(39), - [anon_sym_c_char] = ACTIONS(39), - [anon_sym_c_schar] = ACTIONS(39), - [anon_sym_c_uchar] = ACTIONS(39), - [anon_sym_c_short] = ACTIONS(39), - [anon_sym_c_ushort] = ACTIONS(39), - [anon_sym_c_int] = ACTIONS(39), - [anon_sym_c_uint] = ACTIONS(39), - [anon_sym_c_long] = ACTIONS(39), - [anon_sym_c_ulong] = ACTIONS(39), - [anon_sym_c_longlong] = ACTIONS(39), - [anon_sym_c_ulonglong] = ACTIONS(39), - [anon_sym_c_float] = ACTIONS(39), - [anon_sym_c_double] = ACTIONS(39), - [anon_sym_c_longdouble] = ACTIONS(39), - [anon_sym_COLON] = ACTIONS(369), - [anon_sym_DOT_DOT] = ACTIONS(374), - [anon_sym_DOT_DOT_EQ] = ACTIONS(369), - [anon_sym_orelse] = ACTIONS(374), - [anon_sym_catch] = ACTIONS(374), - [anon_sym_or] = ACTIONS(374), - [anon_sym_and] = ACTIONS(374), - [anon_sym_EQ_EQ] = ACTIONS(369), - [anon_sym_BANG_EQ] = ACTIONS(369), - [anon_sym_LT] = ACTIONS(374), - [anon_sym_LT_EQ] = ACTIONS(369), - [anon_sym_GT] = ACTIONS(374), - [anon_sym_GT_EQ] = ACTIONS(369), - [anon_sym_PLUS] = ACTIONS(369), - [anon_sym_SLASH] = ACTIONS(369), - [anon_sym_DOT] = ACTIONS(374), - [anon_sym_CARET] = ACTIONS(369), + [ts_builtin_sym_end] = ACTIONS(2520), + [sym_identifier] = ACTIONS(2522), + [anon_sym_import] = ACTIONS(2522), + [anon_sym_hide] = ACTIONS(2522), + [anon_sym_func] = ACTIONS(2522), + [anon_sym_BANG] = ACTIONS(2520), + [anon_sym_struct] = ACTIONS(2522), + [anon_sym_LPAREN] = ACTIONS(2520), + [anon_sym_RPAREN] = ACTIONS(2520), + [anon_sym_LBRACE] = ACTIONS(2520), + [anon_sym_RBRACE] = ACTIONS(2520), + [anon_sym_DASH] = ACTIONS(2520), + [anon_sym_DOLLAR] = ACTIONS(2520), + [anon_sym_LBRACK] = ACTIONS(2520), + [anon_sym_void] = ACTIONS(2522), + [anon_sym_anyopaque] = ACTIONS(2522), + [anon_sym_bool] = ACTIONS(2522), + [anon_sym_int] = ACTIONS(2522), + [anon_sym_float] = ACTIONS(2522), + [anon_sym_range] = ACTIONS(2522), + [anon_sym_i8] = ACTIONS(2522), + [anon_sym_i16] = ACTIONS(2522), + [anon_sym_i32] = ACTIONS(2522), + [anon_sym_i64] = ACTIONS(2522), + [anon_sym_u8] = ACTIONS(2522), + [anon_sym_u16] = ACTIONS(2522), + [anon_sym_u32] = ACTIONS(2522), + [anon_sym_u64] = ACTIONS(2522), + [anon_sym_isize] = ACTIONS(2522), + [anon_sym_usize] = ACTIONS(2522), + [anon_sym_f32] = ACTIONS(2522), + [anon_sym_f64] = ACTIONS(2522), + [anon_sym_c_char] = ACTIONS(2522), + [anon_sym_c_schar] = ACTIONS(2522), + [anon_sym_c_uchar] = ACTIONS(2522), + [anon_sym_c_short] = ACTIONS(2522), + [anon_sym_c_ushort] = ACTIONS(2522), + [anon_sym_c_int] = ACTIONS(2522), + [anon_sym_c_uint] = ACTIONS(2522), + [anon_sym_c_long] = ACTIONS(2522), + [anon_sym_c_ulong] = ACTIONS(2522), + [anon_sym_c_longlong] = ACTIONS(2522), + [anon_sym_c_ulonglong] = ACTIONS(2522), + [anon_sym_c_float] = ACTIONS(2522), + [anon_sym_c_double] = ACTIONS(2522), + [anon_sym_c_longdouble] = ACTIONS(2522), + [anon_sym_return] = ACTIONS(2522), + [anon_sym_yield] = ACTIONS(2522), + [anon_sym_break] = ACTIONS(2522), + [anon_sym_continue] = ACTIONS(2522), + [anon_sym_defer] = ACTIONS(2522), + [anon_sym_errdefer] = ACTIONS(2522), + [anon_sym_if] = ACTIONS(2522), + [anon_sym_else] = ACTIONS(2522), + [anon_sym_while] = ACTIONS(2522), + [anon_sym_inline] = ACTIONS(2522), + [anon_sym_for] = ACTIONS(2522), + [anon_sym_match] = ACTIONS(2522), + [anon_sym_AMP] = ACTIONS(2520), + [anon_sym_try] = ACTIONS(2522), + [anon_sym_DOT] = ACTIONS(2520), + [anon_sym_true] = ACTIONS(2522), + [anon_sym_false] = ACTIONS(2522), + [sym_none] = ACTIONS(2522), + [sym_undefined] = ACTIONS(2522), + [sym_sink] = ACTIONS(2522), + [sym_integer] = ACTIONS(2522), + [sym_float] = ACTIONS(2520), + [anon_sym_DQUOTE] = ACTIONS(2520), + [sym_multiline_string] = ACTIONS(2520), + [sym_character] = ACTIONS(2520), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(369), + [sym__newline] = ACTIONS(2520), }, [STATE(1087)] = { - [ts_builtin_sym_end] = ACTIONS(2427), - [sym_identifier] = ACTIONS(2429), - [anon_sym_import] = ACTIONS(2429), - [anon_sym_hide] = ACTIONS(2429), - [anon_sym_func] = ACTIONS(2429), - [anon_sym_BANG] = ACTIONS(2427), - [anon_sym_struct] = ACTIONS(2429), - [anon_sym_LPAREN] = ACTIONS(2427), - [anon_sym_RPAREN] = ACTIONS(2427), - [anon_sym_LBRACE] = ACTIONS(2427), - [anon_sym_RBRACE] = ACTIONS(2427), - [anon_sym_DASH] = ACTIONS(2427), - [anon_sym_DOLLAR] = ACTIONS(2427), - [anon_sym_LBRACK] = ACTIONS(2427), - [anon_sym_void] = ACTIONS(2429), - [anon_sym_anyopaque] = ACTIONS(2429), - [anon_sym_bool] = ACTIONS(2429), - [anon_sym_int] = ACTIONS(2429), - [anon_sym_float] = ACTIONS(2429), - [anon_sym_range] = ACTIONS(2429), - [anon_sym_i8] = ACTIONS(2429), - [anon_sym_i16] = ACTIONS(2429), - [anon_sym_i32] = ACTIONS(2429), - [anon_sym_i64] = ACTIONS(2429), - [anon_sym_u8] = ACTIONS(2429), - [anon_sym_u16] = ACTIONS(2429), - [anon_sym_u32] = ACTIONS(2429), - [anon_sym_u64] = ACTIONS(2429), - [anon_sym_isize] = ACTIONS(2429), - [anon_sym_usize] = ACTIONS(2429), - [anon_sym_f32] = ACTIONS(2429), - [anon_sym_f64] = ACTIONS(2429), - [anon_sym_c_char] = ACTIONS(2429), - [anon_sym_c_schar] = ACTIONS(2429), - [anon_sym_c_uchar] = ACTIONS(2429), - [anon_sym_c_short] = ACTIONS(2429), - [anon_sym_c_ushort] = ACTIONS(2429), - [anon_sym_c_int] = ACTIONS(2429), - [anon_sym_c_uint] = ACTIONS(2429), - [anon_sym_c_long] = ACTIONS(2429), - [anon_sym_c_ulong] = ACTIONS(2429), - [anon_sym_c_longlong] = ACTIONS(2429), - [anon_sym_c_ulonglong] = ACTIONS(2429), - [anon_sym_c_float] = ACTIONS(2429), - [anon_sym_c_double] = ACTIONS(2429), - [anon_sym_c_longdouble] = ACTIONS(2429), - [anon_sym_return] = ACTIONS(2429), - [anon_sym_yield] = ACTIONS(2429), - [anon_sym_break] = ACTIONS(2429), - [anon_sym_continue] = ACTIONS(2429), - [anon_sym_defer] = ACTIONS(2429), - [anon_sym_errdefer] = ACTIONS(2429), - [anon_sym_if] = ACTIONS(2429), - [anon_sym_else] = ACTIONS(2429), - [anon_sym_while] = ACTIONS(2429), - [anon_sym_for] = ACTIONS(2429), - [anon_sym_match] = ACTIONS(2429), - [anon_sym_AMP] = ACTIONS(2427), - [anon_sym_try] = ACTIONS(2429), - [anon_sym_DOT] = ACTIONS(2427), - [anon_sym_true] = ACTIONS(2429), - [anon_sym_false] = ACTIONS(2429), - [sym_none] = ACTIONS(2429), - [sym_undefined] = ACTIONS(2429), - [sym_sink] = ACTIONS(2429), - [sym_integer] = ACTIONS(2429), - [sym_float] = ACTIONS(2427), - [anon_sym_DQUOTE] = ACTIONS(2427), - [sym_multiline_string] = ACTIONS(2427), - [sym_character] = ACTIONS(2427), + [ts_builtin_sym_end] = ACTIONS(2524), + [sym_identifier] = ACTIONS(2526), + [anon_sym_import] = ACTIONS(2526), + [anon_sym_hide] = ACTIONS(2526), + [anon_sym_func] = ACTIONS(2526), + [anon_sym_BANG] = ACTIONS(2524), + [anon_sym_struct] = ACTIONS(2526), + [anon_sym_LPAREN] = ACTIONS(2524), + [anon_sym_RPAREN] = ACTIONS(2524), + [anon_sym_LBRACE] = ACTIONS(2524), + [anon_sym_RBRACE] = ACTIONS(2524), + [anon_sym_DASH] = ACTIONS(2524), + [anon_sym_DOLLAR] = ACTIONS(2524), + [anon_sym_LBRACK] = ACTIONS(2524), + [anon_sym_void] = ACTIONS(2526), + [anon_sym_anyopaque] = ACTIONS(2526), + [anon_sym_bool] = ACTIONS(2526), + [anon_sym_int] = ACTIONS(2526), + [anon_sym_float] = ACTIONS(2526), + [anon_sym_range] = ACTIONS(2526), + [anon_sym_i8] = ACTIONS(2526), + [anon_sym_i16] = ACTIONS(2526), + [anon_sym_i32] = ACTIONS(2526), + [anon_sym_i64] = ACTIONS(2526), + [anon_sym_u8] = ACTIONS(2526), + [anon_sym_u16] = ACTIONS(2526), + [anon_sym_u32] = ACTIONS(2526), + [anon_sym_u64] = ACTIONS(2526), + [anon_sym_isize] = ACTIONS(2526), + [anon_sym_usize] = ACTIONS(2526), + [anon_sym_f32] = ACTIONS(2526), + [anon_sym_f64] = ACTIONS(2526), + [anon_sym_c_char] = ACTIONS(2526), + [anon_sym_c_schar] = ACTIONS(2526), + [anon_sym_c_uchar] = ACTIONS(2526), + [anon_sym_c_short] = ACTIONS(2526), + [anon_sym_c_ushort] = ACTIONS(2526), + [anon_sym_c_int] = ACTIONS(2526), + [anon_sym_c_uint] = ACTIONS(2526), + [anon_sym_c_long] = ACTIONS(2526), + [anon_sym_c_ulong] = ACTIONS(2526), + [anon_sym_c_longlong] = ACTIONS(2526), + [anon_sym_c_ulonglong] = ACTIONS(2526), + [anon_sym_c_float] = ACTIONS(2526), + [anon_sym_c_double] = ACTIONS(2526), + [anon_sym_c_longdouble] = ACTIONS(2526), + [anon_sym_return] = ACTIONS(2526), + [anon_sym_yield] = ACTIONS(2526), + [anon_sym_break] = ACTIONS(2526), + [anon_sym_continue] = ACTIONS(2526), + [anon_sym_defer] = ACTIONS(2526), + [anon_sym_errdefer] = ACTIONS(2526), + [anon_sym_if] = ACTIONS(2526), + [anon_sym_else] = ACTIONS(2526), + [anon_sym_while] = ACTIONS(2526), + [anon_sym_inline] = ACTIONS(2526), + [anon_sym_for] = ACTIONS(2526), + [anon_sym_match] = ACTIONS(2526), + [anon_sym_AMP] = ACTIONS(2524), + [anon_sym_try] = ACTIONS(2526), + [anon_sym_DOT] = ACTIONS(2524), + [anon_sym_true] = ACTIONS(2526), + [anon_sym_false] = ACTIONS(2526), + [sym_none] = ACTIONS(2526), + [sym_undefined] = ACTIONS(2526), + [sym_sink] = ACTIONS(2526), + [sym_integer] = ACTIONS(2526), + [sym_float] = ACTIONS(2524), + [anon_sym_DQUOTE] = ACTIONS(2524), + [sym_multiline_string] = ACTIONS(2524), + [sym_character] = ACTIONS(2524), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2427), + [sym__newline] = ACTIONS(2524), }, [STATE(1088)] = { - [ts_builtin_sym_end] = ACTIONS(2431), - [sym_identifier] = ACTIONS(2433), - [anon_sym_import] = ACTIONS(2433), - [anon_sym_hide] = ACTIONS(2433), - [anon_sym_func] = ACTIONS(2433), - [anon_sym_BANG] = ACTIONS(2431), - [anon_sym_struct] = ACTIONS(2433), - [anon_sym_LPAREN] = ACTIONS(2431), - [anon_sym_RPAREN] = ACTIONS(2431), - [anon_sym_LBRACE] = ACTIONS(2431), - [anon_sym_RBRACE] = ACTIONS(2431), - [anon_sym_DASH] = ACTIONS(2431), - [anon_sym_DOLLAR] = ACTIONS(2431), - [anon_sym_LBRACK] = ACTIONS(2431), - [anon_sym_void] = ACTIONS(2433), - [anon_sym_anyopaque] = ACTIONS(2433), - [anon_sym_bool] = ACTIONS(2433), - [anon_sym_int] = ACTIONS(2433), - [anon_sym_float] = ACTIONS(2433), - [anon_sym_range] = ACTIONS(2433), - [anon_sym_i8] = ACTIONS(2433), - [anon_sym_i16] = ACTIONS(2433), - [anon_sym_i32] = ACTIONS(2433), - [anon_sym_i64] = ACTIONS(2433), - [anon_sym_u8] = ACTIONS(2433), - [anon_sym_u16] = ACTIONS(2433), - [anon_sym_u32] = ACTIONS(2433), - [anon_sym_u64] = ACTIONS(2433), - [anon_sym_isize] = ACTIONS(2433), - [anon_sym_usize] = ACTIONS(2433), - [anon_sym_f32] = ACTIONS(2433), - [anon_sym_f64] = ACTIONS(2433), - [anon_sym_c_char] = ACTIONS(2433), - [anon_sym_c_schar] = ACTIONS(2433), - [anon_sym_c_uchar] = ACTIONS(2433), - [anon_sym_c_short] = ACTIONS(2433), - [anon_sym_c_ushort] = ACTIONS(2433), - [anon_sym_c_int] = ACTIONS(2433), - [anon_sym_c_uint] = ACTIONS(2433), - [anon_sym_c_long] = ACTIONS(2433), - [anon_sym_c_ulong] = ACTIONS(2433), - [anon_sym_c_longlong] = ACTIONS(2433), - [anon_sym_c_ulonglong] = ACTIONS(2433), - [anon_sym_c_float] = ACTIONS(2433), - [anon_sym_c_double] = ACTIONS(2433), - [anon_sym_c_longdouble] = ACTIONS(2433), - [anon_sym_return] = ACTIONS(2433), - [anon_sym_yield] = ACTIONS(2433), - [anon_sym_break] = ACTIONS(2433), - [anon_sym_continue] = ACTIONS(2433), - [anon_sym_defer] = ACTIONS(2433), - [anon_sym_errdefer] = ACTIONS(2433), - [anon_sym_if] = ACTIONS(2433), - [anon_sym_else] = ACTIONS(2433), - [anon_sym_while] = ACTIONS(2433), - [anon_sym_for] = ACTIONS(2433), - [anon_sym_match] = ACTIONS(2433), - [anon_sym_AMP] = ACTIONS(2431), - [anon_sym_try] = ACTIONS(2433), - [anon_sym_DOT] = ACTIONS(2431), - [anon_sym_true] = ACTIONS(2433), - [anon_sym_false] = ACTIONS(2433), - [sym_none] = ACTIONS(2433), - [sym_undefined] = ACTIONS(2433), - [sym_sink] = ACTIONS(2433), - [sym_integer] = ACTIONS(2433), - [sym_float] = ACTIONS(2431), - [anon_sym_DQUOTE] = ACTIONS(2431), - [sym_multiline_string] = ACTIONS(2431), - [sym_character] = ACTIONS(2431), + [ts_builtin_sym_end] = ACTIONS(2528), + [sym_identifier] = ACTIONS(2530), + [anon_sym_import] = ACTIONS(2530), + [anon_sym_hide] = ACTIONS(2530), + [anon_sym_func] = ACTIONS(2530), + [anon_sym_BANG] = ACTIONS(2528), + [anon_sym_struct] = ACTIONS(2530), + [anon_sym_LPAREN] = ACTIONS(2528), + [anon_sym_RPAREN] = ACTIONS(2528), + [anon_sym_LBRACE] = ACTIONS(2528), + [anon_sym_RBRACE] = ACTIONS(2528), + [anon_sym_DASH] = ACTIONS(2528), + [anon_sym_DOLLAR] = ACTIONS(2528), + [anon_sym_LBRACK] = ACTIONS(2528), + [anon_sym_void] = ACTIONS(2530), + [anon_sym_anyopaque] = ACTIONS(2530), + [anon_sym_bool] = ACTIONS(2530), + [anon_sym_int] = ACTIONS(2530), + [anon_sym_float] = ACTIONS(2530), + [anon_sym_range] = ACTIONS(2530), + [anon_sym_i8] = ACTIONS(2530), + [anon_sym_i16] = ACTIONS(2530), + [anon_sym_i32] = ACTIONS(2530), + [anon_sym_i64] = ACTIONS(2530), + [anon_sym_u8] = ACTIONS(2530), + [anon_sym_u16] = ACTIONS(2530), + [anon_sym_u32] = ACTIONS(2530), + [anon_sym_u64] = ACTIONS(2530), + [anon_sym_isize] = ACTIONS(2530), + [anon_sym_usize] = ACTIONS(2530), + [anon_sym_f32] = ACTIONS(2530), + [anon_sym_f64] = ACTIONS(2530), + [anon_sym_c_char] = ACTIONS(2530), + [anon_sym_c_schar] = ACTIONS(2530), + [anon_sym_c_uchar] = ACTIONS(2530), + [anon_sym_c_short] = ACTIONS(2530), + [anon_sym_c_ushort] = ACTIONS(2530), + [anon_sym_c_int] = ACTIONS(2530), + [anon_sym_c_uint] = ACTIONS(2530), + [anon_sym_c_long] = ACTIONS(2530), + [anon_sym_c_ulong] = ACTIONS(2530), + [anon_sym_c_longlong] = ACTIONS(2530), + [anon_sym_c_ulonglong] = ACTIONS(2530), + [anon_sym_c_float] = ACTIONS(2530), + [anon_sym_c_double] = ACTIONS(2530), + [anon_sym_c_longdouble] = ACTIONS(2530), + [anon_sym_return] = ACTIONS(2530), + [anon_sym_yield] = ACTIONS(2530), + [anon_sym_break] = ACTIONS(2530), + [anon_sym_continue] = ACTIONS(2530), + [anon_sym_defer] = ACTIONS(2530), + [anon_sym_errdefer] = ACTIONS(2530), + [anon_sym_if] = ACTIONS(2530), + [anon_sym_else] = ACTIONS(2530), + [anon_sym_while] = ACTIONS(2530), + [anon_sym_inline] = ACTIONS(2530), + [anon_sym_for] = ACTIONS(2530), + [anon_sym_match] = ACTIONS(2530), + [anon_sym_AMP] = ACTIONS(2528), + [anon_sym_try] = ACTIONS(2530), + [anon_sym_DOT] = ACTIONS(2528), + [anon_sym_true] = ACTIONS(2530), + [anon_sym_false] = ACTIONS(2530), + [sym_none] = ACTIONS(2530), + [sym_undefined] = ACTIONS(2530), + [sym_sink] = ACTIONS(2530), + [sym_integer] = ACTIONS(2530), + [sym_float] = ACTIONS(2528), + [anon_sym_DQUOTE] = ACTIONS(2528), + [sym_multiline_string] = ACTIONS(2528), + [sym_character] = ACTIONS(2528), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2431), + [sym__newline] = ACTIONS(2528), }, [STATE(1089)] = { - [ts_builtin_sym_end] = ACTIONS(2435), - [sym_identifier] = ACTIONS(2437), - [anon_sym_import] = ACTIONS(2437), - [anon_sym_hide] = ACTIONS(2437), - [anon_sym_func] = ACTIONS(2437), - [anon_sym_BANG] = ACTIONS(2435), - [anon_sym_struct] = ACTIONS(2437), - [anon_sym_LPAREN] = ACTIONS(2435), - [anon_sym_RPAREN] = ACTIONS(2435), - [anon_sym_LBRACE] = ACTIONS(2435), - [anon_sym_RBRACE] = ACTIONS(2435), - [anon_sym_DASH] = ACTIONS(2435), - [anon_sym_DOLLAR] = ACTIONS(2435), - [anon_sym_LBRACK] = ACTIONS(2435), - [anon_sym_void] = ACTIONS(2437), - [anon_sym_anyopaque] = ACTIONS(2437), - [anon_sym_bool] = ACTIONS(2437), - [anon_sym_int] = ACTIONS(2437), - [anon_sym_float] = ACTIONS(2437), - [anon_sym_range] = ACTIONS(2437), - [anon_sym_i8] = ACTIONS(2437), - [anon_sym_i16] = ACTIONS(2437), - [anon_sym_i32] = ACTIONS(2437), - [anon_sym_i64] = ACTIONS(2437), - [anon_sym_u8] = ACTIONS(2437), - [anon_sym_u16] = ACTIONS(2437), - [anon_sym_u32] = ACTIONS(2437), - [anon_sym_u64] = ACTIONS(2437), - [anon_sym_isize] = ACTIONS(2437), - [anon_sym_usize] = ACTIONS(2437), - [anon_sym_f32] = ACTIONS(2437), - [anon_sym_f64] = ACTIONS(2437), - [anon_sym_c_char] = ACTIONS(2437), - [anon_sym_c_schar] = ACTIONS(2437), - [anon_sym_c_uchar] = ACTIONS(2437), - [anon_sym_c_short] = ACTIONS(2437), - [anon_sym_c_ushort] = ACTIONS(2437), - [anon_sym_c_int] = ACTIONS(2437), - [anon_sym_c_uint] = ACTIONS(2437), - [anon_sym_c_long] = ACTIONS(2437), - [anon_sym_c_ulong] = ACTIONS(2437), - [anon_sym_c_longlong] = ACTIONS(2437), - [anon_sym_c_ulonglong] = ACTIONS(2437), - [anon_sym_c_float] = ACTIONS(2437), - [anon_sym_c_double] = ACTIONS(2437), - [anon_sym_c_longdouble] = ACTIONS(2437), - [anon_sym_return] = ACTIONS(2437), - [anon_sym_yield] = ACTIONS(2437), - [anon_sym_break] = ACTIONS(2437), - [anon_sym_continue] = ACTIONS(2437), - [anon_sym_defer] = ACTIONS(2437), - [anon_sym_errdefer] = ACTIONS(2437), - [anon_sym_if] = ACTIONS(2437), - [anon_sym_else] = ACTIONS(2437), - [anon_sym_while] = ACTIONS(2437), - [anon_sym_for] = ACTIONS(2437), - [anon_sym_match] = ACTIONS(2437), - [anon_sym_AMP] = ACTIONS(2435), - [anon_sym_try] = ACTIONS(2437), - [anon_sym_DOT] = ACTIONS(2435), - [anon_sym_true] = ACTIONS(2437), - [anon_sym_false] = ACTIONS(2437), - [sym_none] = ACTIONS(2437), - [sym_undefined] = ACTIONS(2437), - [sym_sink] = ACTIONS(2437), - [sym_integer] = ACTIONS(2437), - [sym_float] = ACTIONS(2435), - [anon_sym_DQUOTE] = ACTIONS(2435), - [sym_multiline_string] = ACTIONS(2435), - [sym_character] = ACTIONS(2435), + [ts_builtin_sym_end] = ACTIONS(2532), + [sym_identifier] = ACTIONS(2534), + [anon_sym_import] = ACTIONS(2534), + [anon_sym_hide] = ACTIONS(2534), + [anon_sym_func] = ACTIONS(2534), + [anon_sym_BANG] = ACTIONS(2532), + [anon_sym_struct] = ACTIONS(2534), + [anon_sym_LPAREN] = ACTIONS(2532), + [anon_sym_RPAREN] = ACTIONS(2532), + [anon_sym_LBRACE] = ACTIONS(2532), + [anon_sym_RBRACE] = ACTIONS(2532), + [anon_sym_DASH] = ACTIONS(2532), + [anon_sym_DOLLAR] = ACTIONS(2532), + [anon_sym_LBRACK] = ACTIONS(2532), + [anon_sym_void] = ACTIONS(2534), + [anon_sym_anyopaque] = ACTIONS(2534), + [anon_sym_bool] = ACTIONS(2534), + [anon_sym_int] = ACTIONS(2534), + [anon_sym_float] = ACTIONS(2534), + [anon_sym_range] = ACTIONS(2534), + [anon_sym_i8] = ACTIONS(2534), + [anon_sym_i16] = ACTIONS(2534), + [anon_sym_i32] = ACTIONS(2534), + [anon_sym_i64] = ACTIONS(2534), + [anon_sym_u8] = ACTIONS(2534), + [anon_sym_u16] = ACTIONS(2534), + [anon_sym_u32] = ACTIONS(2534), + [anon_sym_u64] = ACTIONS(2534), + [anon_sym_isize] = ACTIONS(2534), + [anon_sym_usize] = ACTIONS(2534), + [anon_sym_f32] = ACTIONS(2534), + [anon_sym_f64] = ACTIONS(2534), + [anon_sym_c_char] = ACTIONS(2534), + [anon_sym_c_schar] = ACTIONS(2534), + [anon_sym_c_uchar] = ACTIONS(2534), + [anon_sym_c_short] = ACTIONS(2534), + [anon_sym_c_ushort] = ACTIONS(2534), + [anon_sym_c_int] = ACTIONS(2534), + [anon_sym_c_uint] = ACTIONS(2534), + [anon_sym_c_long] = ACTIONS(2534), + [anon_sym_c_ulong] = ACTIONS(2534), + [anon_sym_c_longlong] = ACTIONS(2534), + [anon_sym_c_ulonglong] = ACTIONS(2534), + [anon_sym_c_float] = ACTIONS(2534), + [anon_sym_c_double] = ACTIONS(2534), + [anon_sym_c_longdouble] = ACTIONS(2534), + [anon_sym_return] = ACTIONS(2534), + [anon_sym_yield] = ACTIONS(2534), + [anon_sym_break] = ACTIONS(2534), + [anon_sym_continue] = ACTIONS(2534), + [anon_sym_defer] = ACTIONS(2534), + [anon_sym_errdefer] = ACTIONS(2534), + [anon_sym_if] = ACTIONS(2534), + [anon_sym_else] = ACTIONS(2534), + [anon_sym_while] = ACTIONS(2534), + [anon_sym_inline] = ACTIONS(2534), + [anon_sym_for] = ACTIONS(2534), + [anon_sym_match] = ACTIONS(2534), + [anon_sym_AMP] = ACTIONS(2532), + [anon_sym_try] = ACTIONS(2534), + [anon_sym_DOT] = ACTIONS(2532), + [anon_sym_true] = ACTIONS(2534), + [anon_sym_false] = ACTIONS(2534), + [sym_none] = ACTIONS(2534), + [sym_undefined] = ACTIONS(2534), + [sym_sink] = ACTIONS(2534), + [sym_integer] = ACTIONS(2534), + [sym_float] = ACTIONS(2532), + [anon_sym_DQUOTE] = ACTIONS(2532), + [sym_multiline_string] = ACTIONS(2532), + [sym_character] = ACTIONS(2532), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2435), + [sym__newline] = ACTIONS(2532), }, [STATE(1090)] = { - [ts_builtin_sym_end] = ACTIONS(2439), - [sym_identifier] = ACTIONS(2441), - [anon_sym_import] = ACTIONS(2441), - [anon_sym_hide] = ACTIONS(2441), - [anon_sym_func] = ACTIONS(2441), - [anon_sym_BANG] = ACTIONS(2439), - [anon_sym_struct] = ACTIONS(2441), - [anon_sym_LPAREN] = ACTIONS(2439), - [anon_sym_RPAREN] = ACTIONS(2439), - [anon_sym_LBRACE] = ACTIONS(2439), - [anon_sym_RBRACE] = ACTIONS(2439), - [anon_sym_DASH] = ACTIONS(2439), - [anon_sym_DOLLAR] = ACTIONS(2439), - [anon_sym_LBRACK] = ACTIONS(2439), - [anon_sym_void] = ACTIONS(2441), - [anon_sym_anyopaque] = ACTIONS(2441), - [anon_sym_bool] = ACTIONS(2441), - [anon_sym_int] = ACTIONS(2441), - [anon_sym_float] = ACTIONS(2441), - [anon_sym_range] = ACTIONS(2441), - [anon_sym_i8] = ACTIONS(2441), - [anon_sym_i16] = ACTIONS(2441), - [anon_sym_i32] = ACTIONS(2441), - [anon_sym_i64] = ACTIONS(2441), - [anon_sym_u8] = ACTIONS(2441), - [anon_sym_u16] = ACTIONS(2441), - [anon_sym_u32] = ACTIONS(2441), - [anon_sym_u64] = ACTIONS(2441), - [anon_sym_isize] = ACTIONS(2441), - [anon_sym_usize] = ACTIONS(2441), - [anon_sym_f32] = ACTIONS(2441), - [anon_sym_f64] = ACTIONS(2441), - [anon_sym_c_char] = ACTIONS(2441), - [anon_sym_c_schar] = ACTIONS(2441), - [anon_sym_c_uchar] = ACTIONS(2441), - [anon_sym_c_short] = ACTIONS(2441), - [anon_sym_c_ushort] = ACTIONS(2441), - [anon_sym_c_int] = ACTIONS(2441), - [anon_sym_c_uint] = ACTIONS(2441), - [anon_sym_c_long] = ACTIONS(2441), - [anon_sym_c_ulong] = ACTIONS(2441), - [anon_sym_c_longlong] = ACTIONS(2441), - [anon_sym_c_ulonglong] = ACTIONS(2441), - [anon_sym_c_float] = ACTIONS(2441), - [anon_sym_c_double] = ACTIONS(2441), - [anon_sym_c_longdouble] = ACTIONS(2441), - [anon_sym_return] = ACTIONS(2441), - [anon_sym_yield] = ACTIONS(2441), - [anon_sym_break] = ACTIONS(2441), - [anon_sym_continue] = ACTIONS(2441), - [anon_sym_defer] = ACTIONS(2441), - [anon_sym_errdefer] = ACTIONS(2441), - [anon_sym_if] = ACTIONS(2441), - [anon_sym_else] = ACTIONS(2441), - [anon_sym_while] = ACTIONS(2441), - [anon_sym_for] = ACTIONS(2441), - [anon_sym_match] = ACTIONS(2441), - [anon_sym_AMP] = ACTIONS(2439), - [anon_sym_try] = ACTIONS(2441), - [anon_sym_DOT] = ACTIONS(2439), - [anon_sym_true] = ACTIONS(2441), - [anon_sym_false] = ACTIONS(2441), - [sym_none] = ACTIONS(2441), - [sym_undefined] = ACTIONS(2441), - [sym_sink] = ACTIONS(2441), - [sym_integer] = ACTIONS(2441), - [sym_float] = ACTIONS(2439), - [anon_sym_DQUOTE] = ACTIONS(2439), - [sym_multiline_string] = ACTIONS(2439), - [sym_character] = ACTIONS(2439), + [ts_builtin_sym_end] = ACTIONS(2536), + [sym_identifier] = ACTIONS(2538), + [anon_sym_import] = ACTIONS(2538), + [anon_sym_hide] = ACTIONS(2538), + [anon_sym_func] = ACTIONS(2538), + [anon_sym_BANG] = ACTIONS(2536), + [anon_sym_struct] = ACTIONS(2538), + [anon_sym_LPAREN] = ACTIONS(2536), + [anon_sym_RPAREN] = ACTIONS(2536), + [anon_sym_LBRACE] = ACTIONS(2536), + [anon_sym_RBRACE] = ACTIONS(2536), + [anon_sym_DASH] = ACTIONS(2536), + [anon_sym_DOLLAR] = ACTIONS(2536), + [anon_sym_LBRACK] = ACTIONS(2536), + [anon_sym_void] = ACTIONS(2538), + [anon_sym_anyopaque] = ACTIONS(2538), + [anon_sym_bool] = ACTIONS(2538), + [anon_sym_int] = ACTIONS(2538), + [anon_sym_float] = ACTIONS(2538), + [anon_sym_range] = ACTIONS(2538), + [anon_sym_i8] = ACTIONS(2538), + [anon_sym_i16] = ACTIONS(2538), + [anon_sym_i32] = ACTIONS(2538), + [anon_sym_i64] = ACTIONS(2538), + [anon_sym_u8] = ACTIONS(2538), + [anon_sym_u16] = ACTIONS(2538), + [anon_sym_u32] = ACTIONS(2538), + [anon_sym_u64] = ACTIONS(2538), + [anon_sym_isize] = ACTIONS(2538), + [anon_sym_usize] = ACTIONS(2538), + [anon_sym_f32] = ACTIONS(2538), + [anon_sym_f64] = ACTIONS(2538), + [anon_sym_c_char] = ACTIONS(2538), + [anon_sym_c_schar] = ACTIONS(2538), + [anon_sym_c_uchar] = ACTIONS(2538), + [anon_sym_c_short] = ACTIONS(2538), + [anon_sym_c_ushort] = ACTIONS(2538), + [anon_sym_c_int] = ACTIONS(2538), + [anon_sym_c_uint] = ACTIONS(2538), + [anon_sym_c_long] = ACTIONS(2538), + [anon_sym_c_ulong] = ACTIONS(2538), + [anon_sym_c_longlong] = ACTIONS(2538), + [anon_sym_c_ulonglong] = ACTIONS(2538), + [anon_sym_c_float] = ACTIONS(2538), + [anon_sym_c_double] = ACTIONS(2538), + [anon_sym_c_longdouble] = ACTIONS(2538), + [anon_sym_return] = ACTIONS(2538), + [anon_sym_yield] = ACTIONS(2538), + [anon_sym_break] = ACTIONS(2538), + [anon_sym_continue] = ACTIONS(2538), + [anon_sym_defer] = ACTIONS(2538), + [anon_sym_errdefer] = ACTIONS(2538), + [anon_sym_if] = ACTIONS(2538), + [anon_sym_else] = ACTIONS(2538), + [anon_sym_while] = ACTIONS(2538), + [anon_sym_inline] = ACTIONS(2538), + [anon_sym_for] = ACTIONS(2538), + [anon_sym_match] = ACTIONS(2538), + [anon_sym_AMP] = ACTIONS(2536), + [anon_sym_try] = ACTIONS(2538), + [anon_sym_DOT] = ACTIONS(2536), + [anon_sym_true] = ACTIONS(2538), + [anon_sym_false] = ACTIONS(2538), + [sym_none] = ACTIONS(2538), + [sym_undefined] = ACTIONS(2538), + [sym_sink] = ACTIONS(2538), + [sym_integer] = ACTIONS(2538), + [sym_float] = ACTIONS(2536), + [anon_sym_DQUOTE] = ACTIONS(2536), + [sym_multiline_string] = ACTIONS(2536), + [sym_character] = ACTIONS(2536), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2439), + [sym__newline] = ACTIONS(2536), }, [STATE(1091)] = { - [ts_builtin_sym_end] = ACTIONS(2443), - [sym_identifier] = ACTIONS(2445), - [anon_sym_import] = ACTIONS(2445), - [anon_sym_hide] = ACTIONS(2445), - [anon_sym_func] = ACTIONS(2445), - [anon_sym_BANG] = ACTIONS(2443), - [anon_sym_struct] = ACTIONS(2445), - [anon_sym_LPAREN] = ACTIONS(2443), - [anon_sym_RPAREN] = ACTIONS(2443), - [anon_sym_LBRACE] = ACTIONS(2443), - [anon_sym_RBRACE] = ACTIONS(2443), - [anon_sym_DASH] = ACTIONS(2443), - [anon_sym_DOLLAR] = ACTIONS(2443), - [anon_sym_LBRACK] = ACTIONS(2443), - [anon_sym_void] = ACTIONS(2445), - [anon_sym_anyopaque] = ACTIONS(2445), - [anon_sym_bool] = ACTIONS(2445), - [anon_sym_int] = ACTIONS(2445), - [anon_sym_float] = ACTIONS(2445), - [anon_sym_range] = ACTIONS(2445), - [anon_sym_i8] = ACTIONS(2445), - [anon_sym_i16] = ACTIONS(2445), - [anon_sym_i32] = ACTIONS(2445), - [anon_sym_i64] = ACTIONS(2445), - [anon_sym_u8] = ACTIONS(2445), - [anon_sym_u16] = ACTIONS(2445), - [anon_sym_u32] = ACTIONS(2445), - [anon_sym_u64] = ACTIONS(2445), - [anon_sym_isize] = ACTIONS(2445), - [anon_sym_usize] = ACTIONS(2445), - [anon_sym_f32] = ACTIONS(2445), - [anon_sym_f64] = ACTIONS(2445), - [anon_sym_c_char] = ACTIONS(2445), - [anon_sym_c_schar] = ACTIONS(2445), - [anon_sym_c_uchar] = ACTIONS(2445), - [anon_sym_c_short] = ACTIONS(2445), - [anon_sym_c_ushort] = ACTIONS(2445), - [anon_sym_c_int] = ACTIONS(2445), - [anon_sym_c_uint] = ACTIONS(2445), - [anon_sym_c_long] = ACTIONS(2445), - [anon_sym_c_ulong] = ACTIONS(2445), - [anon_sym_c_longlong] = ACTIONS(2445), - [anon_sym_c_ulonglong] = ACTIONS(2445), - [anon_sym_c_float] = ACTIONS(2445), - [anon_sym_c_double] = ACTIONS(2445), - [anon_sym_c_longdouble] = ACTIONS(2445), - [anon_sym_return] = ACTIONS(2445), - [anon_sym_yield] = ACTIONS(2445), - [anon_sym_break] = ACTIONS(2445), - [anon_sym_continue] = ACTIONS(2445), - [anon_sym_defer] = ACTIONS(2445), - [anon_sym_errdefer] = ACTIONS(2445), - [anon_sym_if] = ACTIONS(2445), - [anon_sym_else] = ACTIONS(2445), - [anon_sym_while] = ACTIONS(2445), - [anon_sym_for] = ACTIONS(2445), - [anon_sym_match] = ACTIONS(2445), - [anon_sym_AMP] = ACTIONS(2443), - [anon_sym_try] = ACTIONS(2445), - [anon_sym_DOT] = ACTIONS(2443), - [anon_sym_true] = ACTIONS(2445), - [anon_sym_false] = ACTIONS(2445), - [sym_none] = ACTIONS(2445), - [sym_undefined] = ACTIONS(2445), - [sym_sink] = ACTIONS(2445), - [sym_integer] = ACTIONS(2445), - [sym_float] = ACTIONS(2443), - [anon_sym_DQUOTE] = ACTIONS(2443), - [sym_multiline_string] = ACTIONS(2443), - [sym_character] = ACTIONS(2443), + [ts_builtin_sym_end] = ACTIONS(2540), + [sym_identifier] = ACTIONS(2542), + [anon_sym_import] = ACTIONS(2542), + [anon_sym_hide] = ACTIONS(2542), + [anon_sym_func] = ACTIONS(2542), + [anon_sym_BANG] = ACTIONS(2540), + [anon_sym_struct] = ACTIONS(2542), + [anon_sym_LPAREN] = ACTIONS(2540), + [anon_sym_RPAREN] = ACTIONS(2540), + [anon_sym_LBRACE] = ACTIONS(2540), + [anon_sym_RBRACE] = ACTIONS(2540), + [anon_sym_DASH] = ACTIONS(2540), + [anon_sym_DOLLAR] = ACTIONS(2540), + [anon_sym_LBRACK] = ACTIONS(2540), + [anon_sym_void] = ACTIONS(2542), + [anon_sym_anyopaque] = ACTIONS(2542), + [anon_sym_bool] = ACTIONS(2542), + [anon_sym_int] = ACTIONS(2542), + [anon_sym_float] = ACTIONS(2542), + [anon_sym_range] = ACTIONS(2542), + [anon_sym_i8] = ACTIONS(2542), + [anon_sym_i16] = ACTIONS(2542), + [anon_sym_i32] = ACTIONS(2542), + [anon_sym_i64] = ACTIONS(2542), + [anon_sym_u8] = ACTIONS(2542), + [anon_sym_u16] = ACTIONS(2542), + [anon_sym_u32] = ACTIONS(2542), + [anon_sym_u64] = ACTIONS(2542), + [anon_sym_isize] = ACTIONS(2542), + [anon_sym_usize] = ACTIONS(2542), + [anon_sym_f32] = ACTIONS(2542), + [anon_sym_f64] = ACTIONS(2542), + [anon_sym_c_char] = ACTIONS(2542), + [anon_sym_c_schar] = ACTIONS(2542), + [anon_sym_c_uchar] = ACTIONS(2542), + [anon_sym_c_short] = ACTIONS(2542), + [anon_sym_c_ushort] = ACTIONS(2542), + [anon_sym_c_int] = ACTIONS(2542), + [anon_sym_c_uint] = ACTIONS(2542), + [anon_sym_c_long] = ACTIONS(2542), + [anon_sym_c_ulong] = ACTIONS(2542), + [anon_sym_c_longlong] = ACTIONS(2542), + [anon_sym_c_ulonglong] = ACTIONS(2542), + [anon_sym_c_float] = ACTIONS(2542), + [anon_sym_c_double] = ACTIONS(2542), + [anon_sym_c_longdouble] = ACTIONS(2542), + [anon_sym_return] = ACTIONS(2542), + [anon_sym_yield] = ACTIONS(2542), + [anon_sym_break] = ACTIONS(2542), + [anon_sym_continue] = ACTIONS(2542), + [anon_sym_defer] = ACTIONS(2542), + [anon_sym_errdefer] = ACTIONS(2542), + [anon_sym_if] = ACTIONS(2542), + [anon_sym_else] = ACTIONS(2542), + [anon_sym_while] = ACTIONS(2542), + [anon_sym_inline] = ACTIONS(2542), + [anon_sym_for] = ACTIONS(2542), + [anon_sym_match] = ACTIONS(2542), + [anon_sym_AMP] = ACTIONS(2540), + [anon_sym_try] = ACTIONS(2542), + [anon_sym_DOT] = ACTIONS(2540), + [anon_sym_true] = ACTIONS(2542), + [anon_sym_false] = ACTIONS(2542), + [sym_none] = ACTIONS(2542), + [sym_undefined] = ACTIONS(2542), + [sym_sink] = ACTIONS(2542), + [sym_integer] = ACTIONS(2542), + [sym_float] = ACTIONS(2540), + [anon_sym_DQUOTE] = ACTIONS(2540), + [sym_multiline_string] = ACTIONS(2540), + [sym_character] = ACTIONS(2540), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2443), + [sym__newline] = ACTIONS(2540), }, [STATE(1092)] = { - [ts_builtin_sym_end] = ACTIONS(2447), - [sym_identifier] = ACTIONS(2449), - [anon_sym_import] = ACTIONS(2449), - [anon_sym_hide] = ACTIONS(2449), - [anon_sym_func] = ACTIONS(2449), - [anon_sym_BANG] = ACTIONS(2447), - [anon_sym_struct] = ACTIONS(2449), - [anon_sym_LPAREN] = ACTIONS(2447), - [anon_sym_RPAREN] = ACTIONS(2447), - [anon_sym_LBRACE] = ACTIONS(2447), - [anon_sym_RBRACE] = ACTIONS(2447), - [anon_sym_DASH] = ACTIONS(2447), - [anon_sym_DOLLAR] = ACTIONS(2447), - [anon_sym_LBRACK] = ACTIONS(2447), - [anon_sym_void] = ACTIONS(2449), - [anon_sym_anyopaque] = ACTIONS(2449), - [anon_sym_bool] = ACTIONS(2449), - [anon_sym_int] = ACTIONS(2449), - [anon_sym_float] = ACTIONS(2449), - [anon_sym_range] = ACTIONS(2449), - [anon_sym_i8] = ACTIONS(2449), - [anon_sym_i16] = ACTIONS(2449), - [anon_sym_i32] = ACTIONS(2449), - [anon_sym_i64] = ACTIONS(2449), - [anon_sym_u8] = ACTIONS(2449), - [anon_sym_u16] = ACTIONS(2449), - [anon_sym_u32] = ACTIONS(2449), - [anon_sym_u64] = ACTIONS(2449), - [anon_sym_isize] = ACTIONS(2449), - [anon_sym_usize] = ACTIONS(2449), - [anon_sym_f32] = ACTIONS(2449), - [anon_sym_f64] = ACTIONS(2449), - [anon_sym_c_char] = ACTIONS(2449), - [anon_sym_c_schar] = ACTIONS(2449), - [anon_sym_c_uchar] = ACTIONS(2449), - [anon_sym_c_short] = ACTIONS(2449), - [anon_sym_c_ushort] = ACTIONS(2449), - [anon_sym_c_int] = ACTIONS(2449), - [anon_sym_c_uint] = ACTIONS(2449), - [anon_sym_c_long] = ACTIONS(2449), - [anon_sym_c_ulong] = ACTIONS(2449), - [anon_sym_c_longlong] = ACTIONS(2449), - [anon_sym_c_ulonglong] = ACTIONS(2449), - [anon_sym_c_float] = ACTIONS(2449), - [anon_sym_c_double] = ACTIONS(2449), - [anon_sym_c_longdouble] = ACTIONS(2449), - [anon_sym_return] = ACTIONS(2449), - [anon_sym_yield] = ACTIONS(2449), - [anon_sym_break] = ACTIONS(2449), - [anon_sym_continue] = ACTIONS(2449), - [anon_sym_defer] = ACTIONS(2449), - [anon_sym_errdefer] = ACTIONS(2449), - [anon_sym_if] = ACTIONS(2449), - [anon_sym_else] = ACTIONS(2449), - [anon_sym_while] = ACTIONS(2449), - [anon_sym_for] = ACTIONS(2449), - [anon_sym_match] = ACTIONS(2449), - [anon_sym_AMP] = ACTIONS(2447), - [anon_sym_try] = ACTIONS(2449), - [anon_sym_DOT] = ACTIONS(2447), - [anon_sym_true] = ACTIONS(2449), - [anon_sym_false] = ACTIONS(2449), - [sym_none] = ACTIONS(2449), - [sym_undefined] = ACTIONS(2449), - [sym_sink] = ACTIONS(2449), - [sym_integer] = ACTIONS(2449), - [sym_float] = ACTIONS(2447), - [anon_sym_DQUOTE] = ACTIONS(2447), - [sym_multiline_string] = ACTIONS(2447), - [sym_character] = ACTIONS(2447), + [ts_builtin_sym_end] = ACTIONS(2544), + [sym_identifier] = ACTIONS(2546), + [anon_sym_import] = ACTIONS(2546), + [anon_sym_hide] = ACTIONS(2546), + [anon_sym_func] = ACTIONS(2546), + [anon_sym_BANG] = ACTIONS(2544), + [anon_sym_struct] = ACTIONS(2546), + [anon_sym_LPAREN] = ACTIONS(2544), + [anon_sym_RPAREN] = ACTIONS(2544), + [anon_sym_LBRACE] = ACTIONS(2544), + [anon_sym_RBRACE] = ACTIONS(2544), + [anon_sym_DASH] = ACTIONS(2544), + [anon_sym_DOLLAR] = ACTIONS(2544), + [anon_sym_LBRACK] = ACTIONS(2544), + [anon_sym_void] = ACTIONS(2546), + [anon_sym_anyopaque] = ACTIONS(2546), + [anon_sym_bool] = ACTIONS(2546), + [anon_sym_int] = ACTIONS(2546), + [anon_sym_float] = ACTIONS(2546), + [anon_sym_range] = ACTIONS(2546), + [anon_sym_i8] = ACTIONS(2546), + [anon_sym_i16] = ACTIONS(2546), + [anon_sym_i32] = ACTIONS(2546), + [anon_sym_i64] = ACTIONS(2546), + [anon_sym_u8] = ACTIONS(2546), + [anon_sym_u16] = ACTIONS(2546), + [anon_sym_u32] = ACTIONS(2546), + [anon_sym_u64] = ACTIONS(2546), + [anon_sym_isize] = ACTIONS(2546), + [anon_sym_usize] = ACTIONS(2546), + [anon_sym_f32] = ACTIONS(2546), + [anon_sym_f64] = ACTIONS(2546), + [anon_sym_c_char] = ACTIONS(2546), + [anon_sym_c_schar] = ACTIONS(2546), + [anon_sym_c_uchar] = ACTIONS(2546), + [anon_sym_c_short] = ACTIONS(2546), + [anon_sym_c_ushort] = ACTIONS(2546), + [anon_sym_c_int] = ACTIONS(2546), + [anon_sym_c_uint] = ACTIONS(2546), + [anon_sym_c_long] = ACTIONS(2546), + [anon_sym_c_ulong] = ACTIONS(2546), + [anon_sym_c_longlong] = ACTIONS(2546), + [anon_sym_c_ulonglong] = ACTIONS(2546), + [anon_sym_c_float] = ACTIONS(2546), + [anon_sym_c_double] = ACTIONS(2546), + [anon_sym_c_longdouble] = ACTIONS(2546), + [anon_sym_return] = ACTIONS(2546), + [anon_sym_yield] = ACTIONS(2546), + [anon_sym_break] = ACTIONS(2546), + [anon_sym_continue] = ACTIONS(2546), + [anon_sym_defer] = ACTIONS(2546), + [anon_sym_errdefer] = ACTIONS(2546), + [anon_sym_if] = ACTIONS(2546), + [anon_sym_else] = ACTIONS(2546), + [anon_sym_while] = ACTIONS(2546), + [anon_sym_inline] = ACTIONS(2546), + [anon_sym_for] = ACTIONS(2546), + [anon_sym_match] = ACTIONS(2546), + [anon_sym_AMP] = ACTIONS(2544), + [anon_sym_try] = ACTIONS(2546), + [anon_sym_DOT] = ACTIONS(2544), + [anon_sym_true] = ACTIONS(2546), + [anon_sym_false] = ACTIONS(2546), + [sym_none] = ACTIONS(2546), + [sym_undefined] = ACTIONS(2546), + [sym_sink] = ACTIONS(2546), + [sym_integer] = ACTIONS(2546), + [sym_float] = ACTIONS(2544), + [anon_sym_DQUOTE] = ACTIONS(2544), + [sym_multiline_string] = ACTIONS(2544), + [sym_character] = ACTIONS(2544), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2447), + [sym__newline] = ACTIONS(2544), }, [STATE(1093)] = { - [ts_builtin_sym_end] = ACTIONS(2451), - [sym_identifier] = ACTIONS(2453), - [anon_sym_import] = ACTIONS(2453), - [anon_sym_hide] = ACTIONS(2453), - [anon_sym_func] = ACTIONS(2453), - [anon_sym_BANG] = ACTIONS(2451), - [anon_sym_struct] = ACTIONS(2453), - [anon_sym_LPAREN] = ACTIONS(2451), - [anon_sym_RPAREN] = ACTIONS(2451), - [anon_sym_LBRACE] = ACTIONS(2451), - [anon_sym_RBRACE] = ACTIONS(2451), - [anon_sym_DASH] = ACTIONS(2451), - [anon_sym_DOLLAR] = ACTIONS(2451), - [anon_sym_LBRACK] = ACTIONS(2451), - [anon_sym_void] = ACTIONS(2453), - [anon_sym_anyopaque] = ACTIONS(2453), - [anon_sym_bool] = ACTIONS(2453), - [anon_sym_int] = ACTIONS(2453), - [anon_sym_float] = ACTIONS(2453), - [anon_sym_range] = ACTIONS(2453), - [anon_sym_i8] = ACTIONS(2453), - [anon_sym_i16] = ACTIONS(2453), - [anon_sym_i32] = ACTIONS(2453), - [anon_sym_i64] = ACTIONS(2453), - [anon_sym_u8] = ACTIONS(2453), - [anon_sym_u16] = ACTIONS(2453), - [anon_sym_u32] = ACTIONS(2453), - [anon_sym_u64] = ACTIONS(2453), - [anon_sym_isize] = ACTIONS(2453), - [anon_sym_usize] = ACTIONS(2453), - [anon_sym_f32] = ACTIONS(2453), - [anon_sym_f64] = ACTIONS(2453), - [anon_sym_c_char] = ACTIONS(2453), - [anon_sym_c_schar] = ACTIONS(2453), - [anon_sym_c_uchar] = ACTIONS(2453), - [anon_sym_c_short] = ACTIONS(2453), - [anon_sym_c_ushort] = ACTIONS(2453), - [anon_sym_c_int] = ACTIONS(2453), - [anon_sym_c_uint] = ACTIONS(2453), - [anon_sym_c_long] = ACTIONS(2453), - [anon_sym_c_ulong] = ACTIONS(2453), - [anon_sym_c_longlong] = ACTIONS(2453), - [anon_sym_c_ulonglong] = ACTIONS(2453), - [anon_sym_c_float] = ACTIONS(2453), - [anon_sym_c_double] = ACTIONS(2453), - [anon_sym_c_longdouble] = ACTIONS(2453), - [anon_sym_return] = ACTIONS(2453), - [anon_sym_yield] = ACTIONS(2453), - [anon_sym_break] = ACTIONS(2453), - [anon_sym_continue] = ACTIONS(2453), - [anon_sym_defer] = ACTIONS(2453), - [anon_sym_errdefer] = ACTIONS(2453), - [anon_sym_if] = ACTIONS(2453), - [anon_sym_else] = ACTIONS(2453), - [anon_sym_while] = ACTIONS(2453), - [anon_sym_for] = ACTIONS(2453), - [anon_sym_match] = ACTIONS(2453), - [anon_sym_AMP] = ACTIONS(2451), - [anon_sym_try] = ACTIONS(2453), - [anon_sym_DOT] = ACTIONS(2451), - [anon_sym_true] = ACTIONS(2453), - [anon_sym_false] = ACTIONS(2453), - [sym_none] = ACTIONS(2453), - [sym_undefined] = ACTIONS(2453), - [sym_sink] = ACTIONS(2453), - [sym_integer] = ACTIONS(2453), - [sym_float] = ACTIONS(2451), - [anon_sym_DQUOTE] = ACTIONS(2451), - [sym_multiline_string] = ACTIONS(2451), - [sym_character] = ACTIONS(2451), + [ts_builtin_sym_end] = ACTIONS(2548), + [sym_identifier] = ACTIONS(2550), + [anon_sym_import] = ACTIONS(2550), + [anon_sym_hide] = ACTIONS(2550), + [anon_sym_func] = ACTIONS(2550), + [anon_sym_BANG] = ACTIONS(2548), + [anon_sym_struct] = ACTIONS(2550), + [anon_sym_LPAREN] = ACTIONS(2548), + [anon_sym_RPAREN] = ACTIONS(2548), + [anon_sym_LBRACE] = ACTIONS(2548), + [anon_sym_RBRACE] = ACTIONS(2548), + [anon_sym_DASH] = ACTIONS(2548), + [anon_sym_DOLLAR] = ACTIONS(2548), + [anon_sym_LBRACK] = ACTIONS(2548), + [anon_sym_void] = ACTIONS(2550), + [anon_sym_anyopaque] = ACTIONS(2550), + [anon_sym_bool] = ACTIONS(2550), + [anon_sym_int] = ACTIONS(2550), + [anon_sym_float] = ACTIONS(2550), + [anon_sym_range] = ACTIONS(2550), + [anon_sym_i8] = ACTIONS(2550), + [anon_sym_i16] = ACTIONS(2550), + [anon_sym_i32] = ACTIONS(2550), + [anon_sym_i64] = ACTIONS(2550), + [anon_sym_u8] = ACTIONS(2550), + [anon_sym_u16] = ACTIONS(2550), + [anon_sym_u32] = ACTIONS(2550), + [anon_sym_u64] = ACTIONS(2550), + [anon_sym_isize] = ACTIONS(2550), + [anon_sym_usize] = ACTIONS(2550), + [anon_sym_f32] = ACTIONS(2550), + [anon_sym_f64] = ACTIONS(2550), + [anon_sym_c_char] = ACTIONS(2550), + [anon_sym_c_schar] = ACTIONS(2550), + [anon_sym_c_uchar] = ACTIONS(2550), + [anon_sym_c_short] = ACTIONS(2550), + [anon_sym_c_ushort] = ACTIONS(2550), + [anon_sym_c_int] = ACTIONS(2550), + [anon_sym_c_uint] = ACTIONS(2550), + [anon_sym_c_long] = ACTIONS(2550), + [anon_sym_c_ulong] = ACTIONS(2550), + [anon_sym_c_longlong] = ACTIONS(2550), + [anon_sym_c_ulonglong] = ACTIONS(2550), + [anon_sym_c_float] = ACTIONS(2550), + [anon_sym_c_double] = ACTIONS(2550), + [anon_sym_c_longdouble] = ACTIONS(2550), + [anon_sym_return] = ACTIONS(2550), + [anon_sym_yield] = ACTIONS(2550), + [anon_sym_break] = ACTIONS(2550), + [anon_sym_continue] = ACTIONS(2550), + [anon_sym_defer] = ACTIONS(2550), + [anon_sym_errdefer] = ACTIONS(2550), + [anon_sym_if] = ACTIONS(2550), + [anon_sym_else] = ACTIONS(2550), + [anon_sym_while] = ACTIONS(2550), + [anon_sym_inline] = ACTIONS(2550), + [anon_sym_for] = ACTIONS(2550), + [anon_sym_match] = ACTIONS(2550), + [anon_sym_AMP] = ACTIONS(2548), + [anon_sym_try] = ACTIONS(2550), + [anon_sym_DOT] = ACTIONS(2548), + [anon_sym_true] = ACTIONS(2550), + [anon_sym_false] = ACTIONS(2550), + [sym_none] = ACTIONS(2550), + [sym_undefined] = ACTIONS(2550), + [sym_sink] = ACTIONS(2550), + [sym_integer] = ACTIONS(2550), + [sym_float] = ACTIONS(2548), + [anon_sym_DQUOTE] = ACTIONS(2548), + [sym_multiline_string] = ACTIONS(2548), + [sym_character] = ACTIONS(2548), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2451), + [sym__newline] = ACTIONS(2548), }, [STATE(1094)] = { - [ts_builtin_sym_end] = ACTIONS(2455), - [sym_identifier] = ACTIONS(2457), - [anon_sym_import] = ACTIONS(2457), - [anon_sym_hide] = ACTIONS(2457), - [anon_sym_func] = ACTIONS(2457), - [anon_sym_BANG] = ACTIONS(2455), - [anon_sym_struct] = ACTIONS(2457), - [anon_sym_LPAREN] = ACTIONS(2455), - [anon_sym_RPAREN] = ACTIONS(2455), - [anon_sym_LBRACE] = ACTIONS(2455), - [anon_sym_RBRACE] = ACTIONS(2455), - [anon_sym_DASH] = ACTIONS(2455), - [anon_sym_DOLLAR] = ACTIONS(2455), - [anon_sym_LBRACK] = ACTIONS(2455), - [anon_sym_void] = ACTIONS(2457), - [anon_sym_anyopaque] = ACTIONS(2457), - [anon_sym_bool] = ACTIONS(2457), - [anon_sym_int] = ACTIONS(2457), - [anon_sym_float] = ACTIONS(2457), - [anon_sym_range] = ACTIONS(2457), - [anon_sym_i8] = ACTIONS(2457), - [anon_sym_i16] = ACTIONS(2457), - [anon_sym_i32] = ACTIONS(2457), - [anon_sym_i64] = ACTIONS(2457), - [anon_sym_u8] = ACTIONS(2457), - [anon_sym_u16] = ACTIONS(2457), - [anon_sym_u32] = ACTIONS(2457), - [anon_sym_u64] = ACTIONS(2457), - [anon_sym_isize] = ACTIONS(2457), - [anon_sym_usize] = ACTIONS(2457), - [anon_sym_f32] = ACTIONS(2457), - [anon_sym_f64] = ACTIONS(2457), - [anon_sym_c_char] = ACTIONS(2457), - [anon_sym_c_schar] = ACTIONS(2457), - [anon_sym_c_uchar] = ACTIONS(2457), - [anon_sym_c_short] = ACTIONS(2457), - [anon_sym_c_ushort] = ACTIONS(2457), - [anon_sym_c_int] = ACTIONS(2457), - [anon_sym_c_uint] = ACTIONS(2457), - [anon_sym_c_long] = ACTIONS(2457), - [anon_sym_c_ulong] = ACTIONS(2457), - [anon_sym_c_longlong] = ACTIONS(2457), - [anon_sym_c_ulonglong] = ACTIONS(2457), - [anon_sym_c_float] = ACTIONS(2457), - [anon_sym_c_double] = ACTIONS(2457), - [anon_sym_c_longdouble] = ACTIONS(2457), - [anon_sym_return] = ACTIONS(2457), - [anon_sym_yield] = ACTIONS(2457), - [anon_sym_break] = ACTIONS(2457), - [anon_sym_continue] = ACTIONS(2457), - [anon_sym_defer] = ACTIONS(2457), - [anon_sym_errdefer] = ACTIONS(2457), - [anon_sym_if] = ACTIONS(2457), - [anon_sym_else] = ACTIONS(2457), - [anon_sym_while] = ACTIONS(2457), - [anon_sym_for] = ACTIONS(2457), - [anon_sym_match] = ACTIONS(2457), - [anon_sym_AMP] = ACTIONS(2455), - [anon_sym_try] = ACTIONS(2457), - [anon_sym_DOT] = ACTIONS(2455), - [anon_sym_true] = ACTIONS(2457), - [anon_sym_false] = ACTIONS(2457), - [sym_none] = ACTIONS(2457), - [sym_undefined] = ACTIONS(2457), - [sym_sink] = ACTIONS(2457), - [sym_integer] = ACTIONS(2457), - [sym_float] = ACTIONS(2455), - [anon_sym_DQUOTE] = ACTIONS(2455), - [sym_multiline_string] = ACTIONS(2455), - [sym_character] = ACTIONS(2455), + [ts_builtin_sym_end] = ACTIONS(2552), + [sym_identifier] = ACTIONS(2554), + [anon_sym_import] = ACTIONS(2554), + [anon_sym_hide] = ACTIONS(2554), + [anon_sym_func] = ACTIONS(2554), + [anon_sym_BANG] = ACTIONS(2552), + [anon_sym_struct] = ACTIONS(2554), + [anon_sym_LPAREN] = ACTIONS(2552), + [anon_sym_RPAREN] = ACTIONS(2552), + [anon_sym_LBRACE] = ACTIONS(2552), + [anon_sym_RBRACE] = ACTIONS(2552), + [anon_sym_DASH] = ACTIONS(2552), + [anon_sym_DOLLAR] = ACTIONS(2552), + [anon_sym_LBRACK] = ACTIONS(2552), + [anon_sym_void] = ACTIONS(2554), + [anon_sym_anyopaque] = ACTIONS(2554), + [anon_sym_bool] = ACTIONS(2554), + [anon_sym_int] = ACTIONS(2554), + [anon_sym_float] = ACTIONS(2554), + [anon_sym_range] = ACTIONS(2554), + [anon_sym_i8] = ACTIONS(2554), + [anon_sym_i16] = ACTIONS(2554), + [anon_sym_i32] = ACTIONS(2554), + [anon_sym_i64] = ACTIONS(2554), + [anon_sym_u8] = ACTIONS(2554), + [anon_sym_u16] = ACTIONS(2554), + [anon_sym_u32] = ACTIONS(2554), + [anon_sym_u64] = ACTIONS(2554), + [anon_sym_isize] = ACTIONS(2554), + [anon_sym_usize] = ACTIONS(2554), + [anon_sym_f32] = ACTIONS(2554), + [anon_sym_f64] = ACTIONS(2554), + [anon_sym_c_char] = ACTIONS(2554), + [anon_sym_c_schar] = ACTIONS(2554), + [anon_sym_c_uchar] = ACTIONS(2554), + [anon_sym_c_short] = ACTIONS(2554), + [anon_sym_c_ushort] = ACTIONS(2554), + [anon_sym_c_int] = ACTIONS(2554), + [anon_sym_c_uint] = ACTIONS(2554), + [anon_sym_c_long] = ACTIONS(2554), + [anon_sym_c_ulong] = ACTIONS(2554), + [anon_sym_c_longlong] = ACTIONS(2554), + [anon_sym_c_ulonglong] = ACTIONS(2554), + [anon_sym_c_float] = ACTIONS(2554), + [anon_sym_c_double] = ACTIONS(2554), + [anon_sym_c_longdouble] = ACTIONS(2554), + [anon_sym_return] = ACTIONS(2554), + [anon_sym_yield] = ACTIONS(2554), + [anon_sym_break] = ACTIONS(2554), + [anon_sym_continue] = ACTIONS(2554), + [anon_sym_defer] = ACTIONS(2554), + [anon_sym_errdefer] = ACTIONS(2554), + [anon_sym_if] = ACTIONS(2554), + [anon_sym_else] = ACTIONS(2554), + [anon_sym_while] = ACTIONS(2554), + [anon_sym_inline] = ACTIONS(2554), + [anon_sym_for] = ACTIONS(2554), + [anon_sym_match] = ACTIONS(2554), + [anon_sym_AMP] = ACTIONS(2552), + [anon_sym_try] = ACTIONS(2554), + [anon_sym_DOT] = ACTIONS(2552), + [anon_sym_true] = ACTIONS(2554), + [anon_sym_false] = ACTIONS(2554), + [sym_none] = ACTIONS(2554), + [sym_undefined] = ACTIONS(2554), + [sym_sink] = ACTIONS(2554), + [sym_integer] = ACTIONS(2554), + [sym_float] = ACTIONS(2552), + [anon_sym_DQUOTE] = ACTIONS(2552), + [sym_multiline_string] = ACTIONS(2552), + [sym_character] = ACTIONS(2552), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2455), + [sym__newline] = ACTIONS(2552), }, [STATE(1095)] = { - [ts_builtin_sym_end] = ACTIONS(2459), - [sym_identifier] = ACTIONS(2461), - [anon_sym_import] = ACTIONS(2461), - [anon_sym_hide] = ACTIONS(2461), - [anon_sym_func] = ACTIONS(2461), - [anon_sym_BANG] = ACTIONS(2459), - [anon_sym_struct] = ACTIONS(2461), - [anon_sym_LPAREN] = ACTIONS(2459), - [anon_sym_RPAREN] = ACTIONS(2459), - [anon_sym_LBRACE] = ACTIONS(2459), - [anon_sym_RBRACE] = ACTIONS(2459), - [anon_sym_DASH] = ACTIONS(2459), - [anon_sym_DOLLAR] = ACTIONS(2459), - [anon_sym_LBRACK] = ACTIONS(2459), - [anon_sym_void] = ACTIONS(2461), - [anon_sym_anyopaque] = ACTIONS(2461), - [anon_sym_bool] = ACTIONS(2461), - [anon_sym_int] = ACTIONS(2461), - [anon_sym_float] = ACTIONS(2461), - [anon_sym_range] = ACTIONS(2461), - [anon_sym_i8] = ACTIONS(2461), - [anon_sym_i16] = ACTIONS(2461), - [anon_sym_i32] = ACTIONS(2461), - [anon_sym_i64] = ACTIONS(2461), - [anon_sym_u8] = ACTIONS(2461), - [anon_sym_u16] = ACTIONS(2461), - [anon_sym_u32] = ACTIONS(2461), - [anon_sym_u64] = ACTIONS(2461), - [anon_sym_isize] = ACTIONS(2461), - [anon_sym_usize] = ACTIONS(2461), - [anon_sym_f32] = ACTIONS(2461), - [anon_sym_f64] = ACTIONS(2461), - [anon_sym_c_char] = ACTIONS(2461), - [anon_sym_c_schar] = ACTIONS(2461), - [anon_sym_c_uchar] = ACTIONS(2461), - [anon_sym_c_short] = ACTIONS(2461), - [anon_sym_c_ushort] = ACTIONS(2461), - [anon_sym_c_int] = ACTIONS(2461), - [anon_sym_c_uint] = ACTIONS(2461), - [anon_sym_c_long] = ACTIONS(2461), - [anon_sym_c_ulong] = ACTIONS(2461), - [anon_sym_c_longlong] = ACTIONS(2461), - [anon_sym_c_ulonglong] = ACTIONS(2461), - [anon_sym_c_float] = ACTIONS(2461), - [anon_sym_c_double] = ACTIONS(2461), - [anon_sym_c_longdouble] = ACTIONS(2461), - [anon_sym_return] = ACTIONS(2461), - [anon_sym_yield] = ACTIONS(2461), - [anon_sym_break] = ACTIONS(2461), - [anon_sym_continue] = ACTIONS(2461), - [anon_sym_defer] = ACTIONS(2461), - [anon_sym_errdefer] = ACTIONS(2461), - [anon_sym_if] = ACTIONS(2461), - [anon_sym_else] = ACTIONS(2461), - [anon_sym_while] = ACTIONS(2461), - [anon_sym_for] = ACTIONS(2461), - [anon_sym_match] = ACTIONS(2461), - [anon_sym_AMP] = ACTIONS(2459), - [anon_sym_try] = ACTIONS(2461), - [anon_sym_DOT] = ACTIONS(2459), - [anon_sym_true] = ACTIONS(2461), - [anon_sym_false] = ACTIONS(2461), - [sym_none] = ACTIONS(2461), - [sym_undefined] = ACTIONS(2461), - [sym_sink] = ACTIONS(2461), - [sym_integer] = ACTIONS(2461), - [sym_float] = ACTIONS(2459), - [anon_sym_DQUOTE] = ACTIONS(2459), - [sym_multiline_string] = ACTIONS(2459), - [sym_character] = ACTIONS(2459), + [ts_builtin_sym_end] = ACTIONS(2556), + [sym_identifier] = ACTIONS(2558), + [anon_sym_import] = ACTIONS(2558), + [anon_sym_hide] = ACTIONS(2558), + [anon_sym_func] = ACTIONS(2558), + [anon_sym_BANG] = ACTIONS(2556), + [anon_sym_struct] = ACTIONS(2558), + [anon_sym_LPAREN] = ACTIONS(2556), + [anon_sym_RPAREN] = ACTIONS(2556), + [anon_sym_LBRACE] = ACTIONS(2556), + [anon_sym_RBRACE] = ACTIONS(2556), + [anon_sym_DASH] = ACTIONS(2556), + [anon_sym_DOLLAR] = ACTIONS(2556), + [anon_sym_LBRACK] = ACTIONS(2556), + [anon_sym_void] = ACTIONS(2558), + [anon_sym_anyopaque] = ACTIONS(2558), + [anon_sym_bool] = ACTIONS(2558), + [anon_sym_int] = ACTIONS(2558), + [anon_sym_float] = ACTIONS(2558), + [anon_sym_range] = ACTIONS(2558), + [anon_sym_i8] = ACTIONS(2558), + [anon_sym_i16] = ACTIONS(2558), + [anon_sym_i32] = ACTIONS(2558), + [anon_sym_i64] = ACTIONS(2558), + [anon_sym_u8] = ACTIONS(2558), + [anon_sym_u16] = ACTIONS(2558), + [anon_sym_u32] = ACTIONS(2558), + [anon_sym_u64] = ACTIONS(2558), + [anon_sym_isize] = ACTIONS(2558), + [anon_sym_usize] = ACTIONS(2558), + [anon_sym_f32] = ACTIONS(2558), + [anon_sym_f64] = ACTIONS(2558), + [anon_sym_c_char] = ACTIONS(2558), + [anon_sym_c_schar] = ACTIONS(2558), + [anon_sym_c_uchar] = ACTIONS(2558), + [anon_sym_c_short] = ACTIONS(2558), + [anon_sym_c_ushort] = ACTIONS(2558), + [anon_sym_c_int] = ACTIONS(2558), + [anon_sym_c_uint] = ACTIONS(2558), + [anon_sym_c_long] = ACTIONS(2558), + [anon_sym_c_ulong] = ACTIONS(2558), + [anon_sym_c_longlong] = ACTIONS(2558), + [anon_sym_c_ulonglong] = ACTIONS(2558), + [anon_sym_c_float] = ACTIONS(2558), + [anon_sym_c_double] = ACTIONS(2558), + [anon_sym_c_longdouble] = ACTIONS(2558), + [anon_sym_return] = ACTIONS(2558), + [anon_sym_yield] = ACTIONS(2558), + [anon_sym_break] = ACTIONS(2558), + [anon_sym_continue] = ACTIONS(2558), + [anon_sym_defer] = ACTIONS(2558), + [anon_sym_errdefer] = ACTIONS(2558), + [anon_sym_if] = ACTIONS(2558), + [anon_sym_else] = ACTIONS(2558), + [anon_sym_while] = ACTIONS(2558), + [anon_sym_inline] = ACTIONS(2558), + [anon_sym_for] = ACTIONS(2558), + [anon_sym_match] = ACTIONS(2558), + [anon_sym_AMP] = ACTIONS(2556), + [anon_sym_try] = ACTIONS(2558), + [anon_sym_DOT] = ACTIONS(2556), + [anon_sym_true] = ACTIONS(2558), + [anon_sym_false] = ACTIONS(2558), + [sym_none] = ACTIONS(2558), + [sym_undefined] = ACTIONS(2558), + [sym_sink] = ACTIONS(2558), + [sym_integer] = ACTIONS(2558), + [sym_float] = ACTIONS(2556), + [anon_sym_DQUOTE] = ACTIONS(2556), + [sym_multiline_string] = ACTIONS(2556), + [sym_character] = ACTIONS(2556), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2459), + [sym__newline] = ACTIONS(2556), }, [STATE(1096)] = { - [ts_builtin_sym_end] = ACTIONS(2463), - [sym_identifier] = ACTIONS(2465), - [anon_sym_import] = ACTIONS(2465), - [anon_sym_hide] = ACTIONS(2465), - [anon_sym_func] = ACTIONS(2465), - [anon_sym_BANG] = ACTIONS(2463), - [anon_sym_struct] = ACTIONS(2465), - [anon_sym_LPAREN] = ACTIONS(2463), - [anon_sym_RPAREN] = ACTIONS(2463), - [anon_sym_LBRACE] = ACTIONS(2463), - [anon_sym_RBRACE] = ACTIONS(2463), - [anon_sym_DASH] = ACTIONS(2463), - [anon_sym_DOLLAR] = ACTIONS(2463), - [anon_sym_LBRACK] = ACTIONS(2463), - [anon_sym_void] = ACTIONS(2465), - [anon_sym_anyopaque] = ACTIONS(2465), - [anon_sym_bool] = ACTIONS(2465), - [anon_sym_int] = ACTIONS(2465), - [anon_sym_float] = ACTIONS(2465), - [anon_sym_range] = ACTIONS(2465), - [anon_sym_i8] = ACTIONS(2465), - [anon_sym_i16] = ACTIONS(2465), - [anon_sym_i32] = ACTIONS(2465), - [anon_sym_i64] = ACTIONS(2465), - [anon_sym_u8] = ACTIONS(2465), - [anon_sym_u16] = ACTIONS(2465), - [anon_sym_u32] = ACTIONS(2465), - [anon_sym_u64] = ACTIONS(2465), - [anon_sym_isize] = ACTIONS(2465), - [anon_sym_usize] = ACTIONS(2465), - [anon_sym_f32] = ACTIONS(2465), - [anon_sym_f64] = ACTIONS(2465), - [anon_sym_c_char] = ACTIONS(2465), - [anon_sym_c_schar] = ACTIONS(2465), - [anon_sym_c_uchar] = ACTIONS(2465), - [anon_sym_c_short] = ACTIONS(2465), - [anon_sym_c_ushort] = ACTIONS(2465), - [anon_sym_c_int] = ACTIONS(2465), - [anon_sym_c_uint] = ACTIONS(2465), - [anon_sym_c_long] = ACTIONS(2465), - [anon_sym_c_ulong] = ACTIONS(2465), - [anon_sym_c_longlong] = ACTIONS(2465), - [anon_sym_c_ulonglong] = ACTIONS(2465), - [anon_sym_c_float] = ACTIONS(2465), - [anon_sym_c_double] = ACTIONS(2465), - [anon_sym_c_longdouble] = ACTIONS(2465), - [anon_sym_return] = ACTIONS(2465), - [anon_sym_yield] = ACTIONS(2465), - [anon_sym_break] = ACTIONS(2465), - [anon_sym_continue] = ACTIONS(2465), - [anon_sym_defer] = ACTIONS(2465), - [anon_sym_errdefer] = ACTIONS(2465), - [anon_sym_if] = ACTIONS(2465), - [anon_sym_else] = ACTIONS(2465), - [anon_sym_while] = ACTIONS(2465), - [anon_sym_for] = ACTIONS(2465), - [anon_sym_match] = ACTIONS(2465), - [anon_sym_AMP] = ACTIONS(2463), - [anon_sym_try] = ACTIONS(2465), - [anon_sym_DOT] = ACTIONS(2463), - [anon_sym_true] = ACTIONS(2465), - [anon_sym_false] = ACTIONS(2465), - [sym_none] = ACTIONS(2465), - [sym_undefined] = ACTIONS(2465), - [sym_sink] = ACTIONS(2465), - [sym_integer] = ACTIONS(2465), - [sym_float] = ACTIONS(2463), - [anon_sym_DQUOTE] = ACTIONS(2463), - [sym_multiline_string] = ACTIONS(2463), - [sym_character] = ACTIONS(2463), + [ts_builtin_sym_end] = ACTIONS(2560), + [sym_identifier] = ACTIONS(2562), + [anon_sym_import] = ACTIONS(2562), + [anon_sym_hide] = ACTIONS(2562), + [anon_sym_func] = ACTIONS(2562), + [anon_sym_BANG] = ACTIONS(2560), + [anon_sym_struct] = ACTIONS(2562), + [anon_sym_LPAREN] = ACTIONS(2560), + [anon_sym_RPAREN] = ACTIONS(2560), + [anon_sym_LBRACE] = ACTIONS(2560), + [anon_sym_RBRACE] = ACTIONS(2560), + [anon_sym_DASH] = ACTIONS(2560), + [anon_sym_DOLLAR] = ACTIONS(2560), + [anon_sym_LBRACK] = ACTIONS(2560), + [anon_sym_void] = ACTIONS(2562), + [anon_sym_anyopaque] = ACTIONS(2562), + [anon_sym_bool] = ACTIONS(2562), + [anon_sym_int] = ACTIONS(2562), + [anon_sym_float] = ACTIONS(2562), + [anon_sym_range] = ACTIONS(2562), + [anon_sym_i8] = ACTIONS(2562), + [anon_sym_i16] = ACTIONS(2562), + [anon_sym_i32] = ACTIONS(2562), + [anon_sym_i64] = ACTIONS(2562), + [anon_sym_u8] = ACTIONS(2562), + [anon_sym_u16] = ACTIONS(2562), + [anon_sym_u32] = ACTIONS(2562), + [anon_sym_u64] = ACTIONS(2562), + [anon_sym_isize] = ACTIONS(2562), + [anon_sym_usize] = ACTIONS(2562), + [anon_sym_f32] = ACTIONS(2562), + [anon_sym_f64] = ACTIONS(2562), + [anon_sym_c_char] = ACTIONS(2562), + [anon_sym_c_schar] = ACTIONS(2562), + [anon_sym_c_uchar] = ACTIONS(2562), + [anon_sym_c_short] = ACTIONS(2562), + [anon_sym_c_ushort] = ACTIONS(2562), + [anon_sym_c_int] = ACTIONS(2562), + [anon_sym_c_uint] = ACTIONS(2562), + [anon_sym_c_long] = ACTIONS(2562), + [anon_sym_c_ulong] = ACTIONS(2562), + [anon_sym_c_longlong] = ACTIONS(2562), + [anon_sym_c_ulonglong] = ACTIONS(2562), + [anon_sym_c_float] = ACTIONS(2562), + [anon_sym_c_double] = ACTIONS(2562), + [anon_sym_c_longdouble] = ACTIONS(2562), + [anon_sym_return] = ACTIONS(2562), + [anon_sym_yield] = ACTIONS(2562), + [anon_sym_break] = ACTIONS(2562), + [anon_sym_continue] = ACTIONS(2562), + [anon_sym_defer] = ACTIONS(2562), + [anon_sym_errdefer] = ACTIONS(2562), + [anon_sym_if] = ACTIONS(2562), + [anon_sym_else] = ACTIONS(2562), + [anon_sym_while] = ACTIONS(2562), + [anon_sym_inline] = ACTIONS(2562), + [anon_sym_for] = ACTIONS(2562), + [anon_sym_match] = ACTIONS(2562), + [anon_sym_AMP] = ACTIONS(2560), + [anon_sym_try] = ACTIONS(2562), + [anon_sym_DOT] = ACTIONS(2560), + [anon_sym_true] = ACTIONS(2562), + [anon_sym_false] = ACTIONS(2562), + [sym_none] = ACTIONS(2562), + [sym_undefined] = ACTIONS(2562), + [sym_sink] = ACTIONS(2562), + [sym_integer] = ACTIONS(2562), + [sym_float] = ACTIONS(2560), + [anon_sym_DQUOTE] = ACTIONS(2560), + [sym_multiline_string] = ACTIONS(2560), + [sym_character] = ACTIONS(2560), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2463), + [sym__newline] = ACTIONS(2560), }, [STATE(1097)] = { - [ts_builtin_sym_end] = ACTIONS(2467), - [sym_identifier] = ACTIONS(2469), - [anon_sym_import] = ACTIONS(2469), - [anon_sym_hide] = ACTIONS(2469), - [anon_sym_func] = ACTIONS(2469), - [anon_sym_BANG] = ACTIONS(2467), - [anon_sym_struct] = ACTIONS(2469), - [anon_sym_LPAREN] = ACTIONS(2467), - [anon_sym_RPAREN] = ACTIONS(2467), - [anon_sym_LBRACE] = ACTIONS(2467), - [anon_sym_RBRACE] = ACTIONS(2467), - [anon_sym_DASH] = ACTIONS(2467), - [anon_sym_DOLLAR] = ACTIONS(2467), - [anon_sym_LBRACK] = ACTIONS(2467), - [anon_sym_void] = ACTIONS(2469), - [anon_sym_anyopaque] = ACTIONS(2469), - [anon_sym_bool] = ACTIONS(2469), - [anon_sym_int] = ACTIONS(2469), - [anon_sym_float] = ACTIONS(2469), - [anon_sym_range] = ACTIONS(2469), - [anon_sym_i8] = ACTIONS(2469), - [anon_sym_i16] = ACTIONS(2469), - [anon_sym_i32] = ACTIONS(2469), - [anon_sym_i64] = ACTIONS(2469), - [anon_sym_u8] = ACTIONS(2469), - [anon_sym_u16] = ACTIONS(2469), - [anon_sym_u32] = ACTIONS(2469), - [anon_sym_u64] = ACTIONS(2469), - [anon_sym_isize] = ACTIONS(2469), - [anon_sym_usize] = ACTIONS(2469), - [anon_sym_f32] = ACTIONS(2469), - [anon_sym_f64] = ACTIONS(2469), - [anon_sym_c_char] = ACTIONS(2469), - [anon_sym_c_schar] = ACTIONS(2469), - [anon_sym_c_uchar] = ACTIONS(2469), - [anon_sym_c_short] = ACTIONS(2469), - [anon_sym_c_ushort] = ACTIONS(2469), - [anon_sym_c_int] = ACTIONS(2469), - [anon_sym_c_uint] = ACTIONS(2469), - [anon_sym_c_long] = ACTIONS(2469), - [anon_sym_c_ulong] = ACTIONS(2469), - [anon_sym_c_longlong] = ACTIONS(2469), - [anon_sym_c_ulonglong] = ACTIONS(2469), - [anon_sym_c_float] = ACTIONS(2469), - [anon_sym_c_double] = ACTIONS(2469), - [anon_sym_c_longdouble] = ACTIONS(2469), - [anon_sym_return] = ACTIONS(2469), - [anon_sym_yield] = ACTIONS(2469), - [anon_sym_break] = ACTIONS(2469), - [anon_sym_continue] = ACTIONS(2469), - [anon_sym_defer] = ACTIONS(2469), - [anon_sym_errdefer] = ACTIONS(2469), - [anon_sym_if] = ACTIONS(2469), - [anon_sym_else] = ACTIONS(2469), - [anon_sym_while] = ACTIONS(2469), - [anon_sym_for] = ACTIONS(2469), - [anon_sym_match] = ACTIONS(2469), - [anon_sym_AMP] = ACTIONS(2467), - [anon_sym_try] = ACTIONS(2469), - [anon_sym_DOT] = ACTIONS(2467), - [anon_sym_true] = ACTIONS(2469), - [anon_sym_false] = ACTIONS(2469), - [sym_none] = ACTIONS(2469), - [sym_undefined] = ACTIONS(2469), - [sym_sink] = ACTIONS(2469), - [sym_integer] = ACTIONS(2469), - [sym_float] = ACTIONS(2467), - [anon_sym_DQUOTE] = ACTIONS(2467), - [sym_multiline_string] = ACTIONS(2467), - [sym_character] = ACTIONS(2467), + [ts_builtin_sym_end] = ACTIONS(2564), + [sym_identifier] = ACTIONS(2566), + [anon_sym_import] = ACTIONS(2566), + [anon_sym_hide] = ACTIONS(2566), + [anon_sym_func] = ACTIONS(2566), + [anon_sym_BANG] = ACTIONS(2564), + [anon_sym_struct] = ACTIONS(2566), + [anon_sym_LPAREN] = ACTIONS(2564), + [anon_sym_RPAREN] = ACTIONS(2564), + [anon_sym_LBRACE] = ACTIONS(2564), + [anon_sym_RBRACE] = ACTIONS(2564), + [anon_sym_DASH] = ACTIONS(2564), + [anon_sym_DOLLAR] = ACTIONS(2564), + [anon_sym_LBRACK] = ACTIONS(2564), + [anon_sym_void] = ACTIONS(2566), + [anon_sym_anyopaque] = ACTIONS(2566), + [anon_sym_bool] = ACTIONS(2566), + [anon_sym_int] = ACTIONS(2566), + [anon_sym_float] = ACTIONS(2566), + [anon_sym_range] = ACTIONS(2566), + [anon_sym_i8] = ACTIONS(2566), + [anon_sym_i16] = ACTIONS(2566), + [anon_sym_i32] = ACTIONS(2566), + [anon_sym_i64] = ACTIONS(2566), + [anon_sym_u8] = ACTIONS(2566), + [anon_sym_u16] = ACTIONS(2566), + [anon_sym_u32] = ACTIONS(2566), + [anon_sym_u64] = ACTIONS(2566), + [anon_sym_isize] = ACTIONS(2566), + [anon_sym_usize] = ACTIONS(2566), + [anon_sym_f32] = ACTIONS(2566), + [anon_sym_f64] = ACTIONS(2566), + [anon_sym_c_char] = ACTIONS(2566), + [anon_sym_c_schar] = ACTIONS(2566), + [anon_sym_c_uchar] = ACTIONS(2566), + [anon_sym_c_short] = ACTIONS(2566), + [anon_sym_c_ushort] = ACTIONS(2566), + [anon_sym_c_int] = ACTIONS(2566), + [anon_sym_c_uint] = ACTIONS(2566), + [anon_sym_c_long] = ACTIONS(2566), + [anon_sym_c_ulong] = ACTIONS(2566), + [anon_sym_c_longlong] = ACTIONS(2566), + [anon_sym_c_ulonglong] = ACTIONS(2566), + [anon_sym_c_float] = ACTIONS(2566), + [anon_sym_c_double] = ACTIONS(2566), + [anon_sym_c_longdouble] = ACTIONS(2566), + [anon_sym_return] = ACTIONS(2566), + [anon_sym_yield] = ACTIONS(2566), + [anon_sym_break] = ACTIONS(2566), + [anon_sym_continue] = ACTIONS(2566), + [anon_sym_defer] = ACTIONS(2566), + [anon_sym_errdefer] = ACTIONS(2566), + [anon_sym_if] = ACTIONS(2566), + [anon_sym_else] = ACTIONS(2566), + [anon_sym_while] = ACTIONS(2566), + [anon_sym_inline] = ACTIONS(2566), + [anon_sym_for] = ACTIONS(2566), + [anon_sym_match] = ACTIONS(2566), + [anon_sym_AMP] = ACTIONS(2564), + [anon_sym_try] = ACTIONS(2566), + [anon_sym_DOT] = ACTIONS(2564), + [anon_sym_true] = ACTIONS(2566), + [anon_sym_false] = ACTIONS(2566), + [sym_none] = ACTIONS(2566), + [sym_undefined] = ACTIONS(2566), + [sym_sink] = ACTIONS(2566), + [sym_integer] = ACTIONS(2566), + [sym_float] = ACTIONS(2564), + [anon_sym_DQUOTE] = ACTIONS(2564), + [sym_multiline_string] = ACTIONS(2564), + [sym_character] = ACTIONS(2564), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2467), + [sym__newline] = ACTIONS(2564), }, [STATE(1098)] = { - [ts_builtin_sym_end] = ACTIONS(2471), - [sym_identifier] = ACTIONS(2473), - [anon_sym_import] = ACTIONS(2473), - [anon_sym_hide] = ACTIONS(2473), - [anon_sym_func] = ACTIONS(2473), - [anon_sym_BANG] = ACTIONS(2471), - [anon_sym_struct] = ACTIONS(2473), - [anon_sym_LPAREN] = ACTIONS(2471), - [anon_sym_RPAREN] = ACTIONS(2471), - [anon_sym_LBRACE] = ACTIONS(2471), - [anon_sym_RBRACE] = ACTIONS(2471), - [anon_sym_DASH] = ACTIONS(2471), - [anon_sym_DOLLAR] = ACTIONS(2471), - [anon_sym_LBRACK] = ACTIONS(2471), - [anon_sym_void] = ACTIONS(2473), - [anon_sym_anyopaque] = ACTIONS(2473), - [anon_sym_bool] = ACTIONS(2473), - [anon_sym_int] = ACTIONS(2473), - [anon_sym_float] = ACTIONS(2473), - [anon_sym_range] = ACTIONS(2473), - [anon_sym_i8] = ACTIONS(2473), - [anon_sym_i16] = ACTIONS(2473), - [anon_sym_i32] = ACTIONS(2473), - [anon_sym_i64] = ACTIONS(2473), - [anon_sym_u8] = ACTIONS(2473), - [anon_sym_u16] = ACTIONS(2473), - [anon_sym_u32] = ACTIONS(2473), - [anon_sym_u64] = ACTIONS(2473), - [anon_sym_isize] = ACTIONS(2473), - [anon_sym_usize] = ACTIONS(2473), - [anon_sym_f32] = ACTIONS(2473), - [anon_sym_f64] = ACTIONS(2473), - [anon_sym_c_char] = ACTIONS(2473), - [anon_sym_c_schar] = ACTIONS(2473), - [anon_sym_c_uchar] = ACTIONS(2473), - [anon_sym_c_short] = ACTIONS(2473), - [anon_sym_c_ushort] = ACTIONS(2473), - [anon_sym_c_int] = ACTIONS(2473), - [anon_sym_c_uint] = ACTIONS(2473), - [anon_sym_c_long] = ACTIONS(2473), - [anon_sym_c_ulong] = ACTIONS(2473), - [anon_sym_c_longlong] = ACTIONS(2473), - [anon_sym_c_ulonglong] = ACTIONS(2473), - [anon_sym_c_float] = ACTIONS(2473), - [anon_sym_c_double] = ACTIONS(2473), - [anon_sym_c_longdouble] = ACTIONS(2473), - [anon_sym_return] = ACTIONS(2473), - [anon_sym_yield] = ACTIONS(2473), - [anon_sym_break] = ACTIONS(2473), - [anon_sym_continue] = ACTIONS(2473), - [anon_sym_defer] = ACTIONS(2473), - [anon_sym_errdefer] = ACTIONS(2473), - [anon_sym_if] = ACTIONS(2473), - [anon_sym_else] = ACTIONS(2473), - [anon_sym_while] = ACTIONS(2473), - [anon_sym_for] = ACTIONS(2473), - [anon_sym_match] = ACTIONS(2473), - [anon_sym_AMP] = ACTIONS(2471), - [anon_sym_try] = ACTIONS(2473), - [anon_sym_DOT] = ACTIONS(2471), - [anon_sym_true] = ACTIONS(2473), - [anon_sym_false] = ACTIONS(2473), - [sym_none] = ACTIONS(2473), - [sym_undefined] = ACTIONS(2473), - [sym_sink] = ACTIONS(2473), - [sym_integer] = ACTIONS(2473), - [sym_float] = ACTIONS(2471), - [anon_sym_DQUOTE] = ACTIONS(2471), - [sym_multiline_string] = ACTIONS(2471), - [sym_character] = ACTIONS(2471), + [ts_builtin_sym_end] = ACTIONS(2568), + [sym_identifier] = ACTIONS(2570), + [anon_sym_import] = ACTIONS(2570), + [anon_sym_hide] = ACTIONS(2570), + [anon_sym_func] = ACTIONS(2570), + [anon_sym_BANG] = ACTIONS(2568), + [anon_sym_struct] = ACTIONS(2570), + [anon_sym_LPAREN] = ACTIONS(2568), + [anon_sym_RPAREN] = ACTIONS(2568), + [anon_sym_LBRACE] = ACTIONS(2568), + [anon_sym_RBRACE] = ACTIONS(2568), + [anon_sym_DASH] = ACTIONS(2568), + [anon_sym_DOLLAR] = ACTIONS(2568), + [anon_sym_LBRACK] = ACTIONS(2568), + [anon_sym_void] = ACTIONS(2570), + [anon_sym_anyopaque] = ACTIONS(2570), + [anon_sym_bool] = ACTIONS(2570), + [anon_sym_int] = ACTIONS(2570), + [anon_sym_float] = ACTIONS(2570), + [anon_sym_range] = ACTIONS(2570), + [anon_sym_i8] = ACTIONS(2570), + [anon_sym_i16] = ACTIONS(2570), + [anon_sym_i32] = ACTIONS(2570), + [anon_sym_i64] = ACTIONS(2570), + [anon_sym_u8] = ACTIONS(2570), + [anon_sym_u16] = ACTIONS(2570), + [anon_sym_u32] = ACTIONS(2570), + [anon_sym_u64] = ACTIONS(2570), + [anon_sym_isize] = ACTIONS(2570), + [anon_sym_usize] = ACTIONS(2570), + [anon_sym_f32] = ACTIONS(2570), + [anon_sym_f64] = ACTIONS(2570), + [anon_sym_c_char] = ACTIONS(2570), + [anon_sym_c_schar] = ACTIONS(2570), + [anon_sym_c_uchar] = ACTIONS(2570), + [anon_sym_c_short] = ACTIONS(2570), + [anon_sym_c_ushort] = ACTIONS(2570), + [anon_sym_c_int] = ACTIONS(2570), + [anon_sym_c_uint] = ACTIONS(2570), + [anon_sym_c_long] = ACTIONS(2570), + [anon_sym_c_ulong] = ACTIONS(2570), + [anon_sym_c_longlong] = ACTIONS(2570), + [anon_sym_c_ulonglong] = ACTIONS(2570), + [anon_sym_c_float] = ACTIONS(2570), + [anon_sym_c_double] = ACTIONS(2570), + [anon_sym_c_longdouble] = ACTIONS(2570), + [anon_sym_return] = ACTIONS(2570), + [anon_sym_yield] = ACTIONS(2570), + [anon_sym_break] = ACTIONS(2570), + [anon_sym_continue] = ACTIONS(2570), + [anon_sym_defer] = ACTIONS(2570), + [anon_sym_errdefer] = ACTIONS(2570), + [anon_sym_if] = ACTIONS(2570), + [anon_sym_else] = ACTIONS(2570), + [anon_sym_while] = ACTIONS(2570), + [anon_sym_inline] = ACTIONS(2570), + [anon_sym_for] = ACTIONS(2570), + [anon_sym_match] = ACTIONS(2570), + [anon_sym_AMP] = ACTIONS(2568), + [anon_sym_try] = ACTIONS(2570), + [anon_sym_DOT] = ACTIONS(2568), + [anon_sym_true] = ACTIONS(2570), + [anon_sym_false] = ACTIONS(2570), + [sym_none] = ACTIONS(2570), + [sym_undefined] = ACTIONS(2570), + [sym_sink] = ACTIONS(2570), + [sym_integer] = ACTIONS(2570), + [sym_float] = ACTIONS(2568), + [anon_sym_DQUOTE] = ACTIONS(2568), + [sym_multiline_string] = ACTIONS(2568), + [sym_character] = ACTIONS(2568), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2471), + [sym__newline] = ACTIONS(2568), }, [STATE(1099)] = { - [ts_builtin_sym_end] = ACTIONS(2475), - [sym_identifier] = ACTIONS(2477), - [anon_sym_import] = ACTIONS(2477), - [anon_sym_hide] = ACTIONS(2477), - [anon_sym_func] = ACTIONS(2477), - [anon_sym_BANG] = ACTIONS(2475), - [anon_sym_struct] = ACTIONS(2477), - [anon_sym_LPAREN] = ACTIONS(2475), - [anon_sym_RPAREN] = ACTIONS(2475), - [anon_sym_LBRACE] = ACTIONS(2475), - [anon_sym_RBRACE] = ACTIONS(2475), - [anon_sym_DASH] = ACTIONS(2475), - [anon_sym_DOLLAR] = ACTIONS(2475), - [anon_sym_LBRACK] = ACTIONS(2475), - [anon_sym_void] = ACTIONS(2477), - [anon_sym_anyopaque] = ACTIONS(2477), - [anon_sym_bool] = ACTIONS(2477), - [anon_sym_int] = ACTIONS(2477), - [anon_sym_float] = ACTIONS(2477), - [anon_sym_range] = ACTIONS(2477), - [anon_sym_i8] = ACTIONS(2477), - [anon_sym_i16] = ACTIONS(2477), - [anon_sym_i32] = ACTIONS(2477), - [anon_sym_i64] = ACTIONS(2477), - [anon_sym_u8] = ACTIONS(2477), - [anon_sym_u16] = ACTIONS(2477), - [anon_sym_u32] = ACTIONS(2477), - [anon_sym_u64] = ACTIONS(2477), - [anon_sym_isize] = ACTIONS(2477), - [anon_sym_usize] = ACTIONS(2477), - [anon_sym_f32] = ACTIONS(2477), - [anon_sym_f64] = ACTIONS(2477), - [anon_sym_c_char] = ACTIONS(2477), - [anon_sym_c_schar] = ACTIONS(2477), - [anon_sym_c_uchar] = ACTIONS(2477), - [anon_sym_c_short] = ACTIONS(2477), - [anon_sym_c_ushort] = ACTIONS(2477), - [anon_sym_c_int] = ACTIONS(2477), - [anon_sym_c_uint] = ACTIONS(2477), - [anon_sym_c_long] = ACTIONS(2477), - [anon_sym_c_ulong] = ACTIONS(2477), - [anon_sym_c_longlong] = ACTIONS(2477), - [anon_sym_c_ulonglong] = ACTIONS(2477), - [anon_sym_c_float] = ACTIONS(2477), - [anon_sym_c_double] = ACTIONS(2477), - [anon_sym_c_longdouble] = ACTIONS(2477), - [anon_sym_return] = ACTIONS(2477), - [anon_sym_yield] = ACTIONS(2477), - [anon_sym_break] = ACTIONS(2477), - [anon_sym_continue] = ACTIONS(2477), - [anon_sym_defer] = ACTIONS(2477), - [anon_sym_errdefer] = ACTIONS(2477), - [anon_sym_if] = ACTIONS(2477), - [anon_sym_else] = ACTIONS(2477), - [anon_sym_while] = ACTIONS(2477), - [anon_sym_for] = ACTIONS(2477), - [anon_sym_match] = ACTIONS(2477), - [anon_sym_AMP] = ACTIONS(2475), - [anon_sym_try] = ACTIONS(2477), - [anon_sym_DOT] = ACTIONS(2475), - [anon_sym_true] = ACTIONS(2477), - [anon_sym_false] = ACTIONS(2477), - [sym_none] = ACTIONS(2477), - [sym_undefined] = ACTIONS(2477), - [sym_sink] = ACTIONS(2477), - [sym_integer] = ACTIONS(2477), - [sym_float] = ACTIONS(2475), - [anon_sym_DQUOTE] = ACTIONS(2475), - [sym_multiline_string] = ACTIONS(2475), - [sym_character] = ACTIONS(2475), + [ts_builtin_sym_end] = ACTIONS(2572), + [sym_identifier] = ACTIONS(2574), + [anon_sym_import] = ACTIONS(2574), + [anon_sym_hide] = ACTIONS(2574), + [anon_sym_func] = ACTIONS(2574), + [anon_sym_BANG] = ACTIONS(2572), + [anon_sym_struct] = ACTIONS(2574), + [anon_sym_LPAREN] = ACTIONS(2572), + [anon_sym_RPAREN] = ACTIONS(2572), + [anon_sym_LBRACE] = ACTIONS(2572), + [anon_sym_RBRACE] = ACTIONS(2572), + [anon_sym_DASH] = ACTIONS(2572), + [anon_sym_DOLLAR] = ACTIONS(2572), + [anon_sym_LBRACK] = ACTIONS(2572), + [anon_sym_void] = ACTIONS(2574), + [anon_sym_anyopaque] = ACTIONS(2574), + [anon_sym_bool] = ACTIONS(2574), + [anon_sym_int] = ACTIONS(2574), + [anon_sym_float] = ACTIONS(2574), + [anon_sym_range] = ACTIONS(2574), + [anon_sym_i8] = ACTIONS(2574), + [anon_sym_i16] = ACTIONS(2574), + [anon_sym_i32] = ACTIONS(2574), + [anon_sym_i64] = ACTIONS(2574), + [anon_sym_u8] = ACTIONS(2574), + [anon_sym_u16] = ACTIONS(2574), + [anon_sym_u32] = ACTIONS(2574), + [anon_sym_u64] = ACTIONS(2574), + [anon_sym_isize] = ACTIONS(2574), + [anon_sym_usize] = ACTIONS(2574), + [anon_sym_f32] = ACTIONS(2574), + [anon_sym_f64] = ACTIONS(2574), + [anon_sym_c_char] = ACTIONS(2574), + [anon_sym_c_schar] = ACTIONS(2574), + [anon_sym_c_uchar] = ACTIONS(2574), + [anon_sym_c_short] = ACTIONS(2574), + [anon_sym_c_ushort] = ACTIONS(2574), + [anon_sym_c_int] = ACTIONS(2574), + [anon_sym_c_uint] = ACTIONS(2574), + [anon_sym_c_long] = ACTIONS(2574), + [anon_sym_c_ulong] = ACTIONS(2574), + [anon_sym_c_longlong] = ACTIONS(2574), + [anon_sym_c_ulonglong] = ACTIONS(2574), + [anon_sym_c_float] = ACTIONS(2574), + [anon_sym_c_double] = ACTIONS(2574), + [anon_sym_c_longdouble] = ACTIONS(2574), + [anon_sym_return] = ACTIONS(2574), + [anon_sym_yield] = ACTIONS(2574), + [anon_sym_break] = ACTIONS(2574), + [anon_sym_continue] = ACTIONS(2574), + [anon_sym_defer] = ACTIONS(2574), + [anon_sym_errdefer] = ACTIONS(2574), + [anon_sym_if] = ACTIONS(2574), + [anon_sym_else] = ACTIONS(2574), + [anon_sym_while] = ACTIONS(2574), + [anon_sym_inline] = ACTIONS(2574), + [anon_sym_for] = ACTIONS(2574), + [anon_sym_match] = ACTIONS(2574), + [anon_sym_AMP] = ACTIONS(2572), + [anon_sym_try] = ACTIONS(2574), + [anon_sym_DOT] = ACTIONS(2572), + [anon_sym_true] = ACTIONS(2574), + [anon_sym_false] = ACTIONS(2574), + [sym_none] = ACTIONS(2574), + [sym_undefined] = ACTIONS(2574), + [sym_sink] = ACTIONS(2574), + [sym_integer] = ACTIONS(2574), + [sym_float] = ACTIONS(2572), + [anon_sym_DQUOTE] = ACTIONS(2572), + [sym_multiline_string] = ACTIONS(2572), + [sym_character] = ACTIONS(2572), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2475), + [sym__newline] = ACTIONS(2572), }, [STATE(1100)] = { - [ts_builtin_sym_end] = ACTIONS(2479), - [sym_identifier] = ACTIONS(2481), - [anon_sym_import] = ACTIONS(2481), - [anon_sym_hide] = ACTIONS(2481), - [anon_sym_func] = ACTIONS(2481), - [anon_sym_BANG] = ACTIONS(2479), - [anon_sym_struct] = ACTIONS(2481), - [anon_sym_LPAREN] = ACTIONS(2479), - [anon_sym_RPAREN] = ACTIONS(2479), - [anon_sym_LBRACE] = ACTIONS(2479), - [anon_sym_RBRACE] = ACTIONS(2479), - [anon_sym_DASH] = ACTIONS(2479), - [anon_sym_DOLLAR] = ACTIONS(2479), - [anon_sym_LBRACK] = ACTIONS(2479), - [anon_sym_void] = ACTIONS(2481), - [anon_sym_anyopaque] = ACTIONS(2481), - [anon_sym_bool] = ACTIONS(2481), - [anon_sym_int] = ACTIONS(2481), - [anon_sym_float] = ACTIONS(2481), - [anon_sym_range] = ACTIONS(2481), - [anon_sym_i8] = ACTIONS(2481), - [anon_sym_i16] = ACTIONS(2481), - [anon_sym_i32] = ACTIONS(2481), - [anon_sym_i64] = ACTIONS(2481), - [anon_sym_u8] = ACTIONS(2481), - [anon_sym_u16] = ACTIONS(2481), - [anon_sym_u32] = ACTIONS(2481), - [anon_sym_u64] = ACTIONS(2481), - [anon_sym_isize] = ACTIONS(2481), - [anon_sym_usize] = ACTIONS(2481), - [anon_sym_f32] = ACTIONS(2481), - [anon_sym_f64] = ACTIONS(2481), - [anon_sym_c_char] = ACTIONS(2481), - [anon_sym_c_schar] = ACTIONS(2481), - [anon_sym_c_uchar] = ACTIONS(2481), - [anon_sym_c_short] = ACTIONS(2481), - [anon_sym_c_ushort] = ACTIONS(2481), - [anon_sym_c_int] = ACTIONS(2481), - [anon_sym_c_uint] = ACTIONS(2481), - [anon_sym_c_long] = ACTIONS(2481), - [anon_sym_c_ulong] = ACTIONS(2481), - [anon_sym_c_longlong] = ACTIONS(2481), - [anon_sym_c_ulonglong] = ACTIONS(2481), - [anon_sym_c_float] = ACTIONS(2481), - [anon_sym_c_double] = ACTIONS(2481), - [anon_sym_c_longdouble] = ACTIONS(2481), - [anon_sym_return] = ACTIONS(2481), - [anon_sym_yield] = ACTIONS(2481), - [anon_sym_break] = ACTIONS(2481), - [anon_sym_continue] = ACTIONS(2481), - [anon_sym_defer] = ACTIONS(2481), - [anon_sym_errdefer] = ACTIONS(2481), - [anon_sym_if] = ACTIONS(2481), - [anon_sym_else] = ACTIONS(2481), - [anon_sym_while] = ACTIONS(2481), - [anon_sym_for] = ACTIONS(2481), - [anon_sym_match] = ACTIONS(2481), - [anon_sym_AMP] = ACTIONS(2479), - [anon_sym_try] = ACTIONS(2481), - [anon_sym_DOT] = ACTIONS(2479), - [anon_sym_true] = ACTIONS(2481), - [anon_sym_false] = ACTIONS(2481), - [sym_none] = ACTIONS(2481), - [sym_undefined] = ACTIONS(2481), - [sym_sink] = ACTIONS(2481), - [sym_integer] = ACTIONS(2481), - [sym_float] = ACTIONS(2479), - [anon_sym_DQUOTE] = ACTIONS(2479), - [sym_multiline_string] = ACTIONS(2479), - [sym_character] = ACTIONS(2479), + [ts_builtin_sym_end] = ACTIONS(2576), + [sym_identifier] = ACTIONS(2578), + [anon_sym_import] = ACTIONS(2578), + [anon_sym_hide] = ACTIONS(2578), + [anon_sym_func] = ACTIONS(2578), + [anon_sym_BANG] = ACTIONS(2576), + [anon_sym_struct] = ACTIONS(2578), + [anon_sym_LPAREN] = ACTIONS(2576), + [anon_sym_RPAREN] = ACTIONS(2576), + [anon_sym_LBRACE] = ACTIONS(2576), + [anon_sym_RBRACE] = ACTIONS(2576), + [anon_sym_DASH] = ACTIONS(2576), + [anon_sym_DOLLAR] = ACTIONS(2576), + [anon_sym_LBRACK] = ACTIONS(2576), + [anon_sym_void] = ACTIONS(2578), + [anon_sym_anyopaque] = ACTIONS(2578), + [anon_sym_bool] = ACTIONS(2578), + [anon_sym_int] = ACTIONS(2578), + [anon_sym_float] = ACTIONS(2578), + [anon_sym_range] = ACTIONS(2578), + [anon_sym_i8] = ACTIONS(2578), + [anon_sym_i16] = ACTIONS(2578), + [anon_sym_i32] = ACTIONS(2578), + [anon_sym_i64] = ACTIONS(2578), + [anon_sym_u8] = ACTIONS(2578), + [anon_sym_u16] = ACTIONS(2578), + [anon_sym_u32] = ACTIONS(2578), + [anon_sym_u64] = ACTIONS(2578), + [anon_sym_isize] = ACTIONS(2578), + [anon_sym_usize] = ACTIONS(2578), + [anon_sym_f32] = ACTIONS(2578), + [anon_sym_f64] = ACTIONS(2578), + [anon_sym_c_char] = ACTIONS(2578), + [anon_sym_c_schar] = ACTIONS(2578), + [anon_sym_c_uchar] = ACTIONS(2578), + [anon_sym_c_short] = ACTIONS(2578), + [anon_sym_c_ushort] = ACTIONS(2578), + [anon_sym_c_int] = ACTIONS(2578), + [anon_sym_c_uint] = ACTIONS(2578), + [anon_sym_c_long] = ACTIONS(2578), + [anon_sym_c_ulong] = ACTIONS(2578), + [anon_sym_c_longlong] = ACTIONS(2578), + [anon_sym_c_ulonglong] = ACTIONS(2578), + [anon_sym_c_float] = ACTIONS(2578), + [anon_sym_c_double] = ACTIONS(2578), + [anon_sym_c_longdouble] = ACTIONS(2578), + [anon_sym_return] = ACTIONS(2578), + [anon_sym_yield] = ACTIONS(2578), + [anon_sym_break] = ACTIONS(2578), + [anon_sym_continue] = ACTIONS(2578), + [anon_sym_defer] = ACTIONS(2578), + [anon_sym_errdefer] = ACTIONS(2578), + [anon_sym_if] = ACTIONS(2578), + [anon_sym_else] = ACTIONS(2578), + [anon_sym_while] = ACTIONS(2578), + [anon_sym_inline] = ACTIONS(2578), + [anon_sym_for] = ACTIONS(2578), + [anon_sym_match] = ACTIONS(2578), + [anon_sym_AMP] = ACTIONS(2576), + [anon_sym_try] = ACTIONS(2578), + [anon_sym_DOT] = ACTIONS(2576), + [anon_sym_true] = ACTIONS(2578), + [anon_sym_false] = ACTIONS(2578), + [sym_none] = ACTIONS(2578), + [sym_undefined] = ACTIONS(2578), + [sym_sink] = ACTIONS(2578), + [sym_integer] = ACTIONS(2578), + [sym_float] = ACTIONS(2576), + [anon_sym_DQUOTE] = ACTIONS(2576), + [sym_multiline_string] = ACTIONS(2576), + [sym_character] = ACTIONS(2576), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2479), + [sym__newline] = ACTIONS(2576), }, [STATE(1101)] = { - [ts_builtin_sym_end] = ACTIONS(2483), - [sym_identifier] = ACTIONS(2485), - [anon_sym_import] = ACTIONS(2485), - [anon_sym_hide] = ACTIONS(2485), - [anon_sym_func] = ACTIONS(2485), - [anon_sym_BANG] = ACTIONS(2483), - [anon_sym_struct] = ACTIONS(2485), - [anon_sym_LPAREN] = ACTIONS(2483), - [anon_sym_RPAREN] = ACTIONS(2483), - [anon_sym_LBRACE] = ACTIONS(2483), - [anon_sym_RBRACE] = ACTIONS(2483), - [anon_sym_DASH] = ACTIONS(2483), - [anon_sym_DOLLAR] = ACTIONS(2483), - [anon_sym_LBRACK] = ACTIONS(2483), - [anon_sym_void] = ACTIONS(2485), - [anon_sym_anyopaque] = ACTIONS(2485), - [anon_sym_bool] = ACTIONS(2485), - [anon_sym_int] = ACTIONS(2485), - [anon_sym_float] = ACTIONS(2485), - [anon_sym_range] = ACTIONS(2485), - [anon_sym_i8] = ACTIONS(2485), - [anon_sym_i16] = ACTIONS(2485), - [anon_sym_i32] = ACTIONS(2485), - [anon_sym_i64] = ACTIONS(2485), - [anon_sym_u8] = ACTIONS(2485), - [anon_sym_u16] = ACTIONS(2485), - [anon_sym_u32] = ACTIONS(2485), - [anon_sym_u64] = ACTIONS(2485), - [anon_sym_isize] = ACTIONS(2485), - [anon_sym_usize] = ACTIONS(2485), - [anon_sym_f32] = ACTIONS(2485), - [anon_sym_f64] = ACTIONS(2485), - [anon_sym_c_char] = ACTIONS(2485), - [anon_sym_c_schar] = ACTIONS(2485), - [anon_sym_c_uchar] = ACTIONS(2485), - [anon_sym_c_short] = ACTIONS(2485), - [anon_sym_c_ushort] = ACTIONS(2485), - [anon_sym_c_int] = ACTIONS(2485), - [anon_sym_c_uint] = ACTIONS(2485), - [anon_sym_c_long] = ACTIONS(2485), - [anon_sym_c_ulong] = ACTIONS(2485), - [anon_sym_c_longlong] = ACTIONS(2485), - [anon_sym_c_ulonglong] = ACTIONS(2485), - [anon_sym_c_float] = ACTIONS(2485), - [anon_sym_c_double] = ACTIONS(2485), - [anon_sym_c_longdouble] = ACTIONS(2485), - [anon_sym_return] = ACTIONS(2485), - [anon_sym_yield] = ACTIONS(2485), - [anon_sym_break] = ACTIONS(2485), - [anon_sym_continue] = ACTIONS(2485), - [anon_sym_defer] = ACTIONS(2485), - [anon_sym_errdefer] = ACTIONS(2485), - [anon_sym_if] = ACTIONS(2485), - [anon_sym_else] = ACTIONS(2485), - [anon_sym_while] = ACTIONS(2485), - [anon_sym_for] = ACTIONS(2485), - [anon_sym_match] = ACTIONS(2485), - [anon_sym_AMP] = ACTIONS(2483), - [anon_sym_try] = ACTIONS(2485), - [anon_sym_DOT] = ACTIONS(2483), - [anon_sym_true] = ACTIONS(2485), - [anon_sym_false] = ACTIONS(2485), - [sym_none] = ACTIONS(2485), - [sym_undefined] = ACTIONS(2485), - [sym_sink] = ACTIONS(2485), - [sym_integer] = ACTIONS(2485), - [sym_float] = ACTIONS(2483), - [anon_sym_DQUOTE] = ACTIONS(2483), - [sym_multiline_string] = ACTIONS(2483), - [sym_character] = ACTIONS(2483), + [ts_builtin_sym_end] = ACTIONS(2580), + [sym_identifier] = ACTIONS(2582), + [anon_sym_import] = ACTIONS(2582), + [anon_sym_hide] = ACTIONS(2582), + [anon_sym_func] = ACTIONS(2582), + [anon_sym_BANG] = ACTIONS(2580), + [anon_sym_struct] = ACTIONS(2582), + [anon_sym_LPAREN] = ACTIONS(2580), + [anon_sym_RPAREN] = ACTIONS(2580), + [anon_sym_LBRACE] = ACTIONS(2580), + [anon_sym_RBRACE] = ACTIONS(2580), + [anon_sym_DASH] = ACTIONS(2580), + [anon_sym_DOLLAR] = ACTIONS(2580), + [anon_sym_LBRACK] = ACTIONS(2580), + [anon_sym_void] = ACTIONS(2582), + [anon_sym_anyopaque] = ACTIONS(2582), + [anon_sym_bool] = ACTIONS(2582), + [anon_sym_int] = ACTIONS(2582), + [anon_sym_float] = ACTIONS(2582), + [anon_sym_range] = ACTIONS(2582), + [anon_sym_i8] = ACTIONS(2582), + [anon_sym_i16] = ACTIONS(2582), + [anon_sym_i32] = ACTIONS(2582), + [anon_sym_i64] = ACTIONS(2582), + [anon_sym_u8] = ACTIONS(2582), + [anon_sym_u16] = ACTIONS(2582), + [anon_sym_u32] = ACTIONS(2582), + [anon_sym_u64] = ACTIONS(2582), + [anon_sym_isize] = ACTIONS(2582), + [anon_sym_usize] = ACTIONS(2582), + [anon_sym_f32] = ACTIONS(2582), + [anon_sym_f64] = ACTIONS(2582), + [anon_sym_c_char] = ACTIONS(2582), + [anon_sym_c_schar] = ACTIONS(2582), + [anon_sym_c_uchar] = ACTIONS(2582), + [anon_sym_c_short] = ACTIONS(2582), + [anon_sym_c_ushort] = ACTIONS(2582), + [anon_sym_c_int] = ACTIONS(2582), + [anon_sym_c_uint] = ACTIONS(2582), + [anon_sym_c_long] = ACTIONS(2582), + [anon_sym_c_ulong] = ACTIONS(2582), + [anon_sym_c_longlong] = ACTIONS(2582), + [anon_sym_c_ulonglong] = ACTIONS(2582), + [anon_sym_c_float] = ACTIONS(2582), + [anon_sym_c_double] = ACTIONS(2582), + [anon_sym_c_longdouble] = ACTIONS(2582), + [anon_sym_return] = ACTIONS(2582), + [anon_sym_yield] = ACTIONS(2582), + [anon_sym_break] = ACTIONS(2582), + [anon_sym_continue] = ACTIONS(2582), + [anon_sym_defer] = ACTIONS(2582), + [anon_sym_errdefer] = ACTIONS(2582), + [anon_sym_if] = ACTIONS(2582), + [anon_sym_else] = ACTIONS(2582), + [anon_sym_while] = ACTIONS(2582), + [anon_sym_inline] = ACTIONS(2582), + [anon_sym_for] = ACTIONS(2582), + [anon_sym_match] = ACTIONS(2582), + [anon_sym_AMP] = ACTIONS(2580), + [anon_sym_try] = ACTIONS(2582), + [anon_sym_DOT] = ACTIONS(2580), + [anon_sym_true] = ACTIONS(2582), + [anon_sym_false] = ACTIONS(2582), + [sym_none] = ACTIONS(2582), + [sym_undefined] = ACTIONS(2582), + [sym_sink] = ACTIONS(2582), + [sym_integer] = ACTIONS(2582), + [sym_float] = ACTIONS(2580), + [anon_sym_DQUOTE] = ACTIONS(2580), + [sym_multiline_string] = ACTIONS(2580), + [sym_character] = ACTIONS(2580), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2483), + [sym__newline] = ACTIONS(2580), }, [STATE(1102)] = { - [ts_builtin_sym_end] = ACTIONS(2487), - [sym_identifier] = ACTIONS(2489), - [anon_sym_import] = ACTIONS(2489), - [anon_sym_hide] = ACTIONS(2489), - [anon_sym_func] = ACTIONS(2489), - [anon_sym_BANG] = ACTIONS(2487), - [anon_sym_struct] = ACTIONS(2489), - [anon_sym_LPAREN] = ACTIONS(2487), - [anon_sym_RPAREN] = ACTIONS(2487), - [anon_sym_LBRACE] = ACTIONS(2487), - [anon_sym_RBRACE] = ACTIONS(2487), - [anon_sym_DASH] = ACTIONS(2487), - [anon_sym_DOLLAR] = ACTIONS(2487), - [anon_sym_LBRACK] = ACTIONS(2487), - [anon_sym_void] = ACTIONS(2489), - [anon_sym_anyopaque] = ACTIONS(2489), - [anon_sym_bool] = ACTIONS(2489), - [anon_sym_int] = ACTIONS(2489), - [anon_sym_float] = ACTIONS(2489), - [anon_sym_range] = ACTIONS(2489), - [anon_sym_i8] = ACTIONS(2489), - [anon_sym_i16] = ACTIONS(2489), - [anon_sym_i32] = ACTIONS(2489), - [anon_sym_i64] = ACTIONS(2489), - [anon_sym_u8] = ACTIONS(2489), - [anon_sym_u16] = ACTIONS(2489), - [anon_sym_u32] = ACTIONS(2489), - [anon_sym_u64] = ACTIONS(2489), - [anon_sym_isize] = ACTIONS(2489), - [anon_sym_usize] = ACTIONS(2489), - [anon_sym_f32] = ACTIONS(2489), - [anon_sym_f64] = ACTIONS(2489), - [anon_sym_c_char] = ACTIONS(2489), - [anon_sym_c_schar] = ACTIONS(2489), - [anon_sym_c_uchar] = ACTIONS(2489), - [anon_sym_c_short] = ACTIONS(2489), - [anon_sym_c_ushort] = ACTIONS(2489), - [anon_sym_c_int] = ACTIONS(2489), - [anon_sym_c_uint] = ACTIONS(2489), - [anon_sym_c_long] = ACTIONS(2489), - [anon_sym_c_ulong] = ACTIONS(2489), - [anon_sym_c_longlong] = ACTIONS(2489), - [anon_sym_c_ulonglong] = ACTIONS(2489), - [anon_sym_c_float] = ACTIONS(2489), - [anon_sym_c_double] = ACTIONS(2489), - [anon_sym_c_longdouble] = ACTIONS(2489), - [anon_sym_return] = ACTIONS(2489), - [anon_sym_yield] = ACTIONS(2489), - [anon_sym_break] = ACTIONS(2489), - [anon_sym_continue] = ACTIONS(2489), - [anon_sym_defer] = ACTIONS(2489), - [anon_sym_errdefer] = ACTIONS(2489), - [anon_sym_if] = ACTIONS(2489), - [anon_sym_else] = ACTIONS(2489), - [anon_sym_while] = ACTIONS(2489), - [anon_sym_for] = ACTIONS(2489), - [anon_sym_match] = ACTIONS(2489), - [anon_sym_AMP] = ACTIONS(2487), - [anon_sym_try] = ACTIONS(2489), - [anon_sym_DOT] = ACTIONS(2487), - [anon_sym_true] = ACTIONS(2489), - [anon_sym_false] = ACTIONS(2489), - [sym_none] = ACTIONS(2489), - [sym_undefined] = ACTIONS(2489), - [sym_sink] = ACTIONS(2489), - [sym_integer] = ACTIONS(2489), - [sym_float] = ACTIONS(2487), - [anon_sym_DQUOTE] = ACTIONS(2487), - [sym_multiline_string] = ACTIONS(2487), - [sym_character] = ACTIONS(2487), + [ts_builtin_sym_end] = ACTIONS(2584), + [sym_identifier] = ACTIONS(2586), + [anon_sym_import] = ACTIONS(2586), + [anon_sym_hide] = ACTIONS(2586), + [anon_sym_func] = ACTIONS(2586), + [anon_sym_BANG] = ACTIONS(2584), + [anon_sym_struct] = ACTIONS(2586), + [anon_sym_LPAREN] = ACTIONS(2584), + [anon_sym_RPAREN] = ACTIONS(2584), + [anon_sym_LBRACE] = ACTIONS(2584), + [anon_sym_RBRACE] = ACTIONS(2584), + [anon_sym_DASH] = ACTIONS(2584), + [anon_sym_DOLLAR] = ACTIONS(2584), + [anon_sym_LBRACK] = ACTIONS(2584), + [anon_sym_void] = ACTIONS(2586), + [anon_sym_anyopaque] = ACTIONS(2586), + [anon_sym_bool] = ACTIONS(2586), + [anon_sym_int] = ACTIONS(2586), + [anon_sym_float] = ACTIONS(2586), + [anon_sym_range] = ACTIONS(2586), + [anon_sym_i8] = ACTIONS(2586), + [anon_sym_i16] = ACTIONS(2586), + [anon_sym_i32] = ACTIONS(2586), + [anon_sym_i64] = ACTIONS(2586), + [anon_sym_u8] = ACTIONS(2586), + [anon_sym_u16] = ACTIONS(2586), + [anon_sym_u32] = ACTIONS(2586), + [anon_sym_u64] = ACTIONS(2586), + [anon_sym_isize] = ACTIONS(2586), + [anon_sym_usize] = ACTIONS(2586), + [anon_sym_f32] = ACTIONS(2586), + [anon_sym_f64] = ACTIONS(2586), + [anon_sym_c_char] = ACTIONS(2586), + [anon_sym_c_schar] = ACTIONS(2586), + [anon_sym_c_uchar] = ACTIONS(2586), + [anon_sym_c_short] = ACTIONS(2586), + [anon_sym_c_ushort] = ACTIONS(2586), + [anon_sym_c_int] = ACTIONS(2586), + [anon_sym_c_uint] = ACTIONS(2586), + [anon_sym_c_long] = ACTIONS(2586), + [anon_sym_c_ulong] = ACTIONS(2586), + [anon_sym_c_longlong] = ACTIONS(2586), + [anon_sym_c_ulonglong] = ACTIONS(2586), + [anon_sym_c_float] = ACTIONS(2586), + [anon_sym_c_double] = ACTIONS(2586), + [anon_sym_c_longdouble] = ACTIONS(2586), + [anon_sym_return] = ACTIONS(2586), + [anon_sym_yield] = ACTIONS(2586), + [anon_sym_break] = ACTIONS(2586), + [anon_sym_continue] = ACTIONS(2586), + [anon_sym_defer] = ACTIONS(2586), + [anon_sym_errdefer] = ACTIONS(2586), + [anon_sym_if] = ACTIONS(2586), + [anon_sym_else] = ACTIONS(2586), + [anon_sym_while] = ACTIONS(2586), + [anon_sym_inline] = ACTIONS(2586), + [anon_sym_for] = ACTIONS(2586), + [anon_sym_match] = ACTIONS(2586), + [anon_sym_AMP] = ACTIONS(2584), + [anon_sym_try] = ACTIONS(2586), + [anon_sym_DOT] = ACTIONS(2584), + [anon_sym_true] = ACTIONS(2586), + [anon_sym_false] = ACTIONS(2586), + [sym_none] = ACTIONS(2586), + [sym_undefined] = ACTIONS(2586), + [sym_sink] = ACTIONS(2586), + [sym_integer] = ACTIONS(2586), + [sym_float] = ACTIONS(2584), + [anon_sym_DQUOTE] = ACTIONS(2584), + [sym_multiline_string] = ACTIONS(2584), + [sym_character] = ACTIONS(2584), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2487), + [sym__newline] = ACTIONS(2584), }, [STATE(1103)] = { - [ts_builtin_sym_end] = ACTIONS(2491), - [sym_identifier] = ACTIONS(2493), - [anon_sym_import] = ACTIONS(2493), - [anon_sym_hide] = ACTIONS(2493), - [anon_sym_func] = ACTIONS(2493), - [anon_sym_BANG] = ACTIONS(2491), - [anon_sym_struct] = ACTIONS(2493), - [anon_sym_LPAREN] = ACTIONS(2491), - [anon_sym_RPAREN] = ACTIONS(2491), - [anon_sym_LBRACE] = ACTIONS(2491), - [anon_sym_RBRACE] = ACTIONS(2491), - [anon_sym_DASH] = ACTIONS(2491), - [anon_sym_DOLLAR] = ACTIONS(2491), - [anon_sym_LBRACK] = ACTIONS(2491), - [anon_sym_void] = ACTIONS(2493), - [anon_sym_anyopaque] = ACTIONS(2493), - [anon_sym_bool] = ACTIONS(2493), - [anon_sym_int] = ACTIONS(2493), - [anon_sym_float] = ACTIONS(2493), - [anon_sym_range] = ACTIONS(2493), - [anon_sym_i8] = ACTIONS(2493), - [anon_sym_i16] = ACTIONS(2493), - [anon_sym_i32] = ACTIONS(2493), - [anon_sym_i64] = ACTIONS(2493), - [anon_sym_u8] = ACTIONS(2493), - [anon_sym_u16] = ACTIONS(2493), - [anon_sym_u32] = ACTIONS(2493), - [anon_sym_u64] = ACTIONS(2493), - [anon_sym_isize] = ACTIONS(2493), - [anon_sym_usize] = ACTIONS(2493), - [anon_sym_f32] = ACTIONS(2493), - [anon_sym_f64] = ACTIONS(2493), - [anon_sym_c_char] = ACTIONS(2493), - [anon_sym_c_schar] = ACTIONS(2493), - [anon_sym_c_uchar] = ACTIONS(2493), - [anon_sym_c_short] = ACTIONS(2493), - [anon_sym_c_ushort] = ACTIONS(2493), - [anon_sym_c_int] = ACTIONS(2493), - [anon_sym_c_uint] = ACTIONS(2493), - [anon_sym_c_long] = ACTIONS(2493), - [anon_sym_c_ulong] = ACTIONS(2493), - [anon_sym_c_longlong] = ACTIONS(2493), - [anon_sym_c_ulonglong] = ACTIONS(2493), - [anon_sym_c_float] = ACTIONS(2493), - [anon_sym_c_double] = ACTIONS(2493), - [anon_sym_c_longdouble] = ACTIONS(2493), - [anon_sym_return] = ACTIONS(2493), - [anon_sym_yield] = ACTIONS(2493), - [anon_sym_break] = ACTIONS(2493), - [anon_sym_continue] = ACTIONS(2493), - [anon_sym_defer] = ACTIONS(2493), - [anon_sym_errdefer] = ACTIONS(2493), - [anon_sym_if] = ACTIONS(2493), - [anon_sym_else] = ACTIONS(2493), - [anon_sym_while] = ACTIONS(2493), - [anon_sym_for] = ACTIONS(2493), - [anon_sym_match] = ACTIONS(2493), - [anon_sym_AMP] = ACTIONS(2491), - [anon_sym_try] = ACTIONS(2493), - [anon_sym_DOT] = ACTIONS(2491), - [anon_sym_true] = ACTIONS(2493), - [anon_sym_false] = ACTIONS(2493), - [sym_none] = ACTIONS(2493), - [sym_undefined] = ACTIONS(2493), - [sym_sink] = ACTIONS(2493), - [sym_integer] = ACTIONS(2493), - [sym_float] = ACTIONS(2491), - [anon_sym_DQUOTE] = ACTIONS(2491), - [sym_multiline_string] = ACTIONS(2491), - [sym_character] = ACTIONS(2491), + [ts_builtin_sym_end] = ACTIONS(2588), + [sym_identifier] = ACTIONS(2590), + [anon_sym_import] = ACTIONS(2590), + [anon_sym_hide] = ACTIONS(2590), + [anon_sym_func] = ACTIONS(2590), + [anon_sym_BANG] = ACTIONS(2588), + [anon_sym_struct] = ACTIONS(2590), + [anon_sym_LPAREN] = ACTIONS(2588), + [anon_sym_RPAREN] = ACTIONS(2588), + [anon_sym_LBRACE] = ACTIONS(2588), + [anon_sym_RBRACE] = ACTIONS(2588), + [anon_sym_DASH] = ACTIONS(2588), + [anon_sym_DOLLAR] = ACTIONS(2588), + [anon_sym_LBRACK] = ACTIONS(2588), + [anon_sym_void] = ACTIONS(2590), + [anon_sym_anyopaque] = ACTIONS(2590), + [anon_sym_bool] = ACTIONS(2590), + [anon_sym_int] = ACTIONS(2590), + [anon_sym_float] = ACTIONS(2590), + [anon_sym_range] = ACTIONS(2590), + [anon_sym_i8] = ACTIONS(2590), + [anon_sym_i16] = ACTIONS(2590), + [anon_sym_i32] = ACTIONS(2590), + [anon_sym_i64] = ACTIONS(2590), + [anon_sym_u8] = ACTIONS(2590), + [anon_sym_u16] = ACTIONS(2590), + [anon_sym_u32] = ACTIONS(2590), + [anon_sym_u64] = ACTIONS(2590), + [anon_sym_isize] = ACTIONS(2590), + [anon_sym_usize] = ACTIONS(2590), + [anon_sym_f32] = ACTIONS(2590), + [anon_sym_f64] = ACTIONS(2590), + [anon_sym_c_char] = ACTIONS(2590), + [anon_sym_c_schar] = ACTIONS(2590), + [anon_sym_c_uchar] = ACTIONS(2590), + [anon_sym_c_short] = ACTIONS(2590), + [anon_sym_c_ushort] = ACTIONS(2590), + [anon_sym_c_int] = ACTIONS(2590), + [anon_sym_c_uint] = ACTIONS(2590), + [anon_sym_c_long] = ACTIONS(2590), + [anon_sym_c_ulong] = ACTIONS(2590), + [anon_sym_c_longlong] = ACTIONS(2590), + [anon_sym_c_ulonglong] = ACTIONS(2590), + [anon_sym_c_float] = ACTIONS(2590), + [anon_sym_c_double] = ACTIONS(2590), + [anon_sym_c_longdouble] = ACTIONS(2590), + [anon_sym_return] = ACTIONS(2590), + [anon_sym_yield] = ACTIONS(2590), + [anon_sym_break] = ACTIONS(2590), + [anon_sym_continue] = ACTIONS(2590), + [anon_sym_defer] = ACTIONS(2590), + [anon_sym_errdefer] = ACTIONS(2590), + [anon_sym_if] = ACTIONS(2590), + [anon_sym_else] = ACTIONS(2590), + [anon_sym_while] = ACTIONS(2590), + [anon_sym_inline] = ACTIONS(2590), + [anon_sym_for] = ACTIONS(2590), + [anon_sym_match] = ACTIONS(2590), + [anon_sym_AMP] = ACTIONS(2588), + [anon_sym_try] = ACTIONS(2590), + [anon_sym_DOT] = ACTIONS(2588), + [anon_sym_true] = ACTIONS(2590), + [anon_sym_false] = ACTIONS(2590), + [sym_none] = ACTIONS(2590), + [sym_undefined] = ACTIONS(2590), + [sym_sink] = ACTIONS(2590), + [sym_integer] = ACTIONS(2590), + [sym_float] = ACTIONS(2588), + [anon_sym_DQUOTE] = ACTIONS(2588), + [sym_multiline_string] = ACTIONS(2588), + [sym_character] = ACTIONS(2588), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2491), + [sym__newline] = ACTIONS(2588), }, [STATE(1104)] = { - [ts_builtin_sym_end] = ACTIONS(2495), - [sym_identifier] = ACTIONS(2497), - [anon_sym_import] = ACTIONS(2497), - [anon_sym_hide] = ACTIONS(2497), - [anon_sym_func] = ACTIONS(2497), - [anon_sym_BANG] = ACTIONS(2495), - [anon_sym_struct] = ACTIONS(2497), - [anon_sym_LPAREN] = ACTIONS(2495), - [anon_sym_RPAREN] = ACTIONS(2495), - [anon_sym_LBRACE] = ACTIONS(2495), - [anon_sym_RBRACE] = ACTIONS(2495), - [anon_sym_DASH] = ACTIONS(2495), - [anon_sym_DOLLAR] = ACTIONS(2495), - [anon_sym_LBRACK] = ACTIONS(2495), - [anon_sym_void] = ACTIONS(2497), - [anon_sym_anyopaque] = ACTIONS(2497), - [anon_sym_bool] = ACTIONS(2497), - [anon_sym_int] = ACTIONS(2497), - [anon_sym_float] = ACTIONS(2497), - [anon_sym_range] = ACTIONS(2497), - [anon_sym_i8] = ACTIONS(2497), - [anon_sym_i16] = ACTIONS(2497), - [anon_sym_i32] = ACTIONS(2497), - [anon_sym_i64] = ACTIONS(2497), - [anon_sym_u8] = ACTIONS(2497), - [anon_sym_u16] = ACTIONS(2497), - [anon_sym_u32] = ACTIONS(2497), - [anon_sym_u64] = ACTIONS(2497), - [anon_sym_isize] = ACTIONS(2497), - [anon_sym_usize] = ACTIONS(2497), - [anon_sym_f32] = ACTIONS(2497), - [anon_sym_f64] = ACTIONS(2497), - [anon_sym_c_char] = ACTIONS(2497), - [anon_sym_c_schar] = ACTIONS(2497), - [anon_sym_c_uchar] = ACTIONS(2497), - [anon_sym_c_short] = ACTIONS(2497), - [anon_sym_c_ushort] = ACTIONS(2497), - [anon_sym_c_int] = ACTIONS(2497), - [anon_sym_c_uint] = ACTIONS(2497), - [anon_sym_c_long] = ACTIONS(2497), - [anon_sym_c_ulong] = ACTIONS(2497), - [anon_sym_c_longlong] = ACTIONS(2497), - [anon_sym_c_ulonglong] = ACTIONS(2497), - [anon_sym_c_float] = ACTIONS(2497), - [anon_sym_c_double] = ACTIONS(2497), - [anon_sym_c_longdouble] = ACTIONS(2497), - [anon_sym_return] = ACTIONS(2497), - [anon_sym_yield] = ACTIONS(2497), - [anon_sym_break] = ACTIONS(2497), - [anon_sym_continue] = ACTIONS(2497), - [anon_sym_defer] = ACTIONS(2497), - [anon_sym_errdefer] = ACTIONS(2497), - [anon_sym_if] = ACTIONS(2497), - [anon_sym_else] = ACTIONS(2497), - [anon_sym_while] = ACTIONS(2497), - [anon_sym_for] = ACTIONS(2497), - [anon_sym_match] = ACTIONS(2497), - [anon_sym_AMP] = ACTIONS(2495), - [anon_sym_try] = ACTIONS(2497), - [anon_sym_DOT] = ACTIONS(2495), - [anon_sym_true] = ACTIONS(2497), - [anon_sym_false] = ACTIONS(2497), - [sym_none] = ACTIONS(2497), - [sym_undefined] = ACTIONS(2497), - [sym_sink] = ACTIONS(2497), - [sym_integer] = ACTIONS(2497), - [sym_float] = ACTIONS(2495), - [anon_sym_DQUOTE] = ACTIONS(2495), - [sym_multiline_string] = ACTIONS(2495), - [sym_character] = ACTIONS(2495), + [ts_builtin_sym_end] = ACTIONS(2592), + [sym_identifier] = ACTIONS(2594), + [anon_sym_import] = ACTIONS(2594), + [anon_sym_hide] = ACTIONS(2594), + [anon_sym_func] = ACTIONS(2594), + [anon_sym_BANG] = ACTIONS(2592), + [anon_sym_struct] = ACTIONS(2594), + [anon_sym_LPAREN] = ACTIONS(2592), + [anon_sym_RPAREN] = ACTIONS(2592), + [anon_sym_LBRACE] = ACTIONS(2592), + [anon_sym_RBRACE] = ACTIONS(2592), + [anon_sym_DASH] = ACTIONS(2592), + [anon_sym_DOLLAR] = ACTIONS(2592), + [anon_sym_LBRACK] = ACTIONS(2592), + [anon_sym_void] = ACTIONS(2594), + [anon_sym_anyopaque] = ACTIONS(2594), + [anon_sym_bool] = ACTIONS(2594), + [anon_sym_int] = ACTIONS(2594), + [anon_sym_float] = ACTIONS(2594), + [anon_sym_range] = ACTIONS(2594), + [anon_sym_i8] = ACTIONS(2594), + [anon_sym_i16] = ACTIONS(2594), + [anon_sym_i32] = ACTIONS(2594), + [anon_sym_i64] = ACTIONS(2594), + [anon_sym_u8] = ACTIONS(2594), + [anon_sym_u16] = ACTIONS(2594), + [anon_sym_u32] = ACTIONS(2594), + [anon_sym_u64] = ACTIONS(2594), + [anon_sym_isize] = ACTIONS(2594), + [anon_sym_usize] = ACTIONS(2594), + [anon_sym_f32] = ACTIONS(2594), + [anon_sym_f64] = ACTIONS(2594), + [anon_sym_c_char] = ACTIONS(2594), + [anon_sym_c_schar] = ACTIONS(2594), + [anon_sym_c_uchar] = ACTIONS(2594), + [anon_sym_c_short] = ACTIONS(2594), + [anon_sym_c_ushort] = ACTIONS(2594), + [anon_sym_c_int] = ACTIONS(2594), + [anon_sym_c_uint] = ACTIONS(2594), + [anon_sym_c_long] = ACTIONS(2594), + [anon_sym_c_ulong] = ACTIONS(2594), + [anon_sym_c_longlong] = ACTIONS(2594), + [anon_sym_c_ulonglong] = ACTIONS(2594), + [anon_sym_c_float] = ACTIONS(2594), + [anon_sym_c_double] = ACTIONS(2594), + [anon_sym_c_longdouble] = ACTIONS(2594), + [anon_sym_return] = ACTIONS(2594), + [anon_sym_yield] = ACTIONS(2594), + [anon_sym_break] = ACTIONS(2594), + [anon_sym_continue] = ACTIONS(2594), + [anon_sym_defer] = ACTIONS(2594), + [anon_sym_errdefer] = ACTIONS(2594), + [anon_sym_if] = ACTIONS(2594), + [anon_sym_else] = ACTIONS(2594), + [anon_sym_while] = ACTIONS(2594), + [anon_sym_inline] = ACTIONS(2594), + [anon_sym_for] = ACTIONS(2594), + [anon_sym_match] = ACTIONS(2594), + [anon_sym_AMP] = ACTIONS(2592), + [anon_sym_try] = ACTIONS(2594), + [anon_sym_DOT] = ACTIONS(2592), + [anon_sym_true] = ACTIONS(2594), + [anon_sym_false] = ACTIONS(2594), + [sym_none] = ACTIONS(2594), + [sym_undefined] = ACTIONS(2594), + [sym_sink] = ACTIONS(2594), + [sym_integer] = ACTIONS(2594), + [sym_float] = ACTIONS(2592), + [anon_sym_DQUOTE] = ACTIONS(2592), + [sym_multiline_string] = ACTIONS(2592), + [sym_character] = ACTIONS(2592), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2495), + [sym__newline] = ACTIONS(2592), }, [STATE(1105)] = { - [ts_builtin_sym_end] = ACTIONS(2499), - [sym_identifier] = ACTIONS(2501), - [anon_sym_import] = ACTIONS(2501), - [anon_sym_hide] = ACTIONS(2501), - [anon_sym_func] = ACTIONS(2501), - [anon_sym_BANG] = ACTIONS(2499), - [anon_sym_struct] = ACTIONS(2501), - [anon_sym_LPAREN] = ACTIONS(2499), - [anon_sym_RPAREN] = ACTIONS(2499), - [anon_sym_LBRACE] = ACTIONS(2499), - [anon_sym_RBRACE] = ACTIONS(2499), - [anon_sym_DASH] = ACTIONS(2499), - [anon_sym_DOLLAR] = ACTIONS(2499), - [anon_sym_LBRACK] = ACTIONS(2499), - [anon_sym_void] = ACTIONS(2501), - [anon_sym_anyopaque] = ACTIONS(2501), - [anon_sym_bool] = ACTIONS(2501), - [anon_sym_int] = ACTIONS(2501), - [anon_sym_float] = ACTIONS(2501), - [anon_sym_range] = ACTIONS(2501), - [anon_sym_i8] = ACTIONS(2501), - [anon_sym_i16] = ACTIONS(2501), - [anon_sym_i32] = ACTIONS(2501), - [anon_sym_i64] = ACTIONS(2501), - [anon_sym_u8] = ACTIONS(2501), - [anon_sym_u16] = ACTIONS(2501), - [anon_sym_u32] = ACTIONS(2501), - [anon_sym_u64] = ACTIONS(2501), - [anon_sym_isize] = ACTIONS(2501), - [anon_sym_usize] = ACTIONS(2501), - [anon_sym_f32] = ACTIONS(2501), - [anon_sym_f64] = ACTIONS(2501), - [anon_sym_c_char] = ACTIONS(2501), - [anon_sym_c_schar] = ACTIONS(2501), - [anon_sym_c_uchar] = ACTIONS(2501), - [anon_sym_c_short] = ACTIONS(2501), - [anon_sym_c_ushort] = ACTIONS(2501), - [anon_sym_c_int] = ACTIONS(2501), - [anon_sym_c_uint] = ACTIONS(2501), - [anon_sym_c_long] = ACTIONS(2501), - [anon_sym_c_ulong] = ACTIONS(2501), - [anon_sym_c_longlong] = ACTIONS(2501), - [anon_sym_c_ulonglong] = ACTIONS(2501), - [anon_sym_c_float] = ACTIONS(2501), - [anon_sym_c_double] = ACTIONS(2501), - [anon_sym_c_longdouble] = ACTIONS(2501), - [anon_sym_return] = ACTIONS(2501), - [anon_sym_yield] = ACTIONS(2501), - [anon_sym_break] = ACTIONS(2501), - [anon_sym_continue] = ACTIONS(2501), - [anon_sym_defer] = ACTIONS(2501), - [anon_sym_errdefer] = ACTIONS(2501), - [anon_sym_if] = ACTIONS(2501), - [anon_sym_else] = ACTIONS(2501), - [anon_sym_while] = ACTIONS(2501), - [anon_sym_for] = ACTIONS(2501), - [anon_sym_match] = ACTIONS(2501), - [anon_sym_AMP] = ACTIONS(2499), - [anon_sym_try] = ACTIONS(2501), - [anon_sym_DOT] = ACTIONS(2499), - [anon_sym_true] = ACTIONS(2501), - [anon_sym_false] = ACTIONS(2501), - [sym_none] = ACTIONS(2501), - [sym_undefined] = ACTIONS(2501), - [sym_sink] = ACTIONS(2501), - [sym_integer] = ACTIONS(2501), - [sym_float] = ACTIONS(2499), - [anon_sym_DQUOTE] = ACTIONS(2499), - [sym_multiline_string] = ACTIONS(2499), - [sym_character] = ACTIONS(2499), + [ts_builtin_sym_end] = ACTIONS(2596), + [sym_identifier] = ACTIONS(2598), + [anon_sym_import] = ACTIONS(2598), + [anon_sym_hide] = ACTIONS(2598), + [anon_sym_func] = ACTIONS(2598), + [anon_sym_BANG] = ACTIONS(2596), + [anon_sym_struct] = ACTIONS(2598), + [anon_sym_LPAREN] = ACTIONS(2596), + [anon_sym_RPAREN] = ACTIONS(2596), + [anon_sym_LBRACE] = ACTIONS(2596), + [anon_sym_RBRACE] = ACTIONS(2596), + [anon_sym_DASH] = ACTIONS(2596), + [anon_sym_DOLLAR] = ACTIONS(2596), + [anon_sym_LBRACK] = ACTIONS(2596), + [anon_sym_void] = ACTIONS(2598), + [anon_sym_anyopaque] = ACTIONS(2598), + [anon_sym_bool] = ACTIONS(2598), + [anon_sym_int] = ACTIONS(2598), + [anon_sym_float] = ACTIONS(2598), + [anon_sym_range] = ACTIONS(2598), + [anon_sym_i8] = ACTIONS(2598), + [anon_sym_i16] = ACTIONS(2598), + [anon_sym_i32] = ACTIONS(2598), + [anon_sym_i64] = ACTIONS(2598), + [anon_sym_u8] = ACTIONS(2598), + [anon_sym_u16] = ACTIONS(2598), + [anon_sym_u32] = ACTIONS(2598), + [anon_sym_u64] = ACTIONS(2598), + [anon_sym_isize] = ACTIONS(2598), + [anon_sym_usize] = ACTIONS(2598), + [anon_sym_f32] = ACTIONS(2598), + [anon_sym_f64] = ACTIONS(2598), + [anon_sym_c_char] = ACTIONS(2598), + [anon_sym_c_schar] = ACTIONS(2598), + [anon_sym_c_uchar] = ACTIONS(2598), + [anon_sym_c_short] = ACTIONS(2598), + [anon_sym_c_ushort] = ACTIONS(2598), + [anon_sym_c_int] = ACTIONS(2598), + [anon_sym_c_uint] = ACTIONS(2598), + [anon_sym_c_long] = ACTIONS(2598), + [anon_sym_c_ulong] = ACTIONS(2598), + [anon_sym_c_longlong] = ACTIONS(2598), + [anon_sym_c_ulonglong] = ACTIONS(2598), + [anon_sym_c_float] = ACTIONS(2598), + [anon_sym_c_double] = ACTIONS(2598), + [anon_sym_c_longdouble] = ACTIONS(2598), + [anon_sym_return] = ACTIONS(2598), + [anon_sym_yield] = ACTIONS(2598), + [anon_sym_break] = ACTIONS(2598), + [anon_sym_continue] = ACTIONS(2598), + [anon_sym_defer] = ACTIONS(2598), + [anon_sym_errdefer] = ACTIONS(2598), + [anon_sym_if] = ACTIONS(2598), + [anon_sym_else] = ACTIONS(2598), + [anon_sym_while] = ACTIONS(2598), + [anon_sym_inline] = ACTIONS(2598), + [anon_sym_for] = ACTIONS(2598), + [anon_sym_match] = ACTIONS(2598), + [anon_sym_AMP] = ACTIONS(2596), + [anon_sym_try] = ACTIONS(2598), + [anon_sym_DOT] = ACTIONS(2596), + [anon_sym_true] = ACTIONS(2598), + [anon_sym_false] = ACTIONS(2598), + [sym_none] = ACTIONS(2598), + [sym_undefined] = ACTIONS(2598), + [sym_sink] = ACTIONS(2598), + [sym_integer] = ACTIONS(2598), + [sym_float] = ACTIONS(2596), + [anon_sym_DQUOTE] = ACTIONS(2596), + [sym_multiline_string] = ACTIONS(2596), + [sym_character] = ACTIONS(2596), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2499), + [sym__newline] = ACTIONS(2596), }, [STATE(1106)] = { - [ts_builtin_sym_end] = ACTIONS(2503), - [sym_identifier] = ACTIONS(2505), - [anon_sym_import] = ACTIONS(2505), - [anon_sym_hide] = ACTIONS(2505), - [anon_sym_func] = ACTIONS(2505), - [anon_sym_BANG] = ACTIONS(2503), - [anon_sym_struct] = ACTIONS(2505), - [anon_sym_LPAREN] = ACTIONS(2503), - [anon_sym_RPAREN] = ACTIONS(2503), - [anon_sym_LBRACE] = ACTIONS(2503), - [anon_sym_RBRACE] = ACTIONS(2503), - [anon_sym_DASH] = ACTIONS(2503), - [anon_sym_DOLLAR] = ACTIONS(2503), - [anon_sym_LBRACK] = ACTIONS(2503), - [anon_sym_void] = ACTIONS(2505), - [anon_sym_anyopaque] = ACTIONS(2505), - [anon_sym_bool] = ACTIONS(2505), - [anon_sym_int] = ACTIONS(2505), - [anon_sym_float] = ACTIONS(2505), - [anon_sym_range] = ACTIONS(2505), - [anon_sym_i8] = ACTIONS(2505), - [anon_sym_i16] = ACTIONS(2505), - [anon_sym_i32] = ACTIONS(2505), - [anon_sym_i64] = ACTIONS(2505), - [anon_sym_u8] = ACTIONS(2505), - [anon_sym_u16] = ACTIONS(2505), - [anon_sym_u32] = ACTIONS(2505), - [anon_sym_u64] = ACTIONS(2505), - [anon_sym_isize] = ACTIONS(2505), - [anon_sym_usize] = ACTIONS(2505), - [anon_sym_f32] = ACTIONS(2505), - [anon_sym_f64] = ACTIONS(2505), - [anon_sym_c_char] = ACTIONS(2505), - [anon_sym_c_schar] = ACTIONS(2505), - [anon_sym_c_uchar] = ACTIONS(2505), - [anon_sym_c_short] = ACTIONS(2505), - [anon_sym_c_ushort] = ACTIONS(2505), - [anon_sym_c_int] = ACTIONS(2505), - [anon_sym_c_uint] = ACTIONS(2505), - [anon_sym_c_long] = ACTIONS(2505), - [anon_sym_c_ulong] = ACTIONS(2505), - [anon_sym_c_longlong] = ACTIONS(2505), - [anon_sym_c_ulonglong] = ACTIONS(2505), - [anon_sym_c_float] = ACTIONS(2505), - [anon_sym_c_double] = ACTIONS(2505), - [anon_sym_c_longdouble] = ACTIONS(2505), - [anon_sym_return] = ACTIONS(2505), - [anon_sym_yield] = ACTIONS(2505), - [anon_sym_break] = ACTIONS(2505), - [anon_sym_continue] = ACTIONS(2505), - [anon_sym_defer] = ACTIONS(2505), - [anon_sym_errdefer] = ACTIONS(2505), - [anon_sym_if] = ACTIONS(2505), - [anon_sym_else] = ACTIONS(2505), - [anon_sym_while] = ACTIONS(2505), - [anon_sym_for] = ACTIONS(2505), - [anon_sym_match] = ACTIONS(2505), - [anon_sym_AMP] = ACTIONS(2503), - [anon_sym_try] = ACTIONS(2505), - [anon_sym_DOT] = ACTIONS(2503), - [anon_sym_true] = ACTIONS(2505), - [anon_sym_false] = ACTIONS(2505), - [sym_none] = ACTIONS(2505), - [sym_undefined] = ACTIONS(2505), - [sym_sink] = ACTIONS(2505), - [sym_integer] = ACTIONS(2505), - [sym_float] = ACTIONS(2503), - [anon_sym_DQUOTE] = ACTIONS(2503), - [sym_multiline_string] = ACTIONS(2503), - [sym_character] = ACTIONS(2503), + [ts_builtin_sym_end] = ACTIONS(2600), + [sym_identifier] = ACTIONS(2602), + [anon_sym_import] = ACTIONS(2602), + [anon_sym_hide] = ACTIONS(2602), + [anon_sym_func] = ACTIONS(2602), + [anon_sym_BANG] = ACTIONS(2600), + [anon_sym_struct] = ACTIONS(2602), + [anon_sym_LPAREN] = ACTIONS(2600), + [anon_sym_RPAREN] = ACTIONS(2600), + [anon_sym_LBRACE] = ACTIONS(2600), + [anon_sym_RBRACE] = ACTIONS(2600), + [anon_sym_DASH] = ACTIONS(2600), + [anon_sym_DOLLAR] = ACTIONS(2600), + [anon_sym_LBRACK] = ACTIONS(2600), + [anon_sym_void] = ACTIONS(2602), + [anon_sym_anyopaque] = ACTIONS(2602), + [anon_sym_bool] = ACTIONS(2602), + [anon_sym_int] = ACTIONS(2602), + [anon_sym_float] = ACTIONS(2602), + [anon_sym_range] = ACTIONS(2602), + [anon_sym_i8] = ACTIONS(2602), + [anon_sym_i16] = ACTIONS(2602), + [anon_sym_i32] = ACTIONS(2602), + [anon_sym_i64] = ACTIONS(2602), + [anon_sym_u8] = ACTIONS(2602), + [anon_sym_u16] = ACTIONS(2602), + [anon_sym_u32] = ACTIONS(2602), + [anon_sym_u64] = ACTIONS(2602), + [anon_sym_isize] = ACTIONS(2602), + [anon_sym_usize] = ACTIONS(2602), + [anon_sym_f32] = ACTIONS(2602), + [anon_sym_f64] = ACTIONS(2602), + [anon_sym_c_char] = ACTIONS(2602), + [anon_sym_c_schar] = ACTIONS(2602), + [anon_sym_c_uchar] = ACTIONS(2602), + [anon_sym_c_short] = ACTIONS(2602), + [anon_sym_c_ushort] = ACTIONS(2602), + [anon_sym_c_int] = ACTIONS(2602), + [anon_sym_c_uint] = ACTIONS(2602), + [anon_sym_c_long] = ACTIONS(2602), + [anon_sym_c_ulong] = ACTIONS(2602), + [anon_sym_c_longlong] = ACTIONS(2602), + [anon_sym_c_ulonglong] = ACTIONS(2602), + [anon_sym_c_float] = ACTIONS(2602), + [anon_sym_c_double] = ACTIONS(2602), + [anon_sym_c_longdouble] = ACTIONS(2602), + [anon_sym_return] = ACTIONS(2602), + [anon_sym_yield] = ACTIONS(2602), + [anon_sym_break] = ACTIONS(2602), + [anon_sym_continue] = ACTIONS(2602), + [anon_sym_defer] = ACTIONS(2602), + [anon_sym_errdefer] = ACTIONS(2602), + [anon_sym_if] = ACTIONS(2602), + [anon_sym_else] = ACTIONS(2602), + [anon_sym_while] = ACTIONS(2602), + [anon_sym_inline] = ACTIONS(2602), + [anon_sym_for] = ACTIONS(2602), + [anon_sym_match] = ACTIONS(2602), + [anon_sym_AMP] = ACTIONS(2600), + [anon_sym_try] = ACTIONS(2602), + [anon_sym_DOT] = ACTIONS(2600), + [anon_sym_true] = ACTIONS(2602), + [anon_sym_false] = ACTIONS(2602), + [sym_none] = ACTIONS(2602), + [sym_undefined] = ACTIONS(2602), + [sym_sink] = ACTIONS(2602), + [sym_integer] = ACTIONS(2602), + [sym_float] = ACTIONS(2600), + [anon_sym_DQUOTE] = ACTIONS(2600), + [sym_multiline_string] = ACTIONS(2600), + [sym_character] = ACTIONS(2600), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2503), + [sym__newline] = ACTIONS(2600), }, [STATE(1107)] = { - [ts_builtin_sym_end] = ACTIONS(2507), - [sym_identifier] = ACTIONS(2509), - [anon_sym_import] = ACTIONS(2509), - [anon_sym_hide] = ACTIONS(2509), - [anon_sym_func] = ACTIONS(2509), - [anon_sym_BANG] = ACTIONS(2507), - [anon_sym_struct] = ACTIONS(2509), - [anon_sym_LPAREN] = ACTIONS(2507), - [anon_sym_RPAREN] = ACTIONS(2507), - [anon_sym_LBRACE] = ACTIONS(2507), - [anon_sym_RBRACE] = ACTIONS(2507), - [anon_sym_DASH] = ACTIONS(2507), - [anon_sym_DOLLAR] = ACTIONS(2507), - [anon_sym_LBRACK] = ACTIONS(2507), - [anon_sym_void] = ACTIONS(2509), - [anon_sym_anyopaque] = ACTIONS(2509), - [anon_sym_bool] = ACTIONS(2509), - [anon_sym_int] = ACTIONS(2509), - [anon_sym_float] = ACTIONS(2509), - [anon_sym_range] = ACTIONS(2509), - [anon_sym_i8] = ACTIONS(2509), - [anon_sym_i16] = ACTIONS(2509), - [anon_sym_i32] = ACTIONS(2509), - [anon_sym_i64] = ACTIONS(2509), - [anon_sym_u8] = ACTIONS(2509), - [anon_sym_u16] = ACTIONS(2509), - [anon_sym_u32] = ACTIONS(2509), - [anon_sym_u64] = ACTIONS(2509), - [anon_sym_isize] = ACTIONS(2509), - [anon_sym_usize] = ACTIONS(2509), - [anon_sym_f32] = ACTIONS(2509), - [anon_sym_f64] = ACTIONS(2509), - [anon_sym_c_char] = ACTIONS(2509), - [anon_sym_c_schar] = ACTIONS(2509), - [anon_sym_c_uchar] = ACTIONS(2509), - [anon_sym_c_short] = ACTIONS(2509), - [anon_sym_c_ushort] = ACTIONS(2509), - [anon_sym_c_int] = ACTIONS(2509), - [anon_sym_c_uint] = ACTIONS(2509), - [anon_sym_c_long] = ACTIONS(2509), - [anon_sym_c_ulong] = ACTIONS(2509), - [anon_sym_c_longlong] = ACTIONS(2509), - [anon_sym_c_ulonglong] = ACTIONS(2509), - [anon_sym_c_float] = ACTIONS(2509), - [anon_sym_c_double] = ACTIONS(2509), - [anon_sym_c_longdouble] = ACTIONS(2509), - [anon_sym_return] = ACTIONS(2509), - [anon_sym_yield] = ACTIONS(2509), - [anon_sym_break] = ACTIONS(2509), - [anon_sym_continue] = ACTIONS(2509), - [anon_sym_defer] = ACTIONS(2509), - [anon_sym_errdefer] = ACTIONS(2509), - [anon_sym_if] = ACTIONS(2509), - [anon_sym_else] = ACTIONS(2509), - [anon_sym_while] = ACTIONS(2509), - [anon_sym_for] = ACTIONS(2509), - [anon_sym_match] = ACTIONS(2509), - [anon_sym_AMP] = ACTIONS(2507), - [anon_sym_try] = ACTIONS(2509), - [anon_sym_DOT] = ACTIONS(2507), - [anon_sym_true] = ACTIONS(2509), - [anon_sym_false] = ACTIONS(2509), - [sym_none] = ACTIONS(2509), - [sym_undefined] = ACTIONS(2509), - [sym_sink] = ACTIONS(2509), - [sym_integer] = ACTIONS(2509), - [sym_float] = ACTIONS(2507), - [anon_sym_DQUOTE] = ACTIONS(2507), - [sym_multiline_string] = ACTIONS(2507), - [sym_character] = ACTIONS(2507), + [ts_builtin_sym_end] = ACTIONS(2604), + [sym_identifier] = ACTIONS(2606), + [anon_sym_import] = ACTIONS(2606), + [anon_sym_hide] = ACTIONS(2606), + [anon_sym_func] = ACTIONS(2606), + [anon_sym_BANG] = ACTIONS(2604), + [anon_sym_struct] = ACTIONS(2606), + [anon_sym_LPAREN] = ACTIONS(2604), + [anon_sym_RPAREN] = ACTIONS(2604), + [anon_sym_LBRACE] = ACTIONS(2604), + [anon_sym_RBRACE] = ACTIONS(2604), + [anon_sym_DASH] = ACTIONS(2604), + [anon_sym_DOLLAR] = ACTIONS(2604), + [anon_sym_LBRACK] = ACTIONS(2604), + [anon_sym_void] = ACTIONS(2606), + [anon_sym_anyopaque] = ACTIONS(2606), + [anon_sym_bool] = ACTIONS(2606), + [anon_sym_int] = ACTIONS(2606), + [anon_sym_float] = ACTIONS(2606), + [anon_sym_range] = ACTIONS(2606), + [anon_sym_i8] = ACTIONS(2606), + [anon_sym_i16] = ACTIONS(2606), + [anon_sym_i32] = ACTIONS(2606), + [anon_sym_i64] = ACTIONS(2606), + [anon_sym_u8] = ACTIONS(2606), + [anon_sym_u16] = ACTIONS(2606), + [anon_sym_u32] = ACTIONS(2606), + [anon_sym_u64] = ACTIONS(2606), + [anon_sym_isize] = ACTIONS(2606), + [anon_sym_usize] = ACTIONS(2606), + [anon_sym_f32] = ACTIONS(2606), + [anon_sym_f64] = ACTIONS(2606), + [anon_sym_c_char] = ACTIONS(2606), + [anon_sym_c_schar] = ACTIONS(2606), + [anon_sym_c_uchar] = ACTIONS(2606), + [anon_sym_c_short] = ACTIONS(2606), + [anon_sym_c_ushort] = ACTIONS(2606), + [anon_sym_c_int] = ACTIONS(2606), + [anon_sym_c_uint] = ACTIONS(2606), + [anon_sym_c_long] = ACTIONS(2606), + [anon_sym_c_ulong] = ACTIONS(2606), + [anon_sym_c_longlong] = ACTIONS(2606), + [anon_sym_c_ulonglong] = ACTIONS(2606), + [anon_sym_c_float] = ACTIONS(2606), + [anon_sym_c_double] = ACTIONS(2606), + [anon_sym_c_longdouble] = ACTIONS(2606), + [anon_sym_return] = ACTIONS(2606), + [anon_sym_yield] = ACTIONS(2606), + [anon_sym_break] = ACTIONS(2606), + [anon_sym_continue] = ACTIONS(2606), + [anon_sym_defer] = ACTIONS(2606), + [anon_sym_errdefer] = ACTIONS(2606), + [anon_sym_if] = ACTIONS(2606), + [anon_sym_else] = ACTIONS(2606), + [anon_sym_while] = ACTIONS(2606), + [anon_sym_inline] = ACTIONS(2606), + [anon_sym_for] = ACTIONS(2606), + [anon_sym_match] = ACTIONS(2606), + [anon_sym_AMP] = ACTIONS(2604), + [anon_sym_try] = ACTIONS(2606), + [anon_sym_DOT] = ACTIONS(2604), + [anon_sym_true] = ACTIONS(2606), + [anon_sym_false] = ACTIONS(2606), + [sym_none] = ACTIONS(2606), + [sym_undefined] = ACTIONS(2606), + [sym_sink] = ACTIONS(2606), + [sym_integer] = ACTIONS(2606), + [sym_float] = ACTIONS(2604), + [anon_sym_DQUOTE] = ACTIONS(2604), + [sym_multiline_string] = ACTIONS(2604), + [sym_character] = ACTIONS(2604), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2507), + [sym__newline] = ACTIONS(2604), }, [STATE(1108)] = { - [ts_builtin_sym_end] = ACTIONS(2511), - [sym_identifier] = ACTIONS(2513), - [anon_sym_import] = ACTIONS(2513), - [anon_sym_hide] = ACTIONS(2513), - [anon_sym_func] = ACTIONS(2513), - [anon_sym_BANG] = ACTIONS(2511), - [anon_sym_struct] = ACTIONS(2513), - [anon_sym_LPAREN] = ACTIONS(2511), - [anon_sym_RPAREN] = ACTIONS(2511), - [anon_sym_LBRACE] = ACTIONS(2511), - [anon_sym_RBRACE] = ACTIONS(2511), - [anon_sym_DASH] = ACTIONS(2511), - [anon_sym_DOLLAR] = ACTIONS(2511), - [anon_sym_LBRACK] = ACTIONS(2511), - [anon_sym_void] = ACTIONS(2513), - [anon_sym_anyopaque] = ACTIONS(2513), - [anon_sym_bool] = ACTIONS(2513), - [anon_sym_int] = ACTIONS(2513), - [anon_sym_float] = ACTIONS(2513), - [anon_sym_range] = ACTIONS(2513), - [anon_sym_i8] = ACTIONS(2513), - [anon_sym_i16] = ACTIONS(2513), - [anon_sym_i32] = ACTIONS(2513), - [anon_sym_i64] = ACTIONS(2513), - [anon_sym_u8] = ACTIONS(2513), - [anon_sym_u16] = ACTIONS(2513), - [anon_sym_u32] = ACTIONS(2513), - [anon_sym_u64] = ACTIONS(2513), - [anon_sym_isize] = ACTIONS(2513), - [anon_sym_usize] = ACTIONS(2513), - [anon_sym_f32] = ACTIONS(2513), - [anon_sym_f64] = ACTIONS(2513), - [anon_sym_c_char] = ACTIONS(2513), - [anon_sym_c_schar] = ACTIONS(2513), - [anon_sym_c_uchar] = ACTIONS(2513), - [anon_sym_c_short] = ACTIONS(2513), - [anon_sym_c_ushort] = ACTIONS(2513), - [anon_sym_c_int] = ACTIONS(2513), - [anon_sym_c_uint] = ACTIONS(2513), - [anon_sym_c_long] = ACTIONS(2513), - [anon_sym_c_ulong] = ACTIONS(2513), - [anon_sym_c_longlong] = ACTIONS(2513), - [anon_sym_c_ulonglong] = ACTIONS(2513), - [anon_sym_c_float] = ACTIONS(2513), - [anon_sym_c_double] = ACTIONS(2513), - [anon_sym_c_longdouble] = ACTIONS(2513), - [anon_sym_return] = ACTIONS(2513), - [anon_sym_yield] = ACTIONS(2513), - [anon_sym_break] = ACTIONS(2513), - [anon_sym_continue] = ACTIONS(2513), - [anon_sym_defer] = ACTIONS(2513), - [anon_sym_errdefer] = ACTIONS(2513), - [anon_sym_if] = ACTIONS(2513), - [anon_sym_else] = ACTIONS(2513), - [anon_sym_while] = ACTIONS(2513), - [anon_sym_for] = ACTIONS(2513), - [anon_sym_match] = ACTIONS(2513), - [anon_sym_AMP] = ACTIONS(2511), - [anon_sym_try] = ACTIONS(2513), - [anon_sym_DOT] = ACTIONS(2511), - [anon_sym_true] = ACTIONS(2513), - [anon_sym_false] = ACTIONS(2513), - [sym_none] = ACTIONS(2513), - [sym_undefined] = ACTIONS(2513), - [sym_sink] = ACTIONS(2513), - [sym_integer] = ACTIONS(2513), - [sym_float] = ACTIONS(2511), - [anon_sym_DQUOTE] = ACTIONS(2511), - [sym_multiline_string] = ACTIONS(2511), - [sym_character] = ACTIONS(2511), + [ts_builtin_sym_end] = ACTIONS(2608), + [sym_identifier] = ACTIONS(2610), + [anon_sym_import] = ACTIONS(2610), + [anon_sym_hide] = ACTIONS(2610), + [anon_sym_func] = ACTIONS(2610), + [anon_sym_BANG] = ACTIONS(2608), + [anon_sym_struct] = ACTIONS(2610), + [anon_sym_LPAREN] = ACTIONS(2608), + [anon_sym_RPAREN] = ACTIONS(2608), + [anon_sym_LBRACE] = ACTIONS(2608), + [anon_sym_RBRACE] = ACTIONS(2608), + [anon_sym_DASH] = ACTIONS(2608), + [anon_sym_DOLLAR] = ACTIONS(2608), + [anon_sym_LBRACK] = ACTIONS(2608), + [anon_sym_void] = ACTIONS(2610), + [anon_sym_anyopaque] = ACTIONS(2610), + [anon_sym_bool] = ACTIONS(2610), + [anon_sym_int] = ACTIONS(2610), + [anon_sym_float] = ACTIONS(2610), + [anon_sym_range] = ACTIONS(2610), + [anon_sym_i8] = ACTIONS(2610), + [anon_sym_i16] = ACTIONS(2610), + [anon_sym_i32] = ACTIONS(2610), + [anon_sym_i64] = ACTIONS(2610), + [anon_sym_u8] = ACTIONS(2610), + [anon_sym_u16] = ACTIONS(2610), + [anon_sym_u32] = ACTIONS(2610), + [anon_sym_u64] = ACTIONS(2610), + [anon_sym_isize] = ACTIONS(2610), + [anon_sym_usize] = ACTIONS(2610), + [anon_sym_f32] = ACTIONS(2610), + [anon_sym_f64] = ACTIONS(2610), + [anon_sym_c_char] = ACTIONS(2610), + [anon_sym_c_schar] = ACTIONS(2610), + [anon_sym_c_uchar] = ACTIONS(2610), + [anon_sym_c_short] = ACTIONS(2610), + [anon_sym_c_ushort] = ACTIONS(2610), + [anon_sym_c_int] = ACTIONS(2610), + [anon_sym_c_uint] = ACTIONS(2610), + [anon_sym_c_long] = ACTIONS(2610), + [anon_sym_c_ulong] = ACTIONS(2610), + [anon_sym_c_longlong] = ACTIONS(2610), + [anon_sym_c_ulonglong] = ACTIONS(2610), + [anon_sym_c_float] = ACTIONS(2610), + [anon_sym_c_double] = ACTIONS(2610), + [anon_sym_c_longdouble] = ACTIONS(2610), + [anon_sym_return] = ACTIONS(2610), + [anon_sym_yield] = ACTIONS(2610), + [anon_sym_break] = ACTIONS(2610), + [anon_sym_continue] = ACTIONS(2610), + [anon_sym_defer] = ACTIONS(2610), + [anon_sym_errdefer] = ACTIONS(2610), + [anon_sym_if] = ACTIONS(2610), + [anon_sym_else] = ACTIONS(2610), + [anon_sym_while] = ACTIONS(2610), + [anon_sym_inline] = ACTIONS(2610), + [anon_sym_for] = ACTIONS(2610), + [anon_sym_match] = ACTIONS(2610), + [anon_sym_AMP] = ACTIONS(2608), + [anon_sym_try] = ACTIONS(2610), + [anon_sym_DOT] = ACTIONS(2608), + [anon_sym_true] = ACTIONS(2610), + [anon_sym_false] = ACTIONS(2610), + [sym_none] = ACTIONS(2610), + [sym_undefined] = ACTIONS(2610), + [sym_sink] = ACTIONS(2610), + [sym_integer] = ACTIONS(2610), + [sym_float] = ACTIONS(2608), + [anon_sym_DQUOTE] = ACTIONS(2608), + [sym_multiline_string] = ACTIONS(2608), + [sym_character] = ACTIONS(2608), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2511), + [sym__newline] = ACTIONS(2608), }, [STATE(1109)] = { - [ts_builtin_sym_end] = ACTIONS(2515), - [sym_identifier] = ACTIONS(2517), - [anon_sym_import] = ACTIONS(2517), - [anon_sym_hide] = ACTIONS(2517), - [anon_sym_func] = ACTIONS(2517), - [anon_sym_BANG] = ACTIONS(2515), - [anon_sym_struct] = ACTIONS(2517), - [anon_sym_LPAREN] = ACTIONS(2515), - [anon_sym_RPAREN] = ACTIONS(2515), - [anon_sym_LBRACE] = ACTIONS(2515), - [anon_sym_RBRACE] = ACTIONS(2515), - [anon_sym_DASH] = ACTIONS(2515), - [anon_sym_DOLLAR] = ACTIONS(2515), - [anon_sym_LBRACK] = ACTIONS(2515), - [anon_sym_void] = ACTIONS(2517), - [anon_sym_anyopaque] = ACTIONS(2517), - [anon_sym_bool] = ACTIONS(2517), - [anon_sym_int] = ACTIONS(2517), - [anon_sym_float] = ACTIONS(2517), - [anon_sym_range] = ACTIONS(2517), - [anon_sym_i8] = ACTIONS(2517), - [anon_sym_i16] = ACTIONS(2517), - [anon_sym_i32] = ACTIONS(2517), - [anon_sym_i64] = ACTIONS(2517), - [anon_sym_u8] = ACTIONS(2517), - [anon_sym_u16] = ACTIONS(2517), - [anon_sym_u32] = ACTIONS(2517), - [anon_sym_u64] = ACTIONS(2517), - [anon_sym_isize] = ACTIONS(2517), - [anon_sym_usize] = ACTIONS(2517), - [anon_sym_f32] = ACTIONS(2517), - [anon_sym_f64] = ACTIONS(2517), - [anon_sym_c_char] = ACTIONS(2517), - [anon_sym_c_schar] = ACTIONS(2517), - [anon_sym_c_uchar] = ACTIONS(2517), - [anon_sym_c_short] = ACTIONS(2517), - [anon_sym_c_ushort] = ACTIONS(2517), - [anon_sym_c_int] = ACTIONS(2517), - [anon_sym_c_uint] = ACTIONS(2517), - [anon_sym_c_long] = ACTIONS(2517), - [anon_sym_c_ulong] = ACTIONS(2517), - [anon_sym_c_longlong] = ACTIONS(2517), - [anon_sym_c_ulonglong] = ACTIONS(2517), - [anon_sym_c_float] = ACTIONS(2517), - [anon_sym_c_double] = ACTIONS(2517), - [anon_sym_c_longdouble] = ACTIONS(2517), - [anon_sym_return] = ACTIONS(2517), - [anon_sym_yield] = ACTIONS(2517), - [anon_sym_break] = ACTIONS(2517), - [anon_sym_continue] = ACTIONS(2517), - [anon_sym_defer] = ACTIONS(2517), - [anon_sym_errdefer] = ACTIONS(2517), - [anon_sym_if] = ACTIONS(2517), - [anon_sym_else] = ACTIONS(2517), - [anon_sym_while] = ACTIONS(2517), - [anon_sym_for] = ACTIONS(2517), - [anon_sym_match] = ACTIONS(2517), - [anon_sym_AMP] = ACTIONS(2515), - [anon_sym_try] = ACTIONS(2517), - [anon_sym_DOT] = ACTIONS(2515), - [anon_sym_true] = ACTIONS(2517), - [anon_sym_false] = ACTIONS(2517), - [sym_none] = ACTIONS(2517), - [sym_undefined] = ACTIONS(2517), - [sym_sink] = ACTIONS(2517), - [sym_integer] = ACTIONS(2517), - [sym_float] = ACTIONS(2515), - [anon_sym_DQUOTE] = ACTIONS(2515), - [sym_multiline_string] = ACTIONS(2515), - [sym_character] = ACTIONS(2515), + [ts_builtin_sym_end] = ACTIONS(2612), + [sym_identifier] = ACTIONS(2614), + [anon_sym_import] = ACTIONS(2614), + [anon_sym_hide] = ACTIONS(2614), + [anon_sym_func] = ACTIONS(2614), + [anon_sym_BANG] = ACTIONS(2612), + [anon_sym_struct] = ACTIONS(2614), + [anon_sym_LPAREN] = ACTIONS(2612), + [anon_sym_RPAREN] = ACTIONS(2612), + [anon_sym_LBRACE] = ACTIONS(2612), + [anon_sym_RBRACE] = ACTIONS(2612), + [anon_sym_DASH] = ACTIONS(2612), + [anon_sym_DOLLAR] = ACTIONS(2612), + [anon_sym_LBRACK] = ACTIONS(2612), + [anon_sym_void] = ACTIONS(2614), + [anon_sym_anyopaque] = ACTIONS(2614), + [anon_sym_bool] = ACTIONS(2614), + [anon_sym_int] = ACTIONS(2614), + [anon_sym_float] = ACTIONS(2614), + [anon_sym_range] = ACTIONS(2614), + [anon_sym_i8] = ACTIONS(2614), + [anon_sym_i16] = ACTIONS(2614), + [anon_sym_i32] = ACTIONS(2614), + [anon_sym_i64] = ACTIONS(2614), + [anon_sym_u8] = ACTIONS(2614), + [anon_sym_u16] = ACTIONS(2614), + [anon_sym_u32] = ACTIONS(2614), + [anon_sym_u64] = ACTIONS(2614), + [anon_sym_isize] = ACTIONS(2614), + [anon_sym_usize] = ACTIONS(2614), + [anon_sym_f32] = ACTIONS(2614), + [anon_sym_f64] = ACTIONS(2614), + [anon_sym_c_char] = ACTIONS(2614), + [anon_sym_c_schar] = ACTIONS(2614), + [anon_sym_c_uchar] = ACTIONS(2614), + [anon_sym_c_short] = ACTIONS(2614), + [anon_sym_c_ushort] = ACTIONS(2614), + [anon_sym_c_int] = ACTIONS(2614), + [anon_sym_c_uint] = ACTIONS(2614), + [anon_sym_c_long] = ACTIONS(2614), + [anon_sym_c_ulong] = ACTIONS(2614), + [anon_sym_c_longlong] = ACTIONS(2614), + [anon_sym_c_ulonglong] = ACTIONS(2614), + [anon_sym_c_float] = ACTIONS(2614), + [anon_sym_c_double] = ACTIONS(2614), + [anon_sym_c_longdouble] = ACTIONS(2614), + [anon_sym_return] = ACTIONS(2614), + [anon_sym_yield] = ACTIONS(2614), + [anon_sym_break] = ACTIONS(2614), + [anon_sym_continue] = ACTIONS(2614), + [anon_sym_defer] = ACTIONS(2614), + [anon_sym_errdefer] = ACTIONS(2614), + [anon_sym_if] = ACTIONS(2614), + [anon_sym_else] = ACTIONS(2614), + [anon_sym_while] = ACTIONS(2614), + [anon_sym_inline] = ACTIONS(2614), + [anon_sym_for] = ACTIONS(2614), + [anon_sym_match] = ACTIONS(2614), + [anon_sym_AMP] = ACTIONS(2612), + [anon_sym_try] = ACTIONS(2614), + [anon_sym_DOT] = ACTIONS(2612), + [anon_sym_true] = ACTIONS(2614), + [anon_sym_false] = ACTIONS(2614), + [sym_none] = ACTIONS(2614), + [sym_undefined] = ACTIONS(2614), + [sym_sink] = ACTIONS(2614), + [sym_integer] = ACTIONS(2614), + [sym_float] = ACTIONS(2612), + [anon_sym_DQUOTE] = ACTIONS(2612), + [sym_multiline_string] = ACTIONS(2612), + [sym_character] = ACTIONS(2612), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2515), + [sym__newline] = ACTIONS(2612), }, [STATE(1110)] = { - [ts_builtin_sym_end] = ACTIONS(2519), - [sym_identifier] = ACTIONS(2521), - [anon_sym_import] = ACTIONS(2521), - [anon_sym_hide] = ACTIONS(2521), - [anon_sym_func] = ACTIONS(2521), - [anon_sym_BANG] = ACTIONS(2519), - [anon_sym_struct] = ACTIONS(2521), - [anon_sym_LPAREN] = ACTIONS(2519), - [anon_sym_RPAREN] = ACTIONS(2519), - [anon_sym_LBRACE] = ACTIONS(2519), - [anon_sym_RBRACE] = ACTIONS(2519), - [anon_sym_DASH] = ACTIONS(2519), - [anon_sym_DOLLAR] = ACTIONS(2519), - [anon_sym_LBRACK] = ACTIONS(2519), - [anon_sym_void] = ACTIONS(2521), - [anon_sym_anyopaque] = ACTIONS(2521), - [anon_sym_bool] = ACTIONS(2521), - [anon_sym_int] = ACTIONS(2521), - [anon_sym_float] = ACTIONS(2521), - [anon_sym_range] = ACTIONS(2521), - [anon_sym_i8] = ACTIONS(2521), - [anon_sym_i16] = ACTIONS(2521), - [anon_sym_i32] = ACTIONS(2521), - [anon_sym_i64] = ACTIONS(2521), - [anon_sym_u8] = ACTIONS(2521), - [anon_sym_u16] = ACTIONS(2521), - [anon_sym_u32] = ACTIONS(2521), - [anon_sym_u64] = ACTIONS(2521), - [anon_sym_isize] = ACTIONS(2521), - [anon_sym_usize] = ACTIONS(2521), - [anon_sym_f32] = ACTIONS(2521), - [anon_sym_f64] = ACTIONS(2521), - [anon_sym_c_char] = ACTIONS(2521), - [anon_sym_c_schar] = ACTIONS(2521), - [anon_sym_c_uchar] = ACTIONS(2521), - [anon_sym_c_short] = ACTIONS(2521), - [anon_sym_c_ushort] = ACTIONS(2521), - [anon_sym_c_int] = ACTIONS(2521), - [anon_sym_c_uint] = ACTIONS(2521), - [anon_sym_c_long] = ACTIONS(2521), - [anon_sym_c_ulong] = ACTIONS(2521), - [anon_sym_c_longlong] = ACTIONS(2521), - [anon_sym_c_ulonglong] = ACTIONS(2521), - [anon_sym_c_float] = ACTIONS(2521), - [anon_sym_c_double] = ACTIONS(2521), - [anon_sym_c_longdouble] = ACTIONS(2521), - [anon_sym_return] = ACTIONS(2521), - [anon_sym_yield] = ACTIONS(2521), - [anon_sym_break] = ACTIONS(2521), - [anon_sym_continue] = ACTIONS(2521), - [anon_sym_defer] = ACTIONS(2521), - [anon_sym_errdefer] = ACTIONS(2521), - [anon_sym_if] = ACTIONS(2521), - [anon_sym_else] = ACTIONS(2521), - [anon_sym_while] = ACTIONS(2521), - [anon_sym_for] = ACTIONS(2521), - [anon_sym_match] = ACTIONS(2521), - [anon_sym_AMP] = ACTIONS(2519), - [anon_sym_try] = ACTIONS(2521), - [anon_sym_DOT] = ACTIONS(2519), - [anon_sym_true] = ACTIONS(2521), - [anon_sym_false] = ACTIONS(2521), - [sym_none] = ACTIONS(2521), - [sym_undefined] = ACTIONS(2521), - [sym_sink] = ACTIONS(2521), - [sym_integer] = ACTIONS(2521), - [sym_float] = ACTIONS(2519), - [anon_sym_DQUOTE] = ACTIONS(2519), - [sym_multiline_string] = ACTIONS(2519), - [sym_character] = ACTIONS(2519), + [ts_builtin_sym_end] = ACTIONS(2616), + [sym_identifier] = ACTIONS(2618), + [anon_sym_import] = ACTIONS(2618), + [anon_sym_hide] = ACTIONS(2618), + [anon_sym_func] = ACTIONS(2618), + [anon_sym_BANG] = ACTIONS(2616), + [anon_sym_struct] = ACTIONS(2618), + [anon_sym_LPAREN] = ACTIONS(2616), + [anon_sym_RPAREN] = ACTIONS(2616), + [anon_sym_LBRACE] = ACTIONS(2616), + [anon_sym_RBRACE] = ACTIONS(2616), + [anon_sym_DASH] = ACTIONS(2616), + [anon_sym_DOLLAR] = ACTIONS(2616), + [anon_sym_LBRACK] = ACTIONS(2616), + [anon_sym_void] = ACTIONS(2618), + [anon_sym_anyopaque] = ACTIONS(2618), + [anon_sym_bool] = ACTIONS(2618), + [anon_sym_int] = ACTIONS(2618), + [anon_sym_float] = ACTIONS(2618), + [anon_sym_range] = ACTIONS(2618), + [anon_sym_i8] = ACTIONS(2618), + [anon_sym_i16] = ACTIONS(2618), + [anon_sym_i32] = ACTIONS(2618), + [anon_sym_i64] = ACTIONS(2618), + [anon_sym_u8] = ACTIONS(2618), + [anon_sym_u16] = ACTIONS(2618), + [anon_sym_u32] = ACTIONS(2618), + [anon_sym_u64] = ACTIONS(2618), + [anon_sym_isize] = ACTIONS(2618), + [anon_sym_usize] = ACTIONS(2618), + [anon_sym_f32] = ACTIONS(2618), + [anon_sym_f64] = ACTIONS(2618), + [anon_sym_c_char] = ACTIONS(2618), + [anon_sym_c_schar] = ACTIONS(2618), + [anon_sym_c_uchar] = ACTIONS(2618), + [anon_sym_c_short] = ACTIONS(2618), + [anon_sym_c_ushort] = ACTIONS(2618), + [anon_sym_c_int] = ACTIONS(2618), + [anon_sym_c_uint] = ACTIONS(2618), + [anon_sym_c_long] = ACTIONS(2618), + [anon_sym_c_ulong] = ACTIONS(2618), + [anon_sym_c_longlong] = ACTIONS(2618), + [anon_sym_c_ulonglong] = ACTIONS(2618), + [anon_sym_c_float] = ACTIONS(2618), + [anon_sym_c_double] = ACTIONS(2618), + [anon_sym_c_longdouble] = ACTIONS(2618), + [anon_sym_return] = ACTIONS(2618), + [anon_sym_yield] = ACTIONS(2618), + [anon_sym_break] = ACTIONS(2618), + [anon_sym_continue] = ACTIONS(2618), + [anon_sym_defer] = ACTIONS(2618), + [anon_sym_errdefer] = ACTIONS(2618), + [anon_sym_if] = ACTIONS(2618), + [anon_sym_else] = ACTIONS(2618), + [anon_sym_while] = ACTIONS(2618), + [anon_sym_inline] = ACTIONS(2618), + [anon_sym_for] = ACTIONS(2618), + [anon_sym_match] = ACTIONS(2618), + [anon_sym_AMP] = ACTIONS(2616), + [anon_sym_try] = ACTIONS(2618), + [anon_sym_DOT] = ACTIONS(2616), + [anon_sym_true] = ACTIONS(2618), + [anon_sym_false] = ACTIONS(2618), + [sym_none] = ACTIONS(2618), + [sym_undefined] = ACTIONS(2618), + [sym_sink] = ACTIONS(2618), + [sym_integer] = ACTIONS(2618), + [sym_float] = ACTIONS(2616), + [anon_sym_DQUOTE] = ACTIONS(2616), + [sym_multiline_string] = ACTIONS(2616), + [sym_character] = ACTIONS(2616), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2519), + [sym__newline] = ACTIONS(2616), }, [STATE(1111)] = { - [ts_builtin_sym_end] = ACTIONS(2523), - [sym_identifier] = ACTIONS(2525), - [anon_sym_import] = ACTIONS(2525), - [anon_sym_hide] = ACTIONS(2525), - [anon_sym_func] = ACTIONS(2525), - [anon_sym_BANG] = ACTIONS(2523), - [anon_sym_struct] = ACTIONS(2525), - [anon_sym_LPAREN] = ACTIONS(2523), - [anon_sym_RPAREN] = ACTIONS(2523), - [anon_sym_LBRACE] = ACTIONS(2523), - [anon_sym_RBRACE] = ACTIONS(2523), - [anon_sym_DASH] = ACTIONS(2523), - [anon_sym_DOLLAR] = ACTIONS(2523), - [anon_sym_LBRACK] = ACTIONS(2523), - [anon_sym_void] = ACTIONS(2525), - [anon_sym_anyopaque] = ACTIONS(2525), - [anon_sym_bool] = ACTIONS(2525), - [anon_sym_int] = ACTIONS(2525), - [anon_sym_float] = ACTIONS(2525), - [anon_sym_range] = ACTIONS(2525), - [anon_sym_i8] = ACTIONS(2525), - [anon_sym_i16] = ACTIONS(2525), - [anon_sym_i32] = ACTIONS(2525), - [anon_sym_i64] = ACTIONS(2525), - [anon_sym_u8] = ACTIONS(2525), - [anon_sym_u16] = ACTIONS(2525), - [anon_sym_u32] = ACTIONS(2525), - [anon_sym_u64] = ACTIONS(2525), - [anon_sym_isize] = ACTIONS(2525), - [anon_sym_usize] = ACTIONS(2525), - [anon_sym_f32] = ACTIONS(2525), - [anon_sym_f64] = ACTIONS(2525), - [anon_sym_c_char] = ACTIONS(2525), - [anon_sym_c_schar] = ACTIONS(2525), - [anon_sym_c_uchar] = ACTIONS(2525), - [anon_sym_c_short] = ACTIONS(2525), - [anon_sym_c_ushort] = ACTIONS(2525), - [anon_sym_c_int] = ACTIONS(2525), - [anon_sym_c_uint] = ACTIONS(2525), - [anon_sym_c_long] = ACTIONS(2525), - [anon_sym_c_ulong] = ACTIONS(2525), - [anon_sym_c_longlong] = ACTIONS(2525), - [anon_sym_c_ulonglong] = ACTIONS(2525), - [anon_sym_c_float] = ACTIONS(2525), - [anon_sym_c_double] = ACTIONS(2525), - [anon_sym_c_longdouble] = ACTIONS(2525), - [anon_sym_return] = ACTIONS(2525), - [anon_sym_yield] = ACTIONS(2525), - [anon_sym_break] = ACTIONS(2525), - [anon_sym_continue] = ACTIONS(2525), - [anon_sym_defer] = ACTIONS(2525), - [anon_sym_errdefer] = ACTIONS(2525), - [anon_sym_if] = ACTIONS(2525), - [anon_sym_else] = ACTIONS(2525), - [anon_sym_while] = ACTIONS(2525), - [anon_sym_for] = ACTIONS(2525), - [anon_sym_match] = ACTIONS(2525), - [anon_sym_AMP] = ACTIONS(2523), - [anon_sym_try] = ACTIONS(2525), - [anon_sym_DOT] = ACTIONS(2523), - [anon_sym_true] = ACTIONS(2525), - [anon_sym_false] = ACTIONS(2525), - [sym_none] = ACTIONS(2525), - [sym_undefined] = ACTIONS(2525), - [sym_sink] = ACTIONS(2525), - [sym_integer] = ACTIONS(2525), - [sym_float] = ACTIONS(2523), - [anon_sym_DQUOTE] = ACTIONS(2523), - [sym_multiline_string] = ACTIONS(2523), - [sym_character] = ACTIONS(2523), + [ts_builtin_sym_end] = ACTIONS(2620), + [sym_identifier] = ACTIONS(2622), + [anon_sym_import] = ACTIONS(2622), + [anon_sym_hide] = ACTIONS(2622), + [anon_sym_func] = ACTIONS(2622), + [anon_sym_BANG] = ACTIONS(2620), + [anon_sym_struct] = ACTIONS(2622), + [anon_sym_LPAREN] = ACTIONS(2620), + [anon_sym_RPAREN] = ACTIONS(2620), + [anon_sym_LBRACE] = ACTIONS(2620), + [anon_sym_RBRACE] = ACTIONS(2620), + [anon_sym_DASH] = ACTIONS(2620), + [anon_sym_DOLLAR] = ACTIONS(2620), + [anon_sym_LBRACK] = ACTIONS(2620), + [anon_sym_void] = ACTIONS(2622), + [anon_sym_anyopaque] = ACTIONS(2622), + [anon_sym_bool] = ACTIONS(2622), + [anon_sym_int] = ACTIONS(2622), + [anon_sym_float] = ACTIONS(2622), + [anon_sym_range] = ACTIONS(2622), + [anon_sym_i8] = ACTIONS(2622), + [anon_sym_i16] = ACTIONS(2622), + [anon_sym_i32] = ACTIONS(2622), + [anon_sym_i64] = ACTIONS(2622), + [anon_sym_u8] = ACTIONS(2622), + [anon_sym_u16] = ACTIONS(2622), + [anon_sym_u32] = ACTIONS(2622), + [anon_sym_u64] = ACTIONS(2622), + [anon_sym_isize] = ACTIONS(2622), + [anon_sym_usize] = ACTIONS(2622), + [anon_sym_f32] = ACTIONS(2622), + [anon_sym_f64] = ACTIONS(2622), + [anon_sym_c_char] = ACTIONS(2622), + [anon_sym_c_schar] = ACTIONS(2622), + [anon_sym_c_uchar] = ACTIONS(2622), + [anon_sym_c_short] = ACTIONS(2622), + [anon_sym_c_ushort] = ACTIONS(2622), + [anon_sym_c_int] = ACTIONS(2622), + [anon_sym_c_uint] = ACTIONS(2622), + [anon_sym_c_long] = ACTIONS(2622), + [anon_sym_c_ulong] = ACTIONS(2622), + [anon_sym_c_longlong] = ACTIONS(2622), + [anon_sym_c_ulonglong] = ACTIONS(2622), + [anon_sym_c_float] = ACTIONS(2622), + [anon_sym_c_double] = ACTIONS(2622), + [anon_sym_c_longdouble] = ACTIONS(2622), + [anon_sym_return] = ACTIONS(2622), + [anon_sym_yield] = ACTIONS(2622), + [anon_sym_break] = ACTIONS(2622), + [anon_sym_continue] = ACTIONS(2622), + [anon_sym_defer] = ACTIONS(2622), + [anon_sym_errdefer] = ACTIONS(2622), + [anon_sym_if] = ACTIONS(2622), + [anon_sym_else] = ACTIONS(2622), + [anon_sym_while] = ACTIONS(2622), + [anon_sym_inline] = ACTIONS(2622), + [anon_sym_for] = ACTIONS(2622), + [anon_sym_match] = ACTIONS(2622), + [anon_sym_AMP] = ACTIONS(2620), + [anon_sym_try] = ACTIONS(2622), + [anon_sym_DOT] = ACTIONS(2620), + [anon_sym_true] = ACTIONS(2622), + [anon_sym_false] = ACTIONS(2622), + [sym_none] = ACTIONS(2622), + [sym_undefined] = ACTIONS(2622), + [sym_sink] = ACTIONS(2622), + [sym_integer] = ACTIONS(2622), + [sym_float] = ACTIONS(2620), + [anon_sym_DQUOTE] = ACTIONS(2620), + [sym_multiline_string] = ACTIONS(2620), + [sym_character] = ACTIONS(2620), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2523), + [sym__newline] = ACTIONS(2620), }, [STATE(1112)] = { - [ts_builtin_sym_end] = ACTIONS(2527), - [sym_identifier] = ACTIONS(2529), - [anon_sym_import] = ACTIONS(2529), - [anon_sym_hide] = ACTIONS(2529), - [anon_sym_func] = ACTIONS(2529), - [anon_sym_BANG] = ACTIONS(2527), - [anon_sym_struct] = ACTIONS(2529), - [anon_sym_LPAREN] = ACTIONS(2527), - [anon_sym_RPAREN] = ACTIONS(2527), - [anon_sym_LBRACE] = ACTIONS(2527), - [anon_sym_RBRACE] = ACTIONS(2527), - [anon_sym_DASH] = ACTIONS(2527), - [anon_sym_DOLLAR] = ACTIONS(2527), - [anon_sym_LBRACK] = ACTIONS(2527), - [anon_sym_void] = ACTIONS(2529), - [anon_sym_anyopaque] = ACTIONS(2529), - [anon_sym_bool] = ACTIONS(2529), - [anon_sym_int] = ACTIONS(2529), - [anon_sym_float] = ACTIONS(2529), - [anon_sym_range] = ACTIONS(2529), - [anon_sym_i8] = ACTIONS(2529), - [anon_sym_i16] = ACTIONS(2529), - [anon_sym_i32] = ACTIONS(2529), - [anon_sym_i64] = ACTIONS(2529), - [anon_sym_u8] = ACTIONS(2529), - [anon_sym_u16] = ACTIONS(2529), - [anon_sym_u32] = ACTIONS(2529), - [anon_sym_u64] = ACTIONS(2529), - [anon_sym_isize] = ACTIONS(2529), - [anon_sym_usize] = ACTIONS(2529), - [anon_sym_f32] = ACTIONS(2529), - [anon_sym_f64] = ACTIONS(2529), - [anon_sym_c_char] = ACTIONS(2529), - [anon_sym_c_schar] = ACTIONS(2529), - [anon_sym_c_uchar] = ACTIONS(2529), - [anon_sym_c_short] = ACTIONS(2529), - [anon_sym_c_ushort] = ACTIONS(2529), - [anon_sym_c_int] = ACTIONS(2529), - [anon_sym_c_uint] = ACTIONS(2529), - [anon_sym_c_long] = ACTIONS(2529), - [anon_sym_c_ulong] = ACTIONS(2529), - [anon_sym_c_longlong] = ACTIONS(2529), - [anon_sym_c_ulonglong] = ACTIONS(2529), - [anon_sym_c_float] = ACTIONS(2529), - [anon_sym_c_double] = ACTIONS(2529), - [anon_sym_c_longdouble] = ACTIONS(2529), - [anon_sym_return] = ACTIONS(2529), - [anon_sym_yield] = ACTIONS(2529), - [anon_sym_break] = ACTIONS(2529), - [anon_sym_continue] = ACTIONS(2529), - [anon_sym_defer] = ACTIONS(2529), - [anon_sym_errdefer] = ACTIONS(2529), - [anon_sym_if] = ACTIONS(2529), - [anon_sym_else] = ACTIONS(2529), - [anon_sym_while] = ACTIONS(2529), - [anon_sym_for] = ACTIONS(2529), - [anon_sym_match] = ACTIONS(2529), - [anon_sym_AMP] = ACTIONS(2527), - [anon_sym_try] = ACTIONS(2529), - [anon_sym_DOT] = ACTIONS(2527), - [anon_sym_true] = ACTIONS(2529), - [anon_sym_false] = ACTIONS(2529), - [sym_none] = ACTIONS(2529), - [sym_undefined] = ACTIONS(2529), - [sym_sink] = ACTIONS(2529), - [sym_integer] = ACTIONS(2529), - [sym_float] = ACTIONS(2527), - [anon_sym_DQUOTE] = ACTIONS(2527), - [sym_multiline_string] = ACTIONS(2527), - [sym_character] = ACTIONS(2527), + [ts_builtin_sym_end] = ACTIONS(2624), + [sym_identifier] = ACTIONS(2626), + [anon_sym_import] = ACTIONS(2626), + [anon_sym_hide] = ACTIONS(2626), + [anon_sym_func] = ACTIONS(2626), + [anon_sym_BANG] = ACTIONS(2624), + [anon_sym_struct] = ACTIONS(2626), + [anon_sym_LPAREN] = ACTIONS(2624), + [anon_sym_RPAREN] = ACTIONS(2624), + [anon_sym_LBRACE] = ACTIONS(2624), + [anon_sym_RBRACE] = ACTIONS(2624), + [anon_sym_DASH] = ACTIONS(2624), + [anon_sym_DOLLAR] = ACTIONS(2624), + [anon_sym_LBRACK] = ACTIONS(2624), + [anon_sym_void] = ACTIONS(2626), + [anon_sym_anyopaque] = ACTIONS(2626), + [anon_sym_bool] = ACTIONS(2626), + [anon_sym_int] = ACTIONS(2626), + [anon_sym_float] = ACTIONS(2626), + [anon_sym_range] = ACTIONS(2626), + [anon_sym_i8] = ACTIONS(2626), + [anon_sym_i16] = ACTIONS(2626), + [anon_sym_i32] = ACTIONS(2626), + [anon_sym_i64] = ACTIONS(2626), + [anon_sym_u8] = ACTIONS(2626), + [anon_sym_u16] = ACTIONS(2626), + [anon_sym_u32] = ACTIONS(2626), + [anon_sym_u64] = ACTIONS(2626), + [anon_sym_isize] = ACTIONS(2626), + [anon_sym_usize] = ACTIONS(2626), + [anon_sym_f32] = ACTIONS(2626), + [anon_sym_f64] = ACTIONS(2626), + [anon_sym_c_char] = ACTIONS(2626), + [anon_sym_c_schar] = ACTIONS(2626), + [anon_sym_c_uchar] = ACTIONS(2626), + [anon_sym_c_short] = ACTIONS(2626), + [anon_sym_c_ushort] = ACTIONS(2626), + [anon_sym_c_int] = ACTIONS(2626), + [anon_sym_c_uint] = ACTIONS(2626), + [anon_sym_c_long] = ACTIONS(2626), + [anon_sym_c_ulong] = ACTIONS(2626), + [anon_sym_c_longlong] = ACTIONS(2626), + [anon_sym_c_ulonglong] = ACTIONS(2626), + [anon_sym_c_float] = ACTIONS(2626), + [anon_sym_c_double] = ACTIONS(2626), + [anon_sym_c_longdouble] = ACTIONS(2626), + [anon_sym_return] = ACTIONS(2626), + [anon_sym_yield] = ACTIONS(2626), + [anon_sym_break] = ACTIONS(2626), + [anon_sym_continue] = ACTIONS(2626), + [anon_sym_defer] = ACTIONS(2626), + [anon_sym_errdefer] = ACTIONS(2626), + [anon_sym_if] = ACTIONS(2626), + [anon_sym_else] = ACTIONS(2626), + [anon_sym_while] = ACTIONS(2626), + [anon_sym_inline] = ACTIONS(2626), + [anon_sym_for] = ACTIONS(2626), + [anon_sym_match] = ACTIONS(2626), + [anon_sym_AMP] = ACTIONS(2624), + [anon_sym_try] = ACTIONS(2626), + [anon_sym_DOT] = ACTIONS(2624), + [anon_sym_true] = ACTIONS(2626), + [anon_sym_false] = ACTIONS(2626), + [sym_none] = ACTIONS(2626), + [sym_undefined] = ACTIONS(2626), + [sym_sink] = ACTIONS(2626), + [sym_integer] = ACTIONS(2626), + [sym_float] = ACTIONS(2624), + [anon_sym_DQUOTE] = ACTIONS(2624), + [sym_multiline_string] = ACTIONS(2624), + [sym_character] = ACTIONS(2624), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2527), + [sym__newline] = ACTIONS(2624), }, [STATE(1113)] = { - [ts_builtin_sym_end] = ACTIONS(2531), - [sym_identifier] = ACTIONS(2533), - [anon_sym_import] = ACTIONS(2533), - [anon_sym_hide] = ACTIONS(2533), - [anon_sym_func] = ACTIONS(2533), - [anon_sym_BANG] = ACTIONS(2531), - [anon_sym_struct] = ACTIONS(2533), - [anon_sym_LPAREN] = ACTIONS(2531), - [anon_sym_RPAREN] = ACTIONS(2531), - [anon_sym_LBRACE] = ACTIONS(2531), - [anon_sym_RBRACE] = ACTIONS(2531), - [anon_sym_DASH] = ACTIONS(2531), - [anon_sym_DOLLAR] = ACTIONS(2531), - [anon_sym_LBRACK] = ACTIONS(2531), - [anon_sym_void] = ACTIONS(2533), - [anon_sym_anyopaque] = ACTIONS(2533), - [anon_sym_bool] = ACTIONS(2533), - [anon_sym_int] = ACTIONS(2533), - [anon_sym_float] = ACTIONS(2533), - [anon_sym_range] = ACTIONS(2533), - [anon_sym_i8] = ACTIONS(2533), - [anon_sym_i16] = ACTIONS(2533), - [anon_sym_i32] = ACTIONS(2533), - [anon_sym_i64] = ACTIONS(2533), - [anon_sym_u8] = ACTIONS(2533), - [anon_sym_u16] = ACTIONS(2533), - [anon_sym_u32] = ACTIONS(2533), - [anon_sym_u64] = ACTIONS(2533), - [anon_sym_isize] = ACTIONS(2533), - [anon_sym_usize] = ACTIONS(2533), - [anon_sym_f32] = ACTIONS(2533), - [anon_sym_f64] = ACTIONS(2533), - [anon_sym_c_char] = ACTIONS(2533), - [anon_sym_c_schar] = ACTIONS(2533), - [anon_sym_c_uchar] = ACTIONS(2533), - [anon_sym_c_short] = ACTIONS(2533), - [anon_sym_c_ushort] = ACTIONS(2533), - [anon_sym_c_int] = ACTIONS(2533), - [anon_sym_c_uint] = ACTIONS(2533), - [anon_sym_c_long] = ACTIONS(2533), - [anon_sym_c_ulong] = ACTIONS(2533), - [anon_sym_c_longlong] = ACTIONS(2533), - [anon_sym_c_ulonglong] = ACTIONS(2533), - [anon_sym_c_float] = ACTIONS(2533), - [anon_sym_c_double] = ACTIONS(2533), - [anon_sym_c_longdouble] = ACTIONS(2533), - [anon_sym_return] = ACTIONS(2533), - [anon_sym_yield] = ACTIONS(2533), - [anon_sym_break] = ACTIONS(2533), - [anon_sym_continue] = ACTIONS(2533), - [anon_sym_defer] = ACTIONS(2533), - [anon_sym_errdefer] = ACTIONS(2533), - [anon_sym_if] = ACTIONS(2533), - [anon_sym_else] = ACTIONS(2533), - [anon_sym_while] = ACTIONS(2533), - [anon_sym_for] = ACTIONS(2533), - [anon_sym_match] = ACTIONS(2533), - [anon_sym_AMP] = ACTIONS(2531), - [anon_sym_try] = ACTIONS(2533), - [anon_sym_DOT] = ACTIONS(2531), - [anon_sym_true] = ACTIONS(2533), - [anon_sym_false] = ACTIONS(2533), - [sym_none] = ACTIONS(2533), - [sym_undefined] = ACTIONS(2533), - [sym_sink] = ACTIONS(2533), - [sym_integer] = ACTIONS(2533), - [sym_float] = ACTIONS(2531), - [anon_sym_DQUOTE] = ACTIONS(2531), - [sym_multiline_string] = ACTIONS(2531), - [sym_character] = ACTIONS(2531), + [ts_builtin_sym_end] = ACTIONS(2628), + [sym_identifier] = ACTIONS(2630), + [anon_sym_import] = ACTIONS(2630), + [anon_sym_hide] = ACTIONS(2630), + [anon_sym_func] = ACTIONS(2630), + [anon_sym_BANG] = ACTIONS(2628), + [anon_sym_struct] = ACTIONS(2630), + [anon_sym_LPAREN] = ACTIONS(2628), + [anon_sym_RPAREN] = ACTIONS(2628), + [anon_sym_LBRACE] = ACTIONS(2628), + [anon_sym_RBRACE] = ACTIONS(2628), + [anon_sym_DASH] = ACTIONS(2628), + [anon_sym_DOLLAR] = ACTIONS(2628), + [anon_sym_LBRACK] = ACTIONS(2628), + [anon_sym_void] = ACTIONS(2630), + [anon_sym_anyopaque] = ACTIONS(2630), + [anon_sym_bool] = ACTIONS(2630), + [anon_sym_int] = ACTIONS(2630), + [anon_sym_float] = ACTIONS(2630), + [anon_sym_range] = ACTIONS(2630), + [anon_sym_i8] = ACTIONS(2630), + [anon_sym_i16] = ACTIONS(2630), + [anon_sym_i32] = ACTIONS(2630), + [anon_sym_i64] = ACTIONS(2630), + [anon_sym_u8] = ACTIONS(2630), + [anon_sym_u16] = ACTIONS(2630), + [anon_sym_u32] = ACTIONS(2630), + [anon_sym_u64] = ACTIONS(2630), + [anon_sym_isize] = ACTIONS(2630), + [anon_sym_usize] = ACTIONS(2630), + [anon_sym_f32] = ACTIONS(2630), + [anon_sym_f64] = ACTIONS(2630), + [anon_sym_c_char] = ACTIONS(2630), + [anon_sym_c_schar] = ACTIONS(2630), + [anon_sym_c_uchar] = ACTIONS(2630), + [anon_sym_c_short] = ACTIONS(2630), + [anon_sym_c_ushort] = ACTIONS(2630), + [anon_sym_c_int] = ACTIONS(2630), + [anon_sym_c_uint] = ACTIONS(2630), + [anon_sym_c_long] = ACTIONS(2630), + [anon_sym_c_ulong] = ACTIONS(2630), + [anon_sym_c_longlong] = ACTIONS(2630), + [anon_sym_c_ulonglong] = ACTIONS(2630), + [anon_sym_c_float] = ACTIONS(2630), + [anon_sym_c_double] = ACTIONS(2630), + [anon_sym_c_longdouble] = ACTIONS(2630), + [anon_sym_return] = ACTIONS(2630), + [anon_sym_yield] = ACTIONS(2630), + [anon_sym_break] = ACTIONS(2630), + [anon_sym_continue] = ACTIONS(2630), + [anon_sym_defer] = ACTIONS(2630), + [anon_sym_errdefer] = ACTIONS(2630), + [anon_sym_if] = ACTIONS(2630), + [anon_sym_else] = ACTIONS(2630), + [anon_sym_while] = ACTIONS(2630), + [anon_sym_inline] = ACTIONS(2630), + [anon_sym_for] = ACTIONS(2630), + [anon_sym_match] = ACTIONS(2630), + [anon_sym_AMP] = ACTIONS(2628), + [anon_sym_try] = ACTIONS(2630), + [anon_sym_DOT] = ACTIONS(2628), + [anon_sym_true] = ACTIONS(2630), + [anon_sym_false] = ACTIONS(2630), + [sym_none] = ACTIONS(2630), + [sym_undefined] = ACTIONS(2630), + [sym_sink] = ACTIONS(2630), + [sym_integer] = ACTIONS(2630), + [sym_float] = ACTIONS(2628), + [anon_sym_DQUOTE] = ACTIONS(2628), + [sym_multiline_string] = ACTIONS(2628), + [sym_character] = ACTIONS(2628), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2531), + [sym__newline] = ACTIONS(2628), }, [STATE(1114)] = { - [ts_builtin_sym_end] = ACTIONS(2535), - [sym_identifier] = ACTIONS(2537), - [anon_sym_import] = ACTIONS(2537), - [anon_sym_hide] = ACTIONS(2537), - [anon_sym_func] = ACTIONS(2537), - [anon_sym_BANG] = ACTIONS(2535), - [anon_sym_struct] = ACTIONS(2537), - [anon_sym_LPAREN] = ACTIONS(2535), - [anon_sym_RPAREN] = ACTIONS(2535), - [anon_sym_LBRACE] = ACTIONS(2535), - [anon_sym_RBRACE] = ACTIONS(2535), - [anon_sym_DASH] = ACTIONS(2535), - [anon_sym_DOLLAR] = ACTIONS(2535), - [anon_sym_LBRACK] = ACTIONS(2535), - [anon_sym_void] = ACTIONS(2537), - [anon_sym_anyopaque] = ACTIONS(2537), - [anon_sym_bool] = ACTIONS(2537), - [anon_sym_int] = ACTIONS(2537), - [anon_sym_float] = ACTIONS(2537), - [anon_sym_range] = ACTIONS(2537), - [anon_sym_i8] = ACTIONS(2537), - [anon_sym_i16] = ACTIONS(2537), - [anon_sym_i32] = ACTIONS(2537), - [anon_sym_i64] = ACTIONS(2537), - [anon_sym_u8] = ACTIONS(2537), - [anon_sym_u16] = ACTIONS(2537), - [anon_sym_u32] = ACTIONS(2537), - [anon_sym_u64] = ACTIONS(2537), - [anon_sym_isize] = ACTIONS(2537), - [anon_sym_usize] = ACTIONS(2537), - [anon_sym_f32] = ACTIONS(2537), - [anon_sym_f64] = ACTIONS(2537), - [anon_sym_c_char] = ACTIONS(2537), - [anon_sym_c_schar] = ACTIONS(2537), - [anon_sym_c_uchar] = ACTIONS(2537), - [anon_sym_c_short] = ACTIONS(2537), - [anon_sym_c_ushort] = ACTIONS(2537), - [anon_sym_c_int] = ACTIONS(2537), - [anon_sym_c_uint] = ACTIONS(2537), - [anon_sym_c_long] = ACTIONS(2537), - [anon_sym_c_ulong] = ACTIONS(2537), - [anon_sym_c_longlong] = ACTIONS(2537), - [anon_sym_c_ulonglong] = ACTIONS(2537), - [anon_sym_c_float] = ACTIONS(2537), - [anon_sym_c_double] = ACTIONS(2537), - [anon_sym_c_longdouble] = ACTIONS(2537), - [anon_sym_return] = ACTIONS(2537), - [anon_sym_yield] = ACTIONS(2537), - [anon_sym_break] = ACTIONS(2537), - [anon_sym_continue] = ACTIONS(2537), - [anon_sym_defer] = ACTIONS(2537), - [anon_sym_errdefer] = ACTIONS(2537), - [anon_sym_if] = ACTIONS(2537), - [anon_sym_else] = ACTIONS(2537), - [anon_sym_while] = ACTIONS(2537), - [anon_sym_for] = ACTIONS(2537), - [anon_sym_match] = ACTIONS(2537), - [anon_sym_AMP] = ACTIONS(2535), - [anon_sym_try] = ACTIONS(2537), - [anon_sym_DOT] = ACTIONS(2535), - [anon_sym_true] = ACTIONS(2537), - [anon_sym_false] = ACTIONS(2537), - [sym_none] = ACTIONS(2537), - [sym_undefined] = ACTIONS(2537), - [sym_sink] = ACTIONS(2537), - [sym_integer] = ACTIONS(2537), - [sym_float] = ACTIONS(2535), - [anon_sym_DQUOTE] = ACTIONS(2535), - [sym_multiline_string] = ACTIONS(2535), - [sym_character] = ACTIONS(2535), + [ts_builtin_sym_end] = ACTIONS(2632), + [sym_identifier] = ACTIONS(2634), + [anon_sym_import] = ACTIONS(2634), + [anon_sym_hide] = ACTIONS(2634), + [anon_sym_func] = ACTIONS(2634), + [anon_sym_BANG] = ACTIONS(2632), + [anon_sym_struct] = ACTIONS(2634), + [anon_sym_LPAREN] = ACTIONS(2632), + [anon_sym_RPAREN] = ACTIONS(2632), + [anon_sym_LBRACE] = ACTIONS(2632), + [anon_sym_RBRACE] = ACTIONS(2632), + [anon_sym_DASH] = ACTIONS(2632), + [anon_sym_DOLLAR] = ACTIONS(2632), + [anon_sym_LBRACK] = ACTIONS(2632), + [anon_sym_void] = ACTIONS(2634), + [anon_sym_anyopaque] = ACTIONS(2634), + [anon_sym_bool] = ACTIONS(2634), + [anon_sym_int] = ACTIONS(2634), + [anon_sym_float] = ACTIONS(2634), + [anon_sym_range] = ACTIONS(2634), + [anon_sym_i8] = ACTIONS(2634), + [anon_sym_i16] = ACTIONS(2634), + [anon_sym_i32] = ACTIONS(2634), + [anon_sym_i64] = ACTIONS(2634), + [anon_sym_u8] = ACTIONS(2634), + [anon_sym_u16] = ACTIONS(2634), + [anon_sym_u32] = ACTIONS(2634), + [anon_sym_u64] = ACTIONS(2634), + [anon_sym_isize] = ACTIONS(2634), + [anon_sym_usize] = ACTIONS(2634), + [anon_sym_f32] = ACTIONS(2634), + [anon_sym_f64] = ACTIONS(2634), + [anon_sym_c_char] = ACTIONS(2634), + [anon_sym_c_schar] = ACTIONS(2634), + [anon_sym_c_uchar] = ACTIONS(2634), + [anon_sym_c_short] = ACTIONS(2634), + [anon_sym_c_ushort] = ACTIONS(2634), + [anon_sym_c_int] = ACTIONS(2634), + [anon_sym_c_uint] = ACTIONS(2634), + [anon_sym_c_long] = ACTIONS(2634), + [anon_sym_c_ulong] = ACTIONS(2634), + [anon_sym_c_longlong] = ACTIONS(2634), + [anon_sym_c_ulonglong] = ACTIONS(2634), + [anon_sym_c_float] = ACTIONS(2634), + [anon_sym_c_double] = ACTIONS(2634), + [anon_sym_c_longdouble] = ACTIONS(2634), + [anon_sym_return] = ACTIONS(2634), + [anon_sym_yield] = ACTIONS(2634), + [anon_sym_break] = ACTIONS(2634), + [anon_sym_continue] = ACTIONS(2634), + [anon_sym_defer] = ACTIONS(2634), + [anon_sym_errdefer] = ACTIONS(2634), + [anon_sym_if] = ACTIONS(2634), + [anon_sym_else] = ACTIONS(2634), + [anon_sym_while] = ACTIONS(2634), + [anon_sym_inline] = ACTIONS(2634), + [anon_sym_for] = ACTIONS(2634), + [anon_sym_match] = ACTIONS(2634), + [anon_sym_AMP] = ACTIONS(2632), + [anon_sym_try] = ACTIONS(2634), + [anon_sym_DOT] = ACTIONS(2632), + [anon_sym_true] = ACTIONS(2634), + [anon_sym_false] = ACTIONS(2634), + [sym_none] = ACTIONS(2634), + [sym_undefined] = ACTIONS(2634), + [sym_sink] = ACTIONS(2634), + [sym_integer] = ACTIONS(2634), + [sym_float] = ACTIONS(2632), + [anon_sym_DQUOTE] = ACTIONS(2632), + [sym_multiline_string] = ACTIONS(2632), + [sym_character] = ACTIONS(2632), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2535), + [sym__newline] = ACTIONS(2632), }, [STATE(1115)] = { - [ts_builtin_sym_end] = ACTIONS(2539), - [sym_identifier] = ACTIONS(2541), - [anon_sym_import] = ACTIONS(2541), - [anon_sym_hide] = ACTIONS(2541), - [anon_sym_func] = ACTIONS(2541), - [anon_sym_BANG] = ACTIONS(2539), - [anon_sym_struct] = ACTIONS(2541), - [anon_sym_LPAREN] = ACTIONS(2539), - [anon_sym_RPAREN] = ACTIONS(2539), - [anon_sym_LBRACE] = ACTIONS(2539), - [anon_sym_RBRACE] = ACTIONS(2539), - [anon_sym_DASH] = ACTIONS(2539), - [anon_sym_DOLLAR] = ACTIONS(2539), - [anon_sym_LBRACK] = ACTIONS(2539), - [anon_sym_void] = ACTIONS(2541), - [anon_sym_anyopaque] = ACTIONS(2541), - [anon_sym_bool] = ACTIONS(2541), - [anon_sym_int] = ACTIONS(2541), - [anon_sym_float] = ACTIONS(2541), - [anon_sym_range] = ACTIONS(2541), - [anon_sym_i8] = ACTIONS(2541), - [anon_sym_i16] = ACTIONS(2541), - [anon_sym_i32] = ACTIONS(2541), - [anon_sym_i64] = ACTIONS(2541), - [anon_sym_u8] = ACTIONS(2541), - [anon_sym_u16] = ACTIONS(2541), - [anon_sym_u32] = ACTIONS(2541), - [anon_sym_u64] = ACTIONS(2541), - [anon_sym_isize] = ACTIONS(2541), - [anon_sym_usize] = ACTIONS(2541), - [anon_sym_f32] = ACTIONS(2541), - [anon_sym_f64] = ACTIONS(2541), - [anon_sym_c_char] = ACTIONS(2541), - [anon_sym_c_schar] = ACTIONS(2541), - [anon_sym_c_uchar] = ACTIONS(2541), - [anon_sym_c_short] = ACTIONS(2541), - [anon_sym_c_ushort] = ACTIONS(2541), - [anon_sym_c_int] = ACTIONS(2541), - [anon_sym_c_uint] = ACTIONS(2541), - [anon_sym_c_long] = ACTIONS(2541), - [anon_sym_c_ulong] = ACTIONS(2541), - [anon_sym_c_longlong] = ACTIONS(2541), - [anon_sym_c_ulonglong] = ACTIONS(2541), - [anon_sym_c_float] = ACTIONS(2541), - [anon_sym_c_double] = ACTIONS(2541), - [anon_sym_c_longdouble] = ACTIONS(2541), - [anon_sym_return] = ACTIONS(2541), - [anon_sym_yield] = ACTIONS(2541), - [anon_sym_break] = ACTIONS(2541), - [anon_sym_continue] = ACTIONS(2541), - [anon_sym_defer] = ACTIONS(2541), - [anon_sym_errdefer] = ACTIONS(2541), - [anon_sym_if] = ACTIONS(2541), - [anon_sym_else] = ACTIONS(2541), - [anon_sym_while] = ACTIONS(2541), - [anon_sym_for] = ACTIONS(2541), - [anon_sym_match] = ACTIONS(2541), - [anon_sym_AMP] = ACTIONS(2539), - [anon_sym_try] = ACTIONS(2541), - [anon_sym_DOT] = ACTIONS(2539), - [anon_sym_true] = ACTIONS(2541), - [anon_sym_false] = ACTIONS(2541), - [sym_none] = ACTIONS(2541), - [sym_undefined] = ACTIONS(2541), - [sym_sink] = ACTIONS(2541), - [sym_integer] = ACTIONS(2541), - [sym_float] = ACTIONS(2539), - [anon_sym_DQUOTE] = ACTIONS(2539), - [sym_multiline_string] = ACTIONS(2539), - [sym_character] = ACTIONS(2539), + [ts_builtin_sym_end] = ACTIONS(2636), + [sym_identifier] = ACTIONS(2638), + [anon_sym_import] = ACTIONS(2638), + [anon_sym_hide] = ACTIONS(2638), + [anon_sym_func] = ACTIONS(2638), + [anon_sym_BANG] = ACTIONS(2636), + [anon_sym_struct] = ACTIONS(2638), + [anon_sym_LPAREN] = ACTIONS(2636), + [anon_sym_RPAREN] = ACTIONS(2636), + [anon_sym_LBRACE] = ACTIONS(2636), + [anon_sym_RBRACE] = ACTIONS(2636), + [anon_sym_DASH] = ACTIONS(2636), + [anon_sym_DOLLAR] = ACTIONS(2636), + [anon_sym_LBRACK] = ACTIONS(2636), + [anon_sym_void] = ACTIONS(2638), + [anon_sym_anyopaque] = ACTIONS(2638), + [anon_sym_bool] = ACTIONS(2638), + [anon_sym_int] = ACTIONS(2638), + [anon_sym_float] = ACTIONS(2638), + [anon_sym_range] = ACTIONS(2638), + [anon_sym_i8] = ACTIONS(2638), + [anon_sym_i16] = ACTIONS(2638), + [anon_sym_i32] = ACTIONS(2638), + [anon_sym_i64] = ACTIONS(2638), + [anon_sym_u8] = ACTIONS(2638), + [anon_sym_u16] = ACTIONS(2638), + [anon_sym_u32] = ACTIONS(2638), + [anon_sym_u64] = ACTIONS(2638), + [anon_sym_isize] = ACTIONS(2638), + [anon_sym_usize] = ACTIONS(2638), + [anon_sym_f32] = ACTIONS(2638), + [anon_sym_f64] = ACTIONS(2638), + [anon_sym_c_char] = ACTIONS(2638), + [anon_sym_c_schar] = ACTIONS(2638), + [anon_sym_c_uchar] = ACTIONS(2638), + [anon_sym_c_short] = ACTIONS(2638), + [anon_sym_c_ushort] = ACTIONS(2638), + [anon_sym_c_int] = ACTIONS(2638), + [anon_sym_c_uint] = ACTIONS(2638), + [anon_sym_c_long] = ACTIONS(2638), + [anon_sym_c_ulong] = ACTIONS(2638), + [anon_sym_c_longlong] = ACTIONS(2638), + [anon_sym_c_ulonglong] = ACTIONS(2638), + [anon_sym_c_float] = ACTIONS(2638), + [anon_sym_c_double] = ACTIONS(2638), + [anon_sym_c_longdouble] = ACTIONS(2638), + [anon_sym_return] = ACTIONS(2638), + [anon_sym_yield] = ACTIONS(2638), + [anon_sym_break] = ACTIONS(2638), + [anon_sym_continue] = ACTIONS(2638), + [anon_sym_defer] = ACTIONS(2638), + [anon_sym_errdefer] = ACTIONS(2638), + [anon_sym_if] = ACTIONS(2638), + [anon_sym_else] = ACTIONS(2638), + [anon_sym_while] = ACTIONS(2638), + [anon_sym_inline] = ACTIONS(2638), + [anon_sym_for] = ACTIONS(2638), + [anon_sym_match] = ACTIONS(2638), + [anon_sym_AMP] = ACTIONS(2636), + [anon_sym_try] = ACTIONS(2638), + [anon_sym_DOT] = ACTIONS(2636), + [anon_sym_true] = ACTIONS(2638), + [anon_sym_false] = ACTIONS(2638), + [sym_none] = ACTIONS(2638), + [sym_undefined] = ACTIONS(2638), + [sym_sink] = ACTIONS(2638), + [sym_integer] = ACTIONS(2638), + [sym_float] = ACTIONS(2636), + [anon_sym_DQUOTE] = ACTIONS(2636), + [sym_multiline_string] = ACTIONS(2636), + [sym_character] = ACTIONS(2636), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2539), + [sym__newline] = ACTIONS(2636), }, [STATE(1116)] = { - [ts_builtin_sym_end] = ACTIONS(2543), - [sym_identifier] = ACTIONS(2545), - [anon_sym_import] = ACTIONS(2545), - [anon_sym_hide] = ACTIONS(2545), - [anon_sym_func] = ACTIONS(2545), - [anon_sym_BANG] = ACTIONS(2543), - [anon_sym_struct] = ACTIONS(2545), - [anon_sym_LPAREN] = ACTIONS(2543), - [anon_sym_RPAREN] = ACTIONS(2543), - [anon_sym_LBRACE] = ACTIONS(2543), - [anon_sym_RBRACE] = ACTIONS(2543), - [anon_sym_DASH] = ACTIONS(2543), - [anon_sym_DOLLAR] = ACTIONS(2543), - [anon_sym_LBRACK] = ACTIONS(2543), - [anon_sym_void] = ACTIONS(2545), - [anon_sym_anyopaque] = ACTIONS(2545), - [anon_sym_bool] = ACTIONS(2545), - [anon_sym_int] = ACTIONS(2545), - [anon_sym_float] = ACTIONS(2545), - [anon_sym_range] = ACTIONS(2545), - [anon_sym_i8] = ACTIONS(2545), - [anon_sym_i16] = ACTIONS(2545), - [anon_sym_i32] = ACTIONS(2545), - [anon_sym_i64] = ACTIONS(2545), - [anon_sym_u8] = ACTIONS(2545), - [anon_sym_u16] = ACTIONS(2545), - [anon_sym_u32] = ACTIONS(2545), - [anon_sym_u64] = ACTIONS(2545), - [anon_sym_isize] = ACTIONS(2545), - [anon_sym_usize] = ACTIONS(2545), - [anon_sym_f32] = ACTIONS(2545), - [anon_sym_f64] = ACTIONS(2545), - [anon_sym_c_char] = ACTIONS(2545), - [anon_sym_c_schar] = ACTIONS(2545), - [anon_sym_c_uchar] = ACTIONS(2545), - [anon_sym_c_short] = ACTIONS(2545), - [anon_sym_c_ushort] = ACTIONS(2545), - [anon_sym_c_int] = ACTIONS(2545), - [anon_sym_c_uint] = ACTIONS(2545), - [anon_sym_c_long] = ACTIONS(2545), - [anon_sym_c_ulong] = ACTIONS(2545), - [anon_sym_c_longlong] = ACTIONS(2545), - [anon_sym_c_ulonglong] = ACTIONS(2545), - [anon_sym_c_float] = ACTIONS(2545), - [anon_sym_c_double] = ACTIONS(2545), - [anon_sym_c_longdouble] = ACTIONS(2545), - [anon_sym_return] = ACTIONS(2545), - [anon_sym_yield] = ACTIONS(2545), - [anon_sym_break] = ACTIONS(2545), - [anon_sym_continue] = ACTIONS(2545), - [anon_sym_defer] = ACTIONS(2545), - [anon_sym_errdefer] = ACTIONS(2545), - [anon_sym_if] = ACTIONS(2545), - [anon_sym_else] = ACTIONS(2545), - [anon_sym_while] = ACTIONS(2545), - [anon_sym_for] = ACTIONS(2545), - [anon_sym_match] = ACTIONS(2545), - [anon_sym_AMP] = ACTIONS(2543), - [anon_sym_try] = ACTIONS(2545), - [anon_sym_DOT] = ACTIONS(2543), - [anon_sym_true] = ACTIONS(2545), - [anon_sym_false] = ACTIONS(2545), - [sym_none] = ACTIONS(2545), - [sym_undefined] = ACTIONS(2545), - [sym_sink] = ACTIONS(2545), - [sym_integer] = ACTIONS(2545), - [sym_float] = ACTIONS(2543), - [anon_sym_DQUOTE] = ACTIONS(2543), - [sym_multiline_string] = ACTIONS(2543), - [sym_character] = ACTIONS(2543), + [ts_builtin_sym_end] = ACTIONS(2640), + [sym_identifier] = ACTIONS(2642), + [anon_sym_import] = ACTIONS(2642), + [anon_sym_hide] = ACTIONS(2642), + [anon_sym_func] = ACTIONS(2642), + [anon_sym_BANG] = ACTIONS(2640), + [anon_sym_struct] = ACTIONS(2642), + [anon_sym_LPAREN] = ACTIONS(2640), + [anon_sym_RPAREN] = ACTIONS(2640), + [anon_sym_LBRACE] = ACTIONS(2640), + [anon_sym_RBRACE] = ACTIONS(2640), + [anon_sym_DASH] = ACTIONS(2640), + [anon_sym_DOLLAR] = ACTIONS(2640), + [anon_sym_LBRACK] = ACTIONS(2640), + [anon_sym_void] = ACTIONS(2642), + [anon_sym_anyopaque] = ACTIONS(2642), + [anon_sym_bool] = ACTIONS(2642), + [anon_sym_int] = ACTIONS(2642), + [anon_sym_float] = ACTIONS(2642), + [anon_sym_range] = ACTIONS(2642), + [anon_sym_i8] = ACTIONS(2642), + [anon_sym_i16] = ACTIONS(2642), + [anon_sym_i32] = ACTIONS(2642), + [anon_sym_i64] = ACTIONS(2642), + [anon_sym_u8] = ACTIONS(2642), + [anon_sym_u16] = ACTIONS(2642), + [anon_sym_u32] = ACTIONS(2642), + [anon_sym_u64] = ACTIONS(2642), + [anon_sym_isize] = ACTIONS(2642), + [anon_sym_usize] = ACTIONS(2642), + [anon_sym_f32] = ACTIONS(2642), + [anon_sym_f64] = ACTIONS(2642), + [anon_sym_c_char] = ACTIONS(2642), + [anon_sym_c_schar] = ACTIONS(2642), + [anon_sym_c_uchar] = ACTIONS(2642), + [anon_sym_c_short] = ACTIONS(2642), + [anon_sym_c_ushort] = ACTIONS(2642), + [anon_sym_c_int] = ACTIONS(2642), + [anon_sym_c_uint] = ACTIONS(2642), + [anon_sym_c_long] = ACTIONS(2642), + [anon_sym_c_ulong] = ACTIONS(2642), + [anon_sym_c_longlong] = ACTIONS(2642), + [anon_sym_c_ulonglong] = ACTIONS(2642), + [anon_sym_c_float] = ACTIONS(2642), + [anon_sym_c_double] = ACTIONS(2642), + [anon_sym_c_longdouble] = ACTIONS(2642), + [anon_sym_return] = ACTIONS(2642), + [anon_sym_yield] = ACTIONS(2642), + [anon_sym_break] = ACTIONS(2642), + [anon_sym_continue] = ACTIONS(2642), + [anon_sym_defer] = ACTIONS(2642), + [anon_sym_errdefer] = ACTIONS(2642), + [anon_sym_if] = ACTIONS(2642), + [anon_sym_else] = ACTIONS(2642), + [anon_sym_while] = ACTIONS(2642), + [anon_sym_inline] = ACTIONS(2642), + [anon_sym_for] = ACTIONS(2642), + [anon_sym_match] = ACTIONS(2642), + [anon_sym_AMP] = ACTIONS(2640), + [anon_sym_try] = ACTIONS(2642), + [anon_sym_DOT] = ACTIONS(2640), + [anon_sym_true] = ACTIONS(2642), + [anon_sym_false] = ACTIONS(2642), + [sym_none] = ACTIONS(2642), + [sym_undefined] = ACTIONS(2642), + [sym_sink] = ACTIONS(2642), + [sym_integer] = ACTIONS(2642), + [sym_float] = ACTIONS(2640), + [anon_sym_DQUOTE] = ACTIONS(2640), + [sym_multiline_string] = ACTIONS(2640), + [sym_character] = ACTIONS(2640), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2543), + [sym__newline] = ACTIONS(2640), }, [STATE(1117)] = { - [ts_builtin_sym_end] = ACTIONS(2547), - [sym_identifier] = ACTIONS(2549), - [anon_sym_import] = ACTIONS(2549), - [anon_sym_hide] = ACTIONS(2549), - [anon_sym_func] = ACTIONS(2549), - [anon_sym_BANG] = ACTIONS(2547), - [anon_sym_struct] = ACTIONS(2549), - [anon_sym_LPAREN] = ACTIONS(2547), - [anon_sym_RPAREN] = ACTIONS(2547), - [anon_sym_LBRACE] = ACTIONS(2547), - [anon_sym_RBRACE] = ACTIONS(2547), - [anon_sym_DASH] = ACTIONS(2547), - [anon_sym_DOLLAR] = ACTIONS(2547), - [anon_sym_LBRACK] = ACTIONS(2547), - [anon_sym_void] = ACTIONS(2549), - [anon_sym_anyopaque] = ACTIONS(2549), - [anon_sym_bool] = ACTIONS(2549), - [anon_sym_int] = ACTIONS(2549), - [anon_sym_float] = ACTIONS(2549), - [anon_sym_range] = ACTIONS(2549), - [anon_sym_i8] = ACTIONS(2549), - [anon_sym_i16] = ACTIONS(2549), - [anon_sym_i32] = ACTIONS(2549), - [anon_sym_i64] = ACTIONS(2549), - [anon_sym_u8] = ACTIONS(2549), - [anon_sym_u16] = ACTIONS(2549), - [anon_sym_u32] = ACTIONS(2549), - [anon_sym_u64] = ACTIONS(2549), - [anon_sym_isize] = ACTIONS(2549), - [anon_sym_usize] = ACTIONS(2549), - [anon_sym_f32] = ACTIONS(2549), - [anon_sym_f64] = ACTIONS(2549), - [anon_sym_c_char] = ACTIONS(2549), - [anon_sym_c_schar] = ACTIONS(2549), - [anon_sym_c_uchar] = ACTIONS(2549), - [anon_sym_c_short] = ACTIONS(2549), - [anon_sym_c_ushort] = ACTIONS(2549), - [anon_sym_c_int] = ACTIONS(2549), - [anon_sym_c_uint] = ACTIONS(2549), - [anon_sym_c_long] = ACTIONS(2549), - [anon_sym_c_ulong] = ACTIONS(2549), - [anon_sym_c_longlong] = ACTIONS(2549), - [anon_sym_c_ulonglong] = ACTIONS(2549), - [anon_sym_c_float] = ACTIONS(2549), - [anon_sym_c_double] = ACTIONS(2549), - [anon_sym_c_longdouble] = ACTIONS(2549), - [anon_sym_return] = ACTIONS(2549), - [anon_sym_yield] = ACTIONS(2549), - [anon_sym_break] = ACTIONS(2549), - [anon_sym_continue] = ACTIONS(2549), - [anon_sym_defer] = ACTIONS(2549), - [anon_sym_errdefer] = ACTIONS(2549), - [anon_sym_if] = ACTIONS(2549), - [anon_sym_else] = ACTIONS(2549), - [anon_sym_while] = ACTIONS(2549), - [anon_sym_for] = ACTIONS(2549), - [anon_sym_match] = ACTIONS(2549), - [anon_sym_AMP] = ACTIONS(2547), - [anon_sym_try] = ACTIONS(2549), - [anon_sym_DOT] = ACTIONS(2547), - [anon_sym_true] = ACTIONS(2549), - [anon_sym_false] = ACTIONS(2549), - [sym_none] = ACTIONS(2549), - [sym_undefined] = ACTIONS(2549), - [sym_sink] = ACTIONS(2549), - [sym_integer] = ACTIONS(2549), - [sym_float] = ACTIONS(2547), - [anon_sym_DQUOTE] = ACTIONS(2547), - [sym_multiline_string] = ACTIONS(2547), - [sym_character] = ACTIONS(2547), + [ts_builtin_sym_end] = ACTIONS(2644), + [sym_identifier] = ACTIONS(2646), + [anon_sym_import] = ACTIONS(2646), + [anon_sym_hide] = ACTIONS(2646), + [anon_sym_func] = ACTIONS(2646), + [anon_sym_BANG] = ACTIONS(2644), + [anon_sym_struct] = ACTIONS(2646), + [anon_sym_LPAREN] = ACTIONS(2644), + [anon_sym_RPAREN] = ACTIONS(2644), + [anon_sym_LBRACE] = ACTIONS(2644), + [anon_sym_RBRACE] = ACTIONS(2644), + [anon_sym_DASH] = ACTIONS(2644), + [anon_sym_DOLLAR] = ACTIONS(2644), + [anon_sym_LBRACK] = ACTIONS(2644), + [anon_sym_void] = ACTIONS(2646), + [anon_sym_anyopaque] = ACTIONS(2646), + [anon_sym_bool] = ACTIONS(2646), + [anon_sym_int] = ACTIONS(2646), + [anon_sym_float] = ACTIONS(2646), + [anon_sym_range] = ACTIONS(2646), + [anon_sym_i8] = ACTIONS(2646), + [anon_sym_i16] = ACTIONS(2646), + [anon_sym_i32] = ACTIONS(2646), + [anon_sym_i64] = ACTIONS(2646), + [anon_sym_u8] = ACTIONS(2646), + [anon_sym_u16] = ACTIONS(2646), + [anon_sym_u32] = ACTIONS(2646), + [anon_sym_u64] = ACTIONS(2646), + [anon_sym_isize] = ACTIONS(2646), + [anon_sym_usize] = ACTIONS(2646), + [anon_sym_f32] = ACTIONS(2646), + [anon_sym_f64] = ACTIONS(2646), + [anon_sym_c_char] = ACTIONS(2646), + [anon_sym_c_schar] = ACTIONS(2646), + [anon_sym_c_uchar] = ACTIONS(2646), + [anon_sym_c_short] = ACTIONS(2646), + [anon_sym_c_ushort] = ACTIONS(2646), + [anon_sym_c_int] = ACTIONS(2646), + [anon_sym_c_uint] = ACTIONS(2646), + [anon_sym_c_long] = ACTIONS(2646), + [anon_sym_c_ulong] = ACTIONS(2646), + [anon_sym_c_longlong] = ACTIONS(2646), + [anon_sym_c_ulonglong] = ACTIONS(2646), + [anon_sym_c_float] = ACTIONS(2646), + [anon_sym_c_double] = ACTIONS(2646), + [anon_sym_c_longdouble] = ACTIONS(2646), + [anon_sym_return] = ACTIONS(2646), + [anon_sym_yield] = ACTIONS(2646), + [anon_sym_break] = ACTIONS(2646), + [anon_sym_continue] = ACTIONS(2646), + [anon_sym_defer] = ACTIONS(2646), + [anon_sym_errdefer] = ACTIONS(2646), + [anon_sym_if] = ACTIONS(2646), + [anon_sym_else] = ACTIONS(2646), + [anon_sym_while] = ACTIONS(2646), + [anon_sym_inline] = ACTIONS(2646), + [anon_sym_for] = ACTIONS(2646), + [anon_sym_match] = ACTIONS(2646), + [anon_sym_AMP] = ACTIONS(2644), + [anon_sym_try] = ACTIONS(2646), + [anon_sym_DOT] = ACTIONS(2644), + [anon_sym_true] = ACTIONS(2646), + [anon_sym_false] = ACTIONS(2646), + [sym_none] = ACTIONS(2646), + [sym_undefined] = ACTIONS(2646), + [sym_sink] = ACTIONS(2646), + [sym_integer] = ACTIONS(2646), + [sym_float] = ACTIONS(2644), + [anon_sym_DQUOTE] = ACTIONS(2644), + [sym_multiline_string] = ACTIONS(2644), + [sym_character] = ACTIONS(2644), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2547), + [sym__newline] = ACTIONS(2644), }, [STATE(1118)] = { - [ts_builtin_sym_end] = ACTIONS(2551), - [sym_identifier] = ACTIONS(2553), - [anon_sym_import] = ACTIONS(2553), - [anon_sym_hide] = ACTIONS(2553), - [anon_sym_func] = ACTIONS(2553), - [anon_sym_BANG] = ACTIONS(2551), - [anon_sym_struct] = ACTIONS(2553), - [anon_sym_LPAREN] = ACTIONS(2551), - [anon_sym_RPAREN] = ACTIONS(2551), - [anon_sym_LBRACE] = ACTIONS(2551), - [anon_sym_RBRACE] = ACTIONS(2551), - [anon_sym_DASH] = ACTIONS(2551), - [anon_sym_DOLLAR] = ACTIONS(2551), - [anon_sym_LBRACK] = ACTIONS(2551), - [anon_sym_void] = ACTIONS(2553), - [anon_sym_anyopaque] = ACTIONS(2553), - [anon_sym_bool] = ACTIONS(2553), - [anon_sym_int] = ACTIONS(2553), - [anon_sym_float] = ACTIONS(2553), - [anon_sym_range] = ACTIONS(2553), - [anon_sym_i8] = ACTIONS(2553), - [anon_sym_i16] = ACTIONS(2553), - [anon_sym_i32] = ACTIONS(2553), - [anon_sym_i64] = ACTIONS(2553), - [anon_sym_u8] = ACTIONS(2553), - [anon_sym_u16] = ACTIONS(2553), - [anon_sym_u32] = ACTIONS(2553), - [anon_sym_u64] = ACTIONS(2553), - [anon_sym_isize] = ACTIONS(2553), - [anon_sym_usize] = ACTIONS(2553), - [anon_sym_f32] = ACTIONS(2553), - [anon_sym_f64] = ACTIONS(2553), - [anon_sym_c_char] = ACTIONS(2553), - [anon_sym_c_schar] = ACTIONS(2553), - [anon_sym_c_uchar] = ACTIONS(2553), - [anon_sym_c_short] = ACTIONS(2553), - [anon_sym_c_ushort] = ACTIONS(2553), - [anon_sym_c_int] = ACTIONS(2553), - [anon_sym_c_uint] = ACTIONS(2553), - [anon_sym_c_long] = ACTIONS(2553), - [anon_sym_c_ulong] = ACTIONS(2553), - [anon_sym_c_longlong] = ACTIONS(2553), - [anon_sym_c_ulonglong] = ACTIONS(2553), - [anon_sym_c_float] = ACTIONS(2553), - [anon_sym_c_double] = ACTIONS(2553), - [anon_sym_c_longdouble] = ACTIONS(2553), - [anon_sym_return] = ACTIONS(2553), - [anon_sym_yield] = ACTIONS(2553), - [anon_sym_break] = ACTIONS(2553), - [anon_sym_continue] = ACTIONS(2553), - [anon_sym_defer] = ACTIONS(2553), - [anon_sym_errdefer] = ACTIONS(2553), - [anon_sym_if] = ACTIONS(2553), - [anon_sym_else] = ACTIONS(2553), - [anon_sym_while] = ACTIONS(2553), - [anon_sym_for] = ACTIONS(2553), - [anon_sym_match] = ACTIONS(2553), - [anon_sym_AMP] = ACTIONS(2551), - [anon_sym_try] = ACTIONS(2553), - [anon_sym_DOT] = ACTIONS(2551), - [anon_sym_true] = ACTIONS(2553), - [anon_sym_false] = ACTIONS(2553), - [sym_none] = ACTIONS(2553), - [sym_undefined] = ACTIONS(2553), - [sym_sink] = ACTIONS(2553), - [sym_integer] = ACTIONS(2553), - [sym_float] = ACTIONS(2551), - [anon_sym_DQUOTE] = ACTIONS(2551), - [sym_multiline_string] = ACTIONS(2551), - [sym_character] = ACTIONS(2551), + [ts_builtin_sym_end] = ACTIONS(2648), + [sym_identifier] = ACTIONS(2650), + [anon_sym_import] = ACTIONS(2650), + [anon_sym_hide] = ACTIONS(2650), + [anon_sym_func] = ACTIONS(2650), + [anon_sym_BANG] = ACTIONS(2648), + [anon_sym_struct] = ACTIONS(2650), + [anon_sym_LPAREN] = ACTIONS(2648), + [anon_sym_RPAREN] = ACTIONS(2648), + [anon_sym_LBRACE] = ACTIONS(2648), + [anon_sym_RBRACE] = ACTIONS(2648), + [anon_sym_DASH] = ACTIONS(2648), + [anon_sym_DOLLAR] = ACTIONS(2648), + [anon_sym_LBRACK] = ACTIONS(2648), + [anon_sym_void] = ACTIONS(2650), + [anon_sym_anyopaque] = ACTIONS(2650), + [anon_sym_bool] = ACTIONS(2650), + [anon_sym_int] = ACTIONS(2650), + [anon_sym_float] = ACTIONS(2650), + [anon_sym_range] = ACTIONS(2650), + [anon_sym_i8] = ACTIONS(2650), + [anon_sym_i16] = ACTIONS(2650), + [anon_sym_i32] = ACTIONS(2650), + [anon_sym_i64] = ACTIONS(2650), + [anon_sym_u8] = ACTIONS(2650), + [anon_sym_u16] = ACTIONS(2650), + [anon_sym_u32] = ACTIONS(2650), + [anon_sym_u64] = ACTIONS(2650), + [anon_sym_isize] = ACTIONS(2650), + [anon_sym_usize] = ACTIONS(2650), + [anon_sym_f32] = ACTIONS(2650), + [anon_sym_f64] = ACTIONS(2650), + [anon_sym_c_char] = ACTIONS(2650), + [anon_sym_c_schar] = ACTIONS(2650), + [anon_sym_c_uchar] = ACTIONS(2650), + [anon_sym_c_short] = ACTIONS(2650), + [anon_sym_c_ushort] = ACTIONS(2650), + [anon_sym_c_int] = ACTIONS(2650), + [anon_sym_c_uint] = ACTIONS(2650), + [anon_sym_c_long] = ACTIONS(2650), + [anon_sym_c_ulong] = ACTIONS(2650), + [anon_sym_c_longlong] = ACTIONS(2650), + [anon_sym_c_ulonglong] = ACTIONS(2650), + [anon_sym_c_float] = ACTIONS(2650), + [anon_sym_c_double] = ACTIONS(2650), + [anon_sym_c_longdouble] = ACTIONS(2650), + [anon_sym_return] = ACTIONS(2650), + [anon_sym_yield] = ACTIONS(2650), + [anon_sym_break] = ACTIONS(2650), + [anon_sym_continue] = ACTIONS(2650), + [anon_sym_defer] = ACTIONS(2650), + [anon_sym_errdefer] = ACTIONS(2650), + [anon_sym_if] = ACTIONS(2650), + [anon_sym_else] = ACTIONS(2650), + [anon_sym_while] = ACTIONS(2650), + [anon_sym_inline] = ACTIONS(2650), + [anon_sym_for] = ACTIONS(2650), + [anon_sym_match] = ACTIONS(2650), + [anon_sym_AMP] = ACTIONS(2648), + [anon_sym_try] = ACTIONS(2650), + [anon_sym_DOT] = ACTIONS(2648), + [anon_sym_true] = ACTIONS(2650), + [anon_sym_false] = ACTIONS(2650), + [sym_none] = ACTIONS(2650), + [sym_undefined] = ACTIONS(2650), + [sym_sink] = ACTIONS(2650), + [sym_integer] = ACTIONS(2650), + [sym_float] = ACTIONS(2648), + [anon_sym_DQUOTE] = ACTIONS(2648), + [sym_multiline_string] = ACTIONS(2648), + [sym_character] = ACTIONS(2648), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2551), + [sym__newline] = ACTIONS(2648), }, [STATE(1119)] = { - [ts_builtin_sym_end] = ACTIONS(2555), - [sym_identifier] = ACTIONS(2557), - [anon_sym_import] = ACTIONS(2557), - [anon_sym_hide] = ACTIONS(2557), - [anon_sym_func] = ACTIONS(2557), - [anon_sym_BANG] = ACTIONS(2555), - [anon_sym_struct] = ACTIONS(2557), - [anon_sym_LPAREN] = ACTIONS(2555), - [anon_sym_RPAREN] = ACTIONS(2555), - [anon_sym_LBRACE] = ACTIONS(2555), - [anon_sym_RBRACE] = ACTIONS(2555), - [anon_sym_DASH] = ACTIONS(2555), - [anon_sym_DOLLAR] = ACTIONS(2555), - [anon_sym_LBRACK] = ACTIONS(2555), - [anon_sym_void] = ACTIONS(2557), - [anon_sym_anyopaque] = ACTIONS(2557), - [anon_sym_bool] = ACTIONS(2557), - [anon_sym_int] = ACTIONS(2557), - [anon_sym_float] = ACTIONS(2557), - [anon_sym_range] = ACTIONS(2557), - [anon_sym_i8] = ACTIONS(2557), - [anon_sym_i16] = ACTIONS(2557), - [anon_sym_i32] = ACTIONS(2557), - [anon_sym_i64] = ACTIONS(2557), - [anon_sym_u8] = ACTIONS(2557), - [anon_sym_u16] = ACTIONS(2557), - [anon_sym_u32] = ACTIONS(2557), - [anon_sym_u64] = ACTIONS(2557), - [anon_sym_isize] = ACTIONS(2557), - [anon_sym_usize] = ACTIONS(2557), - [anon_sym_f32] = ACTIONS(2557), - [anon_sym_f64] = ACTIONS(2557), - [anon_sym_c_char] = ACTIONS(2557), - [anon_sym_c_schar] = ACTIONS(2557), - [anon_sym_c_uchar] = ACTIONS(2557), - [anon_sym_c_short] = ACTIONS(2557), - [anon_sym_c_ushort] = ACTIONS(2557), - [anon_sym_c_int] = ACTIONS(2557), - [anon_sym_c_uint] = ACTIONS(2557), - [anon_sym_c_long] = ACTIONS(2557), - [anon_sym_c_ulong] = ACTIONS(2557), - [anon_sym_c_longlong] = ACTIONS(2557), - [anon_sym_c_ulonglong] = ACTIONS(2557), - [anon_sym_c_float] = ACTIONS(2557), - [anon_sym_c_double] = ACTIONS(2557), - [anon_sym_c_longdouble] = ACTIONS(2557), - [anon_sym_return] = ACTIONS(2557), - [anon_sym_yield] = ACTIONS(2557), - [anon_sym_break] = ACTIONS(2557), - [anon_sym_continue] = ACTIONS(2557), - [anon_sym_defer] = ACTIONS(2557), - [anon_sym_errdefer] = ACTIONS(2557), - [anon_sym_if] = ACTIONS(2557), - [anon_sym_else] = ACTIONS(2557), - [anon_sym_while] = ACTIONS(2557), - [anon_sym_for] = ACTIONS(2557), - [anon_sym_match] = ACTIONS(2557), - [anon_sym_AMP] = ACTIONS(2555), - [anon_sym_try] = ACTIONS(2557), - [anon_sym_DOT] = ACTIONS(2555), - [anon_sym_true] = ACTIONS(2557), - [anon_sym_false] = ACTIONS(2557), - [sym_none] = ACTIONS(2557), - [sym_undefined] = ACTIONS(2557), - [sym_sink] = ACTIONS(2557), - [sym_integer] = ACTIONS(2557), - [sym_float] = ACTIONS(2555), - [anon_sym_DQUOTE] = ACTIONS(2555), - [sym_multiline_string] = ACTIONS(2555), - [sym_character] = ACTIONS(2555), + [ts_builtin_sym_end] = ACTIONS(2652), + [sym_identifier] = ACTIONS(2654), + [anon_sym_import] = ACTIONS(2654), + [anon_sym_hide] = ACTIONS(2654), + [anon_sym_func] = ACTIONS(2654), + [anon_sym_BANG] = ACTIONS(2652), + [anon_sym_struct] = ACTIONS(2654), + [anon_sym_LPAREN] = ACTIONS(2652), + [anon_sym_RPAREN] = ACTIONS(2652), + [anon_sym_LBRACE] = ACTIONS(2652), + [anon_sym_RBRACE] = ACTIONS(2652), + [anon_sym_DASH] = ACTIONS(2652), + [anon_sym_DOLLAR] = ACTIONS(2652), + [anon_sym_LBRACK] = ACTIONS(2652), + [anon_sym_void] = ACTIONS(2654), + [anon_sym_anyopaque] = ACTIONS(2654), + [anon_sym_bool] = ACTIONS(2654), + [anon_sym_int] = ACTIONS(2654), + [anon_sym_float] = ACTIONS(2654), + [anon_sym_range] = ACTIONS(2654), + [anon_sym_i8] = ACTIONS(2654), + [anon_sym_i16] = ACTIONS(2654), + [anon_sym_i32] = ACTIONS(2654), + [anon_sym_i64] = ACTIONS(2654), + [anon_sym_u8] = ACTIONS(2654), + [anon_sym_u16] = ACTIONS(2654), + [anon_sym_u32] = ACTIONS(2654), + [anon_sym_u64] = ACTIONS(2654), + [anon_sym_isize] = ACTIONS(2654), + [anon_sym_usize] = ACTIONS(2654), + [anon_sym_f32] = ACTIONS(2654), + [anon_sym_f64] = ACTIONS(2654), + [anon_sym_c_char] = ACTIONS(2654), + [anon_sym_c_schar] = ACTIONS(2654), + [anon_sym_c_uchar] = ACTIONS(2654), + [anon_sym_c_short] = ACTIONS(2654), + [anon_sym_c_ushort] = ACTIONS(2654), + [anon_sym_c_int] = ACTIONS(2654), + [anon_sym_c_uint] = ACTIONS(2654), + [anon_sym_c_long] = ACTIONS(2654), + [anon_sym_c_ulong] = ACTIONS(2654), + [anon_sym_c_longlong] = ACTIONS(2654), + [anon_sym_c_ulonglong] = ACTIONS(2654), + [anon_sym_c_float] = ACTIONS(2654), + [anon_sym_c_double] = ACTIONS(2654), + [anon_sym_c_longdouble] = ACTIONS(2654), + [anon_sym_return] = ACTIONS(2654), + [anon_sym_yield] = ACTIONS(2654), + [anon_sym_break] = ACTIONS(2654), + [anon_sym_continue] = ACTIONS(2654), + [anon_sym_defer] = ACTIONS(2654), + [anon_sym_errdefer] = ACTIONS(2654), + [anon_sym_if] = ACTIONS(2654), + [anon_sym_else] = ACTIONS(2654), + [anon_sym_while] = ACTIONS(2654), + [anon_sym_inline] = ACTIONS(2654), + [anon_sym_for] = ACTIONS(2654), + [anon_sym_match] = ACTIONS(2654), + [anon_sym_AMP] = ACTIONS(2652), + [anon_sym_try] = ACTIONS(2654), + [anon_sym_DOT] = ACTIONS(2652), + [anon_sym_true] = ACTIONS(2654), + [anon_sym_false] = ACTIONS(2654), + [sym_none] = ACTIONS(2654), + [sym_undefined] = ACTIONS(2654), + [sym_sink] = ACTIONS(2654), + [sym_integer] = ACTIONS(2654), + [sym_float] = ACTIONS(2652), + [anon_sym_DQUOTE] = ACTIONS(2652), + [sym_multiline_string] = ACTIONS(2652), + [sym_character] = ACTIONS(2652), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2555), + [sym__newline] = ACTIONS(2652), }, [STATE(1120)] = { - [ts_builtin_sym_end] = ACTIONS(2559), - [sym_identifier] = ACTIONS(2561), - [anon_sym_import] = ACTIONS(2561), - [anon_sym_hide] = ACTIONS(2561), - [anon_sym_func] = ACTIONS(2561), - [anon_sym_BANG] = ACTIONS(2559), - [anon_sym_struct] = ACTIONS(2561), - [anon_sym_LPAREN] = ACTIONS(2559), - [anon_sym_RPAREN] = ACTIONS(2559), - [anon_sym_LBRACE] = ACTIONS(2559), - [anon_sym_RBRACE] = ACTIONS(2559), - [anon_sym_DASH] = ACTIONS(2559), - [anon_sym_DOLLAR] = ACTIONS(2559), - [anon_sym_LBRACK] = ACTIONS(2559), - [anon_sym_void] = ACTIONS(2561), - [anon_sym_anyopaque] = ACTIONS(2561), - [anon_sym_bool] = ACTIONS(2561), - [anon_sym_int] = ACTIONS(2561), - [anon_sym_float] = ACTIONS(2561), - [anon_sym_range] = ACTIONS(2561), - [anon_sym_i8] = ACTIONS(2561), - [anon_sym_i16] = ACTIONS(2561), - [anon_sym_i32] = ACTIONS(2561), - [anon_sym_i64] = ACTIONS(2561), - [anon_sym_u8] = ACTIONS(2561), - [anon_sym_u16] = ACTIONS(2561), - [anon_sym_u32] = ACTIONS(2561), - [anon_sym_u64] = ACTIONS(2561), - [anon_sym_isize] = ACTIONS(2561), - [anon_sym_usize] = ACTIONS(2561), - [anon_sym_f32] = ACTIONS(2561), - [anon_sym_f64] = ACTIONS(2561), - [anon_sym_c_char] = ACTIONS(2561), - [anon_sym_c_schar] = ACTIONS(2561), - [anon_sym_c_uchar] = ACTIONS(2561), - [anon_sym_c_short] = ACTIONS(2561), - [anon_sym_c_ushort] = ACTIONS(2561), - [anon_sym_c_int] = ACTIONS(2561), - [anon_sym_c_uint] = ACTIONS(2561), - [anon_sym_c_long] = ACTIONS(2561), - [anon_sym_c_ulong] = ACTIONS(2561), - [anon_sym_c_longlong] = ACTIONS(2561), - [anon_sym_c_ulonglong] = ACTIONS(2561), - [anon_sym_c_float] = ACTIONS(2561), - [anon_sym_c_double] = ACTIONS(2561), - [anon_sym_c_longdouble] = ACTIONS(2561), - [anon_sym_return] = ACTIONS(2561), - [anon_sym_yield] = ACTIONS(2561), - [anon_sym_break] = ACTIONS(2561), - [anon_sym_continue] = ACTIONS(2561), - [anon_sym_defer] = ACTIONS(2561), - [anon_sym_errdefer] = ACTIONS(2561), - [anon_sym_if] = ACTIONS(2561), - [anon_sym_else] = ACTIONS(2561), - [anon_sym_while] = ACTIONS(2561), - [anon_sym_for] = ACTIONS(2561), - [anon_sym_match] = ACTIONS(2561), - [anon_sym_AMP] = ACTIONS(2559), - [anon_sym_try] = ACTIONS(2561), - [anon_sym_DOT] = ACTIONS(2559), - [anon_sym_true] = ACTIONS(2561), - [anon_sym_false] = ACTIONS(2561), - [sym_none] = ACTIONS(2561), - [sym_undefined] = ACTIONS(2561), - [sym_sink] = ACTIONS(2561), - [sym_integer] = ACTIONS(2561), - [sym_float] = ACTIONS(2559), - [anon_sym_DQUOTE] = ACTIONS(2559), - [sym_multiline_string] = ACTIONS(2559), - [sym_character] = ACTIONS(2559), + [ts_builtin_sym_end] = ACTIONS(2656), + [sym_identifier] = ACTIONS(2658), + [anon_sym_import] = ACTIONS(2658), + [anon_sym_hide] = ACTIONS(2658), + [anon_sym_func] = ACTIONS(2658), + [anon_sym_BANG] = ACTIONS(2656), + [anon_sym_struct] = ACTIONS(2658), + [anon_sym_LPAREN] = ACTIONS(2656), + [anon_sym_RPAREN] = ACTIONS(2656), + [anon_sym_LBRACE] = ACTIONS(2656), + [anon_sym_RBRACE] = ACTIONS(2656), + [anon_sym_DASH] = ACTIONS(2656), + [anon_sym_DOLLAR] = ACTIONS(2656), + [anon_sym_LBRACK] = ACTIONS(2656), + [anon_sym_void] = ACTIONS(2658), + [anon_sym_anyopaque] = ACTIONS(2658), + [anon_sym_bool] = ACTIONS(2658), + [anon_sym_int] = ACTIONS(2658), + [anon_sym_float] = ACTIONS(2658), + [anon_sym_range] = ACTIONS(2658), + [anon_sym_i8] = ACTIONS(2658), + [anon_sym_i16] = ACTIONS(2658), + [anon_sym_i32] = ACTIONS(2658), + [anon_sym_i64] = ACTIONS(2658), + [anon_sym_u8] = ACTIONS(2658), + [anon_sym_u16] = ACTIONS(2658), + [anon_sym_u32] = ACTIONS(2658), + [anon_sym_u64] = ACTIONS(2658), + [anon_sym_isize] = ACTIONS(2658), + [anon_sym_usize] = ACTIONS(2658), + [anon_sym_f32] = ACTIONS(2658), + [anon_sym_f64] = ACTIONS(2658), + [anon_sym_c_char] = ACTIONS(2658), + [anon_sym_c_schar] = ACTIONS(2658), + [anon_sym_c_uchar] = ACTIONS(2658), + [anon_sym_c_short] = ACTIONS(2658), + [anon_sym_c_ushort] = ACTIONS(2658), + [anon_sym_c_int] = ACTIONS(2658), + [anon_sym_c_uint] = ACTIONS(2658), + [anon_sym_c_long] = ACTIONS(2658), + [anon_sym_c_ulong] = ACTIONS(2658), + [anon_sym_c_longlong] = ACTIONS(2658), + [anon_sym_c_ulonglong] = ACTIONS(2658), + [anon_sym_c_float] = ACTIONS(2658), + [anon_sym_c_double] = ACTIONS(2658), + [anon_sym_c_longdouble] = ACTIONS(2658), + [anon_sym_return] = ACTIONS(2658), + [anon_sym_yield] = ACTIONS(2658), + [anon_sym_break] = ACTIONS(2658), + [anon_sym_continue] = ACTIONS(2658), + [anon_sym_defer] = ACTIONS(2658), + [anon_sym_errdefer] = ACTIONS(2658), + [anon_sym_if] = ACTIONS(2658), + [anon_sym_else] = ACTIONS(2658), + [anon_sym_while] = ACTIONS(2658), + [anon_sym_inline] = ACTIONS(2658), + [anon_sym_for] = ACTIONS(2658), + [anon_sym_match] = ACTIONS(2658), + [anon_sym_AMP] = ACTIONS(2656), + [anon_sym_try] = ACTIONS(2658), + [anon_sym_DOT] = ACTIONS(2656), + [anon_sym_true] = ACTIONS(2658), + [anon_sym_false] = ACTIONS(2658), + [sym_none] = ACTIONS(2658), + [sym_undefined] = ACTIONS(2658), + [sym_sink] = ACTIONS(2658), + [sym_integer] = ACTIONS(2658), + [sym_float] = ACTIONS(2656), + [anon_sym_DQUOTE] = ACTIONS(2656), + [sym_multiline_string] = ACTIONS(2656), + [sym_character] = ACTIONS(2656), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2559), + [sym__newline] = ACTIONS(2656), }, [STATE(1121)] = { - [ts_builtin_sym_end] = ACTIONS(2563), - [sym_identifier] = ACTIONS(2565), - [anon_sym_import] = ACTIONS(2565), - [anon_sym_hide] = ACTIONS(2565), - [anon_sym_func] = ACTIONS(2565), - [anon_sym_BANG] = ACTIONS(2563), - [anon_sym_struct] = ACTIONS(2565), - [anon_sym_LPAREN] = ACTIONS(2563), - [anon_sym_RPAREN] = ACTIONS(2563), - [anon_sym_LBRACE] = ACTIONS(2563), - [anon_sym_RBRACE] = ACTIONS(2563), - [anon_sym_DASH] = ACTIONS(2563), - [anon_sym_DOLLAR] = ACTIONS(2563), - [anon_sym_LBRACK] = ACTIONS(2563), - [anon_sym_void] = ACTIONS(2565), - [anon_sym_anyopaque] = ACTIONS(2565), - [anon_sym_bool] = ACTIONS(2565), - [anon_sym_int] = ACTIONS(2565), - [anon_sym_float] = ACTIONS(2565), - [anon_sym_range] = ACTIONS(2565), - [anon_sym_i8] = ACTIONS(2565), - [anon_sym_i16] = ACTIONS(2565), - [anon_sym_i32] = ACTIONS(2565), - [anon_sym_i64] = ACTIONS(2565), - [anon_sym_u8] = ACTIONS(2565), - [anon_sym_u16] = ACTIONS(2565), - [anon_sym_u32] = ACTIONS(2565), - [anon_sym_u64] = ACTIONS(2565), - [anon_sym_isize] = ACTIONS(2565), - [anon_sym_usize] = ACTIONS(2565), - [anon_sym_f32] = ACTIONS(2565), - [anon_sym_f64] = ACTIONS(2565), - [anon_sym_c_char] = ACTIONS(2565), - [anon_sym_c_schar] = ACTIONS(2565), - [anon_sym_c_uchar] = ACTIONS(2565), - [anon_sym_c_short] = ACTIONS(2565), - [anon_sym_c_ushort] = ACTIONS(2565), - [anon_sym_c_int] = ACTIONS(2565), - [anon_sym_c_uint] = ACTIONS(2565), - [anon_sym_c_long] = ACTIONS(2565), - [anon_sym_c_ulong] = ACTIONS(2565), - [anon_sym_c_longlong] = ACTIONS(2565), - [anon_sym_c_ulonglong] = ACTIONS(2565), - [anon_sym_c_float] = ACTIONS(2565), - [anon_sym_c_double] = ACTIONS(2565), - [anon_sym_c_longdouble] = ACTIONS(2565), - [anon_sym_return] = ACTIONS(2565), - [anon_sym_yield] = ACTIONS(2565), - [anon_sym_break] = ACTIONS(2565), - [anon_sym_continue] = ACTIONS(2565), - [anon_sym_defer] = ACTIONS(2565), - [anon_sym_errdefer] = ACTIONS(2565), - [anon_sym_if] = ACTIONS(2565), - [anon_sym_else] = ACTIONS(2565), - [anon_sym_while] = ACTIONS(2565), - [anon_sym_for] = ACTIONS(2565), - [anon_sym_match] = ACTIONS(2565), - [anon_sym_AMP] = ACTIONS(2563), - [anon_sym_try] = ACTIONS(2565), - [anon_sym_DOT] = ACTIONS(2563), - [anon_sym_true] = ACTIONS(2565), - [anon_sym_false] = ACTIONS(2565), - [sym_none] = ACTIONS(2565), - [sym_undefined] = ACTIONS(2565), - [sym_sink] = ACTIONS(2565), - [sym_integer] = ACTIONS(2565), - [sym_float] = ACTIONS(2563), - [anon_sym_DQUOTE] = ACTIONS(2563), - [sym_multiline_string] = ACTIONS(2563), - [sym_character] = ACTIONS(2563), + [ts_builtin_sym_end] = ACTIONS(2660), + [sym_identifier] = ACTIONS(2662), + [anon_sym_import] = ACTIONS(2662), + [anon_sym_hide] = ACTIONS(2662), + [anon_sym_func] = ACTIONS(2662), + [anon_sym_BANG] = ACTIONS(2660), + [anon_sym_struct] = ACTIONS(2662), + [anon_sym_LPAREN] = ACTIONS(2660), + [anon_sym_RPAREN] = ACTIONS(2660), + [anon_sym_LBRACE] = ACTIONS(2660), + [anon_sym_RBRACE] = ACTIONS(2660), + [anon_sym_DASH] = ACTIONS(2660), + [anon_sym_DOLLAR] = ACTIONS(2660), + [anon_sym_LBRACK] = ACTIONS(2660), + [anon_sym_void] = ACTIONS(2662), + [anon_sym_anyopaque] = ACTIONS(2662), + [anon_sym_bool] = ACTIONS(2662), + [anon_sym_int] = ACTIONS(2662), + [anon_sym_float] = ACTIONS(2662), + [anon_sym_range] = ACTIONS(2662), + [anon_sym_i8] = ACTIONS(2662), + [anon_sym_i16] = ACTIONS(2662), + [anon_sym_i32] = ACTIONS(2662), + [anon_sym_i64] = ACTIONS(2662), + [anon_sym_u8] = ACTIONS(2662), + [anon_sym_u16] = ACTIONS(2662), + [anon_sym_u32] = ACTIONS(2662), + [anon_sym_u64] = ACTIONS(2662), + [anon_sym_isize] = ACTIONS(2662), + [anon_sym_usize] = ACTIONS(2662), + [anon_sym_f32] = ACTIONS(2662), + [anon_sym_f64] = ACTIONS(2662), + [anon_sym_c_char] = ACTIONS(2662), + [anon_sym_c_schar] = ACTIONS(2662), + [anon_sym_c_uchar] = ACTIONS(2662), + [anon_sym_c_short] = ACTIONS(2662), + [anon_sym_c_ushort] = ACTIONS(2662), + [anon_sym_c_int] = ACTIONS(2662), + [anon_sym_c_uint] = ACTIONS(2662), + [anon_sym_c_long] = ACTIONS(2662), + [anon_sym_c_ulong] = ACTIONS(2662), + [anon_sym_c_longlong] = ACTIONS(2662), + [anon_sym_c_ulonglong] = ACTIONS(2662), + [anon_sym_c_float] = ACTIONS(2662), + [anon_sym_c_double] = ACTIONS(2662), + [anon_sym_c_longdouble] = ACTIONS(2662), + [anon_sym_return] = ACTIONS(2662), + [anon_sym_yield] = ACTIONS(2662), + [anon_sym_break] = ACTIONS(2662), + [anon_sym_continue] = ACTIONS(2662), + [anon_sym_defer] = ACTIONS(2662), + [anon_sym_errdefer] = ACTIONS(2662), + [anon_sym_if] = ACTIONS(2662), + [anon_sym_else] = ACTIONS(2662), + [anon_sym_while] = ACTIONS(2662), + [anon_sym_inline] = ACTIONS(2662), + [anon_sym_for] = ACTIONS(2662), + [anon_sym_match] = ACTIONS(2662), + [anon_sym_AMP] = ACTIONS(2660), + [anon_sym_try] = ACTIONS(2662), + [anon_sym_DOT] = ACTIONS(2660), + [anon_sym_true] = ACTIONS(2662), + [anon_sym_false] = ACTIONS(2662), + [sym_none] = ACTIONS(2662), + [sym_undefined] = ACTIONS(2662), + [sym_sink] = ACTIONS(2662), + [sym_integer] = ACTIONS(2662), + [sym_float] = ACTIONS(2660), + [anon_sym_DQUOTE] = ACTIONS(2660), + [sym_multiline_string] = ACTIONS(2660), + [sym_character] = ACTIONS(2660), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2563), + [sym__newline] = ACTIONS(2660), }, [STATE(1122)] = { - [ts_builtin_sym_end] = ACTIONS(2567), - [sym_identifier] = ACTIONS(2569), - [anon_sym_import] = ACTIONS(2569), - [anon_sym_hide] = ACTIONS(2569), - [anon_sym_func] = ACTIONS(2569), - [anon_sym_BANG] = ACTIONS(2567), - [anon_sym_struct] = ACTIONS(2569), - [anon_sym_LPAREN] = ACTIONS(2567), - [anon_sym_RPAREN] = ACTIONS(2567), - [anon_sym_LBRACE] = ACTIONS(2567), - [anon_sym_RBRACE] = ACTIONS(2567), - [anon_sym_DASH] = ACTIONS(2567), - [anon_sym_DOLLAR] = ACTIONS(2567), - [anon_sym_LBRACK] = ACTIONS(2567), - [anon_sym_void] = ACTIONS(2569), - [anon_sym_anyopaque] = ACTIONS(2569), - [anon_sym_bool] = ACTIONS(2569), - [anon_sym_int] = ACTIONS(2569), - [anon_sym_float] = ACTIONS(2569), - [anon_sym_range] = ACTIONS(2569), - [anon_sym_i8] = ACTIONS(2569), - [anon_sym_i16] = ACTIONS(2569), - [anon_sym_i32] = ACTIONS(2569), - [anon_sym_i64] = ACTIONS(2569), - [anon_sym_u8] = ACTIONS(2569), - [anon_sym_u16] = ACTIONS(2569), - [anon_sym_u32] = ACTIONS(2569), - [anon_sym_u64] = ACTIONS(2569), - [anon_sym_isize] = ACTIONS(2569), - [anon_sym_usize] = ACTIONS(2569), - [anon_sym_f32] = ACTIONS(2569), - [anon_sym_f64] = ACTIONS(2569), - [anon_sym_c_char] = ACTIONS(2569), - [anon_sym_c_schar] = ACTIONS(2569), - [anon_sym_c_uchar] = ACTIONS(2569), - [anon_sym_c_short] = ACTIONS(2569), - [anon_sym_c_ushort] = ACTIONS(2569), - [anon_sym_c_int] = ACTIONS(2569), - [anon_sym_c_uint] = ACTIONS(2569), - [anon_sym_c_long] = ACTIONS(2569), - [anon_sym_c_ulong] = ACTIONS(2569), - [anon_sym_c_longlong] = ACTIONS(2569), - [anon_sym_c_ulonglong] = ACTIONS(2569), - [anon_sym_c_float] = ACTIONS(2569), - [anon_sym_c_double] = ACTIONS(2569), - [anon_sym_c_longdouble] = ACTIONS(2569), - [anon_sym_return] = ACTIONS(2569), - [anon_sym_yield] = ACTIONS(2569), - [anon_sym_break] = ACTIONS(2569), - [anon_sym_continue] = ACTIONS(2569), - [anon_sym_defer] = ACTIONS(2569), - [anon_sym_errdefer] = ACTIONS(2569), - [anon_sym_if] = ACTIONS(2569), - [anon_sym_else] = ACTIONS(2569), - [anon_sym_while] = ACTIONS(2569), - [anon_sym_for] = ACTIONS(2569), - [anon_sym_match] = ACTIONS(2569), - [anon_sym_AMP] = ACTIONS(2567), - [anon_sym_try] = ACTIONS(2569), - [anon_sym_DOT] = ACTIONS(2567), - [anon_sym_true] = ACTIONS(2569), - [anon_sym_false] = ACTIONS(2569), - [sym_none] = ACTIONS(2569), - [sym_undefined] = ACTIONS(2569), - [sym_sink] = ACTIONS(2569), - [sym_integer] = ACTIONS(2569), - [sym_float] = ACTIONS(2567), - [anon_sym_DQUOTE] = ACTIONS(2567), - [sym_multiline_string] = ACTIONS(2567), - [sym_character] = ACTIONS(2567), + [ts_builtin_sym_end] = ACTIONS(2664), + [sym_identifier] = ACTIONS(2666), + [anon_sym_import] = ACTIONS(2666), + [anon_sym_hide] = ACTIONS(2666), + [anon_sym_func] = ACTIONS(2666), + [anon_sym_BANG] = ACTIONS(2664), + [anon_sym_struct] = ACTIONS(2666), + [anon_sym_LPAREN] = ACTIONS(2664), + [anon_sym_RPAREN] = ACTIONS(2664), + [anon_sym_LBRACE] = ACTIONS(2664), + [anon_sym_RBRACE] = ACTIONS(2664), + [anon_sym_DASH] = ACTIONS(2664), + [anon_sym_DOLLAR] = ACTIONS(2664), + [anon_sym_LBRACK] = ACTIONS(2664), + [anon_sym_void] = ACTIONS(2666), + [anon_sym_anyopaque] = ACTIONS(2666), + [anon_sym_bool] = ACTIONS(2666), + [anon_sym_int] = ACTIONS(2666), + [anon_sym_float] = ACTIONS(2666), + [anon_sym_range] = ACTIONS(2666), + [anon_sym_i8] = ACTIONS(2666), + [anon_sym_i16] = ACTIONS(2666), + [anon_sym_i32] = ACTIONS(2666), + [anon_sym_i64] = ACTIONS(2666), + [anon_sym_u8] = ACTIONS(2666), + [anon_sym_u16] = ACTIONS(2666), + [anon_sym_u32] = ACTIONS(2666), + [anon_sym_u64] = ACTIONS(2666), + [anon_sym_isize] = ACTIONS(2666), + [anon_sym_usize] = ACTIONS(2666), + [anon_sym_f32] = ACTIONS(2666), + [anon_sym_f64] = ACTIONS(2666), + [anon_sym_c_char] = ACTIONS(2666), + [anon_sym_c_schar] = ACTIONS(2666), + [anon_sym_c_uchar] = ACTIONS(2666), + [anon_sym_c_short] = ACTIONS(2666), + [anon_sym_c_ushort] = ACTIONS(2666), + [anon_sym_c_int] = ACTIONS(2666), + [anon_sym_c_uint] = ACTIONS(2666), + [anon_sym_c_long] = ACTIONS(2666), + [anon_sym_c_ulong] = ACTIONS(2666), + [anon_sym_c_longlong] = ACTIONS(2666), + [anon_sym_c_ulonglong] = ACTIONS(2666), + [anon_sym_c_float] = ACTIONS(2666), + [anon_sym_c_double] = ACTIONS(2666), + [anon_sym_c_longdouble] = ACTIONS(2666), + [anon_sym_return] = ACTIONS(2666), + [anon_sym_yield] = ACTIONS(2666), + [anon_sym_break] = ACTIONS(2666), + [anon_sym_continue] = ACTIONS(2666), + [anon_sym_defer] = ACTIONS(2666), + [anon_sym_errdefer] = ACTIONS(2666), + [anon_sym_if] = ACTIONS(2666), + [anon_sym_else] = ACTIONS(2666), + [anon_sym_while] = ACTIONS(2666), + [anon_sym_inline] = ACTIONS(2666), + [anon_sym_for] = ACTIONS(2666), + [anon_sym_match] = ACTIONS(2666), + [anon_sym_AMP] = ACTIONS(2664), + [anon_sym_try] = ACTIONS(2666), + [anon_sym_DOT] = ACTIONS(2664), + [anon_sym_true] = ACTIONS(2666), + [anon_sym_false] = ACTIONS(2666), + [sym_none] = ACTIONS(2666), + [sym_undefined] = ACTIONS(2666), + [sym_sink] = ACTIONS(2666), + [sym_integer] = ACTIONS(2666), + [sym_float] = ACTIONS(2664), + [anon_sym_DQUOTE] = ACTIONS(2664), + [sym_multiline_string] = ACTIONS(2664), + [sym_character] = ACTIONS(2664), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2567), + [sym__newline] = ACTIONS(2664), }, [STATE(1123)] = { - [ts_builtin_sym_end] = ACTIONS(2571), - [sym_identifier] = ACTIONS(2573), - [anon_sym_import] = ACTIONS(2573), - [anon_sym_hide] = ACTIONS(2573), - [anon_sym_func] = ACTIONS(2573), - [anon_sym_BANG] = ACTIONS(2571), - [anon_sym_struct] = ACTIONS(2573), - [anon_sym_LPAREN] = ACTIONS(2571), - [anon_sym_RPAREN] = ACTIONS(2571), - [anon_sym_LBRACE] = ACTIONS(2571), - [anon_sym_RBRACE] = ACTIONS(2571), - [anon_sym_DASH] = ACTIONS(2571), - [anon_sym_DOLLAR] = ACTIONS(2571), - [anon_sym_LBRACK] = ACTIONS(2571), - [anon_sym_void] = ACTIONS(2573), - [anon_sym_anyopaque] = ACTIONS(2573), - [anon_sym_bool] = ACTIONS(2573), - [anon_sym_int] = ACTIONS(2573), - [anon_sym_float] = ACTIONS(2573), - [anon_sym_range] = ACTIONS(2573), - [anon_sym_i8] = ACTIONS(2573), - [anon_sym_i16] = ACTIONS(2573), - [anon_sym_i32] = ACTIONS(2573), - [anon_sym_i64] = ACTIONS(2573), - [anon_sym_u8] = ACTIONS(2573), - [anon_sym_u16] = ACTIONS(2573), - [anon_sym_u32] = ACTIONS(2573), - [anon_sym_u64] = ACTIONS(2573), - [anon_sym_isize] = ACTIONS(2573), - [anon_sym_usize] = ACTIONS(2573), - [anon_sym_f32] = ACTIONS(2573), - [anon_sym_f64] = ACTIONS(2573), - [anon_sym_c_char] = ACTIONS(2573), - [anon_sym_c_schar] = ACTIONS(2573), - [anon_sym_c_uchar] = ACTIONS(2573), - [anon_sym_c_short] = ACTIONS(2573), - [anon_sym_c_ushort] = ACTIONS(2573), - [anon_sym_c_int] = ACTIONS(2573), - [anon_sym_c_uint] = ACTIONS(2573), - [anon_sym_c_long] = ACTIONS(2573), - [anon_sym_c_ulong] = ACTIONS(2573), - [anon_sym_c_longlong] = ACTIONS(2573), - [anon_sym_c_ulonglong] = ACTIONS(2573), - [anon_sym_c_float] = ACTIONS(2573), - [anon_sym_c_double] = ACTIONS(2573), - [anon_sym_c_longdouble] = ACTIONS(2573), - [anon_sym_return] = ACTIONS(2573), - [anon_sym_yield] = ACTIONS(2573), - [anon_sym_break] = ACTIONS(2573), - [anon_sym_continue] = ACTIONS(2573), - [anon_sym_defer] = ACTIONS(2573), - [anon_sym_errdefer] = ACTIONS(2573), - [anon_sym_if] = ACTIONS(2573), - [anon_sym_else] = ACTIONS(2573), - [anon_sym_while] = ACTIONS(2573), - [anon_sym_for] = ACTIONS(2573), - [anon_sym_match] = ACTIONS(2573), - [anon_sym_AMP] = ACTIONS(2571), - [anon_sym_try] = ACTIONS(2573), - [anon_sym_DOT] = ACTIONS(2571), - [anon_sym_true] = ACTIONS(2573), - [anon_sym_false] = ACTIONS(2573), - [sym_none] = ACTIONS(2573), - [sym_undefined] = ACTIONS(2573), - [sym_sink] = ACTIONS(2573), - [sym_integer] = ACTIONS(2573), - [sym_float] = ACTIONS(2571), - [anon_sym_DQUOTE] = ACTIONS(2571), - [sym_multiline_string] = ACTIONS(2571), - [sym_character] = ACTIONS(2571), + [ts_builtin_sym_end] = ACTIONS(2668), + [sym_identifier] = ACTIONS(2670), + [anon_sym_import] = ACTIONS(2670), + [anon_sym_hide] = ACTIONS(2670), + [anon_sym_func] = ACTIONS(2670), + [anon_sym_BANG] = ACTIONS(2668), + [anon_sym_struct] = ACTIONS(2670), + [anon_sym_LPAREN] = ACTIONS(2668), + [anon_sym_RPAREN] = ACTIONS(2668), + [anon_sym_LBRACE] = ACTIONS(2668), + [anon_sym_RBRACE] = ACTIONS(2668), + [anon_sym_DASH] = ACTIONS(2668), + [anon_sym_DOLLAR] = ACTIONS(2668), + [anon_sym_LBRACK] = ACTIONS(2668), + [anon_sym_void] = ACTIONS(2670), + [anon_sym_anyopaque] = ACTIONS(2670), + [anon_sym_bool] = ACTIONS(2670), + [anon_sym_int] = ACTIONS(2670), + [anon_sym_float] = ACTIONS(2670), + [anon_sym_range] = ACTIONS(2670), + [anon_sym_i8] = ACTIONS(2670), + [anon_sym_i16] = ACTIONS(2670), + [anon_sym_i32] = ACTIONS(2670), + [anon_sym_i64] = ACTIONS(2670), + [anon_sym_u8] = ACTIONS(2670), + [anon_sym_u16] = ACTIONS(2670), + [anon_sym_u32] = ACTIONS(2670), + [anon_sym_u64] = ACTIONS(2670), + [anon_sym_isize] = ACTIONS(2670), + [anon_sym_usize] = ACTIONS(2670), + [anon_sym_f32] = ACTIONS(2670), + [anon_sym_f64] = ACTIONS(2670), + [anon_sym_c_char] = ACTIONS(2670), + [anon_sym_c_schar] = ACTIONS(2670), + [anon_sym_c_uchar] = ACTIONS(2670), + [anon_sym_c_short] = ACTIONS(2670), + [anon_sym_c_ushort] = ACTIONS(2670), + [anon_sym_c_int] = ACTIONS(2670), + [anon_sym_c_uint] = ACTIONS(2670), + [anon_sym_c_long] = ACTIONS(2670), + [anon_sym_c_ulong] = ACTIONS(2670), + [anon_sym_c_longlong] = ACTIONS(2670), + [anon_sym_c_ulonglong] = ACTIONS(2670), + [anon_sym_c_float] = ACTIONS(2670), + [anon_sym_c_double] = ACTIONS(2670), + [anon_sym_c_longdouble] = ACTIONS(2670), + [anon_sym_return] = ACTIONS(2670), + [anon_sym_yield] = ACTIONS(2670), + [anon_sym_break] = ACTIONS(2670), + [anon_sym_continue] = ACTIONS(2670), + [anon_sym_defer] = ACTIONS(2670), + [anon_sym_errdefer] = ACTIONS(2670), + [anon_sym_if] = ACTIONS(2670), + [anon_sym_else] = ACTIONS(2670), + [anon_sym_while] = ACTIONS(2670), + [anon_sym_inline] = ACTIONS(2670), + [anon_sym_for] = ACTIONS(2670), + [anon_sym_match] = ACTIONS(2670), + [anon_sym_AMP] = ACTIONS(2668), + [anon_sym_try] = ACTIONS(2670), + [anon_sym_DOT] = ACTIONS(2668), + [anon_sym_true] = ACTIONS(2670), + [anon_sym_false] = ACTIONS(2670), + [sym_none] = ACTIONS(2670), + [sym_undefined] = ACTIONS(2670), + [sym_sink] = ACTIONS(2670), + [sym_integer] = ACTIONS(2670), + [sym_float] = ACTIONS(2668), + [anon_sym_DQUOTE] = ACTIONS(2668), + [sym_multiline_string] = ACTIONS(2668), + [sym_character] = ACTIONS(2668), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2571), + [sym__newline] = ACTIONS(2668), }, [STATE(1124)] = { - [ts_builtin_sym_end] = ACTIONS(2575), - [sym_identifier] = ACTIONS(2577), - [anon_sym_import] = ACTIONS(2577), - [anon_sym_hide] = ACTIONS(2577), - [anon_sym_func] = ACTIONS(2577), - [anon_sym_BANG] = ACTIONS(2575), - [anon_sym_struct] = ACTIONS(2577), - [anon_sym_LPAREN] = ACTIONS(2575), - [anon_sym_RPAREN] = ACTIONS(2575), - [anon_sym_LBRACE] = ACTIONS(2575), - [anon_sym_RBRACE] = ACTIONS(2575), - [anon_sym_DASH] = ACTIONS(2575), - [anon_sym_DOLLAR] = ACTIONS(2575), - [anon_sym_LBRACK] = ACTIONS(2575), - [anon_sym_void] = ACTIONS(2577), - [anon_sym_anyopaque] = ACTIONS(2577), - [anon_sym_bool] = ACTIONS(2577), - [anon_sym_int] = ACTIONS(2577), - [anon_sym_float] = ACTIONS(2577), - [anon_sym_range] = ACTIONS(2577), - [anon_sym_i8] = ACTIONS(2577), - [anon_sym_i16] = ACTIONS(2577), - [anon_sym_i32] = ACTIONS(2577), - [anon_sym_i64] = ACTIONS(2577), - [anon_sym_u8] = ACTIONS(2577), - [anon_sym_u16] = ACTIONS(2577), - [anon_sym_u32] = ACTIONS(2577), - [anon_sym_u64] = ACTIONS(2577), - [anon_sym_isize] = ACTIONS(2577), - [anon_sym_usize] = ACTIONS(2577), - [anon_sym_f32] = ACTIONS(2577), - [anon_sym_f64] = ACTIONS(2577), - [anon_sym_c_char] = ACTIONS(2577), - [anon_sym_c_schar] = ACTIONS(2577), - [anon_sym_c_uchar] = ACTIONS(2577), - [anon_sym_c_short] = ACTIONS(2577), - [anon_sym_c_ushort] = ACTIONS(2577), - [anon_sym_c_int] = ACTIONS(2577), - [anon_sym_c_uint] = ACTIONS(2577), - [anon_sym_c_long] = ACTIONS(2577), - [anon_sym_c_ulong] = ACTIONS(2577), - [anon_sym_c_longlong] = ACTIONS(2577), - [anon_sym_c_ulonglong] = ACTIONS(2577), - [anon_sym_c_float] = ACTIONS(2577), - [anon_sym_c_double] = ACTIONS(2577), - [anon_sym_c_longdouble] = ACTIONS(2577), - [anon_sym_return] = ACTIONS(2577), - [anon_sym_yield] = ACTIONS(2577), - [anon_sym_break] = ACTIONS(2577), - [anon_sym_continue] = ACTIONS(2577), - [anon_sym_defer] = ACTIONS(2577), - [anon_sym_errdefer] = ACTIONS(2577), - [anon_sym_if] = ACTIONS(2577), - [anon_sym_else] = ACTIONS(2577), - [anon_sym_while] = ACTIONS(2577), - [anon_sym_for] = ACTIONS(2577), - [anon_sym_match] = ACTIONS(2577), - [anon_sym_AMP] = ACTIONS(2575), - [anon_sym_try] = ACTIONS(2577), - [anon_sym_DOT] = ACTIONS(2575), - [anon_sym_true] = ACTIONS(2577), - [anon_sym_false] = ACTIONS(2577), - [sym_none] = ACTIONS(2577), - [sym_undefined] = ACTIONS(2577), - [sym_sink] = ACTIONS(2577), - [sym_integer] = ACTIONS(2577), - [sym_float] = ACTIONS(2575), - [anon_sym_DQUOTE] = ACTIONS(2575), - [sym_multiline_string] = ACTIONS(2575), - [sym_character] = ACTIONS(2575), + [ts_builtin_sym_end] = ACTIONS(2672), + [sym_identifier] = ACTIONS(2674), + [anon_sym_import] = ACTIONS(2674), + [anon_sym_hide] = ACTIONS(2674), + [anon_sym_func] = ACTIONS(2674), + [anon_sym_BANG] = ACTIONS(2672), + [anon_sym_struct] = ACTIONS(2674), + [anon_sym_LPAREN] = ACTIONS(2672), + [anon_sym_RPAREN] = ACTIONS(2672), + [anon_sym_LBRACE] = ACTIONS(2672), + [anon_sym_RBRACE] = ACTIONS(2672), + [anon_sym_DASH] = ACTIONS(2672), + [anon_sym_DOLLAR] = ACTIONS(2672), + [anon_sym_LBRACK] = ACTIONS(2672), + [anon_sym_void] = ACTIONS(2674), + [anon_sym_anyopaque] = ACTIONS(2674), + [anon_sym_bool] = ACTIONS(2674), + [anon_sym_int] = ACTIONS(2674), + [anon_sym_float] = ACTIONS(2674), + [anon_sym_range] = ACTIONS(2674), + [anon_sym_i8] = ACTIONS(2674), + [anon_sym_i16] = ACTIONS(2674), + [anon_sym_i32] = ACTIONS(2674), + [anon_sym_i64] = ACTIONS(2674), + [anon_sym_u8] = ACTIONS(2674), + [anon_sym_u16] = ACTIONS(2674), + [anon_sym_u32] = ACTIONS(2674), + [anon_sym_u64] = ACTIONS(2674), + [anon_sym_isize] = ACTIONS(2674), + [anon_sym_usize] = ACTIONS(2674), + [anon_sym_f32] = ACTIONS(2674), + [anon_sym_f64] = ACTIONS(2674), + [anon_sym_c_char] = ACTIONS(2674), + [anon_sym_c_schar] = ACTIONS(2674), + [anon_sym_c_uchar] = ACTIONS(2674), + [anon_sym_c_short] = ACTIONS(2674), + [anon_sym_c_ushort] = ACTIONS(2674), + [anon_sym_c_int] = ACTIONS(2674), + [anon_sym_c_uint] = ACTIONS(2674), + [anon_sym_c_long] = ACTIONS(2674), + [anon_sym_c_ulong] = ACTIONS(2674), + [anon_sym_c_longlong] = ACTIONS(2674), + [anon_sym_c_ulonglong] = ACTIONS(2674), + [anon_sym_c_float] = ACTIONS(2674), + [anon_sym_c_double] = ACTIONS(2674), + [anon_sym_c_longdouble] = ACTIONS(2674), + [anon_sym_return] = ACTIONS(2674), + [anon_sym_yield] = ACTIONS(2674), + [anon_sym_break] = ACTIONS(2674), + [anon_sym_continue] = ACTIONS(2674), + [anon_sym_defer] = ACTIONS(2674), + [anon_sym_errdefer] = ACTIONS(2674), + [anon_sym_if] = ACTIONS(2674), + [anon_sym_else] = ACTIONS(2674), + [anon_sym_while] = ACTIONS(2674), + [anon_sym_inline] = ACTIONS(2674), + [anon_sym_for] = ACTIONS(2674), + [anon_sym_match] = ACTIONS(2674), + [anon_sym_AMP] = ACTIONS(2672), + [anon_sym_try] = ACTIONS(2674), + [anon_sym_DOT] = ACTIONS(2672), + [anon_sym_true] = ACTIONS(2674), + [anon_sym_false] = ACTIONS(2674), + [sym_none] = ACTIONS(2674), + [sym_undefined] = ACTIONS(2674), + [sym_sink] = ACTIONS(2674), + [sym_integer] = ACTIONS(2674), + [sym_float] = ACTIONS(2672), + [anon_sym_DQUOTE] = ACTIONS(2672), + [sym_multiline_string] = ACTIONS(2672), + [sym_character] = ACTIONS(2672), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2575), + [sym__newline] = ACTIONS(2672), }, [STATE(1125)] = { - [ts_builtin_sym_end] = ACTIONS(2579), - [sym_identifier] = ACTIONS(2581), - [anon_sym_import] = ACTIONS(2581), - [anon_sym_hide] = ACTIONS(2581), - [anon_sym_func] = ACTIONS(2581), - [anon_sym_BANG] = ACTIONS(2579), - [anon_sym_struct] = ACTIONS(2581), - [anon_sym_LPAREN] = ACTIONS(2579), - [anon_sym_RPAREN] = ACTIONS(2579), - [anon_sym_LBRACE] = ACTIONS(2579), - [anon_sym_RBRACE] = ACTIONS(2579), - [anon_sym_DASH] = ACTIONS(2579), - [anon_sym_DOLLAR] = ACTIONS(2579), - [anon_sym_LBRACK] = ACTIONS(2579), - [anon_sym_void] = ACTIONS(2581), - [anon_sym_anyopaque] = ACTIONS(2581), - [anon_sym_bool] = ACTIONS(2581), - [anon_sym_int] = ACTIONS(2581), - [anon_sym_float] = ACTIONS(2581), - [anon_sym_range] = ACTIONS(2581), - [anon_sym_i8] = ACTIONS(2581), - [anon_sym_i16] = ACTIONS(2581), - [anon_sym_i32] = ACTIONS(2581), - [anon_sym_i64] = ACTIONS(2581), - [anon_sym_u8] = ACTIONS(2581), - [anon_sym_u16] = ACTIONS(2581), - [anon_sym_u32] = ACTIONS(2581), - [anon_sym_u64] = ACTIONS(2581), - [anon_sym_isize] = ACTIONS(2581), - [anon_sym_usize] = ACTIONS(2581), - [anon_sym_f32] = ACTIONS(2581), - [anon_sym_f64] = ACTIONS(2581), - [anon_sym_c_char] = ACTIONS(2581), - [anon_sym_c_schar] = ACTIONS(2581), - [anon_sym_c_uchar] = ACTIONS(2581), - [anon_sym_c_short] = ACTIONS(2581), - [anon_sym_c_ushort] = ACTIONS(2581), - [anon_sym_c_int] = ACTIONS(2581), - [anon_sym_c_uint] = ACTIONS(2581), - [anon_sym_c_long] = ACTIONS(2581), - [anon_sym_c_ulong] = ACTIONS(2581), - [anon_sym_c_longlong] = ACTIONS(2581), - [anon_sym_c_ulonglong] = ACTIONS(2581), - [anon_sym_c_float] = ACTIONS(2581), - [anon_sym_c_double] = ACTIONS(2581), - [anon_sym_c_longdouble] = ACTIONS(2581), - [anon_sym_return] = ACTIONS(2581), - [anon_sym_yield] = ACTIONS(2581), - [anon_sym_break] = ACTIONS(2581), - [anon_sym_continue] = ACTIONS(2581), - [anon_sym_defer] = ACTIONS(2581), - [anon_sym_errdefer] = ACTIONS(2581), - [anon_sym_if] = ACTIONS(2581), - [anon_sym_else] = ACTIONS(2581), - [anon_sym_while] = ACTIONS(2581), - [anon_sym_for] = ACTIONS(2581), - [anon_sym_match] = ACTIONS(2581), - [anon_sym_AMP] = ACTIONS(2579), - [anon_sym_try] = ACTIONS(2581), - [anon_sym_DOT] = ACTIONS(2579), - [anon_sym_true] = ACTIONS(2581), - [anon_sym_false] = ACTIONS(2581), - [sym_none] = ACTIONS(2581), - [sym_undefined] = ACTIONS(2581), - [sym_sink] = ACTIONS(2581), - [sym_integer] = ACTIONS(2581), - [sym_float] = ACTIONS(2579), - [anon_sym_DQUOTE] = ACTIONS(2579), - [sym_multiline_string] = ACTIONS(2579), - [sym_character] = ACTIONS(2579), + [ts_builtin_sym_end] = ACTIONS(2676), + [sym_identifier] = ACTIONS(2678), + [anon_sym_import] = ACTIONS(2678), + [anon_sym_hide] = ACTIONS(2678), + [anon_sym_func] = ACTIONS(2678), + [anon_sym_BANG] = ACTIONS(2676), + [anon_sym_struct] = ACTIONS(2678), + [anon_sym_LPAREN] = ACTIONS(2676), + [anon_sym_RPAREN] = ACTIONS(2676), + [anon_sym_LBRACE] = ACTIONS(2676), + [anon_sym_RBRACE] = ACTIONS(2676), + [anon_sym_DASH] = ACTIONS(2676), + [anon_sym_DOLLAR] = ACTIONS(2676), + [anon_sym_LBRACK] = ACTIONS(2676), + [anon_sym_void] = ACTIONS(2678), + [anon_sym_anyopaque] = ACTIONS(2678), + [anon_sym_bool] = ACTIONS(2678), + [anon_sym_int] = ACTIONS(2678), + [anon_sym_float] = ACTIONS(2678), + [anon_sym_range] = ACTIONS(2678), + [anon_sym_i8] = ACTIONS(2678), + [anon_sym_i16] = ACTIONS(2678), + [anon_sym_i32] = ACTIONS(2678), + [anon_sym_i64] = ACTIONS(2678), + [anon_sym_u8] = ACTIONS(2678), + [anon_sym_u16] = ACTIONS(2678), + [anon_sym_u32] = ACTIONS(2678), + [anon_sym_u64] = ACTIONS(2678), + [anon_sym_isize] = ACTIONS(2678), + [anon_sym_usize] = ACTIONS(2678), + [anon_sym_f32] = ACTIONS(2678), + [anon_sym_f64] = ACTIONS(2678), + [anon_sym_c_char] = ACTIONS(2678), + [anon_sym_c_schar] = ACTIONS(2678), + [anon_sym_c_uchar] = ACTIONS(2678), + [anon_sym_c_short] = ACTIONS(2678), + [anon_sym_c_ushort] = ACTIONS(2678), + [anon_sym_c_int] = ACTIONS(2678), + [anon_sym_c_uint] = ACTIONS(2678), + [anon_sym_c_long] = ACTIONS(2678), + [anon_sym_c_ulong] = ACTIONS(2678), + [anon_sym_c_longlong] = ACTIONS(2678), + [anon_sym_c_ulonglong] = ACTIONS(2678), + [anon_sym_c_float] = ACTIONS(2678), + [anon_sym_c_double] = ACTIONS(2678), + [anon_sym_c_longdouble] = ACTIONS(2678), + [anon_sym_return] = ACTIONS(2678), + [anon_sym_yield] = ACTIONS(2678), + [anon_sym_break] = ACTIONS(2678), + [anon_sym_continue] = ACTIONS(2678), + [anon_sym_defer] = ACTIONS(2678), + [anon_sym_errdefer] = ACTIONS(2678), + [anon_sym_if] = ACTIONS(2678), + [anon_sym_else] = ACTIONS(2678), + [anon_sym_while] = ACTIONS(2678), + [anon_sym_inline] = ACTIONS(2678), + [anon_sym_for] = ACTIONS(2678), + [anon_sym_match] = ACTIONS(2678), + [anon_sym_AMP] = ACTIONS(2676), + [anon_sym_try] = ACTIONS(2678), + [anon_sym_DOT] = ACTIONS(2676), + [anon_sym_true] = ACTIONS(2678), + [anon_sym_false] = ACTIONS(2678), + [sym_none] = ACTIONS(2678), + [sym_undefined] = ACTIONS(2678), + [sym_sink] = ACTIONS(2678), + [sym_integer] = ACTIONS(2678), + [sym_float] = ACTIONS(2676), + [anon_sym_DQUOTE] = ACTIONS(2676), + [sym_multiline_string] = ACTIONS(2676), + [sym_character] = ACTIONS(2676), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2579), + [sym__newline] = ACTIONS(2676), }, [STATE(1126)] = { - [ts_builtin_sym_end] = ACTIONS(2583), - [sym_identifier] = ACTIONS(2585), - [anon_sym_import] = ACTIONS(2585), - [anon_sym_hide] = ACTIONS(2585), - [anon_sym_func] = ACTIONS(2585), - [anon_sym_BANG] = ACTIONS(2583), - [anon_sym_struct] = ACTIONS(2585), - [anon_sym_LPAREN] = ACTIONS(2583), - [anon_sym_RPAREN] = ACTIONS(2583), - [anon_sym_LBRACE] = ACTIONS(2583), - [anon_sym_RBRACE] = ACTIONS(2583), - [anon_sym_DASH] = ACTIONS(2583), - [anon_sym_DOLLAR] = ACTIONS(2583), - [anon_sym_LBRACK] = ACTIONS(2583), - [anon_sym_void] = ACTIONS(2585), - [anon_sym_anyopaque] = ACTIONS(2585), - [anon_sym_bool] = ACTIONS(2585), - [anon_sym_int] = ACTIONS(2585), - [anon_sym_float] = ACTIONS(2585), - [anon_sym_range] = ACTIONS(2585), - [anon_sym_i8] = ACTIONS(2585), - [anon_sym_i16] = ACTIONS(2585), - [anon_sym_i32] = ACTIONS(2585), - [anon_sym_i64] = ACTIONS(2585), - [anon_sym_u8] = ACTIONS(2585), - [anon_sym_u16] = ACTIONS(2585), - [anon_sym_u32] = ACTIONS(2585), - [anon_sym_u64] = ACTIONS(2585), - [anon_sym_isize] = ACTIONS(2585), - [anon_sym_usize] = ACTIONS(2585), - [anon_sym_f32] = ACTIONS(2585), - [anon_sym_f64] = ACTIONS(2585), - [anon_sym_c_char] = ACTIONS(2585), - [anon_sym_c_schar] = ACTIONS(2585), - [anon_sym_c_uchar] = ACTIONS(2585), - [anon_sym_c_short] = ACTIONS(2585), - [anon_sym_c_ushort] = ACTIONS(2585), - [anon_sym_c_int] = ACTIONS(2585), - [anon_sym_c_uint] = ACTIONS(2585), - [anon_sym_c_long] = ACTIONS(2585), - [anon_sym_c_ulong] = ACTIONS(2585), - [anon_sym_c_longlong] = ACTIONS(2585), - [anon_sym_c_ulonglong] = ACTIONS(2585), - [anon_sym_c_float] = ACTIONS(2585), - [anon_sym_c_double] = ACTIONS(2585), - [anon_sym_c_longdouble] = ACTIONS(2585), - [anon_sym_return] = ACTIONS(2585), - [anon_sym_yield] = ACTIONS(2585), - [anon_sym_break] = ACTIONS(2585), - [anon_sym_continue] = ACTIONS(2585), - [anon_sym_defer] = ACTIONS(2585), - [anon_sym_errdefer] = ACTIONS(2585), - [anon_sym_if] = ACTIONS(2585), - [anon_sym_else] = ACTIONS(2585), - [anon_sym_while] = ACTIONS(2585), - [anon_sym_for] = ACTIONS(2585), - [anon_sym_match] = ACTIONS(2585), - [anon_sym_AMP] = ACTIONS(2583), - [anon_sym_try] = ACTIONS(2585), - [anon_sym_DOT] = ACTIONS(2583), - [anon_sym_true] = ACTIONS(2585), - [anon_sym_false] = ACTIONS(2585), - [sym_none] = ACTIONS(2585), - [sym_undefined] = ACTIONS(2585), - [sym_sink] = ACTIONS(2585), - [sym_integer] = ACTIONS(2585), - [sym_float] = ACTIONS(2583), - [anon_sym_DQUOTE] = ACTIONS(2583), - [sym_multiline_string] = ACTIONS(2583), - [sym_character] = ACTIONS(2583), + [ts_builtin_sym_end] = ACTIONS(2680), + [sym_identifier] = ACTIONS(2682), + [anon_sym_import] = ACTIONS(2682), + [anon_sym_hide] = ACTIONS(2682), + [anon_sym_func] = ACTIONS(2682), + [anon_sym_BANG] = ACTIONS(2680), + [anon_sym_struct] = ACTIONS(2682), + [anon_sym_LPAREN] = ACTIONS(2680), + [anon_sym_RPAREN] = ACTIONS(2680), + [anon_sym_LBRACE] = ACTIONS(2680), + [anon_sym_RBRACE] = ACTIONS(2680), + [anon_sym_DASH] = ACTIONS(2680), + [anon_sym_DOLLAR] = ACTIONS(2680), + [anon_sym_LBRACK] = ACTIONS(2680), + [anon_sym_void] = ACTIONS(2682), + [anon_sym_anyopaque] = ACTIONS(2682), + [anon_sym_bool] = ACTIONS(2682), + [anon_sym_int] = ACTIONS(2682), + [anon_sym_float] = ACTIONS(2682), + [anon_sym_range] = ACTIONS(2682), + [anon_sym_i8] = ACTIONS(2682), + [anon_sym_i16] = ACTIONS(2682), + [anon_sym_i32] = ACTIONS(2682), + [anon_sym_i64] = ACTIONS(2682), + [anon_sym_u8] = ACTIONS(2682), + [anon_sym_u16] = ACTIONS(2682), + [anon_sym_u32] = ACTIONS(2682), + [anon_sym_u64] = ACTIONS(2682), + [anon_sym_isize] = ACTIONS(2682), + [anon_sym_usize] = ACTIONS(2682), + [anon_sym_f32] = ACTIONS(2682), + [anon_sym_f64] = ACTIONS(2682), + [anon_sym_c_char] = ACTIONS(2682), + [anon_sym_c_schar] = ACTIONS(2682), + [anon_sym_c_uchar] = ACTIONS(2682), + [anon_sym_c_short] = ACTIONS(2682), + [anon_sym_c_ushort] = ACTIONS(2682), + [anon_sym_c_int] = ACTIONS(2682), + [anon_sym_c_uint] = ACTIONS(2682), + [anon_sym_c_long] = ACTIONS(2682), + [anon_sym_c_ulong] = ACTIONS(2682), + [anon_sym_c_longlong] = ACTIONS(2682), + [anon_sym_c_ulonglong] = ACTIONS(2682), + [anon_sym_c_float] = ACTIONS(2682), + [anon_sym_c_double] = ACTIONS(2682), + [anon_sym_c_longdouble] = ACTIONS(2682), + [anon_sym_return] = ACTIONS(2682), + [anon_sym_yield] = ACTIONS(2682), + [anon_sym_break] = ACTIONS(2682), + [anon_sym_continue] = ACTIONS(2682), + [anon_sym_defer] = ACTIONS(2682), + [anon_sym_errdefer] = ACTIONS(2682), + [anon_sym_if] = ACTIONS(2682), + [anon_sym_else] = ACTIONS(2682), + [anon_sym_while] = ACTIONS(2682), + [anon_sym_inline] = ACTIONS(2682), + [anon_sym_for] = ACTIONS(2682), + [anon_sym_match] = ACTIONS(2682), + [anon_sym_AMP] = ACTIONS(2680), + [anon_sym_try] = ACTIONS(2682), + [anon_sym_DOT] = ACTIONS(2680), + [anon_sym_true] = ACTIONS(2682), + [anon_sym_false] = ACTIONS(2682), + [sym_none] = ACTIONS(2682), + [sym_undefined] = ACTIONS(2682), + [sym_sink] = ACTIONS(2682), + [sym_integer] = ACTIONS(2682), + [sym_float] = ACTIONS(2680), + [anon_sym_DQUOTE] = ACTIONS(2680), + [sym_multiline_string] = ACTIONS(2680), + [sym_character] = ACTIONS(2680), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2583), + [sym__newline] = ACTIONS(2680), }, [STATE(1127)] = { - [ts_builtin_sym_end] = ACTIONS(2587), - [sym_identifier] = ACTIONS(2589), - [anon_sym_import] = ACTIONS(2589), - [anon_sym_hide] = ACTIONS(2589), - [anon_sym_func] = ACTIONS(2589), - [anon_sym_BANG] = ACTIONS(2587), - [anon_sym_struct] = ACTIONS(2589), - [anon_sym_LPAREN] = ACTIONS(2587), - [anon_sym_RPAREN] = ACTIONS(2587), - [anon_sym_LBRACE] = ACTIONS(2587), - [anon_sym_RBRACE] = ACTIONS(2587), - [anon_sym_DASH] = ACTIONS(2587), - [anon_sym_DOLLAR] = ACTIONS(2587), - [anon_sym_LBRACK] = ACTIONS(2587), - [anon_sym_void] = ACTIONS(2589), - [anon_sym_anyopaque] = ACTIONS(2589), - [anon_sym_bool] = ACTIONS(2589), - [anon_sym_int] = ACTIONS(2589), - [anon_sym_float] = ACTIONS(2589), - [anon_sym_range] = ACTIONS(2589), - [anon_sym_i8] = ACTIONS(2589), - [anon_sym_i16] = ACTIONS(2589), - [anon_sym_i32] = ACTIONS(2589), - [anon_sym_i64] = ACTIONS(2589), - [anon_sym_u8] = ACTIONS(2589), - [anon_sym_u16] = ACTIONS(2589), - [anon_sym_u32] = ACTIONS(2589), - [anon_sym_u64] = ACTIONS(2589), - [anon_sym_isize] = ACTIONS(2589), - [anon_sym_usize] = ACTIONS(2589), - [anon_sym_f32] = ACTIONS(2589), - [anon_sym_f64] = ACTIONS(2589), - [anon_sym_c_char] = ACTIONS(2589), - [anon_sym_c_schar] = ACTIONS(2589), - [anon_sym_c_uchar] = ACTIONS(2589), - [anon_sym_c_short] = ACTIONS(2589), - [anon_sym_c_ushort] = ACTIONS(2589), - [anon_sym_c_int] = ACTIONS(2589), - [anon_sym_c_uint] = ACTIONS(2589), - [anon_sym_c_long] = ACTIONS(2589), - [anon_sym_c_ulong] = ACTIONS(2589), - [anon_sym_c_longlong] = ACTIONS(2589), - [anon_sym_c_ulonglong] = ACTIONS(2589), - [anon_sym_c_float] = ACTIONS(2589), - [anon_sym_c_double] = ACTIONS(2589), - [anon_sym_c_longdouble] = ACTIONS(2589), - [anon_sym_return] = ACTIONS(2589), - [anon_sym_yield] = ACTIONS(2589), - [anon_sym_break] = ACTIONS(2589), - [anon_sym_continue] = ACTIONS(2589), - [anon_sym_defer] = ACTIONS(2589), - [anon_sym_errdefer] = ACTIONS(2589), - [anon_sym_if] = ACTIONS(2589), - [anon_sym_else] = ACTIONS(2589), - [anon_sym_while] = ACTIONS(2589), - [anon_sym_for] = ACTIONS(2589), - [anon_sym_match] = ACTIONS(2589), - [anon_sym_AMP] = ACTIONS(2587), - [anon_sym_try] = ACTIONS(2589), - [anon_sym_DOT] = ACTIONS(2587), - [anon_sym_true] = ACTIONS(2589), - [anon_sym_false] = ACTIONS(2589), - [sym_none] = ACTIONS(2589), - [sym_undefined] = ACTIONS(2589), - [sym_sink] = ACTIONS(2589), - [sym_integer] = ACTIONS(2589), - [sym_float] = ACTIONS(2587), - [anon_sym_DQUOTE] = ACTIONS(2587), - [sym_multiline_string] = ACTIONS(2587), - [sym_character] = ACTIONS(2587), + [ts_builtin_sym_end] = ACTIONS(2684), + [sym_identifier] = ACTIONS(2686), + [anon_sym_import] = ACTIONS(2686), + [anon_sym_hide] = ACTIONS(2686), + [anon_sym_func] = ACTIONS(2686), + [anon_sym_BANG] = ACTIONS(2684), + [anon_sym_struct] = ACTIONS(2686), + [anon_sym_LPAREN] = ACTIONS(2684), + [anon_sym_RPAREN] = ACTIONS(2684), + [anon_sym_LBRACE] = ACTIONS(2684), + [anon_sym_RBRACE] = ACTIONS(2684), + [anon_sym_DASH] = ACTIONS(2684), + [anon_sym_DOLLAR] = ACTIONS(2684), + [anon_sym_LBRACK] = ACTIONS(2684), + [anon_sym_void] = ACTIONS(2686), + [anon_sym_anyopaque] = ACTIONS(2686), + [anon_sym_bool] = ACTIONS(2686), + [anon_sym_int] = ACTIONS(2686), + [anon_sym_float] = ACTIONS(2686), + [anon_sym_range] = ACTIONS(2686), + [anon_sym_i8] = ACTIONS(2686), + [anon_sym_i16] = ACTIONS(2686), + [anon_sym_i32] = ACTIONS(2686), + [anon_sym_i64] = ACTIONS(2686), + [anon_sym_u8] = ACTIONS(2686), + [anon_sym_u16] = ACTIONS(2686), + [anon_sym_u32] = ACTIONS(2686), + [anon_sym_u64] = ACTIONS(2686), + [anon_sym_isize] = ACTIONS(2686), + [anon_sym_usize] = ACTIONS(2686), + [anon_sym_f32] = ACTIONS(2686), + [anon_sym_f64] = ACTIONS(2686), + [anon_sym_c_char] = ACTIONS(2686), + [anon_sym_c_schar] = ACTIONS(2686), + [anon_sym_c_uchar] = ACTIONS(2686), + [anon_sym_c_short] = ACTIONS(2686), + [anon_sym_c_ushort] = ACTIONS(2686), + [anon_sym_c_int] = ACTIONS(2686), + [anon_sym_c_uint] = ACTIONS(2686), + [anon_sym_c_long] = ACTIONS(2686), + [anon_sym_c_ulong] = ACTIONS(2686), + [anon_sym_c_longlong] = ACTIONS(2686), + [anon_sym_c_ulonglong] = ACTIONS(2686), + [anon_sym_c_float] = ACTIONS(2686), + [anon_sym_c_double] = ACTIONS(2686), + [anon_sym_c_longdouble] = ACTIONS(2686), + [anon_sym_return] = ACTIONS(2686), + [anon_sym_yield] = ACTIONS(2686), + [anon_sym_break] = ACTIONS(2686), + [anon_sym_continue] = ACTIONS(2686), + [anon_sym_defer] = ACTIONS(2686), + [anon_sym_errdefer] = ACTIONS(2686), + [anon_sym_if] = ACTIONS(2686), + [anon_sym_else] = ACTIONS(2686), + [anon_sym_while] = ACTIONS(2686), + [anon_sym_inline] = ACTIONS(2686), + [anon_sym_for] = ACTIONS(2686), + [anon_sym_match] = ACTIONS(2686), + [anon_sym_AMP] = ACTIONS(2684), + [anon_sym_try] = ACTIONS(2686), + [anon_sym_DOT] = ACTIONS(2684), + [anon_sym_true] = ACTIONS(2686), + [anon_sym_false] = ACTIONS(2686), + [sym_none] = ACTIONS(2686), + [sym_undefined] = ACTIONS(2686), + [sym_sink] = ACTIONS(2686), + [sym_integer] = ACTIONS(2686), + [sym_float] = ACTIONS(2684), + [anon_sym_DQUOTE] = ACTIONS(2684), + [sym_multiline_string] = ACTIONS(2684), + [sym_character] = ACTIONS(2684), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2587), + [sym__newline] = ACTIONS(2684), }, [STATE(1128)] = { - [ts_builtin_sym_end] = ACTIONS(2591), - [sym_identifier] = ACTIONS(2593), - [anon_sym_import] = ACTIONS(2593), - [anon_sym_hide] = ACTIONS(2593), - [anon_sym_func] = ACTIONS(2593), - [anon_sym_BANG] = ACTIONS(2591), - [anon_sym_struct] = ACTIONS(2593), - [anon_sym_LPAREN] = ACTIONS(2591), - [anon_sym_RPAREN] = ACTIONS(2591), - [anon_sym_LBRACE] = ACTIONS(2591), - [anon_sym_RBRACE] = ACTIONS(2591), - [anon_sym_DASH] = ACTIONS(2591), - [anon_sym_DOLLAR] = ACTIONS(2591), - [anon_sym_LBRACK] = ACTIONS(2591), - [anon_sym_void] = ACTIONS(2593), - [anon_sym_anyopaque] = ACTIONS(2593), - [anon_sym_bool] = ACTIONS(2593), - [anon_sym_int] = ACTIONS(2593), - [anon_sym_float] = ACTIONS(2593), - [anon_sym_range] = ACTIONS(2593), - [anon_sym_i8] = ACTIONS(2593), - [anon_sym_i16] = ACTIONS(2593), - [anon_sym_i32] = ACTIONS(2593), - [anon_sym_i64] = ACTIONS(2593), - [anon_sym_u8] = ACTIONS(2593), - [anon_sym_u16] = ACTIONS(2593), - [anon_sym_u32] = ACTIONS(2593), - [anon_sym_u64] = ACTIONS(2593), - [anon_sym_isize] = ACTIONS(2593), - [anon_sym_usize] = ACTIONS(2593), - [anon_sym_f32] = ACTIONS(2593), - [anon_sym_f64] = ACTIONS(2593), - [anon_sym_c_char] = ACTIONS(2593), - [anon_sym_c_schar] = ACTIONS(2593), - [anon_sym_c_uchar] = ACTIONS(2593), - [anon_sym_c_short] = ACTIONS(2593), - [anon_sym_c_ushort] = ACTIONS(2593), - [anon_sym_c_int] = ACTIONS(2593), - [anon_sym_c_uint] = ACTIONS(2593), - [anon_sym_c_long] = ACTIONS(2593), - [anon_sym_c_ulong] = ACTIONS(2593), - [anon_sym_c_longlong] = ACTIONS(2593), - [anon_sym_c_ulonglong] = ACTIONS(2593), - [anon_sym_c_float] = ACTIONS(2593), - [anon_sym_c_double] = ACTIONS(2593), - [anon_sym_c_longdouble] = ACTIONS(2593), - [anon_sym_return] = ACTIONS(2593), - [anon_sym_yield] = ACTIONS(2593), - [anon_sym_break] = ACTIONS(2593), - [anon_sym_continue] = ACTIONS(2593), - [anon_sym_defer] = ACTIONS(2593), - [anon_sym_errdefer] = ACTIONS(2593), - [anon_sym_if] = ACTIONS(2593), - [anon_sym_else] = ACTIONS(2593), - [anon_sym_while] = ACTIONS(2593), - [anon_sym_for] = ACTIONS(2593), - [anon_sym_match] = ACTIONS(2593), - [anon_sym_AMP] = ACTIONS(2591), - [anon_sym_try] = ACTIONS(2593), - [anon_sym_DOT] = ACTIONS(2591), - [anon_sym_true] = ACTIONS(2593), - [anon_sym_false] = ACTIONS(2593), - [sym_none] = ACTIONS(2593), - [sym_undefined] = ACTIONS(2593), - [sym_sink] = ACTIONS(2593), - [sym_integer] = ACTIONS(2593), - [sym_float] = ACTIONS(2591), - [anon_sym_DQUOTE] = ACTIONS(2591), - [sym_multiline_string] = ACTIONS(2591), - [sym_character] = ACTIONS(2591), + [ts_builtin_sym_end] = ACTIONS(2688), + [sym_identifier] = ACTIONS(2690), + [anon_sym_import] = ACTIONS(2690), + [anon_sym_hide] = ACTIONS(2690), + [anon_sym_func] = ACTIONS(2690), + [anon_sym_BANG] = ACTIONS(2688), + [anon_sym_struct] = ACTIONS(2690), + [anon_sym_LPAREN] = ACTIONS(2688), + [anon_sym_RPAREN] = ACTIONS(2688), + [anon_sym_LBRACE] = ACTIONS(2688), + [anon_sym_RBRACE] = ACTIONS(2688), + [anon_sym_DASH] = ACTIONS(2688), + [anon_sym_DOLLAR] = ACTIONS(2688), + [anon_sym_LBRACK] = ACTIONS(2688), + [anon_sym_void] = ACTIONS(2690), + [anon_sym_anyopaque] = ACTIONS(2690), + [anon_sym_bool] = ACTIONS(2690), + [anon_sym_int] = ACTIONS(2690), + [anon_sym_float] = ACTIONS(2690), + [anon_sym_range] = ACTIONS(2690), + [anon_sym_i8] = ACTIONS(2690), + [anon_sym_i16] = ACTIONS(2690), + [anon_sym_i32] = ACTIONS(2690), + [anon_sym_i64] = ACTIONS(2690), + [anon_sym_u8] = ACTIONS(2690), + [anon_sym_u16] = ACTIONS(2690), + [anon_sym_u32] = ACTIONS(2690), + [anon_sym_u64] = ACTIONS(2690), + [anon_sym_isize] = ACTIONS(2690), + [anon_sym_usize] = ACTIONS(2690), + [anon_sym_f32] = ACTIONS(2690), + [anon_sym_f64] = ACTIONS(2690), + [anon_sym_c_char] = ACTIONS(2690), + [anon_sym_c_schar] = ACTIONS(2690), + [anon_sym_c_uchar] = ACTIONS(2690), + [anon_sym_c_short] = ACTIONS(2690), + [anon_sym_c_ushort] = ACTIONS(2690), + [anon_sym_c_int] = ACTIONS(2690), + [anon_sym_c_uint] = ACTIONS(2690), + [anon_sym_c_long] = ACTIONS(2690), + [anon_sym_c_ulong] = ACTIONS(2690), + [anon_sym_c_longlong] = ACTIONS(2690), + [anon_sym_c_ulonglong] = ACTIONS(2690), + [anon_sym_c_float] = ACTIONS(2690), + [anon_sym_c_double] = ACTIONS(2690), + [anon_sym_c_longdouble] = ACTIONS(2690), + [anon_sym_return] = ACTIONS(2690), + [anon_sym_yield] = ACTIONS(2690), + [anon_sym_break] = ACTIONS(2690), + [anon_sym_continue] = ACTIONS(2690), + [anon_sym_defer] = ACTIONS(2690), + [anon_sym_errdefer] = ACTIONS(2690), + [anon_sym_if] = ACTIONS(2690), + [anon_sym_else] = ACTIONS(2690), + [anon_sym_while] = ACTIONS(2690), + [anon_sym_inline] = ACTIONS(2690), + [anon_sym_for] = ACTIONS(2690), + [anon_sym_match] = ACTIONS(2690), + [anon_sym_AMP] = ACTIONS(2688), + [anon_sym_try] = ACTIONS(2690), + [anon_sym_DOT] = ACTIONS(2688), + [anon_sym_true] = ACTIONS(2690), + [anon_sym_false] = ACTIONS(2690), + [sym_none] = ACTIONS(2690), + [sym_undefined] = ACTIONS(2690), + [sym_sink] = ACTIONS(2690), + [sym_integer] = ACTIONS(2690), + [sym_float] = ACTIONS(2688), + [anon_sym_DQUOTE] = ACTIONS(2688), + [sym_multiline_string] = ACTIONS(2688), + [sym_character] = ACTIONS(2688), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2591), + [sym__newline] = ACTIONS(2688), }, [STATE(1129)] = { - [ts_builtin_sym_end] = ACTIONS(2595), - [sym_identifier] = ACTIONS(2597), - [anon_sym_import] = ACTIONS(2597), - [anon_sym_hide] = ACTIONS(2597), - [anon_sym_func] = ACTIONS(2597), - [anon_sym_BANG] = ACTIONS(2595), - [anon_sym_struct] = ACTIONS(2597), - [anon_sym_LPAREN] = ACTIONS(2595), - [anon_sym_RPAREN] = ACTIONS(2595), - [anon_sym_LBRACE] = ACTIONS(2595), - [anon_sym_RBRACE] = ACTIONS(2595), - [anon_sym_DASH] = ACTIONS(2595), - [anon_sym_DOLLAR] = ACTIONS(2595), - [anon_sym_LBRACK] = ACTIONS(2595), - [anon_sym_void] = ACTIONS(2597), - [anon_sym_anyopaque] = ACTIONS(2597), - [anon_sym_bool] = ACTIONS(2597), - [anon_sym_int] = ACTIONS(2597), - [anon_sym_float] = ACTIONS(2597), - [anon_sym_range] = ACTIONS(2597), - [anon_sym_i8] = ACTIONS(2597), - [anon_sym_i16] = ACTIONS(2597), - [anon_sym_i32] = ACTIONS(2597), - [anon_sym_i64] = ACTIONS(2597), - [anon_sym_u8] = ACTIONS(2597), - [anon_sym_u16] = ACTIONS(2597), - [anon_sym_u32] = ACTIONS(2597), - [anon_sym_u64] = ACTIONS(2597), - [anon_sym_isize] = ACTIONS(2597), - [anon_sym_usize] = ACTIONS(2597), - [anon_sym_f32] = ACTIONS(2597), - [anon_sym_f64] = ACTIONS(2597), - [anon_sym_c_char] = ACTIONS(2597), - [anon_sym_c_schar] = ACTIONS(2597), - [anon_sym_c_uchar] = ACTIONS(2597), - [anon_sym_c_short] = ACTIONS(2597), - [anon_sym_c_ushort] = ACTIONS(2597), - [anon_sym_c_int] = ACTIONS(2597), - [anon_sym_c_uint] = ACTIONS(2597), - [anon_sym_c_long] = ACTIONS(2597), - [anon_sym_c_ulong] = ACTIONS(2597), - [anon_sym_c_longlong] = ACTIONS(2597), - [anon_sym_c_ulonglong] = ACTIONS(2597), - [anon_sym_c_float] = ACTIONS(2597), - [anon_sym_c_double] = ACTIONS(2597), - [anon_sym_c_longdouble] = ACTIONS(2597), - [anon_sym_return] = ACTIONS(2597), - [anon_sym_yield] = ACTIONS(2597), - [anon_sym_break] = ACTIONS(2597), - [anon_sym_continue] = ACTIONS(2597), - [anon_sym_defer] = ACTIONS(2597), - [anon_sym_errdefer] = ACTIONS(2597), - [anon_sym_if] = ACTIONS(2597), - [anon_sym_else] = ACTIONS(2597), - [anon_sym_while] = ACTIONS(2597), - [anon_sym_for] = ACTIONS(2597), - [anon_sym_match] = ACTIONS(2597), - [anon_sym_AMP] = ACTIONS(2595), - [anon_sym_try] = ACTIONS(2597), - [anon_sym_DOT] = ACTIONS(2595), - [anon_sym_true] = ACTIONS(2597), - [anon_sym_false] = ACTIONS(2597), - [sym_none] = ACTIONS(2597), - [sym_undefined] = ACTIONS(2597), - [sym_sink] = ACTIONS(2597), - [sym_integer] = ACTIONS(2597), - [sym_float] = ACTIONS(2595), - [anon_sym_DQUOTE] = ACTIONS(2595), - [sym_multiline_string] = ACTIONS(2595), - [sym_character] = ACTIONS(2595), + [ts_builtin_sym_end] = ACTIONS(2692), + [sym_identifier] = ACTIONS(2694), + [anon_sym_import] = ACTIONS(2694), + [anon_sym_hide] = ACTIONS(2694), + [anon_sym_func] = ACTIONS(2694), + [anon_sym_BANG] = ACTIONS(2692), + [anon_sym_struct] = ACTIONS(2694), + [anon_sym_LPAREN] = ACTIONS(2692), + [anon_sym_RPAREN] = ACTIONS(2692), + [anon_sym_LBRACE] = ACTIONS(2692), + [anon_sym_RBRACE] = ACTIONS(2692), + [anon_sym_DASH] = ACTIONS(2692), + [anon_sym_DOLLAR] = ACTIONS(2692), + [anon_sym_LBRACK] = ACTIONS(2692), + [anon_sym_void] = ACTIONS(2694), + [anon_sym_anyopaque] = ACTIONS(2694), + [anon_sym_bool] = ACTIONS(2694), + [anon_sym_int] = ACTIONS(2694), + [anon_sym_float] = ACTIONS(2694), + [anon_sym_range] = ACTIONS(2694), + [anon_sym_i8] = ACTIONS(2694), + [anon_sym_i16] = ACTIONS(2694), + [anon_sym_i32] = ACTIONS(2694), + [anon_sym_i64] = ACTIONS(2694), + [anon_sym_u8] = ACTIONS(2694), + [anon_sym_u16] = ACTIONS(2694), + [anon_sym_u32] = ACTIONS(2694), + [anon_sym_u64] = ACTIONS(2694), + [anon_sym_isize] = ACTIONS(2694), + [anon_sym_usize] = ACTIONS(2694), + [anon_sym_f32] = ACTIONS(2694), + [anon_sym_f64] = ACTIONS(2694), + [anon_sym_c_char] = ACTIONS(2694), + [anon_sym_c_schar] = ACTIONS(2694), + [anon_sym_c_uchar] = ACTIONS(2694), + [anon_sym_c_short] = ACTIONS(2694), + [anon_sym_c_ushort] = ACTIONS(2694), + [anon_sym_c_int] = ACTIONS(2694), + [anon_sym_c_uint] = ACTIONS(2694), + [anon_sym_c_long] = ACTIONS(2694), + [anon_sym_c_ulong] = ACTIONS(2694), + [anon_sym_c_longlong] = ACTIONS(2694), + [anon_sym_c_ulonglong] = ACTIONS(2694), + [anon_sym_c_float] = ACTIONS(2694), + [anon_sym_c_double] = ACTIONS(2694), + [anon_sym_c_longdouble] = ACTIONS(2694), + [anon_sym_return] = ACTIONS(2694), + [anon_sym_yield] = ACTIONS(2694), + [anon_sym_break] = ACTIONS(2694), + [anon_sym_continue] = ACTIONS(2694), + [anon_sym_defer] = ACTIONS(2694), + [anon_sym_errdefer] = ACTIONS(2694), + [anon_sym_if] = ACTIONS(2694), + [anon_sym_else] = ACTIONS(2694), + [anon_sym_while] = ACTIONS(2694), + [anon_sym_inline] = ACTIONS(2694), + [anon_sym_for] = ACTIONS(2694), + [anon_sym_match] = ACTIONS(2694), + [anon_sym_AMP] = ACTIONS(2692), + [anon_sym_try] = ACTIONS(2694), + [anon_sym_DOT] = ACTIONS(2692), + [anon_sym_true] = ACTIONS(2694), + [anon_sym_false] = ACTIONS(2694), + [sym_none] = ACTIONS(2694), + [sym_undefined] = ACTIONS(2694), + [sym_sink] = ACTIONS(2694), + [sym_integer] = ACTIONS(2694), + [sym_float] = ACTIONS(2692), + [anon_sym_DQUOTE] = ACTIONS(2692), + [sym_multiline_string] = ACTIONS(2692), + [sym_character] = ACTIONS(2692), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2595), + [sym__newline] = ACTIONS(2692), }, [STATE(1130)] = { - [ts_builtin_sym_end] = ACTIONS(2599), - [sym_identifier] = ACTIONS(2601), - [anon_sym_import] = ACTIONS(2601), - [anon_sym_hide] = ACTIONS(2601), - [anon_sym_func] = ACTIONS(2601), - [anon_sym_BANG] = ACTIONS(2599), - [anon_sym_struct] = ACTIONS(2601), - [anon_sym_LPAREN] = ACTIONS(2599), - [anon_sym_RPAREN] = ACTIONS(2599), - [anon_sym_LBRACE] = ACTIONS(2599), - [anon_sym_RBRACE] = ACTIONS(2599), - [anon_sym_DASH] = ACTIONS(2599), - [anon_sym_DOLLAR] = ACTIONS(2599), - [anon_sym_LBRACK] = ACTIONS(2599), - [anon_sym_void] = ACTIONS(2601), - [anon_sym_anyopaque] = ACTIONS(2601), - [anon_sym_bool] = ACTIONS(2601), - [anon_sym_int] = ACTIONS(2601), - [anon_sym_float] = ACTIONS(2601), - [anon_sym_range] = ACTIONS(2601), - [anon_sym_i8] = ACTIONS(2601), - [anon_sym_i16] = ACTIONS(2601), - [anon_sym_i32] = ACTIONS(2601), - [anon_sym_i64] = ACTIONS(2601), - [anon_sym_u8] = ACTIONS(2601), - [anon_sym_u16] = ACTIONS(2601), - [anon_sym_u32] = ACTIONS(2601), - [anon_sym_u64] = ACTIONS(2601), - [anon_sym_isize] = ACTIONS(2601), - [anon_sym_usize] = ACTIONS(2601), - [anon_sym_f32] = ACTIONS(2601), - [anon_sym_f64] = ACTIONS(2601), - [anon_sym_c_char] = ACTIONS(2601), - [anon_sym_c_schar] = ACTIONS(2601), - [anon_sym_c_uchar] = ACTIONS(2601), - [anon_sym_c_short] = ACTIONS(2601), - [anon_sym_c_ushort] = ACTIONS(2601), - [anon_sym_c_int] = ACTIONS(2601), - [anon_sym_c_uint] = ACTIONS(2601), - [anon_sym_c_long] = ACTIONS(2601), - [anon_sym_c_ulong] = ACTIONS(2601), - [anon_sym_c_longlong] = ACTIONS(2601), - [anon_sym_c_ulonglong] = ACTIONS(2601), - [anon_sym_c_float] = ACTIONS(2601), - [anon_sym_c_double] = ACTIONS(2601), - [anon_sym_c_longdouble] = ACTIONS(2601), - [anon_sym_return] = ACTIONS(2601), - [anon_sym_yield] = ACTIONS(2601), - [anon_sym_break] = ACTIONS(2601), - [anon_sym_continue] = ACTIONS(2601), - [anon_sym_defer] = ACTIONS(2601), - [anon_sym_errdefer] = ACTIONS(2601), - [anon_sym_if] = ACTIONS(2601), - [anon_sym_else] = ACTIONS(2601), - [anon_sym_while] = ACTIONS(2601), - [anon_sym_for] = ACTIONS(2601), - [anon_sym_match] = ACTIONS(2601), - [anon_sym_AMP] = ACTIONS(2599), - [anon_sym_try] = ACTIONS(2601), - [anon_sym_DOT] = ACTIONS(2599), - [anon_sym_true] = ACTIONS(2601), - [anon_sym_false] = ACTIONS(2601), - [sym_none] = ACTIONS(2601), - [sym_undefined] = ACTIONS(2601), - [sym_sink] = ACTIONS(2601), - [sym_integer] = ACTIONS(2601), - [sym_float] = ACTIONS(2599), - [anon_sym_DQUOTE] = ACTIONS(2599), - [sym_multiline_string] = ACTIONS(2599), - [sym_character] = ACTIONS(2599), + [ts_builtin_sym_end] = ACTIONS(2696), + [sym_identifier] = ACTIONS(2698), + [anon_sym_import] = ACTIONS(2698), + [anon_sym_hide] = ACTIONS(2698), + [anon_sym_func] = ACTIONS(2698), + [anon_sym_BANG] = ACTIONS(2696), + [anon_sym_struct] = ACTIONS(2698), + [anon_sym_LPAREN] = ACTIONS(2696), + [anon_sym_RPAREN] = ACTIONS(2696), + [anon_sym_LBRACE] = ACTIONS(2696), + [anon_sym_RBRACE] = ACTIONS(2696), + [anon_sym_DASH] = ACTIONS(2696), + [anon_sym_DOLLAR] = ACTIONS(2696), + [anon_sym_LBRACK] = ACTIONS(2696), + [anon_sym_void] = ACTIONS(2698), + [anon_sym_anyopaque] = ACTIONS(2698), + [anon_sym_bool] = ACTIONS(2698), + [anon_sym_int] = ACTIONS(2698), + [anon_sym_float] = ACTIONS(2698), + [anon_sym_range] = ACTIONS(2698), + [anon_sym_i8] = ACTIONS(2698), + [anon_sym_i16] = ACTIONS(2698), + [anon_sym_i32] = ACTIONS(2698), + [anon_sym_i64] = ACTIONS(2698), + [anon_sym_u8] = ACTIONS(2698), + [anon_sym_u16] = ACTIONS(2698), + [anon_sym_u32] = ACTIONS(2698), + [anon_sym_u64] = ACTIONS(2698), + [anon_sym_isize] = ACTIONS(2698), + [anon_sym_usize] = ACTIONS(2698), + [anon_sym_f32] = ACTIONS(2698), + [anon_sym_f64] = ACTIONS(2698), + [anon_sym_c_char] = ACTIONS(2698), + [anon_sym_c_schar] = ACTIONS(2698), + [anon_sym_c_uchar] = ACTIONS(2698), + [anon_sym_c_short] = ACTIONS(2698), + [anon_sym_c_ushort] = ACTIONS(2698), + [anon_sym_c_int] = ACTIONS(2698), + [anon_sym_c_uint] = ACTIONS(2698), + [anon_sym_c_long] = ACTIONS(2698), + [anon_sym_c_ulong] = ACTIONS(2698), + [anon_sym_c_longlong] = ACTIONS(2698), + [anon_sym_c_ulonglong] = ACTIONS(2698), + [anon_sym_c_float] = ACTIONS(2698), + [anon_sym_c_double] = ACTIONS(2698), + [anon_sym_c_longdouble] = ACTIONS(2698), + [anon_sym_return] = ACTIONS(2698), + [anon_sym_yield] = ACTIONS(2698), + [anon_sym_break] = ACTIONS(2698), + [anon_sym_continue] = ACTIONS(2698), + [anon_sym_defer] = ACTIONS(2698), + [anon_sym_errdefer] = ACTIONS(2698), + [anon_sym_if] = ACTIONS(2698), + [anon_sym_else] = ACTIONS(2698), + [anon_sym_while] = ACTIONS(2698), + [anon_sym_inline] = ACTIONS(2698), + [anon_sym_for] = ACTIONS(2698), + [anon_sym_match] = ACTIONS(2698), + [anon_sym_AMP] = ACTIONS(2696), + [anon_sym_try] = ACTIONS(2698), + [anon_sym_DOT] = ACTIONS(2696), + [anon_sym_true] = ACTIONS(2698), + [anon_sym_false] = ACTIONS(2698), + [sym_none] = ACTIONS(2698), + [sym_undefined] = ACTIONS(2698), + [sym_sink] = ACTIONS(2698), + [sym_integer] = ACTIONS(2698), + [sym_float] = ACTIONS(2696), + [anon_sym_DQUOTE] = ACTIONS(2696), + [sym_multiline_string] = ACTIONS(2696), + [sym_character] = ACTIONS(2696), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2599), + [sym__newline] = ACTIONS(2696), }, [STATE(1131)] = { - [ts_builtin_sym_end] = ACTIONS(2603), - [sym_identifier] = ACTIONS(2605), - [anon_sym_import] = ACTIONS(2605), - [anon_sym_hide] = ACTIONS(2605), - [anon_sym_func] = ACTIONS(2605), - [anon_sym_BANG] = ACTIONS(2603), - [anon_sym_struct] = ACTIONS(2605), - [anon_sym_LPAREN] = ACTIONS(2603), - [anon_sym_RPAREN] = ACTIONS(2603), - [anon_sym_LBRACE] = ACTIONS(2603), - [anon_sym_RBRACE] = ACTIONS(2603), - [anon_sym_DASH] = ACTIONS(2603), - [anon_sym_DOLLAR] = ACTIONS(2603), - [anon_sym_LBRACK] = ACTIONS(2603), - [anon_sym_void] = ACTIONS(2605), - [anon_sym_anyopaque] = ACTIONS(2605), - [anon_sym_bool] = ACTIONS(2605), - [anon_sym_int] = ACTIONS(2605), - [anon_sym_float] = ACTIONS(2605), - [anon_sym_range] = ACTIONS(2605), - [anon_sym_i8] = ACTIONS(2605), - [anon_sym_i16] = ACTIONS(2605), - [anon_sym_i32] = ACTIONS(2605), - [anon_sym_i64] = ACTIONS(2605), - [anon_sym_u8] = ACTIONS(2605), - [anon_sym_u16] = ACTIONS(2605), - [anon_sym_u32] = ACTIONS(2605), - [anon_sym_u64] = ACTIONS(2605), - [anon_sym_isize] = ACTIONS(2605), - [anon_sym_usize] = ACTIONS(2605), - [anon_sym_f32] = ACTIONS(2605), - [anon_sym_f64] = ACTIONS(2605), - [anon_sym_c_char] = ACTIONS(2605), - [anon_sym_c_schar] = ACTIONS(2605), - [anon_sym_c_uchar] = ACTIONS(2605), - [anon_sym_c_short] = ACTIONS(2605), - [anon_sym_c_ushort] = ACTIONS(2605), - [anon_sym_c_int] = ACTIONS(2605), - [anon_sym_c_uint] = ACTIONS(2605), - [anon_sym_c_long] = ACTIONS(2605), - [anon_sym_c_ulong] = ACTIONS(2605), - [anon_sym_c_longlong] = ACTIONS(2605), - [anon_sym_c_ulonglong] = ACTIONS(2605), - [anon_sym_c_float] = ACTIONS(2605), - [anon_sym_c_double] = ACTIONS(2605), - [anon_sym_c_longdouble] = ACTIONS(2605), - [anon_sym_return] = ACTIONS(2605), - [anon_sym_yield] = ACTIONS(2605), - [anon_sym_break] = ACTIONS(2605), - [anon_sym_continue] = ACTIONS(2605), - [anon_sym_defer] = ACTIONS(2605), - [anon_sym_errdefer] = ACTIONS(2605), - [anon_sym_if] = ACTIONS(2605), - [anon_sym_else] = ACTIONS(2605), - [anon_sym_while] = ACTIONS(2605), - [anon_sym_for] = ACTIONS(2605), - [anon_sym_match] = ACTIONS(2605), - [anon_sym_AMP] = ACTIONS(2603), - [anon_sym_try] = ACTIONS(2605), - [anon_sym_DOT] = ACTIONS(2603), - [anon_sym_true] = ACTIONS(2605), - [anon_sym_false] = ACTIONS(2605), - [sym_none] = ACTIONS(2605), - [sym_undefined] = ACTIONS(2605), - [sym_sink] = ACTIONS(2605), - [sym_integer] = ACTIONS(2605), - [sym_float] = ACTIONS(2603), - [anon_sym_DQUOTE] = ACTIONS(2603), - [sym_multiline_string] = ACTIONS(2603), - [sym_character] = ACTIONS(2603), + [ts_builtin_sym_end] = ACTIONS(2700), + [sym_identifier] = ACTIONS(2702), + [anon_sym_import] = ACTIONS(2702), + [anon_sym_hide] = ACTIONS(2702), + [anon_sym_func] = ACTIONS(2702), + [anon_sym_BANG] = ACTIONS(2700), + [anon_sym_struct] = ACTIONS(2702), + [anon_sym_LPAREN] = ACTIONS(2700), + [anon_sym_RPAREN] = ACTIONS(2700), + [anon_sym_LBRACE] = ACTIONS(2700), + [anon_sym_RBRACE] = ACTIONS(2700), + [anon_sym_DASH] = ACTIONS(2700), + [anon_sym_DOLLAR] = ACTIONS(2700), + [anon_sym_LBRACK] = ACTIONS(2700), + [anon_sym_void] = ACTIONS(2702), + [anon_sym_anyopaque] = ACTIONS(2702), + [anon_sym_bool] = ACTIONS(2702), + [anon_sym_int] = ACTIONS(2702), + [anon_sym_float] = ACTIONS(2702), + [anon_sym_range] = ACTIONS(2702), + [anon_sym_i8] = ACTIONS(2702), + [anon_sym_i16] = ACTIONS(2702), + [anon_sym_i32] = ACTIONS(2702), + [anon_sym_i64] = ACTIONS(2702), + [anon_sym_u8] = ACTIONS(2702), + [anon_sym_u16] = ACTIONS(2702), + [anon_sym_u32] = ACTIONS(2702), + [anon_sym_u64] = ACTIONS(2702), + [anon_sym_isize] = ACTIONS(2702), + [anon_sym_usize] = ACTIONS(2702), + [anon_sym_f32] = ACTIONS(2702), + [anon_sym_f64] = ACTIONS(2702), + [anon_sym_c_char] = ACTIONS(2702), + [anon_sym_c_schar] = ACTIONS(2702), + [anon_sym_c_uchar] = ACTIONS(2702), + [anon_sym_c_short] = ACTIONS(2702), + [anon_sym_c_ushort] = ACTIONS(2702), + [anon_sym_c_int] = ACTIONS(2702), + [anon_sym_c_uint] = ACTIONS(2702), + [anon_sym_c_long] = ACTIONS(2702), + [anon_sym_c_ulong] = ACTIONS(2702), + [anon_sym_c_longlong] = ACTIONS(2702), + [anon_sym_c_ulonglong] = ACTIONS(2702), + [anon_sym_c_float] = ACTIONS(2702), + [anon_sym_c_double] = ACTIONS(2702), + [anon_sym_c_longdouble] = ACTIONS(2702), + [anon_sym_return] = ACTIONS(2702), + [anon_sym_yield] = ACTIONS(2702), + [anon_sym_break] = ACTIONS(2702), + [anon_sym_continue] = ACTIONS(2702), + [anon_sym_defer] = ACTIONS(2702), + [anon_sym_errdefer] = ACTIONS(2702), + [anon_sym_if] = ACTIONS(2702), + [anon_sym_else] = ACTIONS(2702), + [anon_sym_while] = ACTIONS(2702), + [anon_sym_inline] = ACTIONS(2702), + [anon_sym_for] = ACTIONS(2702), + [anon_sym_match] = ACTIONS(2702), + [anon_sym_AMP] = ACTIONS(2700), + [anon_sym_try] = ACTIONS(2702), + [anon_sym_DOT] = ACTIONS(2700), + [anon_sym_true] = ACTIONS(2702), + [anon_sym_false] = ACTIONS(2702), + [sym_none] = ACTIONS(2702), + [sym_undefined] = ACTIONS(2702), + [sym_sink] = ACTIONS(2702), + [sym_integer] = ACTIONS(2702), + [sym_float] = ACTIONS(2700), + [anon_sym_DQUOTE] = ACTIONS(2700), + [sym_multiline_string] = ACTIONS(2700), + [sym_character] = ACTIONS(2700), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2603), + [sym__newline] = ACTIONS(2700), }, [STATE(1132)] = { - [ts_builtin_sym_end] = ACTIONS(2607), - [sym_identifier] = ACTIONS(2609), - [anon_sym_import] = ACTIONS(2609), - [anon_sym_hide] = ACTIONS(2609), - [anon_sym_func] = ACTIONS(2609), - [anon_sym_BANG] = ACTIONS(2607), - [anon_sym_struct] = ACTIONS(2609), - [anon_sym_LPAREN] = ACTIONS(2607), - [anon_sym_RPAREN] = ACTIONS(2607), - [anon_sym_LBRACE] = ACTIONS(2607), - [anon_sym_RBRACE] = ACTIONS(2607), - [anon_sym_DASH] = ACTIONS(2607), - [anon_sym_DOLLAR] = ACTIONS(2607), - [anon_sym_LBRACK] = ACTIONS(2607), - [anon_sym_void] = ACTIONS(2609), - [anon_sym_anyopaque] = ACTIONS(2609), - [anon_sym_bool] = ACTIONS(2609), - [anon_sym_int] = ACTIONS(2609), - [anon_sym_float] = ACTIONS(2609), - [anon_sym_range] = ACTIONS(2609), - [anon_sym_i8] = ACTIONS(2609), - [anon_sym_i16] = ACTIONS(2609), - [anon_sym_i32] = ACTIONS(2609), - [anon_sym_i64] = ACTIONS(2609), - [anon_sym_u8] = ACTIONS(2609), - [anon_sym_u16] = ACTIONS(2609), - [anon_sym_u32] = ACTIONS(2609), - [anon_sym_u64] = ACTIONS(2609), - [anon_sym_isize] = ACTIONS(2609), - [anon_sym_usize] = ACTIONS(2609), - [anon_sym_f32] = ACTIONS(2609), - [anon_sym_f64] = ACTIONS(2609), - [anon_sym_c_char] = ACTIONS(2609), - [anon_sym_c_schar] = ACTIONS(2609), - [anon_sym_c_uchar] = ACTIONS(2609), - [anon_sym_c_short] = ACTIONS(2609), - [anon_sym_c_ushort] = ACTIONS(2609), - [anon_sym_c_int] = ACTIONS(2609), - [anon_sym_c_uint] = ACTIONS(2609), - [anon_sym_c_long] = ACTIONS(2609), - [anon_sym_c_ulong] = ACTIONS(2609), - [anon_sym_c_longlong] = ACTIONS(2609), - [anon_sym_c_ulonglong] = ACTIONS(2609), - [anon_sym_c_float] = ACTIONS(2609), - [anon_sym_c_double] = ACTIONS(2609), - [anon_sym_c_longdouble] = ACTIONS(2609), - [anon_sym_return] = ACTIONS(2609), - [anon_sym_yield] = ACTIONS(2609), - [anon_sym_break] = ACTIONS(2609), - [anon_sym_continue] = ACTIONS(2609), - [anon_sym_defer] = ACTIONS(2609), - [anon_sym_errdefer] = ACTIONS(2609), - [anon_sym_if] = ACTIONS(2609), - [anon_sym_else] = ACTIONS(2609), - [anon_sym_while] = ACTIONS(2609), - [anon_sym_for] = ACTIONS(2609), - [anon_sym_match] = ACTIONS(2609), - [anon_sym_AMP] = ACTIONS(2607), - [anon_sym_try] = ACTIONS(2609), - [anon_sym_DOT] = ACTIONS(2607), - [anon_sym_true] = ACTIONS(2609), - [anon_sym_false] = ACTIONS(2609), - [sym_none] = ACTIONS(2609), - [sym_undefined] = ACTIONS(2609), - [sym_sink] = ACTIONS(2609), - [sym_integer] = ACTIONS(2609), - [sym_float] = ACTIONS(2607), - [anon_sym_DQUOTE] = ACTIONS(2607), - [sym_multiline_string] = ACTIONS(2607), - [sym_character] = ACTIONS(2607), + [ts_builtin_sym_end] = ACTIONS(2704), + [sym_identifier] = ACTIONS(2706), + [anon_sym_import] = ACTIONS(2706), + [anon_sym_hide] = ACTIONS(2706), + [anon_sym_func] = ACTIONS(2706), + [anon_sym_BANG] = ACTIONS(2704), + [anon_sym_struct] = ACTIONS(2706), + [anon_sym_LPAREN] = ACTIONS(2704), + [anon_sym_RPAREN] = ACTIONS(2704), + [anon_sym_LBRACE] = ACTIONS(2704), + [anon_sym_RBRACE] = ACTIONS(2704), + [anon_sym_DASH] = ACTIONS(2704), + [anon_sym_DOLLAR] = ACTIONS(2704), + [anon_sym_LBRACK] = ACTIONS(2704), + [anon_sym_void] = ACTIONS(2706), + [anon_sym_anyopaque] = ACTIONS(2706), + [anon_sym_bool] = ACTIONS(2706), + [anon_sym_int] = ACTIONS(2706), + [anon_sym_float] = ACTIONS(2706), + [anon_sym_range] = ACTIONS(2706), + [anon_sym_i8] = ACTIONS(2706), + [anon_sym_i16] = ACTIONS(2706), + [anon_sym_i32] = ACTIONS(2706), + [anon_sym_i64] = ACTIONS(2706), + [anon_sym_u8] = ACTIONS(2706), + [anon_sym_u16] = ACTIONS(2706), + [anon_sym_u32] = ACTIONS(2706), + [anon_sym_u64] = ACTIONS(2706), + [anon_sym_isize] = ACTIONS(2706), + [anon_sym_usize] = ACTIONS(2706), + [anon_sym_f32] = ACTIONS(2706), + [anon_sym_f64] = ACTIONS(2706), + [anon_sym_c_char] = ACTIONS(2706), + [anon_sym_c_schar] = ACTIONS(2706), + [anon_sym_c_uchar] = ACTIONS(2706), + [anon_sym_c_short] = ACTIONS(2706), + [anon_sym_c_ushort] = ACTIONS(2706), + [anon_sym_c_int] = ACTIONS(2706), + [anon_sym_c_uint] = ACTIONS(2706), + [anon_sym_c_long] = ACTIONS(2706), + [anon_sym_c_ulong] = ACTIONS(2706), + [anon_sym_c_longlong] = ACTIONS(2706), + [anon_sym_c_ulonglong] = ACTIONS(2706), + [anon_sym_c_float] = ACTIONS(2706), + [anon_sym_c_double] = ACTIONS(2706), + [anon_sym_c_longdouble] = ACTIONS(2706), + [anon_sym_return] = ACTIONS(2706), + [anon_sym_yield] = ACTIONS(2706), + [anon_sym_break] = ACTIONS(2706), + [anon_sym_continue] = ACTIONS(2706), + [anon_sym_defer] = ACTIONS(2706), + [anon_sym_errdefer] = ACTIONS(2706), + [anon_sym_if] = ACTIONS(2706), + [anon_sym_else] = ACTIONS(2706), + [anon_sym_while] = ACTIONS(2706), + [anon_sym_inline] = ACTIONS(2706), + [anon_sym_for] = ACTIONS(2706), + [anon_sym_match] = ACTIONS(2706), + [anon_sym_AMP] = ACTIONS(2704), + [anon_sym_try] = ACTIONS(2706), + [anon_sym_DOT] = ACTIONS(2704), + [anon_sym_true] = ACTIONS(2706), + [anon_sym_false] = ACTIONS(2706), + [sym_none] = ACTIONS(2706), + [sym_undefined] = ACTIONS(2706), + [sym_sink] = ACTIONS(2706), + [sym_integer] = ACTIONS(2706), + [sym_float] = ACTIONS(2704), + [anon_sym_DQUOTE] = ACTIONS(2704), + [sym_multiline_string] = ACTIONS(2704), + [sym_character] = ACTIONS(2704), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2607), + [sym__newline] = ACTIONS(2704), }, [STATE(1133)] = { - [ts_builtin_sym_end] = ACTIONS(2611), - [sym_identifier] = ACTIONS(2613), - [anon_sym_import] = ACTIONS(2613), - [anon_sym_hide] = ACTIONS(2613), - [anon_sym_func] = ACTIONS(2613), - [anon_sym_BANG] = ACTIONS(2611), - [anon_sym_struct] = ACTIONS(2613), - [anon_sym_LPAREN] = ACTIONS(2611), - [anon_sym_RPAREN] = ACTIONS(2611), - [anon_sym_LBRACE] = ACTIONS(2611), - [anon_sym_RBRACE] = ACTIONS(2611), - [anon_sym_DASH] = ACTIONS(2611), - [anon_sym_DOLLAR] = ACTIONS(2611), - [anon_sym_LBRACK] = ACTIONS(2611), - [anon_sym_void] = ACTIONS(2613), - [anon_sym_anyopaque] = ACTIONS(2613), - [anon_sym_bool] = ACTIONS(2613), - [anon_sym_int] = ACTIONS(2613), - [anon_sym_float] = ACTIONS(2613), - [anon_sym_range] = ACTIONS(2613), - [anon_sym_i8] = ACTIONS(2613), - [anon_sym_i16] = ACTIONS(2613), - [anon_sym_i32] = ACTIONS(2613), - [anon_sym_i64] = ACTIONS(2613), - [anon_sym_u8] = ACTIONS(2613), - [anon_sym_u16] = ACTIONS(2613), - [anon_sym_u32] = ACTIONS(2613), - [anon_sym_u64] = ACTIONS(2613), - [anon_sym_isize] = ACTIONS(2613), - [anon_sym_usize] = ACTIONS(2613), - [anon_sym_f32] = ACTIONS(2613), - [anon_sym_f64] = ACTIONS(2613), - [anon_sym_c_char] = ACTIONS(2613), - [anon_sym_c_schar] = ACTIONS(2613), - [anon_sym_c_uchar] = ACTIONS(2613), - [anon_sym_c_short] = ACTIONS(2613), - [anon_sym_c_ushort] = ACTIONS(2613), - [anon_sym_c_int] = ACTIONS(2613), - [anon_sym_c_uint] = ACTIONS(2613), - [anon_sym_c_long] = ACTIONS(2613), - [anon_sym_c_ulong] = ACTIONS(2613), - [anon_sym_c_longlong] = ACTIONS(2613), - [anon_sym_c_ulonglong] = ACTIONS(2613), - [anon_sym_c_float] = ACTIONS(2613), - [anon_sym_c_double] = ACTIONS(2613), - [anon_sym_c_longdouble] = ACTIONS(2613), - [anon_sym_return] = ACTIONS(2613), - [anon_sym_yield] = ACTIONS(2613), - [anon_sym_break] = ACTIONS(2613), - [anon_sym_continue] = ACTIONS(2613), - [anon_sym_defer] = ACTIONS(2613), - [anon_sym_errdefer] = ACTIONS(2613), - [anon_sym_if] = ACTIONS(2613), - [anon_sym_else] = ACTIONS(2613), - [anon_sym_while] = ACTIONS(2613), - [anon_sym_for] = ACTIONS(2613), - [anon_sym_match] = ACTIONS(2613), - [anon_sym_AMP] = ACTIONS(2611), - [anon_sym_try] = ACTIONS(2613), - [anon_sym_DOT] = ACTIONS(2611), - [anon_sym_true] = ACTIONS(2613), - [anon_sym_false] = ACTIONS(2613), - [sym_none] = ACTIONS(2613), - [sym_undefined] = ACTIONS(2613), - [sym_sink] = ACTIONS(2613), - [sym_integer] = ACTIONS(2613), - [sym_float] = ACTIONS(2611), - [anon_sym_DQUOTE] = ACTIONS(2611), - [sym_multiline_string] = ACTIONS(2611), - [sym_character] = ACTIONS(2611), + [ts_builtin_sym_end] = ACTIONS(2708), + [sym_identifier] = ACTIONS(2710), + [anon_sym_import] = ACTIONS(2710), + [anon_sym_hide] = ACTIONS(2710), + [anon_sym_func] = ACTIONS(2710), + [anon_sym_BANG] = ACTIONS(2708), + [anon_sym_struct] = ACTIONS(2710), + [anon_sym_LPAREN] = ACTIONS(2708), + [anon_sym_RPAREN] = ACTIONS(2708), + [anon_sym_LBRACE] = ACTIONS(2708), + [anon_sym_RBRACE] = ACTIONS(2708), + [anon_sym_DASH] = ACTIONS(2708), + [anon_sym_DOLLAR] = ACTIONS(2708), + [anon_sym_LBRACK] = ACTIONS(2708), + [anon_sym_void] = ACTIONS(2710), + [anon_sym_anyopaque] = ACTIONS(2710), + [anon_sym_bool] = ACTIONS(2710), + [anon_sym_int] = ACTIONS(2710), + [anon_sym_float] = ACTIONS(2710), + [anon_sym_range] = ACTIONS(2710), + [anon_sym_i8] = ACTIONS(2710), + [anon_sym_i16] = ACTIONS(2710), + [anon_sym_i32] = ACTIONS(2710), + [anon_sym_i64] = ACTIONS(2710), + [anon_sym_u8] = ACTIONS(2710), + [anon_sym_u16] = ACTIONS(2710), + [anon_sym_u32] = ACTIONS(2710), + [anon_sym_u64] = ACTIONS(2710), + [anon_sym_isize] = ACTIONS(2710), + [anon_sym_usize] = ACTIONS(2710), + [anon_sym_f32] = ACTIONS(2710), + [anon_sym_f64] = ACTIONS(2710), + [anon_sym_c_char] = ACTIONS(2710), + [anon_sym_c_schar] = ACTIONS(2710), + [anon_sym_c_uchar] = ACTIONS(2710), + [anon_sym_c_short] = ACTIONS(2710), + [anon_sym_c_ushort] = ACTIONS(2710), + [anon_sym_c_int] = ACTIONS(2710), + [anon_sym_c_uint] = ACTIONS(2710), + [anon_sym_c_long] = ACTIONS(2710), + [anon_sym_c_ulong] = ACTIONS(2710), + [anon_sym_c_longlong] = ACTIONS(2710), + [anon_sym_c_ulonglong] = ACTIONS(2710), + [anon_sym_c_float] = ACTIONS(2710), + [anon_sym_c_double] = ACTIONS(2710), + [anon_sym_c_longdouble] = ACTIONS(2710), + [anon_sym_return] = ACTIONS(2710), + [anon_sym_yield] = ACTIONS(2710), + [anon_sym_break] = ACTIONS(2710), + [anon_sym_continue] = ACTIONS(2710), + [anon_sym_defer] = ACTIONS(2710), + [anon_sym_errdefer] = ACTIONS(2710), + [anon_sym_if] = ACTIONS(2710), + [anon_sym_else] = ACTIONS(2710), + [anon_sym_while] = ACTIONS(2710), + [anon_sym_inline] = ACTIONS(2710), + [anon_sym_for] = ACTIONS(2710), + [anon_sym_match] = ACTIONS(2710), + [anon_sym_AMP] = ACTIONS(2708), + [anon_sym_try] = ACTIONS(2710), + [anon_sym_DOT] = ACTIONS(2708), + [anon_sym_true] = ACTIONS(2710), + [anon_sym_false] = ACTIONS(2710), + [sym_none] = ACTIONS(2710), + [sym_undefined] = ACTIONS(2710), + [sym_sink] = ACTIONS(2710), + [sym_integer] = ACTIONS(2710), + [sym_float] = ACTIONS(2708), + [anon_sym_DQUOTE] = ACTIONS(2708), + [sym_multiline_string] = ACTIONS(2708), + [sym_character] = ACTIONS(2708), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2611), + [sym__newline] = ACTIONS(2708), }, [STATE(1134)] = { - [ts_builtin_sym_end] = ACTIONS(2615), - [sym_identifier] = ACTIONS(2617), - [anon_sym_import] = ACTIONS(2617), - [anon_sym_hide] = ACTIONS(2617), - [anon_sym_func] = ACTIONS(2617), - [anon_sym_BANG] = ACTIONS(2615), - [anon_sym_struct] = ACTIONS(2617), - [anon_sym_LPAREN] = ACTIONS(2615), - [anon_sym_RPAREN] = ACTIONS(2615), - [anon_sym_LBRACE] = ACTIONS(2615), - [anon_sym_RBRACE] = ACTIONS(2615), - [anon_sym_DASH] = ACTIONS(2615), - [anon_sym_DOLLAR] = ACTIONS(2615), - [anon_sym_LBRACK] = ACTIONS(2615), - [anon_sym_void] = ACTIONS(2617), - [anon_sym_anyopaque] = ACTIONS(2617), - [anon_sym_bool] = ACTIONS(2617), - [anon_sym_int] = ACTIONS(2617), - [anon_sym_float] = ACTIONS(2617), - [anon_sym_range] = ACTIONS(2617), - [anon_sym_i8] = ACTIONS(2617), - [anon_sym_i16] = ACTIONS(2617), - [anon_sym_i32] = ACTIONS(2617), - [anon_sym_i64] = ACTIONS(2617), - [anon_sym_u8] = ACTIONS(2617), - [anon_sym_u16] = ACTIONS(2617), - [anon_sym_u32] = ACTIONS(2617), - [anon_sym_u64] = ACTIONS(2617), - [anon_sym_isize] = ACTIONS(2617), - [anon_sym_usize] = ACTIONS(2617), - [anon_sym_f32] = ACTIONS(2617), - [anon_sym_f64] = ACTIONS(2617), - [anon_sym_c_char] = ACTIONS(2617), - [anon_sym_c_schar] = ACTIONS(2617), - [anon_sym_c_uchar] = ACTIONS(2617), - [anon_sym_c_short] = ACTIONS(2617), - [anon_sym_c_ushort] = ACTIONS(2617), - [anon_sym_c_int] = ACTIONS(2617), - [anon_sym_c_uint] = ACTIONS(2617), - [anon_sym_c_long] = ACTIONS(2617), - [anon_sym_c_ulong] = ACTIONS(2617), - [anon_sym_c_longlong] = ACTIONS(2617), - [anon_sym_c_ulonglong] = ACTIONS(2617), - [anon_sym_c_float] = ACTIONS(2617), - [anon_sym_c_double] = ACTIONS(2617), - [anon_sym_c_longdouble] = ACTIONS(2617), - [anon_sym_return] = ACTIONS(2617), - [anon_sym_yield] = ACTIONS(2617), - [anon_sym_break] = ACTIONS(2617), - [anon_sym_continue] = ACTIONS(2617), - [anon_sym_defer] = ACTIONS(2617), - [anon_sym_errdefer] = ACTIONS(2617), - [anon_sym_if] = ACTIONS(2617), - [anon_sym_else] = ACTIONS(2617), - [anon_sym_while] = ACTIONS(2617), - [anon_sym_for] = ACTIONS(2617), - [anon_sym_match] = ACTIONS(2617), - [anon_sym_AMP] = ACTIONS(2615), - [anon_sym_try] = ACTIONS(2617), - [anon_sym_DOT] = ACTIONS(2615), - [anon_sym_true] = ACTIONS(2617), - [anon_sym_false] = ACTIONS(2617), - [sym_none] = ACTIONS(2617), - [sym_undefined] = ACTIONS(2617), - [sym_sink] = ACTIONS(2617), - [sym_integer] = ACTIONS(2617), - [sym_float] = ACTIONS(2615), - [anon_sym_DQUOTE] = ACTIONS(2615), - [sym_multiline_string] = ACTIONS(2615), - [sym_character] = ACTIONS(2615), + [ts_builtin_sym_end] = ACTIONS(2712), + [sym_identifier] = ACTIONS(2714), + [anon_sym_import] = ACTIONS(2714), + [anon_sym_hide] = ACTIONS(2714), + [anon_sym_func] = ACTIONS(2714), + [anon_sym_BANG] = ACTIONS(2712), + [anon_sym_struct] = ACTIONS(2714), + [anon_sym_LPAREN] = ACTIONS(2712), + [anon_sym_RPAREN] = ACTIONS(2712), + [anon_sym_LBRACE] = ACTIONS(2712), + [anon_sym_RBRACE] = ACTIONS(2712), + [anon_sym_DASH] = ACTIONS(2712), + [anon_sym_DOLLAR] = ACTIONS(2712), + [anon_sym_LBRACK] = ACTIONS(2712), + [anon_sym_void] = ACTIONS(2714), + [anon_sym_anyopaque] = ACTIONS(2714), + [anon_sym_bool] = ACTIONS(2714), + [anon_sym_int] = ACTIONS(2714), + [anon_sym_float] = ACTIONS(2714), + [anon_sym_range] = ACTIONS(2714), + [anon_sym_i8] = ACTIONS(2714), + [anon_sym_i16] = ACTIONS(2714), + [anon_sym_i32] = ACTIONS(2714), + [anon_sym_i64] = ACTIONS(2714), + [anon_sym_u8] = ACTIONS(2714), + [anon_sym_u16] = ACTIONS(2714), + [anon_sym_u32] = ACTIONS(2714), + [anon_sym_u64] = ACTIONS(2714), + [anon_sym_isize] = ACTIONS(2714), + [anon_sym_usize] = ACTIONS(2714), + [anon_sym_f32] = ACTIONS(2714), + [anon_sym_f64] = ACTIONS(2714), + [anon_sym_c_char] = ACTIONS(2714), + [anon_sym_c_schar] = ACTIONS(2714), + [anon_sym_c_uchar] = ACTIONS(2714), + [anon_sym_c_short] = ACTIONS(2714), + [anon_sym_c_ushort] = ACTIONS(2714), + [anon_sym_c_int] = ACTIONS(2714), + [anon_sym_c_uint] = ACTIONS(2714), + [anon_sym_c_long] = ACTIONS(2714), + [anon_sym_c_ulong] = ACTIONS(2714), + [anon_sym_c_longlong] = ACTIONS(2714), + [anon_sym_c_ulonglong] = ACTIONS(2714), + [anon_sym_c_float] = ACTIONS(2714), + [anon_sym_c_double] = ACTIONS(2714), + [anon_sym_c_longdouble] = ACTIONS(2714), + [anon_sym_return] = ACTIONS(2714), + [anon_sym_yield] = ACTIONS(2714), + [anon_sym_break] = ACTIONS(2714), + [anon_sym_continue] = ACTIONS(2714), + [anon_sym_defer] = ACTIONS(2714), + [anon_sym_errdefer] = ACTIONS(2714), + [anon_sym_if] = ACTIONS(2714), + [anon_sym_else] = ACTIONS(2714), + [anon_sym_while] = ACTIONS(2714), + [anon_sym_inline] = ACTIONS(2714), + [anon_sym_for] = ACTIONS(2714), + [anon_sym_match] = ACTIONS(2714), + [anon_sym_AMP] = ACTIONS(2712), + [anon_sym_try] = ACTIONS(2714), + [anon_sym_DOT] = ACTIONS(2712), + [anon_sym_true] = ACTIONS(2714), + [anon_sym_false] = ACTIONS(2714), + [sym_none] = ACTIONS(2714), + [sym_undefined] = ACTIONS(2714), + [sym_sink] = ACTIONS(2714), + [sym_integer] = ACTIONS(2714), + [sym_float] = ACTIONS(2712), + [anon_sym_DQUOTE] = ACTIONS(2712), + [sym_multiline_string] = ACTIONS(2712), + [sym_character] = ACTIONS(2712), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2615), + [sym__newline] = ACTIONS(2712), }, [STATE(1135)] = { - [ts_builtin_sym_end] = ACTIONS(2619), - [sym_identifier] = ACTIONS(2621), - [anon_sym_import] = ACTIONS(2621), - [anon_sym_hide] = ACTIONS(2621), - [anon_sym_func] = ACTIONS(2621), - [anon_sym_BANG] = ACTIONS(2619), - [anon_sym_struct] = ACTIONS(2621), - [anon_sym_LPAREN] = ACTIONS(2619), - [anon_sym_RPAREN] = ACTIONS(2619), - [anon_sym_LBRACE] = ACTIONS(2619), - [anon_sym_RBRACE] = ACTIONS(2619), - [anon_sym_DASH] = ACTIONS(2619), - [anon_sym_DOLLAR] = ACTIONS(2619), - [anon_sym_LBRACK] = ACTIONS(2619), - [anon_sym_void] = ACTIONS(2621), - [anon_sym_anyopaque] = ACTIONS(2621), - [anon_sym_bool] = ACTIONS(2621), - [anon_sym_int] = ACTIONS(2621), - [anon_sym_float] = ACTIONS(2621), - [anon_sym_range] = ACTIONS(2621), - [anon_sym_i8] = ACTIONS(2621), - [anon_sym_i16] = ACTIONS(2621), - [anon_sym_i32] = ACTIONS(2621), - [anon_sym_i64] = ACTIONS(2621), - [anon_sym_u8] = ACTIONS(2621), - [anon_sym_u16] = ACTIONS(2621), - [anon_sym_u32] = ACTIONS(2621), - [anon_sym_u64] = ACTIONS(2621), - [anon_sym_isize] = ACTIONS(2621), - [anon_sym_usize] = ACTIONS(2621), - [anon_sym_f32] = ACTIONS(2621), - [anon_sym_f64] = ACTIONS(2621), - [anon_sym_c_char] = ACTIONS(2621), - [anon_sym_c_schar] = ACTIONS(2621), - [anon_sym_c_uchar] = ACTIONS(2621), - [anon_sym_c_short] = ACTIONS(2621), - [anon_sym_c_ushort] = ACTIONS(2621), - [anon_sym_c_int] = ACTIONS(2621), - [anon_sym_c_uint] = ACTIONS(2621), - [anon_sym_c_long] = ACTIONS(2621), - [anon_sym_c_ulong] = ACTIONS(2621), - [anon_sym_c_longlong] = ACTIONS(2621), - [anon_sym_c_ulonglong] = ACTIONS(2621), - [anon_sym_c_float] = ACTIONS(2621), - [anon_sym_c_double] = ACTIONS(2621), - [anon_sym_c_longdouble] = ACTIONS(2621), - [anon_sym_return] = ACTIONS(2621), - [anon_sym_yield] = ACTIONS(2621), - [anon_sym_break] = ACTIONS(2621), - [anon_sym_continue] = ACTIONS(2621), - [anon_sym_defer] = ACTIONS(2621), - [anon_sym_errdefer] = ACTIONS(2621), - [anon_sym_if] = ACTIONS(2621), - [anon_sym_else] = ACTIONS(2621), - [anon_sym_while] = ACTIONS(2621), - [anon_sym_for] = ACTIONS(2621), - [anon_sym_match] = ACTIONS(2621), - [anon_sym_AMP] = ACTIONS(2619), - [anon_sym_try] = ACTIONS(2621), - [anon_sym_DOT] = ACTIONS(2619), - [anon_sym_true] = ACTIONS(2621), - [anon_sym_false] = ACTIONS(2621), - [sym_none] = ACTIONS(2621), - [sym_undefined] = ACTIONS(2621), - [sym_sink] = ACTIONS(2621), - [sym_integer] = ACTIONS(2621), - [sym_float] = ACTIONS(2619), - [anon_sym_DQUOTE] = ACTIONS(2619), - [sym_multiline_string] = ACTIONS(2619), - [sym_character] = ACTIONS(2619), + [ts_builtin_sym_end] = ACTIONS(2716), + [sym_identifier] = ACTIONS(2718), + [anon_sym_import] = ACTIONS(2718), + [anon_sym_hide] = ACTIONS(2718), + [anon_sym_func] = ACTIONS(2718), + [anon_sym_BANG] = ACTIONS(2716), + [anon_sym_struct] = ACTIONS(2718), + [anon_sym_LPAREN] = ACTIONS(2716), + [anon_sym_RPAREN] = ACTIONS(2716), + [anon_sym_LBRACE] = ACTIONS(2716), + [anon_sym_RBRACE] = ACTIONS(2716), + [anon_sym_DASH] = ACTIONS(2716), + [anon_sym_DOLLAR] = ACTIONS(2716), + [anon_sym_LBRACK] = ACTIONS(2716), + [anon_sym_void] = ACTIONS(2718), + [anon_sym_anyopaque] = ACTIONS(2718), + [anon_sym_bool] = ACTIONS(2718), + [anon_sym_int] = ACTIONS(2718), + [anon_sym_float] = ACTIONS(2718), + [anon_sym_range] = ACTIONS(2718), + [anon_sym_i8] = ACTIONS(2718), + [anon_sym_i16] = ACTIONS(2718), + [anon_sym_i32] = ACTIONS(2718), + [anon_sym_i64] = ACTIONS(2718), + [anon_sym_u8] = ACTIONS(2718), + [anon_sym_u16] = ACTIONS(2718), + [anon_sym_u32] = ACTIONS(2718), + [anon_sym_u64] = ACTIONS(2718), + [anon_sym_isize] = ACTIONS(2718), + [anon_sym_usize] = ACTIONS(2718), + [anon_sym_f32] = ACTIONS(2718), + [anon_sym_f64] = ACTIONS(2718), + [anon_sym_c_char] = ACTIONS(2718), + [anon_sym_c_schar] = ACTIONS(2718), + [anon_sym_c_uchar] = ACTIONS(2718), + [anon_sym_c_short] = ACTIONS(2718), + [anon_sym_c_ushort] = ACTIONS(2718), + [anon_sym_c_int] = ACTIONS(2718), + [anon_sym_c_uint] = ACTIONS(2718), + [anon_sym_c_long] = ACTIONS(2718), + [anon_sym_c_ulong] = ACTIONS(2718), + [anon_sym_c_longlong] = ACTIONS(2718), + [anon_sym_c_ulonglong] = ACTIONS(2718), + [anon_sym_c_float] = ACTIONS(2718), + [anon_sym_c_double] = ACTIONS(2718), + [anon_sym_c_longdouble] = ACTIONS(2718), + [anon_sym_return] = ACTIONS(2718), + [anon_sym_yield] = ACTIONS(2718), + [anon_sym_break] = ACTIONS(2718), + [anon_sym_continue] = ACTIONS(2718), + [anon_sym_defer] = ACTIONS(2718), + [anon_sym_errdefer] = ACTIONS(2718), + [anon_sym_if] = ACTIONS(2718), + [anon_sym_else] = ACTIONS(2718), + [anon_sym_while] = ACTIONS(2718), + [anon_sym_inline] = ACTIONS(2718), + [anon_sym_for] = ACTIONS(2718), + [anon_sym_match] = ACTIONS(2718), + [anon_sym_AMP] = ACTIONS(2716), + [anon_sym_try] = ACTIONS(2718), + [anon_sym_DOT] = ACTIONS(2716), + [anon_sym_true] = ACTIONS(2718), + [anon_sym_false] = ACTIONS(2718), + [sym_none] = ACTIONS(2718), + [sym_undefined] = ACTIONS(2718), + [sym_sink] = ACTIONS(2718), + [sym_integer] = ACTIONS(2718), + [sym_float] = ACTIONS(2716), + [anon_sym_DQUOTE] = ACTIONS(2716), + [sym_multiline_string] = ACTIONS(2716), + [sym_character] = ACTIONS(2716), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2619), + [sym__newline] = ACTIONS(2716), }, [STATE(1136)] = { - [ts_builtin_sym_end] = ACTIONS(2623), - [sym_identifier] = ACTIONS(2625), - [anon_sym_import] = ACTIONS(2625), - [anon_sym_hide] = ACTIONS(2625), - [anon_sym_func] = ACTIONS(2625), - [anon_sym_BANG] = ACTIONS(2623), - [anon_sym_struct] = ACTIONS(2625), - [anon_sym_LPAREN] = ACTIONS(2623), - [anon_sym_RPAREN] = ACTIONS(2623), - [anon_sym_LBRACE] = ACTIONS(2623), - [anon_sym_RBRACE] = ACTIONS(2623), - [anon_sym_DASH] = ACTIONS(2623), - [anon_sym_DOLLAR] = ACTIONS(2623), - [anon_sym_LBRACK] = ACTIONS(2623), - [anon_sym_void] = ACTIONS(2625), - [anon_sym_anyopaque] = ACTIONS(2625), - [anon_sym_bool] = ACTIONS(2625), - [anon_sym_int] = ACTIONS(2625), - [anon_sym_float] = ACTIONS(2625), - [anon_sym_range] = ACTIONS(2625), - [anon_sym_i8] = ACTIONS(2625), - [anon_sym_i16] = ACTIONS(2625), - [anon_sym_i32] = ACTIONS(2625), - [anon_sym_i64] = ACTIONS(2625), - [anon_sym_u8] = ACTIONS(2625), - [anon_sym_u16] = ACTIONS(2625), - [anon_sym_u32] = ACTIONS(2625), - [anon_sym_u64] = ACTIONS(2625), - [anon_sym_isize] = ACTIONS(2625), - [anon_sym_usize] = ACTIONS(2625), - [anon_sym_f32] = ACTIONS(2625), - [anon_sym_f64] = ACTIONS(2625), - [anon_sym_c_char] = ACTIONS(2625), - [anon_sym_c_schar] = ACTIONS(2625), - [anon_sym_c_uchar] = ACTIONS(2625), - [anon_sym_c_short] = ACTIONS(2625), - [anon_sym_c_ushort] = ACTIONS(2625), - [anon_sym_c_int] = ACTIONS(2625), - [anon_sym_c_uint] = ACTIONS(2625), - [anon_sym_c_long] = ACTIONS(2625), - [anon_sym_c_ulong] = ACTIONS(2625), - [anon_sym_c_longlong] = ACTIONS(2625), - [anon_sym_c_ulonglong] = ACTIONS(2625), - [anon_sym_c_float] = ACTIONS(2625), - [anon_sym_c_double] = ACTIONS(2625), - [anon_sym_c_longdouble] = ACTIONS(2625), - [anon_sym_return] = ACTIONS(2625), - [anon_sym_yield] = ACTIONS(2625), - [anon_sym_break] = ACTIONS(2625), - [anon_sym_continue] = ACTIONS(2625), - [anon_sym_defer] = ACTIONS(2625), - [anon_sym_errdefer] = ACTIONS(2625), - [anon_sym_if] = ACTIONS(2625), - [anon_sym_else] = ACTIONS(2625), - [anon_sym_while] = ACTIONS(2625), - [anon_sym_for] = ACTIONS(2625), - [anon_sym_match] = ACTIONS(2625), - [anon_sym_AMP] = ACTIONS(2623), - [anon_sym_try] = ACTIONS(2625), - [anon_sym_DOT] = ACTIONS(2623), - [anon_sym_true] = ACTIONS(2625), - [anon_sym_false] = ACTIONS(2625), - [sym_none] = ACTIONS(2625), - [sym_undefined] = ACTIONS(2625), - [sym_sink] = ACTIONS(2625), - [sym_integer] = ACTIONS(2625), - [sym_float] = ACTIONS(2623), - [anon_sym_DQUOTE] = ACTIONS(2623), - [sym_multiline_string] = ACTIONS(2623), - [sym_character] = ACTIONS(2623), + [ts_builtin_sym_end] = ACTIONS(2720), + [sym_identifier] = ACTIONS(2722), + [anon_sym_import] = ACTIONS(2722), + [anon_sym_hide] = ACTIONS(2722), + [anon_sym_func] = ACTIONS(2722), + [anon_sym_BANG] = ACTIONS(2720), + [anon_sym_struct] = ACTIONS(2722), + [anon_sym_LPAREN] = ACTIONS(2720), + [anon_sym_RPAREN] = ACTIONS(2720), + [anon_sym_LBRACE] = ACTIONS(2720), + [anon_sym_RBRACE] = ACTIONS(2720), + [anon_sym_DASH] = ACTIONS(2720), + [anon_sym_DOLLAR] = ACTIONS(2720), + [anon_sym_LBRACK] = ACTIONS(2720), + [anon_sym_void] = ACTIONS(2722), + [anon_sym_anyopaque] = ACTIONS(2722), + [anon_sym_bool] = ACTIONS(2722), + [anon_sym_int] = ACTIONS(2722), + [anon_sym_float] = ACTIONS(2722), + [anon_sym_range] = ACTIONS(2722), + [anon_sym_i8] = ACTIONS(2722), + [anon_sym_i16] = ACTIONS(2722), + [anon_sym_i32] = ACTIONS(2722), + [anon_sym_i64] = ACTIONS(2722), + [anon_sym_u8] = ACTIONS(2722), + [anon_sym_u16] = ACTIONS(2722), + [anon_sym_u32] = ACTIONS(2722), + [anon_sym_u64] = ACTIONS(2722), + [anon_sym_isize] = ACTIONS(2722), + [anon_sym_usize] = ACTIONS(2722), + [anon_sym_f32] = ACTIONS(2722), + [anon_sym_f64] = ACTIONS(2722), + [anon_sym_c_char] = ACTIONS(2722), + [anon_sym_c_schar] = ACTIONS(2722), + [anon_sym_c_uchar] = ACTIONS(2722), + [anon_sym_c_short] = ACTIONS(2722), + [anon_sym_c_ushort] = ACTIONS(2722), + [anon_sym_c_int] = ACTIONS(2722), + [anon_sym_c_uint] = ACTIONS(2722), + [anon_sym_c_long] = ACTIONS(2722), + [anon_sym_c_ulong] = ACTIONS(2722), + [anon_sym_c_longlong] = ACTIONS(2722), + [anon_sym_c_ulonglong] = ACTIONS(2722), + [anon_sym_c_float] = ACTIONS(2722), + [anon_sym_c_double] = ACTIONS(2722), + [anon_sym_c_longdouble] = ACTIONS(2722), + [anon_sym_return] = ACTIONS(2722), + [anon_sym_yield] = ACTIONS(2722), + [anon_sym_break] = ACTIONS(2722), + [anon_sym_continue] = ACTIONS(2722), + [anon_sym_defer] = ACTIONS(2722), + [anon_sym_errdefer] = ACTIONS(2722), + [anon_sym_if] = ACTIONS(2722), + [anon_sym_else] = ACTIONS(2722), + [anon_sym_while] = ACTIONS(2722), + [anon_sym_inline] = ACTIONS(2722), + [anon_sym_for] = ACTIONS(2722), + [anon_sym_match] = ACTIONS(2722), + [anon_sym_AMP] = ACTIONS(2720), + [anon_sym_try] = ACTIONS(2722), + [anon_sym_DOT] = ACTIONS(2720), + [anon_sym_true] = ACTIONS(2722), + [anon_sym_false] = ACTIONS(2722), + [sym_none] = ACTIONS(2722), + [sym_undefined] = ACTIONS(2722), + [sym_sink] = ACTIONS(2722), + [sym_integer] = ACTIONS(2722), + [sym_float] = ACTIONS(2720), + [anon_sym_DQUOTE] = ACTIONS(2720), + [sym_multiline_string] = ACTIONS(2720), + [sym_character] = ACTIONS(2720), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2623), + [sym__newline] = ACTIONS(2720), }, [STATE(1137)] = { - [ts_builtin_sym_end] = ACTIONS(2627), - [sym_identifier] = ACTIONS(2629), - [anon_sym_import] = ACTIONS(2629), - [anon_sym_hide] = ACTIONS(2629), - [anon_sym_func] = ACTIONS(2629), - [anon_sym_BANG] = ACTIONS(2627), - [anon_sym_struct] = ACTIONS(2629), - [anon_sym_LPAREN] = ACTIONS(2627), - [anon_sym_RPAREN] = ACTIONS(2627), - [anon_sym_LBRACE] = ACTIONS(2627), - [anon_sym_RBRACE] = ACTIONS(2627), - [anon_sym_DASH] = ACTIONS(2627), - [anon_sym_DOLLAR] = ACTIONS(2627), - [anon_sym_LBRACK] = ACTIONS(2627), - [anon_sym_void] = ACTIONS(2629), - [anon_sym_anyopaque] = ACTIONS(2629), - [anon_sym_bool] = ACTIONS(2629), - [anon_sym_int] = ACTIONS(2629), - [anon_sym_float] = ACTIONS(2629), - [anon_sym_range] = ACTIONS(2629), - [anon_sym_i8] = ACTIONS(2629), - [anon_sym_i16] = ACTIONS(2629), - [anon_sym_i32] = ACTIONS(2629), - [anon_sym_i64] = ACTIONS(2629), - [anon_sym_u8] = ACTIONS(2629), - [anon_sym_u16] = ACTIONS(2629), - [anon_sym_u32] = ACTIONS(2629), - [anon_sym_u64] = ACTIONS(2629), - [anon_sym_isize] = ACTIONS(2629), - [anon_sym_usize] = ACTIONS(2629), - [anon_sym_f32] = ACTIONS(2629), - [anon_sym_f64] = ACTIONS(2629), - [anon_sym_c_char] = ACTIONS(2629), - [anon_sym_c_schar] = ACTIONS(2629), - [anon_sym_c_uchar] = ACTIONS(2629), - [anon_sym_c_short] = ACTIONS(2629), - [anon_sym_c_ushort] = ACTIONS(2629), - [anon_sym_c_int] = ACTIONS(2629), - [anon_sym_c_uint] = ACTIONS(2629), - [anon_sym_c_long] = ACTIONS(2629), - [anon_sym_c_ulong] = ACTIONS(2629), - [anon_sym_c_longlong] = ACTIONS(2629), - [anon_sym_c_ulonglong] = ACTIONS(2629), - [anon_sym_c_float] = ACTIONS(2629), - [anon_sym_c_double] = ACTIONS(2629), - [anon_sym_c_longdouble] = ACTIONS(2629), - [anon_sym_return] = ACTIONS(2629), - [anon_sym_yield] = ACTIONS(2629), - [anon_sym_break] = ACTIONS(2629), - [anon_sym_continue] = ACTIONS(2629), - [anon_sym_defer] = ACTIONS(2629), - [anon_sym_errdefer] = ACTIONS(2629), - [anon_sym_if] = ACTIONS(2629), - [anon_sym_else] = ACTIONS(2629), - [anon_sym_while] = ACTIONS(2629), - [anon_sym_for] = ACTIONS(2629), - [anon_sym_match] = ACTIONS(2629), - [anon_sym_AMP] = ACTIONS(2627), - [anon_sym_try] = ACTIONS(2629), - [anon_sym_DOT] = ACTIONS(2627), - [anon_sym_true] = ACTIONS(2629), - [anon_sym_false] = ACTIONS(2629), - [sym_none] = ACTIONS(2629), - [sym_undefined] = ACTIONS(2629), - [sym_sink] = ACTIONS(2629), - [sym_integer] = ACTIONS(2629), - [sym_float] = ACTIONS(2627), - [anon_sym_DQUOTE] = ACTIONS(2627), - [sym_multiline_string] = ACTIONS(2627), - [sym_character] = ACTIONS(2627), + [ts_builtin_sym_end] = ACTIONS(2724), + [sym_identifier] = ACTIONS(2726), + [anon_sym_import] = ACTIONS(2726), + [anon_sym_hide] = ACTIONS(2726), + [anon_sym_func] = ACTIONS(2726), + [anon_sym_BANG] = ACTIONS(2724), + [anon_sym_struct] = ACTIONS(2726), + [anon_sym_LPAREN] = ACTIONS(2724), + [anon_sym_RPAREN] = ACTIONS(2724), + [anon_sym_LBRACE] = ACTIONS(2724), + [anon_sym_RBRACE] = ACTIONS(2724), + [anon_sym_DASH] = ACTIONS(2724), + [anon_sym_DOLLAR] = ACTIONS(2724), + [anon_sym_LBRACK] = ACTIONS(2724), + [anon_sym_void] = ACTIONS(2726), + [anon_sym_anyopaque] = ACTIONS(2726), + [anon_sym_bool] = ACTIONS(2726), + [anon_sym_int] = ACTIONS(2726), + [anon_sym_float] = ACTIONS(2726), + [anon_sym_range] = ACTIONS(2726), + [anon_sym_i8] = ACTIONS(2726), + [anon_sym_i16] = ACTIONS(2726), + [anon_sym_i32] = ACTIONS(2726), + [anon_sym_i64] = ACTIONS(2726), + [anon_sym_u8] = ACTIONS(2726), + [anon_sym_u16] = ACTIONS(2726), + [anon_sym_u32] = ACTIONS(2726), + [anon_sym_u64] = ACTIONS(2726), + [anon_sym_isize] = ACTIONS(2726), + [anon_sym_usize] = ACTIONS(2726), + [anon_sym_f32] = ACTIONS(2726), + [anon_sym_f64] = ACTIONS(2726), + [anon_sym_c_char] = ACTIONS(2726), + [anon_sym_c_schar] = ACTIONS(2726), + [anon_sym_c_uchar] = ACTIONS(2726), + [anon_sym_c_short] = ACTIONS(2726), + [anon_sym_c_ushort] = ACTIONS(2726), + [anon_sym_c_int] = ACTIONS(2726), + [anon_sym_c_uint] = ACTIONS(2726), + [anon_sym_c_long] = ACTIONS(2726), + [anon_sym_c_ulong] = ACTIONS(2726), + [anon_sym_c_longlong] = ACTIONS(2726), + [anon_sym_c_ulonglong] = ACTIONS(2726), + [anon_sym_c_float] = ACTIONS(2726), + [anon_sym_c_double] = ACTIONS(2726), + [anon_sym_c_longdouble] = ACTIONS(2726), + [anon_sym_return] = ACTIONS(2726), + [anon_sym_yield] = ACTIONS(2726), + [anon_sym_break] = ACTIONS(2726), + [anon_sym_continue] = ACTIONS(2726), + [anon_sym_defer] = ACTIONS(2726), + [anon_sym_errdefer] = ACTIONS(2726), + [anon_sym_if] = ACTIONS(2726), + [anon_sym_else] = ACTIONS(2726), + [anon_sym_while] = ACTIONS(2726), + [anon_sym_inline] = ACTIONS(2726), + [anon_sym_for] = ACTIONS(2726), + [anon_sym_match] = ACTIONS(2726), + [anon_sym_AMP] = ACTIONS(2724), + [anon_sym_try] = ACTIONS(2726), + [anon_sym_DOT] = ACTIONS(2724), + [anon_sym_true] = ACTIONS(2726), + [anon_sym_false] = ACTIONS(2726), + [sym_none] = ACTIONS(2726), + [sym_undefined] = ACTIONS(2726), + [sym_sink] = ACTIONS(2726), + [sym_integer] = ACTIONS(2726), + [sym_float] = ACTIONS(2724), + [anon_sym_DQUOTE] = ACTIONS(2724), + [sym_multiline_string] = ACTIONS(2724), + [sym_character] = ACTIONS(2724), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2627), + [sym__newline] = ACTIONS(2724), }, [STATE(1138)] = { - [ts_builtin_sym_end] = ACTIONS(2631), - [sym_identifier] = ACTIONS(2633), - [anon_sym_import] = ACTIONS(2633), - [anon_sym_hide] = ACTIONS(2633), - [anon_sym_func] = ACTIONS(2633), - [anon_sym_BANG] = ACTIONS(2631), - [anon_sym_struct] = ACTIONS(2633), - [anon_sym_LPAREN] = ACTIONS(2631), - [anon_sym_RPAREN] = ACTIONS(2631), - [anon_sym_LBRACE] = ACTIONS(2631), - [anon_sym_RBRACE] = ACTIONS(2631), - [anon_sym_DASH] = ACTIONS(2631), - [anon_sym_DOLLAR] = ACTIONS(2631), - [anon_sym_LBRACK] = ACTIONS(2631), - [anon_sym_void] = ACTIONS(2633), - [anon_sym_anyopaque] = ACTIONS(2633), - [anon_sym_bool] = ACTIONS(2633), - [anon_sym_int] = ACTIONS(2633), - [anon_sym_float] = ACTIONS(2633), - [anon_sym_range] = ACTIONS(2633), - [anon_sym_i8] = ACTIONS(2633), - [anon_sym_i16] = ACTIONS(2633), - [anon_sym_i32] = ACTIONS(2633), - [anon_sym_i64] = ACTIONS(2633), - [anon_sym_u8] = ACTIONS(2633), - [anon_sym_u16] = ACTIONS(2633), - [anon_sym_u32] = ACTIONS(2633), - [anon_sym_u64] = ACTIONS(2633), - [anon_sym_isize] = ACTIONS(2633), - [anon_sym_usize] = ACTIONS(2633), - [anon_sym_f32] = ACTIONS(2633), - [anon_sym_f64] = ACTIONS(2633), - [anon_sym_c_char] = ACTIONS(2633), - [anon_sym_c_schar] = ACTIONS(2633), - [anon_sym_c_uchar] = ACTIONS(2633), - [anon_sym_c_short] = ACTIONS(2633), - [anon_sym_c_ushort] = ACTIONS(2633), - [anon_sym_c_int] = ACTIONS(2633), - [anon_sym_c_uint] = ACTIONS(2633), - [anon_sym_c_long] = ACTIONS(2633), - [anon_sym_c_ulong] = ACTIONS(2633), - [anon_sym_c_longlong] = ACTIONS(2633), - [anon_sym_c_ulonglong] = ACTIONS(2633), - [anon_sym_c_float] = ACTIONS(2633), - [anon_sym_c_double] = ACTIONS(2633), - [anon_sym_c_longdouble] = ACTIONS(2633), - [anon_sym_return] = ACTIONS(2633), - [anon_sym_yield] = ACTIONS(2633), - [anon_sym_break] = ACTIONS(2633), - [anon_sym_continue] = ACTIONS(2633), - [anon_sym_defer] = ACTIONS(2633), - [anon_sym_errdefer] = ACTIONS(2633), - [anon_sym_if] = ACTIONS(2633), - [anon_sym_else] = ACTIONS(2633), - [anon_sym_while] = ACTIONS(2633), - [anon_sym_for] = ACTIONS(2633), - [anon_sym_match] = ACTIONS(2633), - [anon_sym_AMP] = ACTIONS(2631), - [anon_sym_try] = ACTIONS(2633), - [anon_sym_DOT] = ACTIONS(2631), - [anon_sym_true] = ACTIONS(2633), - [anon_sym_false] = ACTIONS(2633), - [sym_none] = ACTIONS(2633), - [sym_undefined] = ACTIONS(2633), - [sym_sink] = ACTIONS(2633), - [sym_integer] = ACTIONS(2633), - [sym_float] = ACTIONS(2631), - [anon_sym_DQUOTE] = ACTIONS(2631), - [sym_multiline_string] = ACTIONS(2631), - [sym_character] = ACTIONS(2631), + [ts_builtin_sym_end] = ACTIONS(2728), + [sym_identifier] = ACTIONS(2730), + [anon_sym_import] = ACTIONS(2730), + [anon_sym_hide] = ACTIONS(2730), + [anon_sym_func] = ACTIONS(2730), + [anon_sym_BANG] = ACTIONS(2728), + [anon_sym_struct] = ACTIONS(2730), + [anon_sym_LPAREN] = ACTIONS(2728), + [anon_sym_RPAREN] = ACTIONS(2728), + [anon_sym_LBRACE] = ACTIONS(2728), + [anon_sym_RBRACE] = ACTIONS(2728), + [anon_sym_DASH] = ACTIONS(2728), + [anon_sym_DOLLAR] = ACTIONS(2728), + [anon_sym_LBRACK] = ACTIONS(2728), + [anon_sym_void] = ACTIONS(2730), + [anon_sym_anyopaque] = ACTIONS(2730), + [anon_sym_bool] = ACTIONS(2730), + [anon_sym_int] = ACTIONS(2730), + [anon_sym_float] = ACTIONS(2730), + [anon_sym_range] = ACTIONS(2730), + [anon_sym_i8] = ACTIONS(2730), + [anon_sym_i16] = ACTIONS(2730), + [anon_sym_i32] = ACTIONS(2730), + [anon_sym_i64] = ACTIONS(2730), + [anon_sym_u8] = ACTIONS(2730), + [anon_sym_u16] = ACTIONS(2730), + [anon_sym_u32] = ACTIONS(2730), + [anon_sym_u64] = ACTIONS(2730), + [anon_sym_isize] = ACTIONS(2730), + [anon_sym_usize] = ACTIONS(2730), + [anon_sym_f32] = ACTIONS(2730), + [anon_sym_f64] = ACTIONS(2730), + [anon_sym_c_char] = ACTIONS(2730), + [anon_sym_c_schar] = ACTIONS(2730), + [anon_sym_c_uchar] = ACTIONS(2730), + [anon_sym_c_short] = ACTIONS(2730), + [anon_sym_c_ushort] = ACTIONS(2730), + [anon_sym_c_int] = ACTIONS(2730), + [anon_sym_c_uint] = ACTIONS(2730), + [anon_sym_c_long] = ACTIONS(2730), + [anon_sym_c_ulong] = ACTIONS(2730), + [anon_sym_c_longlong] = ACTIONS(2730), + [anon_sym_c_ulonglong] = ACTIONS(2730), + [anon_sym_c_float] = ACTIONS(2730), + [anon_sym_c_double] = ACTIONS(2730), + [anon_sym_c_longdouble] = ACTIONS(2730), + [anon_sym_return] = ACTIONS(2730), + [anon_sym_yield] = ACTIONS(2730), + [anon_sym_break] = ACTIONS(2730), + [anon_sym_continue] = ACTIONS(2730), + [anon_sym_defer] = ACTIONS(2730), + [anon_sym_errdefer] = ACTIONS(2730), + [anon_sym_if] = ACTIONS(2730), + [anon_sym_else] = ACTIONS(2730), + [anon_sym_while] = ACTIONS(2730), + [anon_sym_inline] = ACTIONS(2730), + [anon_sym_for] = ACTIONS(2730), + [anon_sym_match] = ACTIONS(2730), + [anon_sym_AMP] = ACTIONS(2728), + [anon_sym_try] = ACTIONS(2730), + [anon_sym_DOT] = ACTIONS(2728), + [anon_sym_true] = ACTIONS(2730), + [anon_sym_false] = ACTIONS(2730), + [sym_none] = ACTIONS(2730), + [sym_undefined] = ACTIONS(2730), + [sym_sink] = ACTIONS(2730), + [sym_integer] = ACTIONS(2730), + [sym_float] = ACTIONS(2728), + [anon_sym_DQUOTE] = ACTIONS(2728), + [sym_multiline_string] = ACTIONS(2728), + [sym_character] = ACTIONS(2728), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2631), + [sym__newline] = ACTIONS(2728), }, [STATE(1139)] = { - [ts_builtin_sym_end] = ACTIONS(2635), - [sym_identifier] = ACTIONS(2637), - [anon_sym_import] = ACTIONS(2637), - [anon_sym_hide] = ACTIONS(2637), - [anon_sym_func] = ACTIONS(2637), - [anon_sym_BANG] = ACTIONS(2635), - [anon_sym_struct] = ACTIONS(2637), - [anon_sym_LPAREN] = ACTIONS(2635), - [anon_sym_RPAREN] = ACTIONS(2635), - [anon_sym_LBRACE] = ACTIONS(2635), - [anon_sym_RBRACE] = ACTIONS(2635), - [anon_sym_DASH] = ACTIONS(2635), - [anon_sym_DOLLAR] = ACTIONS(2635), - [anon_sym_LBRACK] = ACTIONS(2635), - [anon_sym_void] = ACTIONS(2637), - [anon_sym_anyopaque] = ACTIONS(2637), - [anon_sym_bool] = ACTIONS(2637), - [anon_sym_int] = ACTIONS(2637), - [anon_sym_float] = ACTIONS(2637), - [anon_sym_range] = ACTIONS(2637), - [anon_sym_i8] = ACTIONS(2637), - [anon_sym_i16] = ACTIONS(2637), - [anon_sym_i32] = ACTIONS(2637), - [anon_sym_i64] = ACTIONS(2637), - [anon_sym_u8] = ACTIONS(2637), - [anon_sym_u16] = ACTIONS(2637), - [anon_sym_u32] = ACTIONS(2637), - [anon_sym_u64] = ACTIONS(2637), - [anon_sym_isize] = ACTIONS(2637), - [anon_sym_usize] = ACTIONS(2637), - [anon_sym_f32] = ACTIONS(2637), - [anon_sym_f64] = ACTIONS(2637), - [anon_sym_c_char] = ACTIONS(2637), - [anon_sym_c_schar] = ACTIONS(2637), - [anon_sym_c_uchar] = ACTIONS(2637), - [anon_sym_c_short] = ACTIONS(2637), - [anon_sym_c_ushort] = ACTIONS(2637), - [anon_sym_c_int] = ACTIONS(2637), - [anon_sym_c_uint] = ACTIONS(2637), - [anon_sym_c_long] = ACTIONS(2637), - [anon_sym_c_ulong] = ACTIONS(2637), - [anon_sym_c_longlong] = ACTIONS(2637), - [anon_sym_c_ulonglong] = ACTIONS(2637), - [anon_sym_c_float] = ACTIONS(2637), - [anon_sym_c_double] = ACTIONS(2637), - [anon_sym_c_longdouble] = ACTIONS(2637), - [anon_sym_return] = ACTIONS(2637), - [anon_sym_yield] = ACTIONS(2637), - [anon_sym_break] = ACTIONS(2637), - [anon_sym_continue] = ACTIONS(2637), - [anon_sym_defer] = ACTIONS(2637), - [anon_sym_errdefer] = ACTIONS(2637), - [anon_sym_if] = ACTIONS(2637), - [anon_sym_else] = ACTIONS(2637), - [anon_sym_while] = ACTIONS(2637), - [anon_sym_for] = ACTIONS(2637), - [anon_sym_match] = ACTIONS(2637), - [anon_sym_AMP] = ACTIONS(2635), - [anon_sym_try] = ACTIONS(2637), - [anon_sym_DOT] = ACTIONS(2635), - [anon_sym_true] = ACTIONS(2637), - [anon_sym_false] = ACTIONS(2637), - [sym_none] = ACTIONS(2637), - [sym_undefined] = ACTIONS(2637), - [sym_sink] = ACTIONS(2637), - [sym_integer] = ACTIONS(2637), - [sym_float] = ACTIONS(2635), - [anon_sym_DQUOTE] = ACTIONS(2635), - [sym_multiline_string] = ACTIONS(2635), - [sym_character] = ACTIONS(2635), + [ts_builtin_sym_end] = ACTIONS(2732), + [sym_identifier] = ACTIONS(2734), + [anon_sym_import] = ACTIONS(2734), + [anon_sym_hide] = ACTIONS(2734), + [anon_sym_func] = ACTIONS(2734), + [anon_sym_BANG] = ACTIONS(2732), + [anon_sym_struct] = ACTIONS(2734), + [anon_sym_LPAREN] = ACTIONS(2732), + [anon_sym_RPAREN] = ACTIONS(2732), + [anon_sym_LBRACE] = ACTIONS(2732), + [anon_sym_RBRACE] = ACTIONS(2732), + [anon_sym_DASH] = ACTIONS(2732), + [anon_sym_DOLLAR] = ACTIONS(2732), + [anon_sym_LBRACK] = ACTIONS(2732), + [anon_sym_void] = ACTIONS(2734), + [anon_sym_anyopaque] = ACTIONS(2734), + [anon_sym_bool] = ACTIONS(2734), + [anon_sym_int] = ACTIONS(2734), + [anon_sym_float] = ACTIONS(2734), + [anon_sym_range] = ACTIONS(2734), + [anon_sym_i8] = ACTIONS(2734), + [anon_sym_i16] = ACTIONS(2734), + [anon_sym_i32] = ACTIONS(2734), + [anon_sym_i64] = ACTIONS(2734), + [anon_sym_u8] = ACTIONS(2734), + [anon_sym_u16] = ACTIONS(2734), + [anon_sym_u32] = ACTIONS(2734), + [anon_sym_u64] = ACTIONS(2734), + [anon_sym_isize] = ACTIONS(2734), + [anon_sym_usize] = ACTIONS(2734), + [anon_sym_f32] = ACTIONS(2734), + [anon_sym_f64] = ACTIONS(2734), + [anon_sym_c_char] = ACTIONS(2734), + [anon_sym_c_schar] = ACTIONS(2734), + [anon_sym_c_uchar] = ACTIONS(2734), + [anon_sym_c_short] = ACTIONS(2734), + [anon_sym_c_ushort] = ACTIONS(2734), + [anon_sym_c_int] = ACTIONS(2734), + [anon_sym_c_uint] = ACTIONS(2734), + [anon_sym_c_long] = ACTIONS(2734), + [anon_sym_c_ulong] = ACTIONS(2734), + [anon_sym_c_longlong] = ACTIONS(2734), + [anon_sym_c_ulonglong] = ACTIONS(2734), + [anon_sym_c_float] = ACTIONS(2734), + [anon_sym_c_double] = ACTIONS(2734), + [anon_sym_c_longdouble] = ACTIONS(2734), + [anon_sym_return] = ACTIONS(2734), + [anon_sym_yield] = ACTIONS(2734), + [anon_sym_break] = ACTIONS(2734), + [anon_sym_continue] = ACTIONS(2734), + [anon_sym_defer] = ACTIONS(2734), + [anon_sym_errdefer] = ACTIONS(2734), + [anon_sym_if] = ACTIONS(2734), + [anon_sym_else] = ACTIONS(2734), + [anon_sym_while] = ACTIONS(2734), + [anon_sym_inline] = ACTIONS(2734), + [anon_sym_for] = ACTIONS(2734), + [anon_sym_match] = ACTIONS(2734), + [anon_sym_AMP] = ACTIONS(2732), + [anon_sym_try] = ACTIONS(2734), + [anon_sym_DOT] = ACTIONS(2732), + [anon_sym_true] = ACTIONS(2734), + [anon_sym_false] = ACTIONS(2734), + [sym_none] = ACTIONS(2734), + [sym_undefined] = ACTIONS(2734), + [sym_sink] = ACTIONS(2734), + [sym_integer] = ACTIONS(2734), + [sym_float] = ACTIONS(2732), + [anon_sym_DQUOTE] = ACTIONS(2732), + [sym_multiline_string] = ACTIONS(2732), + [sym_character] = ACTIONS(2732), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2635), + [sym__newline] = ACTIONS(2732), }, [STATE(1140)] = { - [ts_builtin_sym_end] = ACTIONS(2639), - [sym_identifier] = ACTIONS(2641), - [anon_sym_import] = ACTIONS(2641), - [anon_sym_hide] = ACTIONS(2641), - [anon_sym_func] = ACTIONS(2641), - [anon_sym_BANG] = ACTIONS(2639), - [anon_sym_struct] = ACTIONS(2641), - [anon_sym_LPAREN] = ACTIONS(2639), - [anon_sym_RPAREN] = ACTIONS(2639), - [anon_sym_LBRACE] = ACTIONS(2639), - [anon_sym_RBRACE] = ACTIONS(2639), - [anon_sym_DASH] = ACTIONS(2639), - [anon_sym_DOLLAR] = ACTIONS(2639), - [anon_sym_LBRACK] = ACTIONS(2639), - [anon_sym_void] = ACTIONS(2641), - [anon_sym_anyopaque] = ACTIONS(2641), - [anon_sym_bool] = ACTIONS(2641), - [anon_sym_int] = ACTIONS(2641), - [anon_sym_float] = ACTIONS(2641), - [anon_sym_range] = ACTIONS(2641), - [anon_sym_i8] = ACTIONS(2641), - [anon_sym_i16] = ACTIONS(2641), - [anon_sym_i32] = ACTIONS(2641), - [anon_sym_i64] = ACTIONS(2641), - [anon_sym_u8] = ACTIONS(2641), - [anon_sym_u16] = ACTIONS(2641), - [anon_sym_u32] = ACTIONS(2641), - [anon_sym_u64] = ACTIONS(2641), - [anon_sym_isize] = ACTIONS(2641), - [anon_sym_usize] = ACTIONS(2641), - [anon_sym_f32] = ACTIONS(2641), - [anon_sym_f64] = ACTIONS(2641), - [anon_sym_c_char] = ACTIONS(2641), - [anon_sym_c_schar] = ACTIONS(2641), - [anon_sym_c_uchar] = ACTIONS(2641), - [anon_sym_c_short] = ACTIONS(2641), - [anon_sym_c_ushort] = ACTIONS(2641), - [anon_sym_c_int] = ACTIONS(2641), - [anon_sym_c_uint] = ACTIONS(2641), - [anon_sym_c_long] = ACTIONS(2641), - [anon_sym_c_ulong] = ACTIONS(2641), - [anon_sym_c_longlong] = ACTIONS(2641), - [anon_sym_c_ulonglong] = ACTIONS(2641), - [anon_sym_c_float] = ACTIONS(2641), - [anon_sym_c_double] = ACTIONS(2641), - [anon_sym_c_longdouble] = ACTIONS(2641), - [anon_sym_return] = ACTIONS(2641), - [anon_sym_yield] = ACTIONS(2641), - [anon_sym_break] = ACTIONS(2641), - [anon_sym_continue] = ACTIONS(2641), - [anon_sym_defer] = ACTIONS(2641), - [anon_sym_errdefer] = ACTIONS(2641), - [anon_sym_if] = ACTIONS(2641), - [anon_sym_else] = ACTIONS(2641), - [anon_sym_while] = ACTIONS(2641), - [anon_sym_for] = ACTIONS(2641), - [anon_sym_match] = ACTIONS(2641), - [anon_sym_AMP] = ACTIONS(2639), - [anon_sym_try] = ACTIONS(2641), - [anon_sym_DOT] = ACTIONS(2639), - [anon_sym_true] = ACTIONS(2641), - [anon_sym_false] = ACTIONS(2641), - [sym_none] = ACTIONS(2641), - [sym_undefined] = ACTIONS(2641), - [sym_sink] = ACTIONS(2641), - [sym_integer] = ACTIONS(2641), - [sym_float] = ACTIONS(2639), - [anon_sym_DQUOTE] = ACTIONS(2639), - [sym_multiline_string] = ACTIONS(2639), - [sym_character] = ACTIONS(2639), + [ts_builtin_sym_end] = ACTIONS(2736), + [sym_identifier] = ACTIONS(2738), + [anon_sym_import] = ACTIONS(2738), + [anon_sym_hide] = ACTIONS(2738), + [anon_sym_func] = ACTIONS(2738), + [anon_sym_BANG] = ACTIONS(2736), + [anon_sym_struct] = ACTIONS(2738), + [anon_sym_LPAREN] = ACTIONS(2736), + [anon_sym_RPAREN] = ACTIONS(2736), + [anon_sym_LBRACE] = ACTIONS(2736), + [anon_sym_RBRACE] = ACTIONS(2736), + [anon_sym_DASH] = ACTIONS(2736), + [anon_sym_DOLLAR] = ACTIONS(2736), + [anon_sym_LBRACK] = ACTIONS(2736), + [anon_sym_void] = ACTIONS(2738), + [anon_sym_anyopaque] = ACTIONS(2738), + [anon_sym_bool] = ACTIONS(2738), + [anon_sym_int] = ACTIONS(2738), + [anon_sym_float] = ACTIONS(2738), + [anon_sym_range] = ACTIONS(2738), + [anon_sym_i8] = ACTIONS(2738), + [anon_sym_i16] = ACTIONS(2738), + [anon_sym_i32] = ACTIONS(2738), + [anon_sym_i64] = ACTIONS(2738), + [anon_sym_u8] = ACTIONS(2738), + [anon_sym_u16] = ACTIONS(2738), + [anon_sym_u32] = ACTIONS(2738), + [anon_sym_u64] = ACTIONS(2738), + [anon_sym_isize] = ACTIONS(2738), + [anon_sym_usize] = ACTIONS(2738), + [anon_sym_f32] = ACTIONS(2738), + [anon_sym_f64] = ACTIONS(2738), + [anon_sym_c_char] = ACTIONS(2738), + [anon_sym_c_schar] = ACTIONS(2738), + [anon_sym_c_uchar] = ACTIONS(2738), + [anon_sym_c_short] = ACTIONS(2738), + [anon_sym_c_ushort] = ACTIONS(2738), + [anon_sym_c_int] = ACTIONS(2738), + [anon_sym_c_uint] = ACTIONS(2738), + [anon_sym_c_long] = ACTIONS(2738), + [anon_sym_c_ulong] = ACTIONS(2738), + [anon_sym_c_longlong] = ACTIONS(2738), + [anon_sym_c_ulonglong] = ACTIONS(2738), + [anon_sym_c_float] = ACTIONS(2738), + [anon_sym_c_double] = ACTIONS(2738), + [anon_sym_c_longdouble] = ACTIONS(2738), + [anon_sym_return] = ACTIONS(2738), + [anon_sym_yield] = ACTIONS(2738), + [anon_sym_break] = ACTIONS(2738), + [anon_sym_continue] = ACTIONS(2738), + [anon_sym_defer] = ACTIONS(2738), + [anon_sym_errdefer] = ACTIONS(2738), + [anon_sym_if] = ACTIONS(2738), + [anon_sym_else] = ACTIONS(2738), + [anon_sym_while] = ACTIONS(2738), + [anon_sym_inline] = ACTIONS(2738), + [anon_sym_for] = ACTIONS(2738), + [anon_sym_match] = ACTIONS(2738), + [anon_sym_AMP] = ACTIONS(2736), + [anon_sym_try] = ACTIONS(2738), + [anon_sym_DOT] = ACTIONS(2736), + [anon_sym_true] = ACTIONS(2738), + [anon_sym_false] = ACTIONS(2738), + [sym_none] = ACTIONS(2738), + [sym_undefined] = ACTIONS(2738), + [sym_sink] = ACTIONS(2738), + [sym_integer] = ACTIONS(2738), + [sym_float] = ACTIONS(2736), + [anon_sym_DQUOTE] = ACTIONS(2736), + [sym_multiline_string] = ACTIONS(2736), + [sym_character] = ACTIONS(2736), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2639), + [sym__newline] = ACTIONS(2736), }, [STATE(1141)] = { - [ts_builtin_sym_end] = ACTIONS(2643), - [sym_identifier] = ACTIONS(2645), - [anon_sym_import] = ACTIONS(2645), - [anon_sym_hide] = ACTIONS(2645), - [anon_sym_func] = ACTIONS(2645), - [anon_sym_BANG] = ACTIONS(2643), - [anon_sym_struct] = ACTIONS(2645), - [anon_sym_LPAREN] = ACTIONS(2643), - [anon_sym_RPAREN] = ACTIONS(2643), - [anon_sym_LBRACE] = ACTIONS(2643), - [anon_sym_RBRACE] = ACTIONS(2643), - [anon_sym_DASH] = ACTIONS(2643), - [anon_sym_DOLLAR] = ACTIONS(2643), - [anon_sym_LBRACK] = ACTIONS(2643), - [anon_sym_void] = ACTIONS(2645), - [anon_sym_anyopaque] = ACTIONS(2645), - [anon_sym_bool] = ACTIONS(2645), - [anon_sym_int] = ACTIONS(2645), - [anon_sym_float] = ACTIONS(2645), - [anon_sym_range] = ACTIONS(2645), - [anon_sym_i8] = ACTIONS(2645), - [anon_sym_i16] = ACTIONS(2645), - [anon_sym_i32] = ACTIONS(2645), - [anon_sym_i64] = ACTIONS(2645), - [anon_sym_u8] = ACTIONS(2645), - [anon_sym_u16] = ACTIONS(2645), - [anon_sym_u32] = ACTIONS(2645), - [anon_sym_u64] = ACTIONS(2645), - [anon_sym_isize] = ACTIONS(2645), - [anon_sym_usize] = ACTIONS(2645), - [anon_sym_f32] = ACTIONS(2645), - [anon_sym_f64] = ACTIONS(2645), - [anon_sym_c_char] = ACTIONS(2645), - [anon_sym_c_schar] = ACTIONS(2645), - [anon_sym_c_uchar] = ACTIONS(2645), - [anon_sym_c_short] = ACTIONS(2645), - [anon_sym_c_ushort] = ACTIONS(2645), - [anon_sym_c_int] = ACTIONS(2645), - [anon_sym_c_uint] = ACTIONS(2645), - [anon_sym_c_long] = ACTIONS(2645), - [anon_sym_c_ulong] = ACTIONS(2645), - [anon_sym_c_longlong] = ACTIONS(2645), - [anon_sym_c_ulonglong] = ACTIONS(2645), - [anon_sym_c_float] = ACTIONS(2645), - [anon_sym_c_double] = ACTIONS(2645), - [anon_sym_c_longdouble] = ACTIONS(2645), - [anon_sym_return] = ACTIONS(2645), - [anon_sym_yield] = ACTIONS(2645), - [anon_sym_break] = ACTIONS(2645), - [anon_sym_continue] = ACTIONS(2645), - [anon_sym_defer] = ACTIONS(2645), - [anon_sym_errdefer] = ACTIONS(2645), - [anon_sym_if] = ACTIONS(2645), - [anon_sym_else] = ACTIONS(2645), - [anon_sym_while] = ACTIONS(2645), - [anon_sym_for] = ACTIONS(2645), - [anon_sym_match] = ACTIONS(2645), - [anon_sym_AMP] = ACTIONS(2643), - [anon_sym_try] = ACTIONS(2645), - [anon_sym_DOT] = ACTIONS(2643), - [anon_sym_true] = ACTIONS(2645), - [anon_sym_false] = ACTIONS(2645), - [sym_none] = ACTIONS(2645), - [sym_undefined] = ACTIONS(2645), - [sym_sink] = ACTIONS(2645), - [sym_integer] = ACTIONS(2645), - [sym_float] = ACTIONS(2643), - [anon_sym_DQUOTE] = ACTIONS(2643), - [sym_multiline_string] = ACTIONS(2643), - [sym_character] = ACTIONS(2643), + [ts_builtin_sym_end] = ACTIONS(2740), + [sym_identifier] = ACTIONS(2742), + [anon_sym_import] = ACTIONS(2742), + [anon_sym_hide] = ACTIONS(2742), + [anon_sym_func] = ACTIONS(2742), + [anon_sym_BANG] = ACTIONS(2740), + [anon_sym_struct] = ACTIONS(2742), + [anon_sym_LPAREN] = ACTIONS(2740), + [anon_sym_RPAREN] = ACTIONS(2740), + [anon_sym_LBRACE] = ACTIONS(2740), + [anon_sym_RBRACE] = ACTIONS(2740), + [anon_sym_DASH] = ACTIONS(2740), + [anon_sym_DOLLAR] = ACTIONS(2740), + [anon_sym_LBRACK] = ACTIONS(2740), + [anon_sym_void] = ACTIONS(2742), + [anon_sym_anyopaque] = ACTIONS(2742), + [anon_sym_bool] = ACTIONS(2742), + [anon_sym_int] = ACTIONS(2742), + [anon_sym_float] = ACTIONS(2742), + [anon_sym_range] = ACTIONS(2742), + [anon_sym_i8] = ACTIONS(2742), + [anon_sym_i16] = ACTIONS(2742), + [anon_sym_i32] = ACTIONS(2742), + [anon_sym_i64] = ACTIONS(2742), + [anon_sym_u8] = ACTIONS(2742), + [anon_sym_u16] = ACTIONS(2742), + [anon_sym_u32] = ACTIONS(2742), + [anon_sym_u64] = ACTIONS(2742), + [anon_sym_isize] = ACTIONS(2742), + [anon_sym_usize] = ACTIONS(2742), + [anon_sym_f32] = ACTIONS(2742), + [anon_sym_f64] = ACTIONS(2742), + [anon_sym_c_char] = ACTIONS(2742), + [anon_sym_c_schar] = ACTIONS(2742), + [anon_sym_c_uchar] = ACTIONS(2742), + [anon_sym_c_short] = ACTIONS(2742), + [anon_sym_c_ushort] = ACTIONS(2742), + [anon_sym_c_int] = ACTIONS(2742), + [anon_sym_c_uint] = ACTIONS(2742), + [anon_sym_c_long] = ACTIONS(2742), + [anon_sym_c_ulong] = ACTIONS(2742), + [anon_sym_c_longlong] = ACTIONS(2742), + [anon_sym_c_ulonglong] = ACTIONS(2742), + [anon_sym_c_float] = ACTIONS(2742), + [anon_sym_c_double] = ACTIONS(2742), + [anon_sym_c_longdouble] = ACTIONS(2742), + [anon_sym_return] = ACTIONS(2742), + [anon_sym_yield] = ACTIONS(2742), + [anon_sym_break] = ACTIONS(2742), + [anon_sym_continue] = ACTIONS(2742), + [anon_sym_defer] = ACTIONS(2742), + [anon_sym_errdefer] = ACTIONS(2742), + [anon_sym_if] = ACTIONS(2742), + [anon_sym_else] = ACTIONS(2742), + [anon_sym_while] = ACTIONS(2742), + [anon_sym_inline] = ACTIONS(2742), + [anon_sym_for] = ACTIONS(2742), + [anon_sym_match] = ACTIONS(2742), + [anon_sym_AMP] = ACTIONS(2740), + [anon_sym_try] = ACTIONS(2742), + [anon_sym_DOT] = ACTIONS(2740), + [anon_sym_true] = ACTIONS(2742), + [anon_sym_false] = ACTIONS(2742), + [sym_none] = ACTIONS(2742), + [sym_undefined] = ACTIONS(2742), + [sym_sink] = ACTIONS(2742), + [sym_integer] = ACTIONS(2742), + [sym_float] = ACTIONS(2740), + [anon_sym_DQUOTE] = ACTIONS(2740), + [sym_multiline_string] = ACTIONS(2740), + [sym_character] = ACTIONS(2740), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2643), + [sym__newline] = ACTIONS(2740), }, [STATE(1142)] = { - [ts_builtin_sym_end] = ACTIONS(2647), - [sym_identifier] = ACTIONS(2649), - [anon_sym_import] = ACTIONS(2649), - [anon_sym_hide] = ACTIONS(2649), - [anon_sym_func] = ACTIONS(2649), - [anon_sym_BANG] = ACTIONS(2647), - [anon_sym_struct] = ACTIONS(2649), - [anon_sym_LPAREN] = ACTIONS(2647), - [anon_sym_RPAREN] = ACTIONS(2647), - [anon_sym_LBRACE] = ACTIONS(2647), - [anon_sym_RBRACE] = ACTIONS(2647), - [anon_sym_DASH] = ACTIONS(2647), - [anon_sym_DOLLAR] = ACTIONS(2647), - [anon_sym_LBRACK] = ACTIONS(2647), - [anon_sym_void] = ACTIONS(2649), - [anon_sym_anyopaque] = ACTIONS(2649), - [anon_sym_bool] = ACTIONS(2649), - [anon_sym_int] = ACTIONS(2649), - [anon_sym_float] = ACTIONS(2649), - [anon_sym_range] = ACTIONS(2649), - [anon_sym_i8] = ACTIONS(2649), - [anon_sym_i16] = ACTIONS(2649), - [anon_sym_i32] = ACTIONS(2649), - [anon_sym_i64] = ACTIONS(2649), - [anon_sym_u8] = ACTIONS(2649), - [anon_sym_u16] = ACTIONS(2649), - [anon_sym_u32] = ACTIONS(2649), - [anon_sym_u64] = ACTIONS(2649), - [anon_sym_isize] = ACTIONS(2649), - [anon_sym_usize] = ACTIONS(2649), - [anon_sym_f32] = ACTIONS(2649), - [anon_sym_f64] = ACTIONS(2649), - [anon_sym_c_char] = ACTIONS(2649), - [anon_sym_c_schar] = ACTIONS(2649), - [anon_sym_c_uchar] = ACTIONS(2649), - [anon_sym_c_short] = ACTIONS(2649), - [anon_sym_c_ushort] = ACTIONS(2649), - [anon_sym_c_int] = ACTIONS(2649), - [anon_sym_c_uint] = ACTIONS(2649), - [anon_sym_c_long] = ACTIONS(2649), - [anon_sym_c_ulong] = ACTIONS(2649), - [anon_sym_c_longlong] = ACTIONS(2649), - [anon_sym_c_ulonglong] = ACTIONS(2649), - [anon_sym_c_float] = ACTIONS(2649), - [anon_sym_c_double] = ACTIONS(2649), - [anon_sym_c_longdouble] = ACTIONS(2649), - [anon_sym_return] = ACTIONS(2649), - [anon_sym_yield] = ACTIONS(2649), - [anon_sym_break] = ACTIONS(2649), - [anon_sym_continue] = ACTIONS(2649), - [anon_sym_defer] = ACTIONS(2649), - [anon_sym_errdefer] = ACTIONS(2649), - [anon_sym_if] = ACTIONS(2649), - [anon_sym_else] = ACTIONS(2649), - [anon_sym_while] = ACTIONS(2649), - [anon_sym_for] = ACTIONS(2649), - [anon_sym_match] = ACTIONS(2649), - [anon_sym_AMP] = ACTIONS(2647), - [anon_sym_try] = ACTIONS(2649), - [anon_sym_DOT] = ACTIONS(2647), - [anon_sym_true] = ACTIONS(2649), - [anon_sym_false] = ACTIONS(2649), - [sym_none] = ACTIONS(2649), - [sym_undefined] = ACTIONS(2649), - [sym_sink] = ACTIONS(2649), - [sym_integer] = ACTIONS(2649), - [sym_float] = ACTIONS(2647), - [anon_sym_DQUOTE] = ACTIONS(2647), - [sym_multiline_string] = ACTIONS(2647), - [sym_character] = ACTIONS(2647), + [ts_builtin_sym_end] = ACTIONS(2744), + [sym_identifier] = ACTIONS(2746), + [anon_sym_import] = ACTIONS(2746), + [anon_sym_hide] = ACTIONS(2746), + [anon_sym_func] = ACTIONS(2746), + [anon_sym_BANG] = ACTIONS(2744), + [anon_sym_struct] = ACTIONS(2746), + [anon_sym_LPAREN] = ACTIONS(2744), + [anon_sym_RPAREN] = ACTIONS(2744), + [anon_sym_LBRACE] = ACTIONS(2744), + [anon_sym_RBRACE] = ACTIONS(2744), + [anon_sym_DASH] = ACTIONS(2744), + [anon_sym_DOLLAR] = ACTIONS(2744), + [anon_sym_LBRACK] = ACTIONS(2744), + [anon_sym_void] = ACTIONS(2746), + [anon_sym_anyopaque] = ACTIONS(2746), + [anon_sym_bool] = ACTIONS(2746), + [anon_sym_int] = ACTIONS(2746), + [anon_sym_float] = ACTIONS(2746), + [anon_sym_range] = ACTIONS(2746), + [anon_sym_i8] = ACTIONS(2746), + [anon_sym_i16] = ACTIONS(2746), + [anon_sym_i32] = ACTIONS(2746), + [anon_sym_i64] = ACTIONS(2746), + [anon_sym_u8] = ACTIONS(2746), + [anon_sym_u16] = ACTIONS(2746), + [anon_sym_u32] = ACTIONS(2746), + [anon_sym_u64] = ACTIONS(2746), + [anon_sym_isize] = ACTIONS(2746), + [anon_sym_usize] = ACTIONS(2746), + [anon_sym_f32] = ACTIONS(2746), + [anon_sym_f64] = ACTIONS(2746), + [anon_sym_c_char] = ACTIONS(2746), + [anon_sym_c_schar] = ACTIONS(2746), + [anon_sym_c_uchar] = ACTIONS(2746), + [anon_sym_c_short] = ACTIONS(2746), + [anon_sym_c_ushort] = ACTIONS(2746), + [anon_sym_c_int] = ACTIONS(2746), + [anon_sym_c_uint] = ACTIONS(2746), + [anon_sym_c_long] = ACTIONS(2746), + [anon_sym_c_ulong] = ACTIONS(2746), + [anon_sym_c_longlong] = ACTIONS(2746), + [anon_sym_c_ulonglong] = ACTIONS(2746), + [anon_sym_c_float] = ACTIONS(2746), + [anon_sym_c_double] = ACTIONS(2746), + [anon_sym_c_longdouble] = ACTIONS(2746), + [anon_sym_return] = ACTIONS(2746), + [anon_sym_yield] = ACTIONS(2746), + [anon_sym_break] = ACTIONS(2746), + [anon_sym_continue] = ACTIONS(2746), + [anon_sym_defer] = ACTIONS(2746), + [anon_sym_errdefer] = ACTIONS(2746), + [anon_sym_if] = ACTIONS(2746), + [anon_sym_else] = ACTIONS(2746), + [anon_sym_while] = ACTIONS(2746), + [anon_sym_inline] = ACTIONS(2746), + [anon_sym_for] = ACTIONS(2746), + [anon_sym_match] = ACTIONS(2746), + [anon_sym_AMP] = ACTIONS(2744), + [anon_sym_try] = ACTIONS(2746), + [anon_sym_DOT] = ACTIONS(2744), + [anon_sym_true] = ACTIONS(2746), + [anon_sym_false] = ACTIONS(2746), + [sym_none] = ACTIONS(2746), + [sym_undefined] = ACTIONS(2746), + [sym_sink] = ACTIONS(2746), + [sym_integer] = ACTIONS(2746), + [sym_float] = ACTIONS(2744), + [anon_sym_DQUOTE] = ACTIONS(2744), + [sym_multiline_string] = ACTIONS(2744), + [sym_character] = ACTIONS(2744), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2647), + [sym__newline] = ACTIONS(2744), }, [STATE(1143)] = { - [ts_builtin_sym_end] = ACTIONS(2651), - [sym_identifier] = ACTIONS(2653), - [anon_sym_import] = ACTIONS(2653), - [anon_sym_hide] = ACTIONS(2653), - [anon_sym_func] = ACTIONS(2653), - [anon_sym_BANG] = ACTIONS(2651), - [anon_sym_struct] = ACTIONS(2653), - [anon_sym_LPAREN] = ACTIONS(2651), - [anon_sym_RPAREN] = ACTIONS(2651), - [anon_sym_LBRACE] = ACTIONS(2651), - [anon_sym_RBRACE] = ACTIONS(2651), - [anon_sym_DASH] = ACTIONS(2651), - [anon_sym_DOLLAR] = ACTIONS(2651), - [anon_sym_LBRACK] = ACTIONS(2651), - [anon_sym_void] = ACTIONS(2653), - [anon_sym_anyopaque] = ACTIONS(2653), - [anon_sym_bool] = ACTIONS(2653), - [anon_sym_int] = ACTIONS(2653), - [anon_sym_float] = ACTIONS(2653), - [anon_sym_range] = ACTIONS(2653), - [anon_sym_i8] = ACTIONS(2653), - [anon_sym_i16] = ACTIONS(2653), - [anon_sym_i32] = ACTIONS(2653), - [anon_sym_i64] = ACTIONS(2653), - [anon_sym_u8] = ACTIONS(2653), - [anon_sym_u16] = ACTIONS(2653), - [anon_sym_u32] = ACTIONS(2653), - [anon_sym_u64] = ACTIONS(2653), - [anon_sym_isize] = ACTIONS(2653), - [anon_sym_usize] = ACTIONS(2653), - [anon_sym_f32] = ACTIONS(2653), - [anon_sym_f64] = ACTIONS(2653), - [anon_sym_c_char] = ACTIONS(2653), - [anon_sym_c_schar] = ACTIONS(2653), - [anon_sym_c_uchar] = ACTIONS(2653), - [anon_sym_c_short] = ACTIONS(2653), - [anon_sym_c_ushort] = ACTIONS(2653), - [anon_sym_c_int] = ACTIONS(2653), - [anon_sym_c_uint] = ACTIONS(2653), - [anon_sym_c_long] = ACTIONS(2653), - [anon_sym_c_ulong] = ACTIONS(2653), - [anon_sym_c_longlong] = ACTIONS(2653), - [anon_sym_c_ulonglong] = ACTIONS(2653), - [anon_sym_c_float] = ACTIONS(2653), - [anon_sym_c_double] = ACTIONS(2653), - [anon_sym_c_longdouble] = ACTIONS(2653), - [anon_sym_return] = ACTIONS(2653), - [anon_sym_yield] = ACTIONS(2653), - [anon_sym_break] = ACTIONS(2653), - [anon_sym_continue] = ACTIONS(2653), - [anon_sym_defer] = ACTIONS(2653), - [anon_sym_errdefer] = ACTIONS(2653), - [anon_sym_if] = ACTIONS(2653), - [anon_sym_else] = ACTIONS(2653), - [anon_sym_while] = ACTIONS(2653), - [anon_sym_for] = ACTIONS(2653), - [anon_sym_match] = ACTIONS(2653), - [anon_sym_AMP] = ACTIONS(2651), - [anon_sym_try] = ACTIONS(2653), - [anon_sym_DOT] = ACTIONS(2651), - [anon_sym_true] = ACTIONS(2653), - [anon_sym_false] = ACTIONS(2653), - [sym_none] = ACTIONS(2653), - [sym_undefined] = ACTIONS(2653), - [sym_sink] = ACTIONS(2653), - [sym_integer] = ACTIONS(2653), - [sym_float] = ACTIONS(2651), - [anon_sym_DQUOTE] = ACTIONS(2651), - [sym_multiline_string] = ACTIONS(2651), - [sym_character] = ACTIONS(2651), + [ts_builtin_sym_end] = ACTIONS(2748), + [sym_identifier] = ACTIONS(2750), + [anon_sym_import] = ACTIONS(2750), + [anon_sym_hide] = ACTIONS(2750), + [anon_sym_func] = ACTIONS(2750), + [anon_sym_BANG] = ACTIONS(2748), + [anon_sym_struct] = ACTIONS(2750), + [anon_sym_LPAREN] = ACTIONS(2748), + [anon_sym_RPAREN] = ACTIONS(2748), + [anon_sym_LBRACE] = ACTIONS(2748), + [anon_sym_RBRACE] = ACTIONS(2748), + [anon_sym_DASH] = ACTIONS(2748), + [anon_sym_DOLLAR] = ACTIONS(2748), + [anon_sym_LBRACK] = ACTIONS(2748), + [anon_sym_void] = ACTIONS(2750), + [anon_sym_anyopaque] = ACTIONS(2750), + [anon_sym_bool] = ACTIONS(2750), + [anon_sym_int] = ACTIONS(2750), + [anon_sym_float] = ACTIONS(2750), + [anon_sym_range] = ACTIONS(2750), + [anon_sym_i8] = ACTIONS(2750), + [anon_sym_i16] = ACTIONS(2750), + [anon_sym_i32] = ACTIONS(2750), + [anon_sym_i64] = ACTIONS(2750), + [anon_sym_u8] = ACTIONS(2750), + [anon_sym_u16] = ACTIONS(2750), + [anon_sym_u32] = ACTIONS(2750), + [anon_sym_u64] = ACTIONS(2750), + [anon_sym_isize] = ACTIONS(2750), + [anon_sym_usize] = ACTIONS(2750), + [anon_sym_f32] = ACTIONS(2750), + [anon_sym_f64] = ACTIONS(2750), + [anon_sym_c_char] = ACTIONS(2750), + [anon_sym_c_schar] = ACTIONS(2750), + [anon_sym_c_uchar] = ACTIONS(2750), + [anon_sym_c_short] = ACTIONS(2750), + [anon_sym_c_ushort] = ACTIONS(2750), + [anon_sym_c_int] = ACTIONS(2750), + [anon_sym_c_uint] = ACTIONS(2750), + [anon_sym_c_long] = ACTIONS(2750), + [anon_sym_c_ulong] = ACTIONS(2750), + [anon_sym_c_longlong] = ACTIONS(2750), + [anon_sym_c_ulonglong] = ACTIONS(2750), + [anon_sym_c_float] = ACTIONS(2750), + [anon_sym_c_double] = ACTIONS(2750), + [anon_sym_c_longdouble] = ACTIONS(2750), + [anon_sym_return] = ACTIONS(2750), + [anon_sym_yield] = ACTIONS(2750), + [anon_sym_break] = ACTIONS(2750), + [anon_sym_continue] = ACTIONS(2750), + [anon_sym_defer] = ACTIONS(2750), + [anon_sym_errdefer] = ACTIONS(2750), + [anon_sym_if] = ACTIONS(2750), + [anon_sym_else] = ACTIONS(2750), + [anon_sym_while] = ACTIONS(2750), + [anon_sym_inline] = ACTIONS(2750), + [anon_sym_for] = ACTIONS(2750), + [anon_sym_match] = ACTIONS(2750), + [anon_sym_AMP] = ACTIONS(2748), + [anon_sym_try] = ACTIONS(2750), + [anon_sym_DOT] = ACTIONS(2748), + [anon_sym_true] = ACTIONS(2750), + [anon_sym_false] = ACTIONS(2750), + [sym_none] = ACTIONS(2750), + [sym_undefined] = ACTIONS(2750), + [sym_sink] = ACTIONS(2750), + [sym_integer] = ACTIONS(2750), + [sym_float] = ACTIONS(2748), + [anon_sym_DQUOTE] = ACTIONS(2748), + [sym_multiline_string] = ACTIONS(2748), + [sym_character] = ACTIONS(2748), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2651), + [sym__newline] = ACTIONS(2748), }, [STATE(1144)] = { - [ts_builtin_sym_end] = ACTIONS(2655), - [sym_identifier] = ACTIONS(2657), - [anon_sym_import] = ACTIONS(2657), - [anon_sym_hide] = ACTIONS(2657), - [anon_sym_func] = ACTIONS(2657), - [anon_sym_BANG] = ACTIONS(2655), - [anon_sym_struct] = ACTIONS(2657), - [anon_sym_LPAREN] = ACTIONS(2655), - [anon_sym_RPAREN] = ACTIONS(2655), - [anon_sym_LBRACE] = ACTIONS(2655), - [anon_sym_RBRACE] = ACTIONS(2655), - [anon_sym_DASH] = ACTIONS(2655), - [anon_sym_DOLLAR] = ACTIONS(2655), - [anon_sym_LBRACK] = ACTIONS(2655), - [anon_sym_void] = ACTIONS(2657), - [anon_sym_anyopaque] = ACTIONS(2657), - [anon_sym_bool] = ACTIONS(2657), - [anon_sym_int] = ACTIONS(2657), - [anon_sym_float] = ACTIONS(2657), - [anon_sym_range] = ACTIONS(2657), - [anon_sym_i8] = ACTIONS(2657), - [anon_sym_i16] = ACTIONS(2657), - [anon_sym_i32] = ACTIONS(2657), - [anon_sym_i64] = ACTIONS(2657), - [anon_sym_u8] = ACTIONS(2657), - [anon_sym_u16] = ACTIONS(2657), - [anon_sym_u32] = ACTIONS(2657), - [anon_sym_u64] = ACTIONS(2657), - [anon_sym_isize] = ACTIONS(2657), - [anon_sym_usize] = ACTIONS(2657), - [anon_sym_f32] = ACTIONS(2657), - [anon_sym_f64] = ACTIONS(2657), - [anon_sym_c_char] = ACTIONS(2657), - [anon_sym_c_schar] = ACTIONS(2657), - [anon_sym_c_uchar] = ACTIONS(2657), - [anon_sym_c_short] = ACTIONS(2657), - [anon_sym_c_ushort] = ACTIONS(2657), - [anon_sym_c_int] = ACTIONS(2657), - [anon_sym_c_uint] = ACTIONS(2657), - [anon_sym_c_long] = ACTIONS(2657), - [anon_sym_c_ulong] = ACTIONS(2657), - [anon_sym_c_longlong] = ACTIONS(2657), - [anon_sym_c_ulonglong] = ACTIONS(2657), - [anon_sym_c_float] = ACTIONS(2657), - [anon_sym_c_double] = ACTIONS(2657), - [anon_sym_c_longdouble] = ACTIONS(2657), - [anon_sym_return] = ACTIONS(2657), - [anon_sym_yield] = ACTIONS(2657), - [anon_sym_break] = ACTIONS(2657), - [anon_sym_continue] = ACTIONS(2657), - [anon_sym_defer] = ACTIONS(2657), - [anon_sym_errdefer] = ACTIONS(2657), - [anon_sym_if] = ACTIONS(2657), - [anon_sym_else] = ACTIONS(2657), - [anon_sym_while] = ACTIONS(2657), - [anon_sym_for] = ACTIONS(2657), - [anon_sym_match] = ACTIONS(2657), - [anon_sym_AMP] = ACTIONS(2655), - [anon_sym_try] = ACTIONS(2657), - [anon_sym_DOT] = ACTIONS(2655), - [anon_sym_true] = ACTIONS(2657), - [anon_sym_false] = ACTIONS(2657), - [sym_none] = ACTIONS(2657), - [sym_undefined] = ACTIONS(2657), - [sym_sink] = ACTIONS(2657), - [sym_integer] = ACTIONS(2657), - [sym_float] = ACTIONS(2655), - [anon_sym_DQUOTE] = ACTIONS(2655), - [sym_multiline_string] = ACTIONS(2655), - [sym_character] = ACTIONS(2655), + [ts_builtin_sym_end] = ACTIONS(2752), + [sym_identifier] = ACTIONS(2754), + [anon_sym_import] = ACTIONS(2754), + [anon_sym_hide] = ACTIONS(2754), + [anon_sym_func] = ACTIONS(2754), + [anon_sym_BANG] = ACTIONS(2752), + [anon_sym_struct] = ACTIONS(2754), + [anon_sym_LPAREN] = ACTIONS(2752), + [anon_sym_RPAREN] = ACTIONS(2752), + [anon_sym_LBRACE] = ACTIONS(2752), + [anon_sym_RBRACE] = ACTIONS(2752), + [anon_sym_DASH] = ACTIONS(2752), + [anon_sym_DOLLAR] = ACTIONS(2752), + [anon_sym_LBRACK] = ACTIONS(2752), + [anon_sym_void] = ACTIONS(2754), + [anon_sym_anyopaque] = ACTIONS(2754), + [anon_sym_bool] = ACTIONS(2754), + [anon_sym_int] = ACTIONS(2754), + [anon_sym_float] = ACTIONS(2754), + [anon_sym_range] = ACTIONS(2754), + [anon_sym_i8] = ACTIONS(2754), + [anon_sym_i16] = ACTIONS(2754), + [anon_sym_i32] = ACTIONS(2754), + [anon_sym_i64] = ACTIONS(2754), + [anon_sym_u8] = ACTIONS(2754), + [anon_sym_u16] = ACTIONS(2754), + [anon_sym_u32] = ACTIONS(2754), + [anon_sym_u64] = ACTIONS(2754), + [anon_sym_isize] = ACTIONS(2754), + [anon_sym_usize] = ACTIONS(2754), + [anon_sym_f32] = ACTIONS(2754), + [anon_sym_f64] = ACTIONS(2754), + [anon_sym_c_char] = ACTIONS(2754), + [anon_sym_c_schar] = ACTIONS(2754), + [anon_sym_c_uchar] = ACTIONS(2754), + [anon_sym_c_short] = ACTIONS(2754), + [anon_sym_c_ushort] = ACTIONS(2754), + [anon_sym_c_int] = ACTIONS(2754), + [anon_sym_c_uint] = ACTIONS(2754), + [anon_sym_c_long] = ACTIONS(2754), + [anon_sym_c_ulong] = ACTIONS(2754), + [anon_sym_c_longlong] = ACTIONS(2754), + [anon_sym_c_ulonglong] = ACTIONS(2754), + [anon_sym_c_float] = ACTIONS(2754), + [anon_sym_c_double] = ACTIONS(2754), + [anon_sym_c_longdouble] = ACTIONS(2754), + [anon_sym_return] = ACTIONS(2754), + [anon_sym_yield] = ACTIONS(2754), + [anon_sym_break] = ACTIONS(2754), + [anon_sym_continue] = ACTIONS(2754), + [anon_sym_defer] = ACTIONS(2754), + [anon_sym_errdefer] = ACTIONS(2754), + [anon_sym_if] = ACTIONS(2754), + [anon_sym_else] = ACTIONS(2754), + [anon_sym_while] = ACTIONS(2754), + [anon_sym_inline] = ACTIONS(2754), + [anon_sym_for] = ACTIONS(2754), + [anon_sym_match] = ACTIONS(2754), + [anon_sym_AMP] = ACTIONS(2752), + [anon_sym_try] = ACTIONS(2754), + [anon_sym_DOT] = ACTIONS(2752), + [anon_sym_true] = ACTIONS(2754), + [anon_sym_false] = ACTIONS(2754), + [sym_none] = ACTIONS(2754), + [sym_undefined] = ACTIONS(2754), + [sym_sink] = ACTIONS(2754), + [sym_integer] = ACTIONS(2754), + [sym_float] = ACTIONS(2752), + [anon_sym_DQUOTE] = ACTIONS(2752), + [sym_multiline_string] = ACTIONS(2752), + [sym_character] = ACTIONS(2752), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2655), + [sym__newline] = ACTIONS(2752), }, [STATE(1145)] = { - [ts_builtin_sym_end] = ACTIONS(2659), - [sym_identifier] = ACTIONS(2661), - [anon_sym_import] = ACTIONS(2661), - [anon_sym_hide] = ACTIONS(2661), - [anon_sym_func] = ACTIONS(2661), - [anon_sym_BANG] = ACTIONS(2659), - [anon_sym_struct] = ACTIONS(2661), - [anon_sym_LPAREN] = ACTIONS(2659), - [anon_sym_RPAREN] = ACTIONS(2659), - [anon_sym_LBRACE] = ACTIONS(2659), - [anon_sym_RBRACE] = ACTIONS(2659), - [anon_sym_DASH] = ACTIONS(2659), - [anon_sym_DOLLAR] = ACTIONS(2659), - [anon_sym_LBRACK] = ACTIONS(2659), - [anon_sym_void] = ACTIONS(2661), - [anon_sym_anyopaque] = ACTIONS(2661), - [anon_sym_bool] = ACTIONS(2661), - [anon_sym_int] = ACTIONS(2661), - [anon_sym_float] = ACTIONS(2661), - [anon_sym_range] = ACTIONS(2661), - [anon_sym_i8] = ACTIONS(2661), - [anon_sym_i16] = ACTIONS(2661), - [anon_sym_i32] = ACTIONS(2661), - [anon_sym_i64] = ACTIONS(2661), - [anon_sym_u8] = ACTIONS(2661), - [anon_sym_u16] = ACTIONS(2661), - [anon_sym_u32] = ACTIONS(2661), - [anon_sym_u64] = ACTIONS(2661), - [anon_sym_isize] = ACTIONS(2661), - [anon_sym_usize] = ACTIONS(2661), - [anon_sym_f32] = ACTIONS(2661), - [anon_sym_f64] = ACTIONS(2661), - [anon_sym_c_char] = ACTIONS(2661), - [anon_sym_c_schar] = ACTIONS(2661), - [anon_sym_c_uchar] = ACTIONS(2661), - [anon_sym_c_short] = ACTIONS(2661), - [anon_sym_c_ushort] = ACTIONS(2661), - [anon_sym_c_int] = ACTIONS(2661), - [anon_sym_c_uint] = ACTIONS(2661), - [anon_sym_c_long] = ACTIONS(2661), - [anon_sym_c_ulong] = ACTIONS(2661), - [anon_sym_c_longlong] = ACTIONS(2661), - [anon_sym_c_ulonglong] = ACTIONS(2661), - [anon_sym_c_float] = ACTIONS(2661), - [anon_sym_c_double] = ACTIONS(2661), - [anon_sym_c_longdouble] = ACTIONS(2661), - [anon_sym_return] = ACTIONS(2661), - [anon_sym_yield] = ACTIONS(2661), - [anon_sym_break] = ACTIONS(2661), - [anon_sym_continue] = ACTIONS(2661), - [anon_sym_defer] = ACTIONS(2661), - [anon_sym_errdefer] = ACTIONS(2661), - [anon_sym_if] = ACTIONS(2661), - [anon_sym_else] = ACTIONS(2661), - [anon_sym_while] = ACTIONS(2661), - [anon_sym_for] = ACTIONS(2661), - [anon_sym_match] = ACTIONS(2661), - [anon_sym_AMP] = ACTIONS(2659), - [anon_sym_try] = ACTIONS(2661), - [anon_sym_DOT] = ACTIONS(2659), - [anon_sym_true] = ACTIONS(2661), - [anon_sym_false] = ACTIONS(2661), - [sym_none] = ACTIONS(2661), - [sym_undefined] = ACTIONS(2661), - [sym_sink] = ACTIONS(2661), - [sym_integer] = ACTIONS(2661), - [sym_float] = ACTIONS(2659), - [anon_sym_DQUOTE] = ACTIONS(2659), - [sym_multiline_string] = ACTIONS(2659), - [sym_character] = ACTIONS(2659), + [ts_builtin_sym_end] = ACTIONS(2756), + [sym_identifier] = ACTIONS(2758), + [anon_sym_import] = ACTIONS(2758), + [anon_sym_hide] = ACTIONS(2758), + [anon_sym_func] = ACTIONS(2758), + [anon_sym_BANG] = ACTIONS(2756), + [anon_sym_struct] = ACTIONS(2758), + [anon_sym_LPAREN] = ACTIONS(2756), + [anon_sym_RPAREN] = ACTIONS(2756), + [anon_sym_LBRACE] = ACTIONS(2756), + [anon_sym_RBRACE] = ACTIONS(2756), + [anon_sym_DASH] = ACTIONS(2756), + [anon_sym_DOLLAR] = ACTIONS(2756), + [anon_sym_LBRACK] = ACTIONS(2756), + [anon_sym_void] = ACTIONS(2758), + [anon_sym_anyopaque] = ACTIONS(2758), + [anon_sym_bool] = ACTIONS(2758), + [anon_sym_int] = ACTIONS(2758), + [anon_sym_float] = ACTIONS(2758), + [anon_sym_range] = ACTIONS(2758), + [anon_sym_i8] = ACTIONS(2758), + [anon_sym_i16] = ACTIONS(2758), + [anon_sym_i32] = ACTIONS(2758), + [anon_sym_i64] = ACTIONS(2758), + [anon_sym_u8] = ACTIONS(2758), + [anon_sym_u16] = ACTIONS(2758), + [anon_sym_u32] = ACTIONS(2758), + [anon_sym_u64] = ACTIONS(2758), + [anon_sym_isize] = ACTIONS(2758), + [anon_sym_usize] = ACTIONS(2758), + [anon_sym_f32] = ACTIONS(2758), + [anon_sym_f64] = ACTIONS(2758), + [anon_sym_c_char] = ACTIONS(2758), + [anon_sym_c_schar] = ACTIONS(2758), + [anon_sym_c_uchar] = ACTIONS(2758), + [anon_sym_c_short] = ACTIONS(2758), + [anon_sym_c_ushort] = ACTIONS(2758), + [anon_sym_c_int] = ACTIONS(2758), + [anon_sym_c_uint] = ACTIONS(2758), + [anon_sym_c_long] = ACTIONS(2758), + [anon_sym_c_ulong] = ACTIONS(2758), + [anon_sym_c_longlong] = ACTIONS(2758), + [anon_sym_c_ulonglong] = ACTIONS(2758), + [anon_sym_c_float] = ACTIONS(2758), + [anon_sym_c_double] = ACTIONS(2758), + [anon_sym_c_longdouble] = ACTIONS(2758), + [anon_sym_return] = ACTIONS(2758), + [anon_sym_yield] = ACTIONS(2758), + [anon_sym_break] = ACTIONS(2758), + [anon_sym_continue] = ACTIONS(2758), + [anon_sym_defer] = ACTIONS(2758), + [anon_sym_errdefer] = ACTIONS(2758), + [anon_sym_if] = ACTIONS(2758), + [anon_sym_else] = ACTIONS(2758), + [anon_sym_while] = ACTIONS(2758), + [anon_sym_inline] = ACTIONS(2758), + [anon_sym_for] = ACTIONS(2758), + [anon_sym_match] = ACTIONS(2758), + [anon_sym_AMP] = ACTIONS(2756), + [anon_sym_try] = ACTIONS(2758), + [anon_sym_DOT] = ACTIONS(2756), + [anon_sym_true] = ACTIONS(2758), + [anon_sym_false] = ACTIONS(2758), + [sym_none] = ACTIONS(2758), + [sym_undefined] = ACTIONS(2758), + [sym_sink] = ACTIONS(2758), + [sym_integer] = ACTIONS(2758), + [sym_float] = ACTIONS(2756), + [anon_sym_DQUOTE] = ACTIONS(2756), + [sym_multiline_string] = ACTIONS(2756), + [sym_character] = ACTIONS(2756), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2659), + [sym__newline] = ACTIONS(2756), }, [STATE(1146)] = { - [ts_builtin_sym_end] = ACTIONS(2663), - [sym_identifier] = ACTIONS(2665), - [anon_sym_import] = ACTIONS(2665), - [anon_sym_hide] = ACTIONS(2665), - [anon_sym_func] = ACTIONS(2665), - [anon_sym_BANG] = ACTIONS(2663), - [anon_sym_struct] = ACTIONS(2665), - [anon_sym_LPAREN] = ACTIONS(2663), - [anon_sym_RPAREN] = ACTIONS(2663), - [anon_sym_LBRACE] = ACTIONS(2663), - [anon_sym_RBRACE] = ACTIONS(2663), - [anon_sym_DASH] = ACTIONS(2663), - [anon_sym_DOLLAR] = ACTIONS(2663), - [anon_sym_LBRACK] = ACTIONS(2663), - [anon_sym_void] = ACTIONS(2665), - [anon_sym_anyopaque] = ACTIONS(2665), - [anon_sym_bool] = ACTIONS(2665), - [anon_sym_int] = ACTIONS(2665), - [anon_sym_float] = ACTIONS(2665), - [anon_sym_range] = ACTIONS(2665), - [anon_sym_i8] = ACTIONS(2665), - [anon_sym_i16] = ACTIONS(2665), - [anon_sym_i32] = ACTIONS(2665), - [anon_sym_i64] = ACTIONS(2665), - [anon_sym_u8] = ACTIONS(2665), - [anon_sym_u16] = ACTIONS(2665), - [anon_sym_u32] = ACTIONS(2665), - [anon_sym_u64] = ACTIONS(2665), - [anon_sym_isize] = ACTIONS(2665), - [anon_sym_usize] = ACTIONS(2665), - [anon_sym_f32] = ACTIONS(2665), - [anon_sym_f64] = ACTIONS(2665), - [anon_sym_c_char] = ACTIONS(2665), - [anon_sym_c_schar] = ACTIONS(2665), - [anon_sym_c_uchar] = ACTIONS(2665), - [anon_sym_c_short] = ACTIONS(2665), - [anon_sym_c_ushort] = ACTIONS(2665), - [anon_sym_c_int] = ACTIONS(2665), - [anon_sym_c_uint] = ACTIONS(2665), - [anon_sym_c_long] = ACTIONS(2665), - [anon_sym_c_ulong] = ACTIONS(2665), - [anon_sym_c_longlong] = ACTIONS(2665), - [anon_sym_c_ulonglong] = ACTIONS(2665), - [anon_sym_c_float] = ACTIONS(2665), - [anon_sym_c_double] = ACTIONS(2665), - [anon_sym_c_longdouble] = ACTIONS(2665), - [anon_sym_return] = ACTIONS(2665), - [anon_sym_yield] = ACTIONS(2665), - [anon_sym_break] = ACTIONS(2665), - [anon_sym_continue] = ACTIONS(2665), - [anon_sym_defer] = ACTIONS(2665), - [anon_sym_errdefer] = ACTIONS(2665), - [anon_sym_if] = ACTIONS(2665), - [anon_sym_else] = ACTIONS(2665), - [anon_sym_while] = ACTIONS(2665), - [anon_sym_for] = ACTIONS(2665), - [anon_sym_match] = ACTIONS(2665), - [anon_sym_AMP] = ACTIONS(2663), - [anon_sym_try] = ACTIONS(2665), - [anon_sym_DOT] = ACTIONS(2663), - [anon_sym_true] = ACTIONS(2665), - [anon_sym_false] = ACTIONS(2665), - [sym_none] = ACTIONS(2665), - [sym_undefined] = ACTIONS(2665), - [sym_sink] = ACTIONS(2665), - [sym_integer] = ACTIONS(2665), - [sym_float] = ACTIONS(2663), - [anon_sym_DQUOTE] = ACTIONS(2663), - [sym_multiline_string] = ACTIONS(2663), - [sym_character] = ACTIONS(2663), + [ts_builtin_sym_end] = ACTIONS(2760), + [sym_identifier] = ACTIONS(2762), + [anon_sym_import] = ACTIONS(2762), + [anon_sym_hide] = ACTIONS(2762), + [anon_sym_func] = ACTIONS(2762), + [anon_sym_BANG] = ACTIONS(2760), + [anon_sym_struct] = ACTIONS(2762), + [anon_sym_LPAREN] = ACTIONS(2760), + [anon_sym_RPAREN] = ACTIONS(2760), + [anon_sym_LBRACE] = ACTIONS(2760), + [anon_sym_RBRACE] = ACTIONS(2760), + [anon_sym_DASH] = ACTIONS(2760), + [anon_sym_DOLLAR] = ACTIONS(2760), + [anon_sym_LBRACK] = ACTIONS(2760), + [anon_sym_void] = ACTIONS(2762), + [anon_sym_anyopaque] = ACTIONS(2762), + [anon_sym_bool] = ACTIONS(2762), + [anon_sym_int] = ACTIONS(2762), + [anon_sym_float] = ACTIONS(2762), + [anon_sym_range] = ACTIONS(2762), + [anon_sym_i8] = ACTIONS(2762), + [anon_sym_i16] = ACTIONS(2762), + [anon_sym_i32] = ACTIONS(2762), + [anon_sym_i64] = ACTIONS(2762), + [anon_sym_u8] = ACTIONS(2762), + [anon_sym_u16] = ACTIONS(2762), + [anon_sym_u32] = ACTIONS(2762), + [anon_sym_u64] = ACTIONS(2762), + [anon_sym_isize] = ACTIONS(2762), + [anon_sym_usize] = ACTIONS(2762), + [anon_sym_f32] = ACTIONS(2762), + [anon_sym_f64] = ACTIONS(2762), + [anon_sym_c_char] = ACTIONS(2762), + [anon_sym_c_schar] = ACTIONS(2762), + [anon_sym_c_uchar] = ACTIONS(2762), + [anon_sym_c_short] = ACTIONS(2762), + [anon_sym_c_ushort] = ACTIONS(2762), + [anon_sym_c_int] = ACTIONS(2762), + [anon_sym_c_uint] = ACTIONS(2762), + [anon_sym_c_long] = ACTIONS(2762), + [anon_sym_c_ulong] = ACTIONS(2762), + [anon_sym_c_longlong] = ACTIONS(2762), + [anon_sym_c_ulonglong] = ACTIONS(2762), + [anon_sym_c_float] = ACTIONS(2762), + [anon_sym_c_double] = ACTIONS(2762), + [anon_sym_c_longdouble] = ACTIONS(2762), + [anon_sym_return] = ACTIONS(2762), + [anon_sym_yield] = ACTIONS(2762), + [anon_sym_break] = ACTIONS(2762), + [anon_sym_continue] = ACTIONS(2762), + [anon_sym_defer] = ACTIONS(2762), + [anon_sym_errdefer] = ACTIONS(2762), + [anon_sym_if] = ACTIONS(2762), + [anon_sym_else] = ACTIONS(2762), + [anon_sym_while] = ACTIONS(2762), + [anon_sym_inline] = ACTIONS(2762), + [anon_sym_for] = ACTIONS(2762), + [anon_sym_match] = ACTIONS(2762), + [anon_sym_AMP] = ACTIONS(2760), + [anon_sym_try] = ACTIONS(2762), + [anon_sym_DOT] = ACTIONS(2760), + [anon_sym_true] = ACTIONS(2762), + [anon_sym_false] = ACTIONS(2762), + [sym_none] = ACTIONS(2762), + [sym_undefined] = ACTIONS(2762), + [sym_sink] = ACTIONS(2762), + [sym_integer] = ACTIONS(2762), + [sym_float] = ACTIONS(2760), + [anon_sym_DQUOTE] = ACTIONS(2760), + [sym_multiline_string] = ACTIONS(2760), + [sym_character] = ACTIONS(2760), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2663), + [sym__newline] = ACTIONS(2760), }, [STATE(1147)] = { - [ts_builtin_sym_end] = ACTIONS(2667), - [sym_identifier] = ACTIONS(2669), - [anon_sym_import] = ACTIONS(2669), - [anon_sym_hide] = ACTIONS(2669), - [anon_sym_func] = ACTIONS(2669), - [anon_sym_BANG] = ACTIONS(2667), - [anon_sym_struct] = ACTIONS(2669), - [anon_sym_LPAREN] = ACTIONS(2667), - [anon_sym_RPAREN] = ACTIONS(2667), - [anon_sym_LBRACE] = ACTIONS(2667), - [anon_sym_RBRACE] = ACTIONS(2667), - [anon_sym_DASH] = ACTIONS(2667), - [anon_sym_DOLLAR] = ACTIONS(2667), - [anon_sym_LBRACK] = ACTIONS(2667), - [anon_sym_void] = ACTIONS(2669), - [anon_sym_anyopaque] = ACTIONS(2669), - [anon_sym_bool] = ACTIONS(2669), - [anon_sym_int] = ACTIONS(2669), - [anon_sym_float] = ACTIONS(2669), - [anon_sym_range] = ACTIONS(2669), - [anon_sym_i8] = ACTIONS(2669), - [anon_sym_i16] = ACTIONS(2669), - [anon_sym_i32] = ACTIONS(2669), - [anon_sym_i64] = ACTIONS(2669), - [anon_sym_u8] = ACTIONS(2669), - [anon_sym_u16] = ACTIONS(2669), - [anon_sym_u32] = ACTIONS(2669), - [anon_sym_u64] = ACTIONS(2669), - [anon_sym_isize] = ACTIONS(2669), - [anon_sym_usize] = ACTIONS(2669), - [anon_sym_f32] = ACTIONS(2669), - [anon_sym_f64] = ACTIONS(2669), - [anon_sym_c_char] = ACTIONS(2669), - [anon_sym_c_schar] = ACTIONS(2669), - [anon_sym_c_uchar] = ACTIONS(2669), - [anon_sym_c_short] = ACTIONS(2669), - [anon_sym_c_ushort] = ACTIONS(2669), - [anon_sym_c_int] = ACTIONS(2669), - [anon_sym_c_uint] = ACTIONS(2669), - [anon_sym_c_long] = ACTIONS(2669), - [anon_sym_c_ulong] = ACTIONS(2669), - [anon_sym_c_longlong] = ACTIONS(2669), - [anon_sym_c_ulonglong] = ACTIONS(2669), - [anon_sym_c_float] = ACTIONS(2669), - [anon_sym_c_double] = ACTIONS(2669), - [anon_sym_c_longdouble] = ACTIONS(2669), - [anon_sym_return] = ACTIONS(2669), - [anon_sym_yield] = ACTIONS(2669), - [anon_sym_break] = ACTIONS(2669), - [anon_sym_continue] = ACTIONS(2669), - [anon_sym_defer] = ACTIONS(2669), - [anon_sym_errdefer] = ACTIONS(2669), - [anon_sym_if] = ACTIONS(2669), - [anon_sym_else] = ACTIONS(2669), - [anon_sym_while] = ACTIONS(2669), - [anon_sym_for] = ACTIONS(2669), - [anon_sym_match] = ACTIONS(2669), - [anon_sym_AMP] = ACTIONS(2667), - [anon_sym_try] = ACTIONS(2669), - [anon_sym_DOT] = ACTIONS(2667), - [anon_sym_true] = ACTIONS(2669), - [anon_sym_false] = ACTIONS(2669), - [sym_none] = ACTIONS(2669), - [sym_undefined] = ACTIONS(2669), - [sym_sink] = ACTIONS(2669), - [sym_integer] = ACTIONS(2669), - [sym_float] = ACTIONS(2667), - [anon_sym_DQUOTE] = ACTIONS(2667), - [sym_multiline_string] = ACTIONS(2667), - [sym_character] = ACTIONS(2667), + [ts_builtin_sym_end] = ACTIONS(2764), + [sym_identifier] = ACTIONS(2766), + [anon_sym_import] = ACTIONS(2766), + [anon_sym_hide] = ACTIONS(2766), + [anon_sym_func] = ACTIONS(2766), + [anon_sym_BANG] = ACTIONS(2764), + [anon_sym_struct] = ACTIONS(2766), + [anon_sym_LPAREN] = ACTIONS(2764), + [anon_sym_RPAREN] = ACTIONS(2764), + [anon_sym_LBRACE] = ACTIONS(2764), + [anon_sym_RBRACE] = ACTIONS(2764), + [anon_sym_DASH] = ACTIONS(2764), + [anon_sym_DOLLAR] = ACTIONS(2764), + [anon_sym_LBRACK] = ACTIONS(2764), + [anon_sym_void] = ACTIONS(2766), + [anon_sym_anyopaque] = ACTIONS(2766), + [anon_sym_bool] = ACTIONS(2766), + [anon_sym_int] = ACTIONS(2766), + [anon_sym_float] = ACTIONS(2766), + [anon_sym_range] = ACTIONS(2766), + [anon_sym_i8] = ACTIONS(2766), + [anon_sym_i16] = ACTIONS(2766), + [anon_sym_i32] = ACTIONS(2766), + [anon_sym_i64] = ACTIONS(2766), + [anon_sym_u8] = ACTIONS(2766), + [anon_sym_u16] = ACTIONS(2766), + [anon_sym_u32] = ACTIONS(2766), + [anon_sym_u64] = ACTIONS(2766), + [anon_sym_isize] = ACTIONS(2766), + [anon_sym_usize] = ACTIONS(2766), + [anon_sym_f32] = ACTIONS(2766), + [anon_sym_f64] = ACTIONS(2766), + [anon_sym_c_char] = ACTIONS(2766), + [anon_sym_c_schar] = ACTIONS(2766), + [anon_sym_c_uchar] = ACTIONS(2766), + [anon_sym_c_short] = ACTIONS(2766), + [anon_sym_c_ushort] = ACTIONS(2766), + [anon_sym_c_int] = ACTIONS(2766), + [anon_sym_c_uint] = ACTIONS(2766), + [anon_sym_c_long] = ACTIONS(2766), + [anon_sym_c_ulong] = ACTIONS(2766), + [anon_sym_c_longlong] = ACTIONS(2766), + [anon_sym_c_ulonglong] = ACTIONS(2766), + [anon_sym_c_float] = ACTIONS(2766), + [anon_sym_c_double] = ACTIONS(2766), + [anon_sym_c_longdouble] = ACTIONS(2766), + [anon_sym_return] = ACTIONS(2766), + [anon_sym_yield] = ACTIONS(2766), + [anon_sym_break] = ACTIONS(2766), + [anon_sym_continue] = ACTIONS(2766), + [anon_sym_defer] = ACTIONS(2766), + [anon_sym_errdefer] = ACTIONS(2766), + [anon_sym_if] = ACTIONS(2766), + [anon_sym_else] = ACTIONS(2766), + [anon_sym_while] = ACTIONS(2766), + [anon_sym_inline] = ACTIONS(2766), + [anon_sym_for] = ACTIONS(2766), + [anon_sym_match] = ACTIONS(2766), + [anon_sym_AMP] = ACTIONS(2764), + [anon_sym_try] = ACTIONS(2766), + [anon_sym_DOT] = ACTIONS(2764), + [anon_sym_true] = ACTIONS(2766), + [anon_sym_false] = ACTIONS(2766), + [sym_none] = ACTIONS(2766), + [sym_undefined] = ACTIONS(2766), + [sym_sink] = ACTIONS(2766), + [sym_integer] = ACTIONS(2766), + [sym_float] = ACTIONS(2764), + [anon_sym_DQUOTE] = ACTIONS(2764), + [sym_multiline_string] = ACTIONS(2764), + [sym_character] = ACTIONS(2764), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2667), + [sym__newline] = ACTIONS(2764), }, [STATE(1148)] = { - [ts_builtin_sym_end] = ACTIONS(2671), - [sym_identifier] = ACTIONS(2673), - [anon_sym_import] = ACTIONS(2673), - [anon_sym_hide] = ACTIONS(2673), - [anon_sym_func] = ACTIONS(2673), - [anon_sym_BANG] = ACTIONS(2671), - [anon_sym_struct] = ACTIONS(2673), - [anon_sym_LPAREN] = ACTIONS(2671), - [anon_sym_RPAREN] = ACTIONS(2671), - [anon_sym_LBRACE] = ACTIONS(2671), - [anon_sym_RBRACE] = ACTIONS(2671), - [anon_sym_DASH] = ACTIONS(2671), - [anon_sym_DOLLAR] = ACTIONS(2671), - [anon_sym_LBRACK] = ACTIONS(2671), - [anon_sym_void] = ACTIONS(2673), - [anon_sym_anyopaque] = ACTIONS(2673), - [anon_sym_bool] = ACTIONS(2673), - [anon_sym_int] = ACTIONS(2673), - [anon_sym_float] = ACTIONS(2673), - [anon_sym_range] = ACTIONS(2673), - [anon_sym_i8] = ACTIONS(2673), - [anon_sym_i16] = ACTIONS(2673), - [anon_sym_i32] = ACTIONS(2673), - [anon_sym_i64] = ACTIONS(2673), - [anon_sym_u8] = ACTIONS(2673), - [anon_sym_u16] = ACTIONS(2673), - [anon_sym_u32] = ACTIONS(2673), - [anon_sym_u64] = ACTIONS(2673), - [anon_sym_isize] = ACTIONS(2673), - [anon_sym_usize] = ACTIONS(2673), - [anon_sym_f32] = ACTIONS(2673), - [anon_sym_f64] = ACTIONS(2673), - [anon_sym_c_char] = ACTIONS(2673), - [anon_sym_c_schar] = ACTIONS(2673), - [anon_sym_c_uchar] = ACTIONS(2673), - [anon_sym_c_short] = ACTIONS(2673), - [anon_sym_c_ushort] = ACTIONS(2673), - [anon_sym_c_int] = ACTIONS(2673), - [anon_sym_c_uint] = ACTIONS(2673), - [anon_sym_c_long] = ACTIONS(2673), - [anon_sym_c_ulong] = ACTIONS(2673), - [anon_sym_c_longlong] = ACTIONS(2673), - [anon_sym_c_ulonglong] = ACTIONS(2673), - [anon_sym_c_float] = ACTIONS(2673), - [anon_sym_c_double] = ACTIONS(2673), - [anon_sym_c_longdouble] = ACTIONS(2673), - [anon_sym_return] = ACTIONS(2673), - [anon_sym_yield] = ACTIONS(2673), - [anon_sym_break] = ACTIONS(2673), - [anon_sym_continue] = ACTIONS(2673), - [anon_sym_defer] = ACTIONS(2673), - [anon_sym_errdefer] = ACTIONS(2673), - [anon_sym_if] = ACTIONS(2673), - [anon_sym_else] = ACTIONS(2673), - [anon_sym_while] = ACTIONS(2673), - [anon_sym_for] = ACTIONS(2673), - [anon_sym_match] = ACTIONS(2673), - [anon_sym_AMP] = ACTIONS(2671), - [anon_sym_try] = ACTIONS(2673), - [anon_sym_DOT] = ACTIONS(2671), - [anon_sym_true] = ACTIONS(2673), - [anon_sym_false] = ACTIONS(2673), - [sym_none] = ACTIONS(2673), - [sym_undefined] = ACTIONS(2673), - [sym_sink] = ACTIONS(2673), - [sym_integer] = ACTIONS(2673), - [sym_float] = ACTIONS(2671), - [anon_sym_DQUOTE] = ACTIONS(2671), - [sym_multiline_string] = ACTIONS(2671), - [sym_character] = ACTIONS(2671), + [ts_builtin_sym_end] = ACTIONS(2768), + [sym_identifier] = ACTIONS(2770), + [anon_sym_import] = ACTIONS(2770), + [anon_sym_hide] = ACTIONS(2770), + [anon_sym_func] = ACTIONS(2770), + [anon_sym_BANG] = ACTIONS(2768), + [anon_sym_struct] = ACTIONS(2770), + [anon_sym_LPAREN] = ACTIONS(2768), + [anon_sym_RPAREN] = ACTIONS(2768), + [anon_sym_LBRACE] = ACTIONS(2768), + [anon_sym_RBRACE] = ACTIONS(2768), + [anon_sym_DASH] = ACTIONS(2768), + [anon_sym_DOLLAR] = ACTIONS(2768), + [anon_sym_LBRACK] = ACTIONS(2768), + [anon_sym_void] = ACTIONS(2770), + [anon_sym_anyopaque] = ACTIONS(2770), + [anon_sym_bool] = ACTIONS(2770), + [anon_sym_int] = ACTIONS(2770), + [anon_sym_float] = ACTIONS(2770), + [anon_sym_range] = ACTIONS(2770), + [anon_sym_i8] = ACTIONS(2770), + [anon_sym_i16] = ACTIONS(2770), + [anon_sym_i32] = ACTIONS(2770), + [anon_sym_i64] = ACTIONS(2770), + [anon_sym_u8] = ACTIONS(2770), + [anon_sym_u16] = ACTIONS(2770), + [anon_sym_u32] = ACTIONS(2770), + [anon_sym_u64] = ACTIONS(2770), + [anon_sym_isize] = ACTIONS(2770), + [anon_sym_usize] = ACTIONS(2770), + [anon_sym_f32] = ACTIONS(2770), + [anon_sym_f64] = ACTIONS(2770), + [anon_sym_c_char] = ACTIONS(2770), + [anon_sym_c_schar] = ACTIONS(2770), + [anon_sym_c_uchar] = ACTIONS(2770), + [anon_sym_c_short] = ACTIONS(2770), + [anon_sym_c_ushort] = ACTIONS(2770), + [anon_sym_c_int] = ACTIONS(2770), + [anon_sym_c_uint] = ACTIONS(2770), + [anon_sym_c_long] = ACTIONS(2770), + [anon_sym_c_ulong] = ACTIONS(2770), + [anon_sym_c_longlong] = ACTIONS(2770), + [anon_sym_c_ulonglong] = ACTIONS(2770), + [anon_sym_c_float] = ACTIONS(2770), + [anon_sym_c_double] = ACTIONS(2770), + [anon_sym_c_longdouble] = ACTIONS(2770), + [anon_sym_return] = ACTIONS(2770), + [anon_sym_yield] = ACTIONS(2770), + [anon_sym_break] = ACTIONS(2770), + [anon_sym_continue] = ACTIONS(2770), + [anon_sym_defer] = ACTIONS(2770), + [anon_sym_errdefer] = ACTIONS(2770), + [anon_sym_if] = ACTIONS(2770), + [anon_sym_else] = ACTIONS(2770), + [anon_sym_while] = ACTIONS(2770), + [anon_sym_inline] = ACTIONS(2770), + [anon_sym_for] = ACTIONS(2770), + [anon_sym_match] = ACTIONS(2770), + [anon_sym_AMP] = ACTIONS(2768), + [anon_sym_try] = ACTIONS(2770), + [anon_sym_DOT] = ACTIONS(2768), + [anon_sym_true] = ACTIONS(2770), + [anon_sym_false] = ACTIONS(2770), + [sym_none] = ACTIONS(2770), + [sym_undefined] = ACTIONS(2770), + [sym_sink] = ACTIONS(2770), + [sym_integer] = ACTIONS(2770), + [sym_float] = ACTIONS(2768), + [anon_sym_DQUOTE] = ACTIONS(2768), + [sym_multiline_string] = ACTIONS(2768), + [sym_character] = ACTIONS(2768), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2671), + [sym__newline] = ACTIONS(2768), }, [STATE(1149)] = { - [ts_builtin_sym_end] = ACTIONS(2675), - [sym_identifier] = ACTIONS(2677), - [anon_sym_import] = ACTIONS(2677), - [anon_sym_hide] = ACTIONS(2677), - [anon_sym_func] = ACTIONS(2677), - [anon_sym_BANG] = ACTIONS(2675), - [anon_sym_struct] = ACTIONS(2677), - [anon_sym_LPAREN] = ACTIONS(2675), - [anon_sym_RPAREN] = ACTIONS(2675), - [anon_sym_LBRACE] = ACTIONS(2675), - [anon_sym_RBRACE] = ACTIONS(2675), - [anon_sym_DASH] = ACTIONS(2675), - [anon_sym_DOLLAR] = ACTIONS(2675), - [anon_sym_LBRACK] = ACTIONS(2675), - [anon_sym_void] = ACTIONS(2677), - [anon_sym_anyopaque] = ACTIONS(2677), - [anon_sym_bool] = ACTIONS(2677), - [anon_sym_int] = ACTIONS(2677), - [anon_sym_float] = ACTIONS(2677), - [anon_sym_range] = ACTIONS(2677), - [anon_sym_i8] = ACTIONS(2677), - [anon_sym_i16] = ACTIONS(2677), - [anon_sym_i32] = ACTIONS(2677), - [anon_sym_i64] = ACTIONS(2677), - [anon_sym_u8] = ACTIONS(2677), - [anon_sym_u16] = ACTIONS(2677), - [anon_sym_u32] = ACTIONS(2677), - [anon_sym_u64] = ACTIONS(2677), - [anon_sym_isize] = ACTIONS(2677), - [anon_sym_usize] = ACTIONS(2677), - [anon_sym_f32] = ACTIONS(2677), - [anon_sym_f64] = ACTIONS(2677), - [anon_sym_c_char] = ACTIONS(2677), - [anon_sym_c_schar] = ACTIONS(2677), - [anon_sym_c_uchar] = ACTIONS(2677), - [anon_sym_c_short] = ACTIONS(2677), - [anon_sym_c_ushort] = ACTIONS(2677), - [anon_sym_c_int] = ACTIONS(2677), - [anon_sym_c_uint] = ACTIONS(2677), - [anon_sym_c_long] = ACTIONS(2677), - [anon_sym_c_ulong] = ACTIONS(2677), - [anon_sym_c_longlong] = ACTIONS(2677), - [anon_sym_c_ulonglong] = ACTIONS(2677), - [anon_sym_c_float] = ACTIONS(2677), - [anon_sym_c_double] = ACTIONS(2677), - [anon_sym_c_longdouble] = ACTIONS(2677), - [anon_sym_return] = ACTIONS(2677), - [anon_sym_yield] = ACTIONS(2677), - [anon_sym_break] = ACTIONS(2677), - [anon_sym_continue] = ACTIONS(2677), - [anon_sym_defer] = ACTIONS(2677), - [anon_sym_errdefer] = ACTIONS(2677), - [anon_sym_if] = ACTIONS(2677), - [anon_sym_else] = ACTIONS(2677), - [anon_sym_while] = ACTIONS(2677), - [anon_sym_for] = ACTIONS(2677), - [anon_sym_match] = ACTIONS(2677), - [anon_sym_AMP] = ACTIONS(2675), - [anon_sym_try] = ACTIONS(2677), - [anon_sym_DOT] = ACTIONS(2675), - [anon_sym_true] = ACTIONS(2677), - [anon_sym_false] = ACTIONS(2677), - [sym_none] = ACTIONS(2677), - [sym_undefined] = ACTIONS(2677), - [sym_sink] = ACTIONS(2677), - [sym_integer] = ACTIONS(2677), - [sym_float] = ACTIONS(2675), - [anon_sym_DQUOTE] = ACTIONS(2675), - [sym_multiline_string] = ACTIONS(2675), - [sym_character] = ACTIONS(2675), + [ts_builtin_sym_end] = ACTIONS(2772), + [sym_identifier] = ACTIONS(2774), + [anon_sym_import] = ACTIONS(2774), + [anon_sym_hide] = ACTIONS(2774), + [anon_sym_func] = ACTIONS(2774), + [anon_sym_BANG] = ACTIONS(2772), + [anon_sym_struct] = ACTIONS(2774), + [anon_sym_LPAREN] = ACTIONS(2772), + [anon_sym_RPAREN] = ACTIONS(2772), + [anon_sym_LBRACE] = ACTIONS(2772), + [anon_sym_RBRACE] = ACTIONS(2772), + [anon_sym_DASH] = ACTIONS(2772), + [anon_sym_DOLLAR] = ACTIONS(2772), + [anon_sym_LBRACK] = ACTIONS(2772), + [anon_sym_void] = ACTIONS(2774), + [anon_sym_anyopaque] = ACTIONS(2774), + [anon_sym_bool] = ACTIONS(2774), + [anon_sym_int] = ACTIONS(2774), + [anon_sym_float] = ACTIONS(2774), + [anon_sym_range] = ACTIONS(2774), + [anon_sym_i8] = ACTIONS(2774), + [anon_sym_i16] = ACTIONS(2774), + [anon_sym_i32] = ACTIONS(2774), + [anon_sym_i64] = ACTIONS(2774), + [anon_sym_u8] = ACTIONS(2774), + [anon_sym_u16] = ACTIONS(2774), + [anon_sym_u32] = ACTIONS(2774), + [anon_sym_u64] = ACTIONS(2774), + [anon_sym_isize] = ACTIONS(2774), + [anon_sym_usize] = ACTIONS(2774), + [anon_sym_f32] = ACTIONS(2774), + [anon_sym_f64] = ACTIONS(2774), + [anon_sym_c_char] = ACTIONS(2774), + [anon_sym_c_schar] = ACTIONS(2774), + [anon_sym_c_uchar] = ACTIONS(2774), + [anon_sym_c_short] = ACTIONS(2774), + [anon_sym_c_ushort] = ACTIONS(2774), + [anon_sym_c_int] = ACTIONS(2774), + [anon_sym_c_uint] = ACTIONS(2774), + [anon_sym_c_long] = ACTIONS(2774), + [anon_sym_c_ulong] = ACTIONS(2774), + [anon_sym_c_longlong] = ACTIONS(2774), + [anon_sym_c_ulonglong] = ACTIONS(2774), + [anon_sym_c_float] = ACTIONS(2774), + [anon_sym_c_double] = ACTIONS(2774), + [anon_sym_c_longdouble] = ACTIONS(2774), + [anon_sym_return] = ACTIONS(2774), + [anon_sym_yield] = ACTIONS(2774), + [anon_sym_break] = ACTIONS(2774), + [anon_sym_continue] = ACTIONS(2774), + [anon_sym_defer] = ACTIONS(2774), + [anon_sym_errdefer] = ACTIONS(2774), + [anon_sym_if] = ACTIONS(2774), + [anon_sym_else] = ACTIONS(2774), + [anon_sym_while] = ACTIONS(2774), + [anon_sym_inline] = ACTIONS(2774), + [anon_sym_for] = ACTIONS(2774), + [anon_sym_match] = ACTIONS(2774), + [anon_sym_AMP] = ACTIONS(2772), + [anon_sym_try] = ACTIONS(2774), + [anon_sym_DOT] = ACTIONS(2772), + [anon_sym_true] = ACTIONS(2774), + [anon_sym_false] = ACTIONS(2774), + [sym_none] = ACTIONS(2774), + [sym_undefined] = ACTIONS(2774), + [sym_sink] = ACTIONS(2774), + [sym_integer] = ACTIONS(2774), + [sym_float] = ACTIONS(2772), + [anon_sym_DQUOTE] = ACTIONS(2772), + [sym_multiline_string] = ACTIONS(2772), + [sym_character] = ACTIONS(2772), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2675), + [sym__newline] = ACTIONS(2772), }, [STATE(1150)] = { - [ts_builtin_sym_end] = ACTIONS(2679), - [sym_identifier] = ACTIONS(2681), - [anon_sym_import] = ACTIONS(2681), - [anon_sym_hide] = ACTIONS(2681), - [anon_sym_func] = ACTIONS(2681), - [anon_sym_BANG] = ACTIONS(2679), - [anon_sym_struct] = ACTIONS(2681), - [anon_sym_LPAREN] = ACTIONS(2679), - [anon_sym_RPAREN] = ACTIONS(2679), - [anon_sym_LBRACE] = ACTIONS(2679), - [anon_sym_RBRACE] = ACTIONS(2679), - [anon_sym_DASH] = ACTIONS(2679), - [anon_sym_DOLLAR] = ACTIONS(2679), - [anon_sym_LBRACK] = ACTIONS(2679), - [anon_sym_void] = ACTIONS(2681), - [anon_sym_anyopaque] = ACTIONS(2681), - [anon_sym_bool] = ACTIONS(2681), - [anon_sym_int] = ACTIONS(2681), - [anon_sym_float] = ACTIONS(2681), - [anon_sym_range] = ACTIONS(2681), - [anon_sym_i8] = ACTIONS(2681), - [anon_sym_i16] = ACTIONS(2681), - [anon_sym_i32] = ACTIONS(2681), - [anon_sym_i64] = ACTIONS(2681), - [anon_sym_u8] = ACTIONS(2681), - [anon_sym_u16] = ACTIONS(2681), - [anon_sym_u32] = ACTIONS(2681), - [anon_sym_u64] = ACTIONS(2681), - [anon_sym_isize] = ACTIONS(2681), - [anon_sym_usize] = ACTIONS(2681), - [anon_sym_f32] = ACTIONS(2681), - [anon_sym_f64] = ACTIONS(2681), - [anon_sym_c_char] = ACTIONS(2681), - [anon_sym_c_schar] = ACTIONS(2681), - [anon_sym_c_uchar] = ACTIONS(2681), - [anon_sym_c_short] = ACTIONS(2681), - [anon_sym_c_ushort] = ACTIONS(2681), - [anon_sym_c_int] = ACTIONS(2681), - [anon_sym_c_uint] = ACTIONS(2681), - [anon_sym_c_long] = ACTIONS(2681), - [anon_sym_c_ulong] = ACTIONS(2681), - [anon_sym_c_longlong] = ACTIONS(2681), - [anon_sym_c_ulonglong] = ACTIONS(2681), - [anon_sym_c_float] = ACTIONS(2681), - [anon_sym_c_double] = ACTIONS(2681), - [anon_sym_c_longdouble] = ACTIONS(2681), - [anon_sym_return] = ACTIONS(2681), - [anon_sym_yield] = ACTIONS(2681), - [anon_sym_break] = ACTIONS(2681), - [anon_sym_continue] = ACTIONS(2681), - [anon_sym_defer] = ACTIONS(2681), - [anon_sym_errdefer] = ACTIONS(2681), - [anon_sym_if] = ACTIONS(2681), - [anon_sym_else] = ACTIONS(2681), - [anon_sym_while] = ACTIONS(2681), - [anon_sym_for] = ACTIONS(2681), - [anon_sym_match] = ACTIONS(2681), - [anon_sym_AMP] = ACTIONS(2679), - [anon_sym_try] = ACTIONS(2681), - [anon_sym_DOT] = ACTIONS(2679), - [anon_sym_true] = ACTIONS(2681), - [anon_sym_false] = ACTIONS(2681), - [sym_none] = ACTIONS(2681), - [sym_undefined] = ACTIONS(2681), - [sym_sink] = ACTIONS(2681), - [sym_integer] = ACTIONS(2681), - [sym_float] = ACTIONS(2679), - [anon_sym_DQUOTE] = ACTIONS(2679), - [sym_multiline_string] = ACTIONS(2679), - [sym_character] = ACTIONS(2679), + [ts_builtin_sym_end] = ACTIONS(2776), + [sym_identifier] = ACTIONS(2778), + [anon_sym_import] = ACTIONS(2778), + [anon_sym_hide] = ACTIONS(2778), + [anon_sym_func] = ACTIONS(2778), + [anon_sym_BANG] = ACTIONS(2776), + [anon_sym_struct] = ACTIONS(2778), + [anon_sym_LPAREN] = ACTIONS(2776), + [anon_sym_RPAREN] = ACTIONS(2776), + [anon_sym_LBRACE] = ACTIONS(2776), + [anon_sym_RBRACE] = ACTIONS(2776), + [anon_sym_DASH] = ACTIONS(2776), + [anon_sym_DOLLAR] = ACTIONS(2776), + [anon_sym_LBRACK] = ACTIONS(2776), + [anon_sym_void] = ACTIONS(2778), + [anon_sym_anyopaque] = ACTIONS(2778), + [anon_sym_bool] = ACTIONS(2778), + [anon_sym_int] = ACTIONS(2778), + [anon_sym_float] = ACTIONS(2778), + [anon_sym_range] = ACTIONS(2778), + [anon_sym_i8] = ACTIONS(2778), + [anon_sym_i16] = ACTIONS(2778), + [anon_sym_i32] = ACTIONS(2778), + [anon_sym_i64] = ACTIONS(2778), + [anon_sym_u8] = ACTIONS(2778), + [anon_sym_u16] = ACTIONS(2778), + [anon_sym_u32] = ACTIONS(2778), + [anon_sym_u64] = ACTIONS(2778), + [anon_sym_isize] = ACTIONS(2778), + [anon_sym_usize] = ACTIONS(2778), + [anon_sym_f32] = ACTIONS(2778), + [anon_sym_f64] = ACTIONS(2778), + [anon_sym_c_char] = ACTIONS(2778), + [anon_sym_c_schar] = ACTIONS(2778), + [anon_sym_c_uchar] = ACTIONS(2778), + [anon_sym_c_short] = ACTIONS(2778), + [anon_sym_c_ushort] = ACTIONS(2778), + [anon_sym_c_int] = ACTIONS(2778), + [anon_sym_c_uint] = ACTIONS(2778), + [anon_sym_c_long] = ACTIONS(2778), + [anon_sym_c_ulong] = ACTIONS(2778), + [anon_sym_c_longlong] = ACTIONS(2778), + [anon_sym_c_ulonglong] = ACTIONS(2778), + [anon_sym_c_float] = ACTIONS(2778), + [anon_sym_c_double] = ACTIONS(2778), + [anon_sym_c_longdouble] = ACTIONS(2778), + [anon_sym_return] = ACTIONS(2778), + [anon_sym_yield] = ACTIONS(2778), + [anon_sym_break] = ACTIONS(2778), + [anon_sym_continue] = ACTIONS(2778), + [anon_sym_defer] = ACTIONS(2778), + [anon_sym_errdefer] = ACTIONS(2778), + [anon_sym_if] = ACTIONS(2778), + [anon_sym_else] = ACTIONS(2778), + [anon_sym_while] = ACTIONS(2778), + [anon_sym_inline] = ACTIONS(2778), + [anon_sym_for] = ACTIONS(2778), + [anon_sym_match] = ACTIONS(2778), + [anon_sym_AMP] = ACTIONS(2776), + [anon_sym_try] = ACTIONS(2778), + [anon_sym_DOT] = ACTIONS(2776), + [anon_sym_true] = ACTIONS(2778), + [anon_sym_false] = ACTIONS(2778), + [sym_none] = ACTIONS(2778), + [sym_undefined] = ACTIONS(2778), + [sym_sink] = ACTIONS(2778), + [sym_integer] = ACTIONS(2778), + [sym_float] = ACTIONS(2776), + [anon_sym_DQUOTE] = ACTIONS(2776), + [sym_multiline_string] = ACTIONS(2776), + [sym_character] = ACTIONS(2776), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2679), + [sym__newline] = ACTIONS(2776), }, [STATE(1151)] = { - [ts_builtin_sym_end] = ACTIONS(2683), - [sym_identifier] = ACTIONS(2685), - [anon_sym_import] = ACTIONS(2685), - [anon_sym_hide] = ACTIONS(2685), - [anon_sym_func] = ACTIONS(2685), - [anon_sym_BANG] = ACTIONS(2683), - [anon_sym_struct] = ACTIONS(2685), - [anon_sym_LPAREN] = ACTIONS(2683), - [anon_sym_RPAREN] = ACTIONS(2683), - [anon_sym_LBRACE] = ACTIONS(2683), - [anon_sym_RBRACE] = ACTIONS(2683), - [anon_sym_DASH] = ACTIONS(2683), - [anon_sym_DOLLAR] = ACTIONS(2683), - [anon_sym_LBRACK] = ACTIONS(2683), - [anon_sym_void] = ACTIONS(2685), - [anon_sym_anyopaque] = ACTIONS(2685), - [anon_sym_bool] = ACTIONS(2685), - [anon_sym_int] = ACTIONS(2685), - [anon_sym_float] = ACTIONS(2685), - [anon_sym_range] = ACTIONS(2685), - [anon_sym_i8] = ACTIONS(2685), - [anon_sym_i16] = ACTIONS(2685), - [anon_sym_i32] = ACTIONS(2685), - [anon_sym_i64] = ACTIONS(2685), - [anon_sym_u8] = ACTIONS(2685), - [anon_sym_u16] = ACTIONS(2685), - [anon_sym_u32] = ACTIONS(2685), - [anon_sym_u64] = ACTIONS(2685), - [anon_sym_isize] = ACTIONS(2685), - [anon_sym_usize] = ACTIONS(2685), - [anon_sym_f32] = ACTIONS(2685), - [anon_sym_f64] = ACTIONS(2685), - [anon_sym_c_char] = ACTIONS(2685), - [anon_sym_c_schar] = ACTIONS(2685), - [anon_sym_c_uchar] = ACTIONS(2685), - [anon_sym_c_short] = ACTIONS(2685), - [anon_sym_c_ushort] = ACTIONS(2685), - [anon_sym_c_int] = ACTIONS(2685), - [anon_sym_c_uint] = ACTIONS(2685), - [anon_sym_c_long] = ACTIONS(2685), - [anon_sym_c_ulong] = ACTIONS(2685), - [anon_sym_c_longlong] = ACTIONS(2685), - [anon_sym_c_ulonglong] = ACTIONS(2685), - [anon_sym_c_float] = ACTIONS(2685), - [anon_sym_c_double] = ACTIONS(2685), - [anon_sym_c_longdouble] = ACTIONS(2685), - [anon_sym_return] = ACTIONS(2685), - [anon_sym_yield] = ACTIONS(2685), - [anon_sym_break] = ACTIONS(2685), - [anon_sym_continue] = ACTIONS(2685), - [anon_sym_defer] = ACTIONS(2685), - [anon_sym_errdefer] = ACTIONS(2685), - [anon_sym_if] = ACTIONS(2685), - [anon_sym_else] = ACTIONS(2685), - [anon_sym_while] = ACTIONS(2685), - [anon_sym_for] = ACTIONS(2685), - [anon_sym_match] = ACTIONS(2685), - [anon_sym_AMP] = ACTIONS(2683), - [anon_sym_try] = ACTIONS(2685), - [anon_sym_DOT] = ACTIONS(2683), - [anon_sym_true] = ACTIONS(2685), - [anon_sym_false] = ACTIONS(2685), - [sym_none] = ACTIONS(2685), - [sym_undefined] = ACTIONS(2685), - [sym_sink] = ACTIONS(2685), - [sym_integer] = ACTIONS(2685), - [sym_float] = ACTIONS(2683), - [anon_sym_DQUOTE] = ACTIONS(2683), - [sym_multiline_string] = ACTIONS(2683), - [sym_character] = ACTIONS(2683), + [ts_builtin_sym_end] = ACTIONS(2780), + [sym_identifier] = ACTIONS(2782), + [anon_sym_import] = ACTIONS(2782), + [anon_sym_hide] = ACTIONS(2782), + [anon_sym_func] = ACTIONS(2782), + [anon_sym_BANG] = ACTIONS(2780), + [anon_sym_struct] = ACTIONS(2782), + [anon_sym_LPAREN] = ACTIONS(2780), + [anon_sym_RPAREN] = ACTIONS(2780), + [anon_sym_LBRACE] = ACTIONS(2780), + [anon_sym_RBRACE] = ACTIONS(2780), + [anon_sym_DASH] = ACTIONS(2780), + [anon_sym_DOLLAR] = ACTIONS(2780), + [anon_sym_LBRACK] = ACTIONS(2780), + [anon_sym_void] = ACTIONS(2782), + [anon_sym_anyopaque] = ACTIONS(2782), + [anon_sym_bool] = ACTIONS(2782), + [anon_sym_int] = ACTIONS(2782), + [anon_sym_float] = ACTIONS(2782), + [anon_sym_range] = ACTIONS(2782), + [anon_sym_i8] = ACTIONS(2782), + [anon_sym_i16] = ACTIONS(2782), + [anon_sym_i32] = ACTIONS(2782), + [anon_sym_i64] = ACTIONS(2782), + [anon_sym_u8] = ACTIONS(2782), + [anon_sym_u16] = ACTIONS(2782), + [anon_sym_u32] = ACTIONS(2782), + [anon_sym_u64] = ACTIONS(2782), + [anon_sym_isize] = ACTIONS(2782), + [anon_sym_usize] = ACTIONS(2782), + [anon_sym_f32] = ACTIONS(2782), + [anon_sym_f64] = ACTIONS(2782), + [anon_sym_c_char] = ACTIONS(2782), + [anon_sym_c_schar] = ACTIONS(2782), + [anon_sym_c_uchar] = ACTIONS(2782), + [anon_sym_c_short] = ACTIONS(2782), + [anon_sym_c_ushort] = ACTIONS(2782), + [anon_sym_c_int] = ACTIONS(2782), + [anon_sym_c_uint] = ACTIONS(2782), + [anon_sym_c_long] = ACTIONS(2782), + [anon_sym_c_ulong] = ACTIONS(2782), + [anon_sym_c_longlong] = ACTIONS(2782), + [anon_sym_c_ulonglong] = ACTIONS(2782), + [anon_sym_c_float] = ACTIONS(2782), + [anon_sym_c_double] = ACTIONS(2782), + [anon_sym_c_longdouble] = ACTIONS(2782), + [anon_sym_return] = ACTIONS(2782), + [anon_sym_yield] = ACTIONS(2782), + [anon_sym_break] = ACTIONS(2782), + [anon_sym_continue] = ACTIONS(2782), + [anon_sym_defer] = ACTIONS(2782), + [anon_sym_errdefer] = ACTIONS(2782), + [anon_sym_if] = ACTIONS(2782), + [anon_sym_else] = ACTIONS(2782), + [anon_sym_while] = ACTIONS(2782), + [anon_sym_inline] = ACTIONS(2782), + [anon_sym_for] = ACTIONS(2782), + [anon_sym_match] = ACTIONS(2782), + [anon_sym_AMP] = ACTIONS(2780), + [anon_sym_try] = ACTIONS(2782), + [anon_sym_DOT] = ACTIONS(2780), + [anon_sym_true] = ACTIONS(2782), + [anon_sym_false] = ACTIONS(2782), + [sym_none] = ACTIONS(2782), + [sym_undefined] = ACTIONS(2782), + [sym_sink] = ACTIONS(2782), + [sym_integer] = ACTIONS(2782), + [sym_float] = ACTIONS(2780), + [anon_sym_DQUOTE] = ACTIONS(2780), + [sym_multiline_string] = ACTIONS(2780), + [sym_character] = ACTIONS(2780), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2683), + [sym__newline] = ACTIONS(2780), }, [STATE(1152)] = { - [ts_builtin_sym_end] = ACTIONS(2687), - [sym_identifier] = ACTIONS(2689), - [anon_sym_import] = ACTIONS(2689), - [anon_sym_hide] = ACTIONS(2689), - [anon_sym_func] = ACTIONS(2689), - [anon_sym_BANG] = ACTIONS(2687), - [anon_sym_struct] = ACTIONS(2689), - [anon_sym_LPAREN] = ACTIONS(2687), - [anon_sym_RPAREN] = ACTIONS(2687), - [anon_sym_LBRACE] = ACTIONS(2687), - [anon_sym_RBRACE] = ACTIONS(2687), - [anon_sym_DASH] = ACTIONS(2687), - [anon_sym_DOLLAR] = ACTIONS(2687), - [anon_sym_LBRACK] = ACTIONS(2687), - [anon_sym_void] = ACTIONS(2689), - [anon_sym_anyopaque] = ACTIONS(2689), - [anon_sym_bool] = ACTIONS(2689), - [anon_sym_int] = ACTIONS(2689), - [anon_sym_float] = ACTIONS(2689), - [anon_sym_range] = ACTIONS(2689), - [anon_sym_i8] = ACTIONS(2689), - [anon_sym_i16] = ACTIONS(2689), - [anon_sym_i32] = ACTIONS(2689), - [anon_sym_i64] = ACTIONS(2689), - [anon_sym_u8] = ACTIONS(2689), - [anon_sym_u16] = ACTIONS(2689), - [anon_sym_u32] = ACTIONS(2689), - [anon_sym_u64] = ACTIONS(2689), - [anon_sym_isize] = ACTIONS(2689), - [anon_sym_usize] = ACTIONS(2689), - [anon_sym_f32] = ACTIONS(2689), - [anon_sym_f64] = ACTIONS(2689), - [anon_sym_c_char] = ACTIONS(2689), - [anon_sym_c_schar] = ACTIONS(2689), - [anon_sym_c_uchar] = ACTIONS(2689), - [anon_sym_c_short] = ACTIONS(2689), - [anon_sym_c_ushort] = ACTIONS(2689), - [anon_sym_c_int] = ACTIONS(2689), - [anon_sym_c_uint] = ACTIONS(2689), - [anon_sym_c_long] = ACTIONS(2689), - [anon_sym_c_ulong] = ACTIONS(2689), - [anon_sym_c_longlong] = ACTIONS(2689), - [anon_sym_c_ulonglong] = ACTIONS(2689), - [anon_sym_c_float] = ACTIONS(2689), - [anon_sym_c_double] = ACTIONS(2689), - [anon_sym_c_longdouble] = ACTIONS(2689), - [anon_sym_return] = ACTIONS(2689), - [anon_sym_yield] = ACTIONS(2689), - [anon_sym_break] = ACTIONS(2689), - [anon_sym_continue] = ACTIONS(2689), - [anon_sym_defer] = ACTIONS(2689), - [anon_sym_errdefer] = ACTIONS(2689), - [anon_sym_if] = ACTIONS(2689), - [anon_sym_else] = ACTIONS(2689), - [anon_sym_while] = ACTIONS(2689), - [anon_sym_for] = ACTIONS(2689), - [anon_sym_match] = ACTIONS(2689), - [anon_sym_AMP] = ACTIONS(2687), - [anon_sym_try] = ACTIONS(2689), - [anon_sym_DOT] = ACTIONS(2687), - [anon_sym_true] = ACTIONS(2689), - [anon_sym_false] = ACTIONS(2689), - [sym_none] = ACTIONS(2689), - [sym_undefined] = ACTIONS(2689), - [sym_sink] = ACTIONS(2689), - [sym_integer] = ACTIONS(2689), - [sym_float] = ACTIONS(2687), - [anon_sym_DQUOTE] = ACTIONS(2687), - [sym_multiline_string] = ACTIONS(2687), - [sym_character] = ACTIONS(2687), + [ts_builtin_sym_end] = ACTIONS(2784), + [sym_identifier] = ACTIONS(2786), + [anon_sym_import] = ACTIONS(2786), + [anon_sym_hide] = ACTIONS(2786), + [anon_sym_func] = ACTIONS(2786), + [anon_sym_BANG] = ACTIONS(2784), + [anon_sym_struct] = ACTIONS(2786), + [anon_sym_LPAREN] = ACTIONS(2784), + [anon_sym_RPAREN] = ACTIONS(2784), + [anon_sym_LBRACE] = ACTIONS(2784), + [anon_sym_RBRACE] = ACTIONS(2784), + [anon_sym_DASH] = ACTIONS(2784), + [anon_sym_DOLLAR] = ACTIONS(2784), + [anon_sym_LBRACK] = ACTIONS(2784), + [anon_sym_void] = ACTIONS(2786), + [anon_sym_anyopaque] = ACTIONS(2786), + [anon_sym_bool] = ACTIONS(2786), + [anon_sym_int] = ACTIONS(2786), + [anon_sym_float] = ACTIONS(2786), + [anon_sym_range] = ACTIONS(2786), + [anon_sym_i8] = ACTIONS(2786), + [anon_sym_i16] = ACTIONS(2786), + [anon_sym_i32] = ACTIONS(2786), + [anon_sym_i64] = ACTIONS(2786), + [anon_sym_u8] = ACTIONS(2786), + [anon_sym_u16] = ACTIONS(2786), + [anon_sym_u32] = ACTIONS(2786), + [anon_sym_u64] = ACTIONS(2786), + [anon_sym_isize] = ACTIONS(2786), + [anon_sym_usize] = ACTIONS(2786), + [anon_sym_f32] = ACTIONS(2786), + [anon_sym_f64] = ACTIONS(2786), + [anon_sym_c_char] = ACTIONS(2786), + [anon_sym_c_schar] = ACTIONS(2786), + [anon_sym_c_uchar] = ACTIONS(2786), + [anon_sym_c_short] = ACTIONS(2786), + [anon_sym_c_ushort] = ACTIONS(2786), + [anon_sym_c_int] = ACTIONS(2786), + [anon_sym_c_uint] = ACTIONS(2786), + [anon_sym_c_long] = ACTIONS(2786), + [anon_sym_c_ulong] = ACTIONS(2786), + [anon_sym_c_longlong] = ACTIONS(2786), + [anon_sym_c_ulonglong] = ACTIONS(2786), + [anon_sym_c_float] = ACTIONS(2786), + [anon_sym_c_double] = ACTIONS(2786), + [anon_sym_c_longdouble] = ACTIONS(2786), + [anon_sym_return] = ACTIONS(2786), + [anon_sym_yield] = ACTIONS(2786), + [anon_sym_break] = ACTIONS(2786), + [anon_sym_continue] = ACTIONS(2786), + [anon_sym_defer] = ACTIONS(2786), + [anon_sym_errdefer] = ACTIONS(2786), + [anon_sym_if] = ACTIONS(2786), + [anon_sym_else] = ACTIONS(2786), + [anon_sym_while] = ACTIONS(2786), + [anon_sym_inline] = ACTIONS(2786), + [anon_sym_for] = ACTIONS(2786), + [anon_sym_match] = ACTIONS(2786), + [anon_sym_AMP] = ACTIONS(2784), + [anon_sym_try] = ACTIONS(2786), + [anon_sym_DOT] = ACTIONS(2784), + [anon_sym_true] = ACTIONS(2786), + [anon_sym_false] = ACTIONS(2786), + [sym_none] = ACTIONS(2786), + [sym_undefined] = ACTIONS(2786), + [sym_sink] = ACTIONS(2786), + [sym_integer] = ACTIONS(2786), + [sym_float] = ACTIONS(2784), + [anon_sym_DQUOTE] = ACTIONS(2784), + [sym_multiline_string] = ACTIONS(2784), + [sym_character] = ACTIONS(2784), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2687), + [sym__newline] = ACTIONS(2784), }, [STATE(1153)] = { - [ts_builtin_sym_end] = ACTIONS(2691), - [sym_identifier] = ACTIONS(2693), - [anon_sym_import] = ACTIONS(2693), - [anon_sym_hide] = ACTIONS(2693), - [anon_sym_func] = ACTIONS(2693), - [anon_sym_BANG] = ACTIONS(2691), - [anon_sym_struct] = ACTIONS(2693), - [anon_sym_LPAREN] = ACTIONS(2691), - [anon_sym_RPAREN] = ACTIONS(2691), - [anon_sym_LBRACE] = ACTIONS(2691), - [anon_sym_RBRACE] = ACTIONS(2691), - [anon_sym_DASH] = ACTIONS(2691), - [anon_sym_DOLLAR] = ACTIONS(2691), - [anon_sym_LBRACK] = ACTIONS(2691), - [anon_sym_void] = ACTIONS(2693), - [anon_sym_anyopaque] = ACTIONS(2693), - [anon_sym_bool] = ACTIONS(2693), - [anon_sym_int] = ACTIONS(2693), - [anon_sym_float] = ACTIONS(2693), - [anon_sym_range] = ACTIONS(2693), - [anon_sym_i8] = ACTIONS(2693), - [anon_sym_i16] = ACTIONS(2693), - [anon_sym_i32] = ACTIONS(2693), - [anon_sym_i64] = ACTIONS(2693), - [anon_sym_u8] = ACTIONS(2693), - [anon_sym_u16] = ACTIONS(2693), - [anon_sym_u32] = ACTIONS(2693), - [anon_sym_u64] = ACTIONS(2693), - [anon_sym_isize] = ACTIONS(2693), - [anon_sym_usize] = ACTIONS(2693), - [anon_sym_f32] = ACTIONS(2693), - [anon_sym_f64] = ACTIONS(2693), - [anon_sym_c_char] = ACTIONS(2693), - [anon_sym_c_schar] = ACTIONS(2693), - [anon_sym_c_uchar] = ACTIONS(2693), - [anon_sym_c_short] = ACTIONS(2693), - [anon_sym_c_ushort] = ACTIONS(2693), - [anon_sym_c_int] = ACTIONS(2693), - [anon_sym_c_uint] = ACTIONS(2693), - [anon_sym_c_long] = ACTIONS(2693), - [anon_sym_c_ulong] = ACTIONS(2693), - [anon_sym_c_longlong] = ACTIONS(2693), - [anon_sym_c_ulonglong] = ACTIONS(2693), - [anon_sym_c_float] = ACTIONS(2693), - [anon_sym_c_double] = ACTIONS(2693), - [anon_sym_c_longdouble] = ACTIONS(2693), - [anon_sym_return] = ACTIONS(2693), - [anon_sym_yield] = ACTIONS(2693), - [anon_sym_break] = ACTIONS(2693), - [anon_sym_continue] = ACTIONS(2693), - [anon_sym_defer] = ACTIONS(2693), - [anon_sym_errdefer] = ACTIONS(2693), - [anon_sym_if] = ACTIONS(2693), - [anon_sym_else] = ACTIONS(2693), - [anon_sym_while] = ACTIONS(2693), - [anon_sym_for] = ACTIONS(2693), - [anon_sym_match] = ACTIONS(2693), - [anon_sym_AMP] = ACTIONS(2691), - [anon_sym_try] = ACTIONS(2693), - [anon_sym_DOT] = ACTIONS(2691), - [anon_sym_true] = ACTIONS(2693), - [anon_sym_false] = ACTIONS(2693), - [sym_none] = ACTIONS(2693), - [sym_undefined] = ACTIONS(2693), - [sym_sink] = ACTIONS(2693), - [sym_integer] = ACTIONS(2693), - [sym_float] = ACTIONS(2691), - [anon_sym_DQUOTE] = ACTIONS(2691), - [sym_multiline_string] = ACTIONS(2691), - [sym_character] = ACTIONS(2691), + [ts_builtin_sym_end] = ACTIONS(2788), + [sym_identifier] = ACTIONS(2790), + [anon_sym_import] = ACTIONS(2790), + [anon_sym_hide] = ACTIONS(2790), + [anon_sym_func] = ACTIONS(2790), + [anon_sym_BANG] = ACTIONS(2788), + [anon_sym_struct] = ACTIONS(2790), + [anon_sym_LPAREN] = ACTIONS(2788), + [anon_sym_RPAREN] = ACTIONS(2788), + [anon_sym_LBRACE] = ACTIONS(2788), + [anon_sym_RBRACE] = ACTIONS(2788), + [anon_sym_DASH] = ACTIONS(2788), + [anon_sym_DOLLAR] = ACTIONS(2788), + [anon_sym_LBRACK] = ACTIONS(2788), + [anon_sym_void] = ACTIONS(2790), + [anon_sym_anyopaque] = ACTIONS(2790), + [anon_sym_bool] = ACTIONS(2790), + [anon_sym_int] = ACTIONS(2790), + [anon_sym_float] = ACTIONS(2790), + [anon_sym_range] = ACTIONS(2790), + [anon_sym_i8] = ACTIONS(2790), + [anon_sym_i16] = ACTIONS(2790), + [anon_sym_i32] = ACTIONS(2790), + [anon_sym_i64] = ACTIONS(2790), + [anon_sym_u8] = ACTIONS(2790), + [anon_sym_u16] = ACTIONS(2790), + [anon_sym_u32] = ACTIONS(2790), + [anon_sym_u64] = ACTIONS(2790), + [anon_sym_isize] = ACTIONS(2790), + [anon_sym_usize] = ACTIONS(2790), + [anon_sym_f32] = ACTIONS(2790), + [anon_sym_f64] = ACTIONS(2790), + [anon_sym_c_char] = ACTIONS(2790), + [anon_sym_c_schar] = ACTIONS(2790), + [anon_sym_c_uchar] = ACTIONS(2790), + [anon_sym_c_short] = ACTIONS(2790), + [anon_sym_c_ushort] = ACTIONS(2790), + [anon_sym_c_int] = ACTIONS(2790), + [anon_sym_c_uint] = ACTIONS(2790), + [anon_sym_c_long] = ACTIONS(2790), + [anon_sym_c_ulong] = ACTIONS(2790), + [anon_sym_c_longlong] = ACTIONS(2790), + [anon_sym_c_ulonglong] = ACTIONS(2790), + [anon_sym_c_float] = ACTIONS(2790), + [anon_sym_c_double] = ACTIONS(2790), + [anon_sym_c_longdouble] = ACTIONS(2790), + [anon_sym_return] = ACTIONS(2790), + [anon_sym_yield] = ACTIONS(2790), + [anon_sym_break] = ACTIONS(2790), + [anon_sym_continue] = ACTIONS(2790), + [anon_sym_defer] = ACTIONS(2790), + [anon_sym_errdefer] = ACTIONS(2790), + [anon_sym_if] = ACTIONS(2790), + [anon_sym_else] = ACTIONS(2790), + [anon_sym_while] = ACTIONS(2790), + [anon_sym_inline] = ACTIONS(2790), + [anon_sym_for] = ACTIONS(2790), + [anon_sym_match] = ACTIONS(2790), + [anon_sym_AMP] = ACTIONS(2788), + [anon_sym_try] = ACTIONS(2790), + [anon_sym_DOT] = ACTIONS(2788), + [anon_sym_true] = ACTIONS(2790), + [anon_sym_false] = ACTIONS(2790), + [sym_none] = ACTIONS(2790), + [sym_undefined] = ACTIONS(2790), + [sym_sink] = ACTIONS(2790), + [sym_integer] = ACTIONS(2790), + [sym_float] = ACTIONS(2788), + [anon_sym_DQUOTE] = ACTIONS(2788), + [sym_multiline_string] = ACTIONS(2788), + [sym_character] = ACTIONS(2788), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2691), + [sym__newline] = ACTIONS(2788), }, [STATE(1154)] = { - [ts_builtin_sym_end] = ACTIONS(2695), - [sym_identifier] = ACTIONS(2697), - [anon_sym_import] = ACTIONS(2697), - [anon_sym_hide] = ACTIONS(2697), - [anon_sym_func] = ACTIONS(2697), - [anon_sym_BANG] = ACTIONS(2695), - [anon_sym_struct] = ACTIONS(2697), - [anon_sym_LPAREN] = ACTIONS(2695), - [anon_sym_RPAREN] = ACTIONS(2695), - [anon_sym_LBRACE] = ACTIONS(2695), - [anon_sym_RBRACE] = ACTIONS(2695), - [anon_sym_DASH] = ACTIONS(2695), - [anon_sym_DOLLAR] = ACTIONS(2695), - [anon_sym_LBRACK] = ACTIONS(2695), - [anon_sym_void] = ACTIONS(2697), - [anon_sym_anyopaque] = ACTIONS(2697), - [anon_sym_bool] = ACTIONS(2697), - [anon_sym_int] = ACTIONS(2697), - [anon_sym_float] = ACTIONS(2697), - [anon_sym_range] = ACTIONS(2697), - [anon_sym_i8] = ACTIONS(2697), - [anon_sym_i16] = ACTIONS(2697), - [anon_sym_i32] = ACTIONS(2697), - [anon_sym_i64] = ACTIONS(2697), - [anon_sym_u8] = ACTIONS(2697), - [anon_sym_u16] = ACTIONS(2697), - [anon_sym_u32] = ACTIONS(2697), - [anon_sym_u64] = ACTIONS(2697), - [anon_sym_isize] = ACTIONS(2697), - [anon_sym_usize] = ACTIONS(2697), - [anon_sym_f32] = ACTIONS(2697), - [anon_sym_f64] = ACTIONS(2697), - [anon_sym_c_char] = ACTIONS(2697), - [anon_sym_c_schar] = ACTIONS(2697), - [anon_sym_c_uchar] = ACTIONS(2697), - [anon_sym_c_short] = ACTIONS(2697), - [anon_sym_c_ushort] = ACTIONS(2697), - [anon_sym_c_int] = ACTIONS(2697), - [anon_sym_c_uint] = ACTIONS(2697), - [anon_sym_c_long] = ACTIONS(2697), - [anon_sym_c_ulong] = ACTIONS(2697), - [anon_sym_c_longlong] = ACTIONS(2697), - [anon_sym_c_ulonglong] = ACTIONS(2697), - [anon_sym_c_float] = ACTIONS(2697), - [anon_sym_c_double] = ACTIONS(2697), - [anon_sym_c_longdouble] = ACTIONS(2697), - [anon_sym_return] = ACTIONS(2697), - [anon_sym_yield] = ACTIONS(2697), - [anon_sym_break] = ACTIONS(2697), - [anon_sym_continue] = ACTIONS(2697), - [anon_sym_defer] = ACTIONS(2697), - [anon_sym_errdefer] = ACTIONS(2697), - [anon_sym_if] = ACTIONS(2697), - [anon_sym_else] = ACTIONS(2697), - [anon_sym_while] = ACTIONS(2697), - [anon_sym_for] = ACTIONS(2697), - [anon_sym_match] = ACTIONS(2697), - [anon_sym_AMP] = ACTIONS(2695), - [anon_sym_try] = ACTIONS(2697), - [anon_sym_DOT] = ACTIONS(2695), - [anon_sym_true] = ACTIONS(2697), - [anon_sym_false] = ACTIONS(2697), - [sym_none] = ACTIONS(2697), - [sym_undefined] = ACTIONS(2697), - [sym_sink] = ACTIONS(2697), - [sym_integer] = ACTIONS(2697), - [sym_float] = ACTIONS(2695), - [anon_sym_DQUOTE] = ACTIONS(2695), - [sym_multiline_string] = ACTIONS(2695), - [sym_character] = ACTIONS(2695), + [ts_builtin_sym_end] = ACTIONS(2792), + [sym_identifier] = ACTIONS(2794), + [anon_sym_import] = ACTIONS(2794), + [anon_sym_hide] = ACTIONS(2794), + [anon_sym_func] = ACTIONS(2794), + [anon_sym_BANG] = ACTIONS(2792), + [anon_sym_struct] = ACTIONS(2794), + [anon_sym_LPAREN] = ACTIONS(2792), + [anon_sym_RPAREN] = ACTIONS(2792), + [anon_sym_LBRACE] = ACTIONS(2792), + [anon_sym_RBRACE] = ACTIONS(2792), + [anon_sym_DASH] = ACTIONS(2792), + [anon_sym_DOLLAR] = ACTIONS(2792), + [anon_sym_LBRACK] = ACTIONS(2792), + [anon_sym_void] = ACTIONS(2794), + [anon_sym_anyopaque] = ACTIONS(2794), + [anon_sym_bool] = ACTIONS(2794), + [anon_sym_int] = ACTIONS(2794), + [anon_sym_float] = ACTIONS(2794), + [anon_sym_range] = ACTIONS(2794), + [anon_sym_i8] = ACTIONS(2794), + [anon_sym_i16] = ACTIONS(2794), + [anon_sym_i32] = ACTIONS(2794), + [anon_sym_i64] = ACTIONS(2794), + [anon_sym_u8] = ACTIONS(2794), + [anon_sym_u16] = ACTIONS(2794), + [anon_sym_u32] = ACTIONS(2794), + [anon_sym_u64] = ACTIONS(2794), + [anon_sym_isize] = ACTIONS(2794), + [anon_sym_usize] = ACTIONS(2794), + [anon_sym_f32] = ACTIONS(2794), + [anon_sym_f64] = ACTIONS(2794), + [anon_sym_c_char] = ACTIONS(2794), + [anon_sym_c_schar] = ACTIONS(2794), + [anon_sym_c_uchar] = ACTIONS(2794), + [anon_sym_c_short] = ACTIONS(2794), + [anon_sym_c_ushort] = ACTIONS(2794), + [anon_sym_c_int] = ACTIONS(2794), + [anon_sym_c_uint] = ACTIONS(2794), + [anon_sym_c_long] = ACTIONS(2794), + [anon_sym_c_ulong] = ACTIONS(2794), + [anon_sym_c_longlong] = ACTIONS(2794), + [anon_sym_c_ulonglong] = ACTIONS(2794), + [anon_sym_c_float] = ACTIONS(2794), + [anon_sym_c_double] = ACTIONS(2794), + [anon_sym_c_longdouble] = ACTIONS(2794), + [anon_sym_return] = ACTIONS(2794), + [anon_sym_yield] = ACTIONS(2794), + [anon_sym_break] = ACTIONS(2794), + [anon_sym_continue] = ACTIONS(2794), + [anon_sym_defer] = ACTIONS(2794), + [anon_sym_errdefer] = ACTIONS(2794), + [anon_sym_if] = ACTIONS(2794), + [anon_sym_else] = ACTIONS(2794), + [anon_sym_while] = ACTIONS(2794), + [anon_sym_inline] = ACTIONS(2794), + [anon_sym_for] = ACTIONS(2794), + [anon_sym_match] = ACTIONS(2794), + [anon_sym_AMP] = ACTIONS(2792), + [anon_sym_try] = ACTIONS(2794), + [anon_sym_DOT] = ACTIONS(2792), + [anon_sym_true] = ACTIONS(2794), + [anon_sym_false] = ACTIONS(2794), + [sym_none] = ACTIONS(2794), + [sym_undefined] = ACTIONS(2794), + [sym_sink] = ACTIONS(2794), + [sym_integer] = ACTIONS(2794), + [sym_float] = ACTIONS(2792), + [anon_sym_DQUOTE] = ACTIONS(2792), + [sym_multiline_string] = ACTIONS(2792), + [sym_character] = ACTIONS(2792), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2695), + [sym__newline] = ACTIONS(2792), }, [STATE(1155)] = { - [ts_builtin_sym_end] = ACTIONS(2699), - [sym_identifier] = ACTIONS(2701), - [anon_sym_import] = ACTIONS(2701), - [anon_sym_hide] = ACTIONS(2701), - [anon_sym_func] = ACTIONS(2701), - [anon_sym_BANG] = ACTIONS(2699), - [anon_sym_struct] = ACTIONS(2701), - [anon_sym_LPAREN] = ACTIONS(2699), - [anon_sym_RPAREN] = ACTIONS(2699), - [anon_sym_LBRACE] = ACTIONS(2699), - [anon_sym_RBRACE] = ACTIONS(2699), - [anon_sym_DASH] = ACTIONS(2699), - [anon_sym_DOLLAR] = ACTIONS(2699), - [anon_sym_LBRACK] = ACTIONS(2699), - [anon_sym_void] = ACTIONS(2701), - [anon_sym_anyopaque] = ACTIONS(2701), - [anon_sym_bool] = ACTIONS(2701), - [anon_sym_int] = ACTIONS(2701), - [anon_sym_float] = ACTIONS(2701), - [anon_sym_range] = ACTIONS(2701), - [anon_sym_i8] = ACTIONS(2701), - [anon_sym_i16] = ACTIONS(2701), - [anon_sym_i32] = ACTIONS(2701), - [anon_sym_i64] = ACTIONS(2701), - [anon_sym_u8] = ACTIONS(2701), - [anon_sym_u16] = ACTIONS(2701), - [anon_sym_u32] = ACTIONS(2701), - [anon_sym_u64] = ACTIONS(2701), - [anon_sym_isize] = ACTIONS(2701), - [anon_sym_usize] = ACTIONS(2701), - [anon_sym_f32] = ACTIONS(2701), - [anon_sym_f64] = ACTIONS(2701), - [anon_sym_c_char] = ACTIONS(2701), - [anon_sym_c_schar] = ACTIONS(2701), - [anon_sym_c_uchar] = ACTIONS(2701), - [anon_sym_c_short] = ACTIONS(2701), - [anon_sym_c_ushort] = ACTIONS(2701), - [anon_sym_c_int] = ACTIONS(2701), - [anon_sym_c_uint] = ACTIONS(2701), - [anon_sym_c_long] = ACTIONS(2701), - [anon_sym_c_ulong] = ACTIONS(2701), - [anon_sym_c_longlong] = ACTIONS(2701), - [anon_sym_c_ulonglong] = ACTIONS(2701), - [anon_sym_c_float] = ACTIONS(2701), - [anon_sym_c_double] = ACTIONS(2701), - [anon_sym_c_longdouble] = ACTIONS(2701), - [anon_sym_return] = ACTIONS(2701), - [anon_sym_yield] = ACTIONS(2701), - [anon_sym_break] = ACTIONS(2701), - [anon_sym_continue] = ACTIONS(2701), - [anon_sym_defer] = ACTIONS(2701), - [anon_sym_errdefer] = ACTIONS(2701), - [anon_sym_if] = ACTIONS(2701), - [anon_sym_else] = ACTIONS(2701), - [anon_sym_while] = ACTIONS(2701), - [anon_sym_for] = ACTIONS(2701), - [anon_sym_match] = ACTIONS(2701), - [anon_sym_AMP] = ACTIONS(2699), - [anon_sym_try] = ACTIONS(2701), - [anon_sym_DOT] = ACTIONS(2699), - [anon_sym_true] = ACTIONS(2701), - [anon_sym_false] = ACTIONS(2701), - [sym_none] = ACTIONS(2701), - [sym_undefined] = ACTIONS(2701), - [sym_sink] = ACTIONS(2701), - [sym_integer] = ACTIONS(2701), - [sym_float] = ACTIONS(2699), - [anon_sym_DQUOTE] = ACTIONS(2699), - [sym_multiline_string] = ACTIONS(2699), - [sym_character] = ACTIONS(2699), + [ts_builtin_sym_end] = ACTIONS(2796), + [sym_identifier] = ACTIONS(2798), + [anon_sym_import] = ACTIONS(2798), + [anon_sym_hide] = ACTIONS(2798), + [anon_sym_func] = ACTIONS(2798), + [anon_sym_BANG] = ACTIONS(2796), + [anon_sym_struct] = ACTIONS(2798), + [anon_sym_LPAREN] = ACTIONS(2796), + [anon_sym_RPAREN] = ACTIONS(2796), + [anon_sym_LBRACE] = ACTIONS(2796), + [anon_sym_RBRACE] = ACTIONS(2796), + [anon_sym_DASH] = ACTIONS(2796), + [anon_sym_DOLLAR] = ACTIONS(2796), + [anon_sym_LBRACK] = ACTIONS(2796), + [anon_sym_void] = ACTIONS(2798), + [anon_sym_anyopaque] = ACTIONS(2798), + [anon_sym_bool] = ACTIONS(2798), + [anon_sym_int] = ACTIONS(2798), + [anon_sym_float] = ACTIONS(2798), + [anon_sym_range] = ACTIONS(2798), + [anon_sym_i8] = ACTIONS(2798), + [anon_sym_i16] = ACTIONS(2798), + [anon_sym_i32] = ACTIONS(2798), + [anon_sym_i64] = ACTIONS(2798), + [anon_sym_u8] = ACTIONS(2798), + [anon_sym_u16] = ACTIONS(2798), + [anon_sym_u32] = ACTIONS(2798), + [anon_sym_u64] = ACTIONS(2798), + [anon_sym_isize] = ACTIONS(2798), + [anon_sym_usize] = ACTIONS(2798), + [anon_sym_f32] = ACTIONS(2798), + [anon_sym_f64] = ACTIONS(2798), + [anon_sym_c_char] = ACTIONS(2798), + [anon_sym_c_schar] = ACTIONS(2798), + [anon_sym_c_uchar] = ACTIONS(2798), + [anon_sym_c_short] = ACTIONS(2798), + [anon_sym_c_ushort] = ACTIONS(2798), + [anon_sym_c_int] = ACTIONS(2798), + [anon_sym_c_uint] = ACTIONS(2798), + [anon_sym_c_long] = ACTIONS(2798), + [anon_sym_c_ulong] = ACTIONS(2798), + [anon_sym_c_longlong] = ACTIONS(2798), + [anon_sym_c_ulonglong] = ACTIONS(2798), + [anon_sym_c_float] = ACTIONS(2798), + [anon_sym_c_double] = ACTIONS(2798), + [anon_sym_c_longdouble] = ACTIONS(2798), + [anon_sym_return] = ACTIONS(2798), + [anon_sym_yield] = ACTIONS(2798), + [anon_sym_break] = ACTIONS(2798), + [anon_sym_continue] = ACTIONS(2798), + [anon_sym_defer] = ACTIONS(2798), + [anon_sym_errdefer] = ACTIONS(2798), + [anon_sym_if] = ACTIONS(2798), + [anon_sym_else] = ACTIONS(2798), + [anon_sym_while] = ACTIONS(2798), + [anon_sym_inline] = ACTIONS(2798), + [anon_sym_for] = ACTIONS(2798), + [anon_sym_match] = ACTIONS(2798), + [anon_sym_AMP] = ACTIONS(2796), + [anon_sym_try] = ACTIONS(2798), + [anon_sym_DOT] = ACTIONS(2796), + [anon_sym_true] = ACTIONS(2798), + [anon_sym_false] = ACTIONS(2798), + [sym_none] = ACTIONS(2798), + [sym_undefined] = ACTIONS(2798), + [sym_sink] = ACTIONS(2798), + [sym_integer] = ACTIONS(2798), + [sym_float] = ACTIONS(2796), + [anon_sym_DQUOTE] = ACTIONS(2796), + [sym_multiline_string] = ACTIONS(2796), + [sym_character] = ACTIONS(2796), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2699), + [sym__newline] = ACTIONS(2796), }, [STATE(1156)] = { - [ts_builtin_sym_end] = ACTIONS(2703), - [sym_identifier] = ACTIONS(2705), - [anon_sym_import] = ACTIONS(2705), - [anon_sym_hide] = ACTIONS(2705), - [anon_sym_func] = ACTIONS(2705), - [anon_sym_BANG] = ACTIONS(2703), - [anon_sym_struct] = ACTIONS(2705), - [anon_sym_LPAREN] = ACTIONS(2703), - [anon_sym_RPAREN] = ACTIONS(2703), - [anon_sym_LBRACE] = ACTIONS(2703), - [anon_sym_RBRACE] = ACTIONS(2703), - [anon_sym_DASH] = ACTIONS(2703), - [anon_sym_DOLLAR] = ACTIONS(2703), - [anon_sym_LBRACK] = ACTIONS(2703), - [anon_sym_void] = ACTIONS(2705), - [anon_sym_anyopaque] = ACTIONS(2705), - [anon_sym_bool] = ACTIONS(2705), - [anon_sym_int] = ACTIONS(2705), - [anon_sym_float] = ACTIONS(2705), - [anon_sym_range] = ACTIONS(2705), - [anon_sym_i8] = ACTIONS(2705), - [anon_sym_i16] = ACTIONS(2705), - [anon_sym_i32] = ACTIONS(2705), - [anon_sym_i64] = ACTIONS(2705), - [anon_sym_u8] = ACTIONS(2705), - [anon_sym_u16] = ACTIONS(2705), - [anon_sym_u32] = ACTIONS(2705), - [anon_sym_u64] = ACTIONS(2705), - [anon_sym_isize] = ACTIONS(2705), - [anon_sym_usize] = ACTIONS(2705), - [anon_sym_f32] = ACTIONS(2705), - [anon_sym_f64] = ACTIONS(2705), - [anon_sym_c_char] = ACTIONS(2705), - [anon_sym_c_schar] = ACTIONS(2705), - [anon_sym_c_uchar] = ACTIONS(2705), - [anon_sym_c_short] = ACTIONS(2705), - [anon_sym_c_ushort] = ACTIONS(2705), - [anon_sym_c_int] = ACTIONS(2705), - [anon_sym_c_uint] = ACTIONS(2705), - [anon_sym_c_long] = ACTIONS(2705), - [anon_sym_c_ulong] = ACTIONS(2705), - [anon_sym_c_longlong] = ACTIONS(2705), - [anon_sym_c_ulonglong] = ACTIONS(2705), - [anon_sym_c_float] = ACTIONS(2705), - [anon_sym_c_double] = ACTIONS(2705), - [anon_sym_c_longdouble] = ACTIONS(2705), - [anon_sym_return] = ACTIONS(2705), - [anon_sym_yield] = ACTIONS(2705), - [anon_sym_break] = ACTIONS(2705), - [anon_sym_continue] = ACTIONS(2705), - [anon_sym_defer] = ACTIONS(2705), - [anon_sym_errdefer] = ACTIONS(2705), - [anon_sym_if] = ACTIONS(2705), - [anon_sym_else] = ACTIONS(2705), - [anon_sym_while] = ACTIONS(2705), - [anon_sym_for] = ACTIONS(2705), - [anon_sym_match] = ACTIONS(2705), - [anon_sym_AMP] = ACTIONS(2703), - [anon_sym_try] = ACTIONS(2705), - [anon_sym_DOT] = ACTIONS(2703), - [anon_sym_true] = ACTIONS(2705), - [anon_sym_false] = ACTIONS(2705), - [sym_none] = ACTIONS(2705), - [sym_undefined] = ACTIONS(2705), - [sym_sink] = ACTIONS(2705), - [sym_integer] = ACTIONS(2705), - [sym_float] = ACTIONS(2703), - [anon_sym_DQUOTE] = ACTIONS(2703), - [sym_multiline_string] = ACTIONS(2703), - [sym_character] = ACTIONS(2703), + [ts_builtin_sym_end] = ACTIONS(2800), + [sym_identifier] = ACTIONS(2802), + [anon_sym_import] = ACTIONS(2802), + [anon_sym_hide] = ACTIONS(2802), + [anon_sym_func] = ACTIONS(2802), + [anon_sym_BANG] = ACTIONS(2800), + [anon_sym_struct] = ACTIONS(2802), + [anon_sym_LPAREN] = ACTIONS(2800), + [anon_sym_RPAREN] = ACTIONS(2800), + [anon_sym_LBRACE] = ACTIONS(2800), + [anon_sym_RBRACE] = ACTIONS(2800), + [anon_sym_DASH] = ACTIONS(2800), + [anon_sym_DOLLAR] = ACTIONS(2800), + [anon_sym_LBRACK] = ACTIONS(2800), + [anon_sym_void] = ACTIONS(2802), + [anon_sym_anyopaque] = ACTIONS(2802), + [anon_sym_bool] = ACTIONS(2802), + [anon_sym_int] = ACTIONS(2802), + [anon_sym_float] = ACTIONS(2802), + [anon_sym_range] = ACTIONS(2802), + [anon_sym_i8] = ACTIONS(2802), + [anon_sym_i16] = ACTIONS(2802), + [anon_sym_i32] = ACTIONS(2802), + [anon_sym_i64] = ACTIONS(2802), + [anon_sym_u8] = ACTIONS(2802), + [anon_sym_u16] = ACTIONS(2802), + [anon_sym_u32] = ACTIONS(2802), + [anon_sym_u64] = ACTIONS(2802), + [anon_sym_isize] = ACTIONS(2802), + [anon_sym_usize] = ACTIONS(2802), + [anon_sym_f32] = ACTIONS(2802), + [anon_sym_f64] = ACTIONS(2802), + [anon_sym_c_char] = ACTIONS(2802), + [anon_sym_c_schar] = ACTIONS(2802), + [anon_sym_c_uchar] = ACTIONS(2802), + [anon_sym_c_short] = ACTIONS(2802), + [anon_sym_c_ushort] = ACTIONS(2802), + [anon_sym_c_int] = ACTIONS(2802), + [anon_sym_c_uint] = ACTIONS(2802), + [anon_sym_c_long] = ACTIONS(2802), + [anon_sym_c_ulong] = ACTIONS(2802), + [anon_sym_c_longlong] = ACTIONS(2802), + [anon_sym_c_ulonglong] = ACTIONS(2802), + [anon_sym_c_float] = ACTIONS(2802), + [anon_sym_c_double] = ACTIONS(2802), + [anon_sym_c_longdouble] = ACTIONS(2802), + [anon_sym_return] = ACTIONS(2802), + [anon_sym_yield] = ACTIONS(2802), + [anon_sym_break] = ACTIONS(2802), + [anon_sym_continue] = ACTIONS(2802), + [anon_sym_defer] = ACTIONS(2802), + [anon_sym_errdefer] = ACTIONS(2802), + [anon_sym_if] = ACTIONS(2802), + [anon_sym_else] = ACTIONS(2802), + [anon_sym_while] = ACTIONS(2802), + [anon_sym_inline] = ACTIONS(2802), + [anon_sym_for] = ACTIONS(2802), + [anon_sym_match] = ACTIONS(2802), + [anon_sym_AMP] = ACTIONS(2800), + [anon_sym_try] = ACTIONS(2802), + [anon_sym_DOT] = ACTIONS(2800), + [anon_sym_true] = ACTIONS(2802), + [anon_sym_false] = ACTIONS(2802), + [sym_none] = ACTIONS(2802), + [sym_undefined] = ACTIONS(2802), + [sym_sink] = ACTIONS(2802), + [sym_integer] = ACTIONS(2802), + [sym_float] = ACTIONS(2800), + [anon_sym_DQUOTE] = ACTIONS(2800), + [sym_multiline_string] = ACTIONS(2800), + [sym_character] = ACTIONS(2800), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2703), + [sym__newline] = ACTIONS(2800), }, [STATE(1157)] = { - [ts_builtin_sym_end] = ACTIONS(2707), - [sym_identifier] = ACTIONS(2709), - [anon_sym_import] = ACTIONS(2709), - [anon_sym_hide] = ACTIONS(2709), - [anon_sym_func] = ACTIONS(2709), - [anon_sym_BANG] = ACTIONS(2707), - [anon_sym_struct] = ACTIONS(2709), - [anon_sym_LPAREN] = ACTIONS(2707), - [anon_sym_RPAREN] = ACTIONS(2707), - [anon_sym_LBRACE] = ACTIONS(2707), - [anon_sym_RBRACE] = ACTIONS(2707), - [anon_sym_DASH] = ACTIONS(2707), - [anon_sym_DOLLAR] = ACTIONS(2707), - [anon_sym_LBRACK] = ACTIONS(2707), - [anon_sym_void] = ACTIONS(2709), - [anon_sym_anyopaque] = ACTIONS(2709), - [anon_sym_bool] = ACTIONS(2709), - [anon_sym_int] = ACTIONS(2709), - [anon_sym_float] = ACTIONS(2709), - [anon_sym_range] = ACTIONS(2709), - [anon_sym_i8] = ACTIONS(2709), - [anon_sym_i16] = ACTIONS(2709), - [anon_sym_i32] = ACTIONS(2709), - [anon_sym_i64] = ACTIONS(2709), - [anon_sym_u8] = ACTIONS(2709), - [anon_sym_u16] = ACTIONS(2709), - [anon_sym_u32] = ACTIONS(2709), - [anon_sym_u64] = ACTIONS(2709), - [anon_sym_isize] = ACTIONS(2709), - [anon_sym_usize] = ACTIONS(2709), - [anon_sym_f32] = ACTIONS(2709), - [anon_sym_f64] = ACTIONS(2709), - [anon_sym_c_char] = ACTIONS(2709), - [anon_sym_c_schar] = ACTIONS(2709), - [anon_sym_c_uchar] = ACTIONS(2709), - [anon_sym_c_short] = ACTIONS(2709), - [anon_sym_c_ushort] = ACTIONS(2709), - [anon_sym_c_int] = ACTIONS(2709), - [anon_sym_c_uint] = ACTIONS(2709), - [anon_sym_c_long] = ACTIONS(2709), - [anon_sym_c_ulong] = ACTIONS(2709), - [anon_sym_c_longlong] = ACTIONS(2709), - [anon_sym_c_ulonglong] = ACTIONS(2709), - [anon_sym_c_float] = ACTIONS(2709), - [anon_sym_c_double] = ACTIONS(2709), - [anon_sym_c_longdouble] = ACTIONS(2709), - [anon_sym_return] = ACTIONS(2709), - [anon_sym_yield] = ACTIONS(2709), - [anon_sym_break] = ACTIONS(2709), - [anon_sym_continue] = ACTIONS(2709), - [anon_sym_defer] = ACTIONS(2709), - [anon_sym_errdefer] = ACTIONS(2709), - [anon_sym_if] = ACTIONS(2709), - [anon_sym_else] = ACTIONS(2709), - [anon_sym_while] = ACTIONS(2709), - [anon_sym_for] = ACTIONS(2709), - [anon_sym_match] = ACTIONS(2709), - [anon_sym_AMP] = ACTIONS(2707), - [anon_sym_try] = ACTIONS(2709), - [anon_sym_DOT] = ACTIONS(2707), - [anon_sym_true] = ACTIONS(2709), - [anon_sym_false] = ACTIONS(2709), - [sym_none] = ACTIONS(2709), - [sym_undefined] = ACTIONS(2709), - [sym_sink] = ACTIONS(2709), - [sym_integer] = ACTIONS(2709), - [sym_float] = ACTIONS(2707), - [anon_sym_DQUOTE] = ACTIONS(2707), - [sym_multiline_string] = ACTIONS(2707), - [sym_character] = ACTIONS(2707), + [ts_builtin_sym_end] = ACTIONS(2804), + [sym_identifier] = ACTIONS(2806), + [anon_sym_import] = ACTIONS(2806), + [anon_sym_hide] = ACTIONS(2806), + [anon_sym_func] = ACTIONS(2806), + [anon_sym_BANG] = ACTIONS(2804), + [anon_sym_struct] = ACTIONS(2806), + [anon_sym_LPAREN] = ACTIONS(2804), + [anon_sym_RPAREN] = ACTIONS(2804), + [anon_sym_LBRACE] = ACTIONS(2804), + [anon_sym_RBRACE] = ACTIONS(2804), + [anon_sym_DASH] = ACTIONS(2804), + [anon_sym_DOLLAR] = ACTIONS(2804), + [anon_sym_LBRACK] = ACTIONS(2804), + [anon_sym_void] = ACTIONS(2806), + [anon_sym_anyopaque] = ACTIONS(2806), + [anon_sym_bool] = ACTIONS(2806), + [anon_sym_int] = ACTIONS(2806), + [anon_sym_float] = ACTIONS(2806), + [anon_sym_range] = ACTIONS(2806), + [anon_sym_i8] = ACTIONS(2806), + [anon_sym_i16] = ACTIONS(2806), + [anon_sym_i32] = ACTIONS(2806), + [anon_sym_i64] = ACTIONS(2806), + [anon_sym_u8] = ACTIONS(2806), + [anon_sym_u16] = ACTIONS(2806), + [anon_sym_u32] = ACTIONS(2806), + [anon_sym_u64] = ACTIONS(2806), + [anon_sym_isize] = ACTIONS(2806), + [anon_sym_usize] = ACTIONS(2806), + [anon_sym_f32] = ACTIONS(2806), + [anon_sym_f64] = ACTIONS(2806), + [anon_sym_c_char] = ACTIONS(2806), + [anon_sym_c_schar] = ACTIONS(2806), + [anon_sym_c_uchar] = ACTIONS(2806), + [anon_sym_c_short] = ACTIONS(2806), + [anon_sym_c_ushort] = ACTIONS(2806), + [anon_sym_c_int] = ACTIONS(2806), + [anon_sym_c_uint] = ACTIONS(2806), + [anon_sym_c_long] = ACTIONS(2806), + [anon_sym_c_ulong] = ACTIONS(2806), + [anon_sym_c_longlong] = ACTIONS(2806), + [anon_sym_c_ulonglong] = ACTIONS(2806), + [anon_sym_c_float] = ACTIONS(2806), + [anon_sym_c_double] = ACTIONS(2806), + [anon_sym_c_longdouble] = ACTIONS(2806), + [anon_sym_return] = ACTIONS(2806), + [anon_sym_yield] = ACTIONS(2806), + [anon_sym_break] = ACTIONS(2806), + [anon_sym_continue] = ACTIONS(2806), + [anon_sym_defer] = ACTIONS(2806), + [anon_sym_errdefer] = ACTIONS(2806), + [anon_sym_if] = ACTIONS(2806), + [anon_sym_else] = ACTIONS(2806), + [anon_sym_while] = ACTIONS(2806), + [anon_sym_inline] = ACTIONS(2806), + [anon_sym_for] = ACTIONS(2806), + [anon_sym_match] = ACTIONS(2806), + [anon_sym_AMP] = ACTIONS(2804), + [anon_sym_try] = ACTIONS(2806), + [anon_sym_DOT] = ACTIONS(2804), + [anon_sym_true] = ACTIONS(2806), + [anon_sym_false] = ACTIONS(2806), + [sym_none] = ACTIONS(2806), + [sym_undefined] = ACTIONS(2806), + [sym_sink] = ACTIONS(2806), + [sym_integer] = ACTIONS(2806), + [sym_float] = ACTIONS(2804), + [anon_sym_DQUOTE] = ACTIONS(2804), + [sym_multiline_string] = ACTIONS(2804), + [sym_character] = ACTIONS(2804), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2707), + [sym__newline] = ACTIONS(2804), }, [STATE(1158)] = { - [ts_builtin_sym_end] = ACTIONS(2711), - [sym_identifier] = ACTIONS(2713), - [anon_sym_import] = ACTIONS(2713), - [anon_sym_hide] = ACTIONS(2713), - [anon_sym_func] = ACTIONS(2713), - [anon_sym_BANG] = ACTIONS(2711), - [anon_sym_struct] = ACTIONS(2713), - [anon_sym_LPAREN] = ACTIONS(2711), - [anon_sym_RPAREN] = ACTIONS(2711), - [anon_sym_LBRACE] = ACTIONS(2711), - [anon_sym_RBRACE] = ACTIONS(2711), - [anon_sym_DASH] = ACTIONS(2711), - [anon_sym_DOLLAR] = ACTIONS(2711), - [anon_sym_LBRACK] = ACTIONS(2711), - [anon_sym_void] = ACTIONS(2713), - [anon_sym_anyopaque] = ACTIONS(2713), - [anon_sym_bool] = ACTIONS(2713), - [anon_sym_int] = ACTIONS(2713), - [anon_sym_float] = ACTIONS(2713), - [anon_sym_range] = ACTIONS(2713), - [anon_sym_i8] = ACTIONS(2713), - [anon_sym_i16] = ACTIONS(2713), - [anon_sym_i32] = ACTIONS(2713), - [anon_sym_i64] = ACTIONS(2713), - [anon_sym_u8] = ACTIONS(2713), - [anon_sym_u16] = ACTIONS(2713), - [anon_sym_u32] = ACTIONS(2713), - [anon_sym_u64] = ACTIONS(2713), - [anon_sym_isize] = ACTIONS(2713), - [anon_sym_usize] = ACTIONS(2713), - [anon_sym_f32] = ACTIONS(2713), - [anon_sym_f64] = ACTIONS(2713), - [anon_sym_c_char] = ACTIONS(2713), - [anon_sym_c_schar] = ACTIONS(2713), - [anon_sym_c_uchar] = ACTIONS(2713), - [anon_sym_c_short] = ACTIONS(2713), - [anon_sym_c_ushort] = ACTIONS(2713), - [anon_sym_c_int] = ACTIONS(2713), - [anon_sym_c_uint] = ACTIONS(2713), - [anon_sym_c_long] = ACTIONS(2713), - [anon_sym_c_ulong] = ACTIONS(2713), - [anon_sym_c_longlong] = ACTIONS(2713), - [anon_sym_c_ulonglong] = ACTIONS(2713), - [anon_sym_c_float] = ACTIONS(2713), - [anon_sym_c_double] = ACTIONS(2713), - [anon_sym_c_longdouble] = ACTIONS(2713), - [anon_sym_return] = ACTIONS(2713), - [anon_sym_yield] = ACTIONS(2713), - [anon_sym_break] = ACTIONS(2713), - [anon_sym_continue] = ACTIONS(2713), - [anon_sym_defer] = ACTIONS(2713), - [anon_sym_errdefer] = ACTIONS(2713), - [anon_sym_if] = ACTIONS(2713), - [anon_sym_else] = ACTIONS(2713), - [anon_sym_while] = ACTIONS(2713), - [anon_sym_for] = ACTIONS(2713), - [anon_sym_match] = ACTIONS(2713), - [anon_sym_AMP] = ACTIONS(2711), - [anon_sym_try] = ACTIONS(2713), - [anon_sym_DOT] = ACTIONS(2711), - [anon_sym_true] = ACTIONS(2713), - [anon_sym_false] = ACTIONS(2713), - [sym_none] = ACTIONS(2713), - [sym_undefined] = ACTIONS(2713), - [sym_sink] = ACTIONS(2713), - [sym_integer] = ACTIONS(2713), - [sym_float] = ACTIONS(2711), - [anon_sym_DQUOTE] = ACTIONS(2711), - [sym_multiline_string] = ACTIONS(2711), - [sym_character] = ACTIONS(2711), + [ts_builtin_sym_end] = ACTIONS(2808), + [sym_identifier] = ACTIONS(2810), + [anon_sym_import] = ACTIONS(2810), + [anon_sym_hide] = ACTIONS(2810), + [anon_sym_func] = ACTIONS(2810), + [anon_sym_BANG] = ACTIONS(2808), + [anon_sym_struct] = ACTIONS(2810), + [anon_sym_LPAREN] = ACTIONS(2808), + [anon_sym_RPAREN] = ACTIONS(2808), + [anon_sym_LBRACE] = ACTIONS(2808), + [anon_sym_RBRACE] = ACTIONS(2808), + [anon_sym_DASH] = ACTIONS(2808), + [anon_sym_DOLLAR] = ACTIONS(2808), + [anon_sym_LBRACK] = ACTIONS(2808), + [anon_sym_void] = ACTIONS(2810), + [anon_sym_anyopaque] = ACTIONS(2810), + [anon_sym_bool] = ACTIONS(2810), + [anon_sym_int] = ACTIONS(2810), + [anon_sym_float] = ACTIONS(2810), + [anon_sym_range] = ACTIONS(2810), + [anon_sym_i8] = ACTIONS(2810), + [anon_sym_i16] = ACTIONS(2810), + [anon_sym_i32] = ACTIONS(2810), + [anon_sym_i64] = ACTIONS(2810), + [anon_sym_u8] = ACTIONS(2810), + [anon_sym_u16] = ACTIONS(2810), + [anon_sym_u32] = ACTIONS(2810), + [anon_sym_u64] = ACTIONS(2810), + [anon_sym_isize] = ACTIONS(2810), + [anon_sym_usize] = ACTIONS(2810), + [anon_sym_f32] = ACTIONS(2810), + [anon_sym_f64] = ACTIONS(2810), + [anon_sym_c_char] = ACTIONS(2810), + [anon_sym_c_schar] = ACTIONS(2810), + [anon_sym_c_uchar] = ACTIONS(2810), + [anon_sym_c_short] = ACTIONS(2810), + [anon_sym_c_ushort] = ACTIONS(2810), + [anon_sym_c_int] = ACTIONS(2810), + [anon_sym_c_uint] = ACTIONS(2810), + [anon_sym_c_long] = ACTIONS(2810), + [anon_sym_c_ulong] = ACTIONS(2810), + [anon_sym_c_longlong] = ACTIONS(2810), + [anon_sym_c_ulonglong] = ACTIONS(2810), + [anon_sym_c_float] = ACTIONS(2810), + [anon_sym_c_double] = ACTIONS(2810), + [anon_sym_c_longdouble] = ACTIONS(2810), + [anon_sym_return] = ACTIONS(2810), + [anon_sym_yield] = ACTIONS(2810), + [anon_sym_break] = ACTIONS(2810), + [anon_sym_continue] = ACTIONS(2810), + [anon_sym_defer] = ACTIONS(2810), + [anon_sym_errdefer] = ACTIONS(2810), + [anon_sym_if] = ACTIONS(2810), + [anon_sym_else] = ACTIONS(2810), + [anon_sym_while] = ACTIONS(2810), + [anon_sym_inline] = ACTIONS(2810), + [anon_sym_for] = ACTIONS(2810), + [anon_sym_match] = ACTIONS(2810), + [anon_sym_AMP] = ACTIONS(2808), + [anon_sym_try] = ACTIONS(2810), + [anon_sym_DOT] = ACTIONS(2808), + [anon_sym_true] = ACTIONS(2810), + [anon_sym_false] = ACTIONS(2810), + [sym_none] = ACTIONS(2810), + [sym_undefined] = ACTIONS(2810), + [sym_sink] = ACTIONS(2810), + [sym_integer] = ACTIONS(2810), + [sym_float] = ACTIONS(2808), + [anon_sym_DQUOTE] = ACTIONS(2808), + [sym_multiline_string] = ACTIONS(2808), + [sym_character] = ACTIONS(2808), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2711), + [sym__newline] = ACTIONS(2808), }, [STATE(1159)] = { - [ts_builtin_sym_end] = ACTIONS(2715), - [sym_identifier] = ACTIONS(2717), - [anon_sym_import] = ACTIONS(2717), - [anon_sym_hide] = ACTIONS(2717), - [anon_sym_func] = ACTIONS(2717), - [anon_sym_BANG] = ACTIONS(2715), - [anon_sym_struct] = ACTIONS(2717), - [anon_sym_LPAREN] = ACTIONS(2715), - [anon_sym_RPAREN] = ACTIONS(2715), - [anon_sym_LBRACE] = ACTIONS(2715), - [anon_sym_RBRACE] = ACTIONS(2715), - [anon_sym_DASH] = ACTIONS(2715), - [anon_sym_DOLLAR] = ACTIONS(2715), - [anon_sym_LBRACK] = ACTIONS(2715), - [anon_sym_void] = ACTIONS(2717), - [anon_sym_anyopaque] = ACTIONS(2717), - [anon_sym_bool] = ACTIONS(2717), - [anon_sym_int] = ACTIONS(2717), - [anon_sym_float] = ACTIONS(2717), - [anon_sym_range] = ACTIONS(2717), - [anon_sym_i8] = ACTIONS(2717), - [anon_sym_i16] = ACTIONS(2717), - [anon_sym_i32] = ACTIONS(2717), - [anon_sym_i64] = ACTIONS(2717), - [anon_sym_u8] = ACTIONS(2717), - [anon_sym_u16] = ACTIONS(2717), - [anon_sym_u32] = ACTIONS(2717), - [anon_sym_u64] = ACTIONS(2717), - [anon_sym_isize] = ACTIONS(2717), - [anon_sym_usize] = ACTIONS(2717), - [anon_sym_f32] = ACTIONS(2717), - [anon_sym_f64] = ACTIONS(2717), - [anon_sym_c_char] = ACTIONS(2717), - [anon_sym_c_schar] = ACTIONS(2717), - [anon_sym_c_uchar] = ACTIONS(2717), - [anon_sym_c_short] = ACTIONS(2717), - [anon_sym_c_ushort] = ACTIONS(2717), - [anon_sym_c_int] = ACTIONS(2717), - [anon_sym_c_uint] = ACTIONS(2717), - [anon_sym_c_long] = ACTIONS(2717), - [anon_sym_c_ulong] = ACTIONS(2717), - [anon_sym_c_longlong] = ACTIONS(2717), - [anon_sym_c_ulonglong] = ACTIONS(2717), - [anon_sym_c_float] = ACTIONS(2717), - [anon_sym_c_double] = ACTIONS(2717), - [anon_sym_c_longdouble] = ACTIONS(2717), - [anon_sym_return] = ACTIONS(2717), - [anon_sym_yield] = ACTIONS(2717), - [anon_sym_break] = ACTIONS(2717), - [anon_sym_continue] = ACTIONS(2717), - [anon_sym_defer] = ACTIONS(2717), - [anon_sym_errdefer] = ACTIONS(2717), - [anon_sym_if] = ACTIONS(2717), - [anon_sym_else] = ACTIONS(2717), - [anon_sym_while] = ACTIONS(2717), - [anon_sym_for] = ACTIONS(2717), - [anon_sym_match] = ACTIONS(2717), - [anon_sym_AMP] = ACTIONS(2715), - [anon_sym_try] = ACTIONS(2717), - [anon_sym_DOT] = ACTIONS(2715), - [anon_sym_true] = ACTIONS(2717), - [anon_sym_false] = ACTIONS(2717), - [sym_none] = ACTIONS(2717), - [sym_undefined] = ACTIONS(2717), - [sym_sink] = ACTIONS(2717), - [sym_integer] = ACTIONS(2717), - [sym_float] = ACTIONS(2715), - [anon_sym_DQUOTE] = ACTIONS(2715), - [sym_multiline_string] = ACTIONS(2715), - [sym_character] = ACTIONS(2715), + [ts_builtin_sym_end] = ACTIONS(2812), + [sym_identifier] = ACTIONS(2814), + [anon_sym_import] = ACTIONS(2814), + [anon_sym_hide] = ACTIONS(2814), + [anon_sym_func] = ACTIONS(2814), + [anon_sym_BANG] = ACTIONS(2812), + [anon_sym_struct] = ACTIONS(2814), + [anon_sym_LPAREN] = ACTIONS(2812), + [anon_sym_RPAREN] = ACTIONS(2812), + [anon_sym_LBRACE] = ACTIONS(2812), + [anon_sym_RBRACE] = ACTIONS(2812), + [anon_sym_DASH] = ACTIONS(2812), + [anon_sym_DOLLAR] = ACTIONS(2812), + [anon_sym_LBRACK] = ACTIONS(2812), + [anon_sym_void] = ACTIONS(2814), + [anon_sym_anyopaque] = ACTIONS(2814), + [anon_sym_bool] = ACTIONS(2814), + [anon_sym_int] = ACTIONS(2814), + [anon_sym_float] = ACTIONS(2814), + [anon_sym_range] = ACTIONS(2814), + [anon_sym_i8] = ACTIONS(2814), + [anon_sym_i16] = ACTIONS(2814), + [anon_sym_i32] = ACTIONS(2814), + [anon_sym_i64] = ACTIONS(2814), + [anon_sym_u8] = ACTIONS(2814), + [anon_sym_u16] = ACTIONS(2814), + [anon_sym_u32] = ACTIONS(2814), + [anon_sym_u64] = ACTIONS(2814), + [anon_sym_isize] = ACTIONS(2814), + [anon_sym_usize] = ACTIONS(2814), + [anon_sym_f32] = ACTIONS(2814), + [anon_sym_f64] = ACTIONS(2814), + [anon_sym_c_char] = ACTIONS(2814), + [anon_sym_c_schar] = ACTIONS(2814), + [anon_sym_c_uchar] = ACTIONS(2814), + [anon_sym_c_short] = ACTIONS(2814), + [anon_sym_c_ushort] = ACTIONS(2814), + [anon_sym_c_int] = ACTIONS(2814), + [anon_sym_c_uint] = ACTIONS(2814), + [anon_sym_c_long] = ACTIONS(2814), + [anon_sym_c_ulong] = ACTIONS(2814), + [anon_sym_c_longlong] = ACTIONS(2814), + [anon_sym_c_ulonglong] = ACTIONS(2814), + [anon_sym_c_float] = ACTIONS(2814), + [anon_sym_c_double] = ACTIONS(2814), + [anon_sym_c_longdouble] = ACTIONS(2814), + [anon_sym_return] = ACTIONS(2814), + [anon_sym_yield] = ACTIONS(2814), + [anon_sym_break] = ACTIONS(2814), + [anon_sym_continue] = ACTIONS(2814), + [anon_sym_defer] = ACTIONS(2814), + [anon_sym_errdefer] = ACTIONS(2814), + [anon_sym_if] = ACTIONS(2814), + [anon_sym_else] = ACTIONS(2814), + [anon_sym_while] = ACTIONS(2814), + [anon_sym_inline] = ACTIONS(2814), + [anon_sym_for] = ACTIONS(2814), + [anon_sym_match] = ACTIONS(2814), + [anon_sym_AMP] = ACTIONS(2812), + [anon_sym_try] = ACTIONS(2814), + [anon_sym_DOT] = ACTIONS(2812), + [anon_sym_true] = ACTIONS(2814), + [anon_sym_false] = ACTIONS(2814), + [sym_none] = ACTIONS(2814), + [sym_undefined] = ACTIONS(2814), + [sym_sink] = ACTIONS(2814), + [sym_integer] = ACTIONS(2814), + [sym_float] = ACTIONS(2812), + [anon_sym_DQUOTE] = ACTIONS(2812), + [sym_multiline_string] = ACTIONS(2812), + [sym_character] = ACTIONS(2812), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2715), + [sym__newline] = ACTIONS(2812), }, [STATE(1160)] = { - [ts_builtin_sym_end] = ACTIONS(2719), - [sym_identifier] = ACTIONS(2721), - [anon_sym_import] = ACTIONS(2721), - [anon_sym_hide] = ACTIONS(2721), - [anon_sym_func] = ACTIONS(2721), - [anon_sym_BANG] = ACTIONS(2719), - [anon_sym_struct] = ACTIONS(2721), - [anon_sym_LPAREN] = ACTIONS(2719), - [anon_sym_RPAREN] = ACTIONS(2719), - [anon_sym_LBRACE] = ACTIONS(2719), - [anon_sym_RBRACE] = ACTIONS(2719), - [anon_sym_DASH] = ACTIONS(2719), - [anon_sym_DOLLAR] = ACTIONS(2719), - [anon_sym_LBRACK] = ACTIONS(2719), - [anon_sym_void] = ACTIONS(2721), - [anon_sym_anyopaque] = ACTIONS(2721), - [anon_sym_bool] = ACTIONS(2721), - [anon_sym_int] = ACTIONS(2721), - [anon_sym_float] = ACTIONS(2721), - [anon_sym_range] = ACTIONS(2721), - [anon_sym_i8] = ACTIONS(2721), - [anon_sym_i16] = ACTIONS(2721), - [anon_sym_i32] = ACTIONS(2721), - [anon_sym_i64] = ACTIONS(2721), - [anon_sym_u8] = ACTIONS(2721), - [anon_sym_u16] = ACTIONS(2721), - [anon_sym_u32] = ACTIONS(2721), - [anon_sym_u64] = ACTIONS(2721), - [anon_sym_isize] = ACTIONS(2721), - [anon_sym_usize] = ACTIONS(2721), - [anon_sym_f32] = ACTIONS(2721), - [anon_sym_f64] = ACTIONS(2721), - [anon_sym_c_char] = ACTIONS(2721), - [anon_sym_c_schar] = ACTIONS(2721), - [anon_sym_c_uchar] = ACTIONS(2721), - [anon_sym_c_short] = ACTIONS(2721), - [anon_sym_c_ushort] = ACTIONS(2721), - [anon_sym_c_int] = ACTIONS(2721), - [anon_sym_c_uint] = ACTIONS(2721), - [anon_sym_c_long] = ACTIONS(2721), - [anon_sym_c_ulong] = ACTIONS(2721), - [anon_sym_c_longlong] = ACTIONS(2721), - [anon_sym_c_ulonglong] = ACTIONS(2721), - [anon_sym_c_float] = ACTIONS(2721), - [anon_sym_c_double] = ACTIONS(2721), - [anon_sym_c_longdouble] = ACTIONS(2721), - [anon_sym_return] = ACTIONS(2721), - [anon_sym_yield] = ACTIONS(2721), - [anon_sym_break] = ACTIONS(2721), - [anon_sym_continue] = ACTIONS(2721), - [anon_sym_defer] = ACTIONS(2721), - [anon_sym_errdefer] = ACTIONS(2721), - [anon_sym_if] = ACTIONS(2721), - [anon_sym_else] = ACTIONS(2721), - [anon_sym_while] = ACTIONS(2721), - [anon_sym_for] = ACTIONS(2721), - [anon_sym_match] = ACTIONS(2721), - [anon_sym_AMP] = ACTIONS(2719), - [anon_sym_try] = ACTIONS(2721), - [anon_sym_DOT] = ACTIONS(2719), - [anon_sym_true] = ACTIONS(2721), - [anon_sym_false] = ACTIONS(2721), - [sym_none] = ACTIONS(2721), - [sym_undefined] = ACTIONS(2721), - [sym_sink] = ACTIONS(2721), - [sym_integer] = ACTIONS(2721), - [sym_float] = ACTIONS(2719), - [anon_sym_DQUOTE] = ACTIONS(2719), - [sym_multiline_string] = ACTIONS(2719), - [sym_character] = ACTIONS(2719), + [ts_builtin_sym_end] = ACTIONS(2816), + [sym_identifier] = ACTIONS(2818), + [anon_sym_import] = ACTIONS(2818), + [anon_sym_hide] = ACTIONS(2818), + [anon_sym_func] = ACTIONS(2818), + [anon_sym_BANG] = ACTIONS(2816), + [anon_sym_struct] = ACTIONS(2818), + [anon_sym_LPAREN] = ACTIONS(2816), + [anon_sym_RPAREN] = ACTIONS(2816), + [anon_sym_LBRACE] = ACTIONS(2816), + [anon_sym_RBRACE] = ACTIONS(2816), + [anon_sym_DASH] = ACTIONS(2816), + [anon_sym_DOLLAR] = ACTIONS(2816), + [anon_sym_LBRACK] = ACTIONS(2816), + [anon_sym_void] = ACTIONS(2818), + [anon_sym_anyopaque] = ACTIONS(2818), + [anon_sym_bool] = ACTIONS(2818), + [anon_sym_int] = ACTIONS(2818), + [anon_sym_float] = ACTIONS(2818), + [anon_sym_range] = ACTIONS(2818), + [anon_sym_i8] = ACTIONS(2818), + [anon_sym_i16] = ACTIONS(2818), + [anon_sym_i32] = ACTIONS(2818), + [anon_sym_i64] = ACTIONS(2818), + [anon_sym_u8] = ACTIONS(2818), + [anon_sym_u16] = ACTIONS(2818), + [anon_sym_u32] = ACTIONS(2818), + [anon_sym_u64] = ACTIONS(2818), + [anon_sym_isize] = ACTIONS(2818), + [anon_sym_usize] = ACTIONS(2818), + [anon_sym_f32] = ACTIONS(2818), + [anon_sym_f64] = ACTIONS(2818), + [anon_sym_c_char] = ACTIONS(2818), + [anon_sym_c_schar] = ACTIONS(2818), + [anon_sym_c_uchar] = ACTIONS(2818), + [anon_sym_c_short] = ACTIONS(2818), + [anon_sym_c_ushort] = ACTIONS(2818), + [anon_sym_c_int] = ACTIONS(2818), + [anon_sym_c_uint] = ACTIONS(2818), + [anon_sym_c_long] = ACTIONS(2818), + [anon_sym_c_ulong] = ACTIONS(2818), + [anon_sym_c_longlong] = ACTIONS(2818), + [anon_sym_c_ulonglong] = ACTIONS(2818), + [anon_sym_c_float] = ACTIONS(2818), + [anon_sym_c_double] = ACTIONS(2818), + [anon_sym_c_longdouble] = ACTIONS(2818), + [anon_sym_return] = ACTIONS(2818), + [anon_sym_yield] = ACTIONS(2818), + [anon_sym_break] = ACTIONS(2818), + [anon_sym_continue] = ACTIONS(2818), + [anon_sym_defer] = ACTIONS(2818), + [anon_sym_errdefer] = ACTIONS(2818), + [anon_sym_if] = ACTIONS(2818), + [anon_sym_else] = ACTIONS(2818), + [anon_sym_while] = ACTIONS(2818), + [anon_sym_inline] = ACTIONS(2818), + [anon_sym_for] = ACTIONS(2818), + [anon_sym_match] = ACTIONS(2818), + [anon_sym_AMP] = ACTIONS(2816), + [anon_sym_try] = ACTIONS(2818), + [anon_sym_DOT] = ACTIONS(2816), + [anon_sym_true] = ACTIONS(2818), + [anon_sym_false] = ACTIONS(2818), + [sym_none] = ACTIONS(2818), + [sym_undefined] = ACTIONS(2818), + [sym_sink] = ACTIONS(2818), + [sym_integer] = ACTIONS(2818), + [sym_float] = ACTIONS(2816), + [anon_sym_DQUOTE] = ACTIONS(2816), + [sym_multiline_string] = ACTIONS(2816), + [sym_character] = ACTIONS(2816), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2719), + [sym__newline] = ACTIONS(2816), }, [STATE(1161)] = { - [ts_builtin_sym_end] = ACTIONS(2723), - [sym_identifier] = ACTIONS(2725), - [anon_sym_import] = ACTIONS(2725), - [anon_sym_hide] = ACTIONS(2725), - [anon_sym_func] = ACTIONS(2725), - [anon_sym_BANG] = ACTIONS(2723), - [anon_sym_struct] = ACTIONS(2725), - [anon_sym_LPAREN] = ACTIONS(2723), - [anon_sym_RPAREN] = ACTIONS(2723), - [anon_sym_LBRACE] = ACTIONS(2723), - [anon_sym_RBRACE] = ACTIONS(2723), - [anon_sym_DASH] = ACTIONS(2723), - [anon_sym_DOLLAR] = ACTIONS(2723), - [anon_sym_LBRACK] = ACTIONS(2723), - [anon_sym_void] = ACTIONS(2725), - [anon_sym_anyopaque] = ACTIONS(2725), - [anon_sym_bool] = ACTIONS(2725), - [anon_sym_int] = ACTIONS(2725), - [anon_sym_float] = ACTIONS(2725), - [anon_sym_range] = ACTIONS(2725), - [anon_sym_i8] = ACTIONS(2725), - [anon_sym_i16] = ACTIONS(2725), - [anon_sym_i32] = ACTIONS(2725), - [anon_sym_i64] = ACTIONS(2725), - [anon_sym_u8] = ACTIONS(2725), - [anon_sym_u16] = ACTIONS(2725), - [anon_sym_u32] = ACTIONS(2725), - [anon_sym_u64] = ACTIONS(2725), - [anon_sym_isize] = ACTIONS(2725), - [anon_sym_usize] = ACTIONS(2725), - [anon_sym_f32] = ACTIONS(2725), - [anon_sym_f64] = ACTIONS(2725), - [anon_sym_c_char] = ACTIONS(2725), - [anon_sym_c_schar] = ACTIONS(2725), - [anon_sym_c_uchar] = ACTIONS(2725), - [anon_sym_c_short] = ACTIONS(2725), - [anon_sym_c_ushort] = ACTIONS(2725), - [anon_sym_c_int] = ACTIONS(2725), - [anon_sym_c_uint] = ACTIONS(2725), - [anon_sym_c_long] = ACTIONS(2725), - [anon_sym_c_ulong] = ACTIONS(2725), - [anon_sym_c_longlong] = ACTIONS(2725), - [anon_sym_c_ulonglong] = ACTIONS(2725), - [anon_sym_c_float] = ACTIONS(2725), - [anon_sym_c_double] = ACTIONS(2725), - [anon_sym_c_longdouble] = ACTIONS(2725), - [anon_sym_return] = ACTIONS(2725), - [anon_sym_yield] = ACTIONS(2725), - [anon_sym_break] = ACTIONS(2725), - [anon_sym_continue] = ACTIONS(2725), - [anon_sym_defer] = ACTIONS(2725), - [anon_sym_errdefer] = ACTIONS(2725), - [anon_sym_if] = ACTIONS(2725), - [anon_sym_else] = ACTIONS(2725), - [anon_sym_while] = ACTIONS(2725), - [anon_sym_for] = ACTIONS(2725), - [anon_sym_match] = ACTIONS(2725), - [anon_sym_AMP] = ACTIONS(2723), - [anon_sym_try] = ACTIONS(2725), - [anon_sym_DOT] = ACTIONS(2723), - [anon_sym_true] = ACTIONS(2725), - [anon_sym_false] = ACTIONS(2725), - [sym_none] = ACTIONS(2725), - [sym_undefined] = ACTIONS(2725), - [sym_sink] = ACTIONS(2725), - [sym_integer] = ACTIONS(2725), - [sym_float] = ACTIONS(2723), - [anon_sym_DQUOTE] = ACTIONS(2723), - [sym_multiline_string] = ACTIONS(2723), - [sym_character] = ACTIONS(2723), + [ts_builtin_sym_end] = ACTIONS(2820), + [sym_identifier] = ACTIONS(2822), + [anon_sym_import] = ACTIONS(2822), + [anon_sym_hide] = ACTIONS(2822), + [anon_sym_func] = ACTIONS(2822), + [anon_sym_BANG] = ACTIONS(2820), + [anon_sym_struct] = ACTIONS(2822), + [anon_sym_LPAREN] = ACTIONS(2820), + [anon_sym_RPAREN] = ACTIONS(2820), + [anon_sym_LBRACE] = ACTIONS(2820), + [anon_sym_RBRACE] = ACTIONS(2820), + [anon_sym_DASH] = ACTIONS(2820), + [anon_sym_DOLLAR] = ACTIONS(2820), + [anon_sym_LBRACK] = ACTIONS(2820), + [anon_sym_void] = ACTIONS(2822), + [anon_sym_anyopaque] = ACTIONS(2822), + [anon_sym_bool] = ACTIONS(2822), + [anon_sym_int] = ACTIONS(2822), + [anon_sym_float] = ACTIONS(2822), + [anon_sym_range] = ACTIONS(2822), + [anon_sym_i8] = ACTIONS(2822), + [anon_sym_i16] = ACTIONS(2822), + [anon_sym_i32] = ACTIONS(2822), + [anon_sym_i64] = ACTIONS(2822), + [anon_sym_u8] = ACTIONS(2822), + [anon_sym_u16] = ACTIONS(2822), + [anon_sym_u32] = ACTIONS(2822), + [anon_sym_u64] = ACTIONS(2822), + [anon_sym_isize] = ACTIONS(2822), + [anon_sym_usize] = ACTIONS(2822), + [anon_sym_f32] = ACTIONS(2822), + [anon_sym_f64] = ACTIONS(2822), + [anon_sym_c_char] = ACTIONS(2822), + [anon_sym_c_schar] = ACTIONS(2822), + [anon_sym_c_uchar] = ACTIONS(2822), + [anon_sym_c_short] = ACTIONS(2822), + [anon_sym_c_ushort] = ACTIONS(2822), + [anon_sym_c_int] = ACTIONS(2822), + [anon_sym_c_uint] = ACTIONS(2822), + [anon_sym_c_long] = ACTIONS(2822), + [anon_sym_c_ulong] = ACTIONS(2822), + [anon_sym_c_longlong] = ACTIONS(2822), + [anon_sym_c_ulonglong] = ACTIONS(2822), + [anon_sym_c_float] = ACTIONS(2822), + [anon_sym_c_double] = ACTIONS(2822), + [anon_sym_c_longdouble] = ACTIONS(2822), + [anon_sym_return] = ACTIONS(2822), + [anon_sym_yield] = ACTIONS(2822), + [anon_sym_break] = ACTIONS(2822), + [anon_sym_continue] = ACTIONS(2822), + [anon_sym_defer] = ACTIONS(2822), + [anon_sym_errdefer] = ACTIONS(2822), + [anon_sym_if] = ACTIONS(2822), + [anon_sym_else] = ACTIONS(2822), + [anon_sym_while] = ACTIONS(2822), + [anon_sym_inline] = ACTIONS(2822), + [anon_sym_for] = ACTIONS(2822), + [anon_sym_match] = ACTIONS(2822), + [anon_sym_AMP] = ACTIONS(2820), + [anon_sym_try] = ACTIONS(2822), + [anon_sym_DOT] = ACTIONS(2820), + [anon_sym_true] = ACTIONS(2822), + [anon_sym_false] = ACTIONS(2822), + [sym_none] = ACTIONS(2822), + [sym_undefined] = ACTIONS(2822), + [sym_sink] = ACTIONS(2822), + [sym_integer] = ACTIONS(2822), + [sym_float] = ACTIONS(2820), + [anon_sym_DQUOTE] = ACTIONS(2820), + [sym_multiline_string] = ACTIONS(2820), + [sym_character] = ACTIONS(2820), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2723), + [sym__newline] = ACTIONS(2820), }, [STATE(1162)] = { - [ts_builtin_sym_end] = ACTIONS(2727), - [sym_identifier] = ACTIONS(2729), - [anon_sym_import] = ACTIONS(2729), - [anon_sym_hide] = ACTIONS(2729), - [anon_sym_func] = ACTIONS(2729), - [anon_sym_BANG] = ACTIONS(2727), - [anon_sym_struct] = ACTIONS(2729), - [anon_sym_LPAREN] = ACTIONS(2727), - [anon_sym_RPAREN] = ACTIONS(2727), - [anon_sym_LBRACE] = ACTIONS(2727), - [anon_sym_RBRACE] = ACTIONS(2727), - [anon_sym_DASH] = ACTIONS(2727), - [anon_sym_DOLLAR] = ACTIONS(2727), - [anon_sym_LBRACK] = ACTIONS(2727), - [anon_sym_void] = ACTIONS(2729), - [anon_sym_anyopaque] = ACTIONS(2729), - [anon_sym_bool] = ACTIONS(2729), - [anon_sym_int] = ACTIONS(2729), - [anon_sym_float] = ACTIONS(2729), - [anon_sym_range] = ACTIONS(2729), - [anon_sym_i8] = ACTIONS(2729), - [anon_sym_i16] = ACTIONS(2729), - [anon_sym_i32] = ACTIONS(2729), - [anon_sym_i64] = ACTIONS(2729), - [anon_sym_u8] = ACTIONS(2729), - [anon_sym_u16] = ACTIONS(2729), - [anon_sym_u32] = ACTIONS(2729), - [anon_sym_u64] = ACTIONS(2729), - [anon_sym_isize] = ACTIONS(2729), - [anon_sym_usize] = ACTIONS(2729), - [anon_sym_f32] = ACTIONS(2729), - [anon_sym_f64] = ACTIONS(2729), - [anon_sym_c_char] = ACTIONS(2729), - [anon_sym_c_schar] = ACTIONS(2729), - [anon_sym_c_uchar] = ACTIONS(2729), - [anon_sym_c_short] = ACTIONS(2729), - [anon_sym_c_ushort] = ACTIONS(2729), - [anon_sym_c_int] = ACTIONS(2729), - [anon_sym_c_uint] = ACTIONS(2729), - [anon_sym_c_long] = ACTIONS(2729), - [anon_sym_c_ulong] = ACTIONS(2729), - [anon_sym_c_longlong] = ACTIONS(2729), - [anon_sym_c_ulonglong] = ACTIONS(2729), - [anon_sym_c_float] = ACTIONS(2729), - [anon_sym_c_double] = ACTIONS(2729), - [anon_sym_c_longdouble] = ACTIONS(2729), - [anon_sym_return] = ACTIONS(2729), - [anon_sym_yield] = ACTIONS(2729), - [anon_sym_break] = ACTIONS(2729), - [anon_sym_continue] = ACTIONS(2729), - [anon_sym_defer] = ACTIONS(2729), - [anon_sym_errdefer] = ACTIONS(2729), - [anon_sym_if] = ACTIONS(2729), - [anon_sym_else] = ACTIONS(2729), - [anon_sym_while] = ACTIONS(2729), - [anon_sym_for] = ACTIONS(2729), - [anon_sym_match] = ACTIONS(2729), - [anon_sym_AMP] = ACTIONS(2727), - [anon_sym_try] = ACTIONS(2729), - [anon_sym_DOT] = ACTIONS(2727), - [anon_sym_true] = ACTIONS(2729), - [anon_sym_false] = ACTIONS(2729), - [sym_none] = ACTIONS(2729), - [sym_undefined] = ACTIONS(2729), - [sym_sink] = ACTIONS(2729), - [sym_integer] = ACTIONS(2729), - [sym_float] = ACTIONS(2727), - [anon_sym_DQUOTE] = ACTIONS(2727), - [sym_multiline_string] = ACTIONS(2727), - [sym_character] = ACTIONS(2727), + [ts_builtin_sym_end] = ACTIONS(2824), + [sym_identifier] = ACTIONS(2826), + [anon_sym_import] = ACTIONS(2826), + [anon_sym_hide] = ACTIONS(2826), + [anon_sym_func] = ACTIONS(2826), + [anon_sym_BANG] = ACTIONS(2824), + [anon_sym_struct] = ACTIONS(2826), + [anon_sym_LPAREN] = ACTIONS(2824), + [anon_sym_RPAREN] = ACTIONS(2824), + [anon_sym_LBRACE] = ACTIONS(2824), + [anon_sym_RBRACE] = ACTIONS(2824), + [anon_sym_DASH] = ACTIONS(2824), + [anon_sym_DOLLAR] = ACTIONS(2824), + [anon_sym_LBRACK] = ACTIONS(2824), + [anon_sym_void] = ACTIONS(2826), + [anon_sym_anyopaque] = ACTIONS(2826), + [anon_sym_bool] = ACTIONS(2826), + [anon_sym_int] = ACTIONS(2826), + [anon_sym_float] = ACTIONS(2826), + [anon_sym_range] = ACTIONS(2826), + [anon_sym_i8] = ACTIONS(2826), + [anon_sym_i16] = ACTIONS(2826), + [anon_sym_i32] = ACTIONS(2826), + [anon_sym_i64] = ACTIONS(2826), + [anon_sym_u8] = ACTIONS(2826), + [anon_sym_u16] = ACTIONS(2826), + [anon_sym_u32] = ACTIONS(2826), + [anon_sym_u64] = ACTIONS(2826), + [anon_sym_isize] = ACTIONS(2826), + [anon_sym_usize] = ACTIONS(2826), + [anon_sym_f32] = ACTIONS(2826), + [anon_sym_f64] = ACTIONS(2826), + [anon_sym_c_char] = ACTIONS(2826), + [anon_sym_c_schar] = ACTIONS(2826), + [anon_sym_c_uchar] = ACTIONS(2826), + [anon_sym_c_short] = ACTIONS(2826), + [anon_sym_c_ushort] = ACTIONS(2826), + [anon_sym_c_int] = ACTIONS(2826), + [anon_sym_c_uint] = ACTIONS(2826), + [anon_sym_c_long] = ACTIONS(2826), + [anon_sym_c_ulong] = ACTIONS(2826), + [anon_sym_c_longlong] = ACTIONS(2826), + [anon_sym_c_ulonglong] = ACTIONS(2826), + [anon_sym_c_float] = ACTIONS(2826), + [anon_sym_c_double] = ACTIONS(2826), + [anon_sym_c_longdouble] = ACTIONS(2826), + [anon_sym_return] = ACTIONS(2826), + [anon_sym_yield] = ACTIONS(2826), + [anon_sym_break] = ACTIONS(2826), + [anon_sym_continue] = ACTIONS(2826), + [anon_sym_defer] = ACTIONS(2826), + [anon_sym_errdefer] = ACTIONS(2826), + [anon_sym_if] = ACTIONS(2826), + [anon_sym_else] = ACTIONS(2826), + [anon_sym_while] = ACTIONS(2826), + [anon_sym_inline] = ACTIONS(2826), + [anon_sym_for] = ACTIONS(2826), + [anon_sym_match] = ACTIONS(2826), + [anon_sym_AMP] = ACTIONS(2824), + [anon_sym_try] = ACTIONS(2826), + [anon_sym_DOT] = ACTIONS(2824), + [anon_sym_true] = ACTIONS(2826), + [anon_sym_false] = ACTIONS(2826), + [sym_none] = ACTIONS(2826), + [sym_undefined] = ACTIONS(2826), + [sym_sink] = ACTIONS(2826), + [sym_integer] = ACTIONS(2826), + [sym_float] = ACTIONS(2824), + [anon_sym_DQUOTE] = ACTIONS(2824), + [sym_multiline_string] = ACTIONS(2824), + [sym_character] = ACTIONS(2824), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2727), + [sym__newline] = ACTIONS(2824), }, [STATE(1163)] = { - [ts_builtin_sym_end] = ACTIONS(2731), - [sym_identifier] = ACTIONS(2733), - [anon_sym_import] = ACTIONS(2733), - [anon_sym_hide] = ACTIONS(2733), - [anon_sym_func] = ACTIONS(2733), - [anon_sym_BANG] = ACTIONS(2731), - [anon_sym_struct] = ACTIONS(2733), - [anon_sym_LPAREN] = ACTIONS(2731), - [anon_sym_RPAREN] = ACTIONS(2731), - [anon_sym_LBRACE] = ACTIONS(2731), - [anon_sym_RBRACE] = ACTIONS(2731), - [anon_sym_DASH] = ACTIONS(2731), - [anon_sym_DOLLAR] = ACTIONS(2731), - [anon_sym_LBRACK] = ACTIONS(2731), - [anon_sym_void] = ACTIONS(2733), - [anon_sym_anyopaque] = ACTIONS(2733), - [anon_sym_bool] = ACTIONS(2733), - [anon_sym_int] = ACTIONS(2733), - [anon_sym_float] = ACTIONS(2733), - [anon_sym_range] = ACTIONS(2733), - [anon_sym_i8] = ACTIONS(2733), - [anon_sym_i16] = ACTIONS(2733), - [anon_sym_i32] = ACTIONS(2733), - [anon_sym_i64] = ACTIONS(2733), - [anon_sym_u8] = ACTIONS(2733), - [anon_sym_u16] = ACTIONS(2733), - [anon_sym_u32] = ACTIONS(2733), - [anon_sym_u64] = ACTIONS(2733), - [anon_sym_isize] = ACTIONS(2733), - [anon_sym_usize] = ACTIONS(2733), - [anon_sym_f32] = ACTIONS(2733), - [anon_sym_f64] = ACTIONS(2733), - [anon_sym_c_char] = ACTIONS(2733), - [anon_sym_c_schar] = ACTIONS(2733), - [anon_sym_c_uchar] = ACTIONS(2733), - [anon_sym_c_short] = ACTIONS(2733), - [anon_sym_c_ushort] = ACTIONS(2733), - [anon_sym_c_int] = ACTIONS(2733), - [anon_sym_c_uint] = ACTIONS(2733), - [anon_sym_c_long] = ACTIONS(2733), - [anon_sym_c_ulong] = ACTIONS(2733), - [anon_sym_c_longlong] = ACTIONS(2733), - [anon_sym_c_ulonglong] = ACTIONS(2733), - [anon_sym_c_float] = ACTIONS(2733), - [anon_sym_c_double] = ACTIONS(2733), - [anon_sym_c_longdouble] = ACTIONS(2733), - [anon_sym_return] = ACTIONS(2733), - [anon_sym_yield] = ACTIONS(2733), - [anon_sym_break] = ACTIONS(2733), - [anon_sym_continue] = ACTIONS(2733), - [anon_sym_defer] = ACTIONS(2733), - [anon_sym_errdefer] = ACTIONS(2733), - [anon_sym_if] = ACTIONS(2733), - [anon_sym_else] = ACTIONS(2733), - [anon_sym_while] = ACTIONS(2733), - [anon_sym_for] = ACTIONS(2733), - [anon_sym_match] = ACTIONS(2733), - [anon_sym_AMP] = ACTIONS(2731), - [anon_sym_try] = ACTIONS(2733), - [anon_sym_DOT] = ACTIONS(2731), - [anon_sym_true] = ACTIONS(2733), - [anon_sym_false] = ACTIONS(2733), - [sym_none] = ACTIONS(2733), - [sym_undefined] = ACTIONS(2733), - [sym_sink] = ACTIONS(2733), - [sym_integer] = ACTIONS(2733), - [sym_float] = ACTIONS(2731), - [anon_sym_DQUOTE] = ACTIONS(2731), - [sym_multiline_string] = ACTIONS(2731), - [sym_character] = ACTIONS(2731), + [ts_builtin_sym_end] = ACTIONS(2828), + [sym_identifier] = ACTIONS(2830), + [anon_sym_import] = ACTIONS(2830), + [anon_sym_hide] = ACTIONS(2830), + [anon_sym_func] = ACTIONS(2830), + [anon_sym_BANG] = ACTIONS(2828), + [anon_sym_struct] = ACTIONS(2830), + [anon_sym_LPAREN] = ACTIONS(2828), + [anon_sym_RPAREN] = ACTIONS(2828), + [anon_sym_LBRACE] = ACTIONS(2828), + [anon_sym_RBRACE] = ACTIONS(2828), + [anon_sym_DASH] = ACTIONS(2828), + [anon_sym_DOLLAR] = ACTIONS(2828), + [anon_sym_LBRACK] = ACTIONS(2828), + [anon_sym_void] = ACTIONS(2830), + [anon_sym_anyopaque] = ACTIONS(2830), + [anon_sym_bool] = ACTIONS(2830), + [anon_sym_int] = ACTIONS(2830), + [anon_sym_float] = ACTIONS(2830), + [anon_sym_range] = ACTIONS(2830), + [anon_sym_i8] = ACTIONS(2830), + [anon_sym_i16] = ACTIONS(2830), + [anon_sym_i32] = ACTIONS(2830), + [anon_sym_i64] = ACTIONS(2830), + [anon_sym_u8] = ACTIONS(2830), + [anon_sym_u16] = ACTIONS(2830), + [anon_sym_u32] = ACTIONS(2830), + [anon_sym_u64] = ACTIONS(2830), + [anon_sym_isize] = ACTIONS(2830), + [anon_sym_usize] = ACTIONS(2830), + [anon_sym_f32] = ACTIONS(2830), + [anon_sym_f64] = ACTIONS(2830), + [anon_sym_c_char] = ACTIONS(2830), + [anon_sym_c_schar] = ACTIONS(2830), + [anon_sym_c_uchar] = ACTIONS(2830), + [anon_sym_c_short] = ACTIONS(2830), + [anon_sym_c_ushort] = ACTIONS(2830), + [anon_sym_c_int] = ACTIONS(2830), + [anon_sym_c_uint] = ACTIONS(2830), + [anon_sym_c_long] = ACTIONS(2830), + [anon_sym_c_ulong] = ACTIONS(2830), + [anon_sym_c_longlong] = ACTIONS(2830), + [anon_sym_c_ulonglong] = ACTIONS(2830), + [anon_sym_c_float] = ACTIONS(2830), + [anon_sym_c_double] = ACTIONS(2830), + [anon_sym_c_longdouble] = ACTIONS(2830), + [anon_sym_return] = ACTIONS(2830), + [anon_sym_yield] = ACTIONS(2830), + [anon_sym_break] = ACTIONS(2830), + [anon_sym_continue] = ACTIONS(2830), + [anon_sym_defer] = ACTIONS(2830), + [anon_sym_errdefer] = ACTIONS(2830), + [anon_sym_if] = ACTIONS(2830), + [anon_sym_else] = ACTIONS(2830), + [anon_sym_while] = ACTIONS(2830), + [anon_sym_inline] = ACTIONS(2830), + [anon_sym_for] = ACTIONS(2830), + [anon_sym_match] = ACTIONS(2830), + [anon_sym_AMP] = ACTIONS(2828), + [anon_sym_try] = ACTIONS(2830), + [anon_sym_DOT] = ACTIONS(2828), + [anon_sym_true] = ACTIONS(2830), + [anon_sym_false] = ACTIONS(2830), + [sym_none] = ACTIONS(2830), + [sym_undefined] = ACTIONS(2830), + [sym_sink] = ACTIONS(2830), + [sym_integer] = ACTIONS(2830), + [sym_float] = ACTIONS(2828), + [anon_sym_DQUOTE] = ACTIONS(2828), + [sym_multiline_string] = ACTIONS(2828), + [sym_character] = ACTIONS(2828), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2731), + [sym__newline] = ACTIONS(2828), }, [STATE(1164)] = { - [ts_builtin_sym_end] = ACTIONS(2735), - [sym_identifier] = ACTIONS(2737), - [anon_sym_import] = ACTIONS(2737), - [anon_sym_hide] = ACTIONS(2737), - [anon_sym_func] = ACTIONS(2737), - [anon_sym_BANG] = ACTIONS(2735), - [anon_sym_struct] = ACTIONS(2737), - [anon_sym_LPAREN] = ACTIONS(2735), - [anon_sym_RPAREN] = ACTIONS(2735), - [anon_sym_LBRACE] = ACTIONS(2735), - [anon_sym_RBRACE] = ACTIONS(2735), - [anon_sym_DASH] = ACTIONS(2735), - [anon_sym_DOLLAR] = ACTIONS(2735), - [anon_sym_LBRACK] = ACTIONS(2735), - [anon_sym_void] = ACTIONS(2737), - [anon_sym_anyopaque] = ACTIONS(2737), - [anon_sym_bool] = ACTIONS(2737), - [anon_sym_int] = ACTIONS(2737), - [anon_sym_float] = ACTIONS(2737), - [anon_sym_range] = ACTIONS(2737), - [anon_sym_i8] = ACTIONS(2737), - [anon_sym_i16] = ACTIONS(2737), - [anon_sym_i32] = ACTIONS(2737), - [anon_sym_i64] = ACTIONS(2737), - [anon_sym_u8] = ACTIONS(2737), - [anon_sym_u16] = ACTIONS(2737), - [anon_sym_u32] = ACTIONS(2737), - [anon_sym_u64] = ACTIONS(2737), - [anon_sym_isize] = ACTIONS(2737), - [anon_sym_usize] = ACTIONS(2737), - [anon_sym_f32] = ACTIONS(2737), - [anon_sym_f64] = ACTIONS(2737), - [anon_sym_c_char] = ACTIONS(2737), - [anon_sym_c_schar] = ACTIONS(2737), - [anon_sym_c_uchar] = ACTIONS(2737), - [anon_sym_c_short] = ACTIONS(2737), - [anon_sym_c_ushort] = ACTIONS(2737), - [anon_sym_c_int] = ACTIONS(2737), - [anon_sym_c_uint] = ACTIONS(2737), - [anon_sym_c_long] = ACTIONS(2737), - [anon_sym_c_ulong] = ACTIONS(2737), - [anon_sym_c_longlong] = ACTIONS(2737), - [anon_sym_c_ulonglong] = ACTIONS(2737), - [anon_sym_c_float] = ACTIONS(2737), - [anon_sym_c_double] = ACTIONS(2737), - [anon_sym_c_longdouble] = ACTIONS(2737), - [anon_sym_return] = ACTIONS(2737), - [anon_sym_yield] = ACTIONS(2737), - [anon_sym_break] = ACTIONS(2737), - [anon_sym_continue] = ACTIONS(2737), - [anon_sym_defer] = ACTIONS(2737), - [anon_sym_errdefer] = ACTIONS(2737), - [anon_sym_if] = ACTIONS(2737), - [anon_sym_else] = ACTIONS(2737), - [anon_sym_while] = ACTIONS(2737), - [anon_sym_for] = ACTIONS(2737), - [anon_sym_match] = ACTIONS(2737), - [anon_sym_AMP] = ACTIONS(2735), - [anon_sym_try] = ACTIONS(2737), - [anon_sym_DOT] = ACTIONS(2735), - [anon_sym_true] = ACTIONS(2737), - [anon_sym_false] = ACTIONS(2737), - [sym_none] = ACTIONS(2737), - [sym_undefined] = ACTIONS(2737), - [sym_sink] = ACTIONS(2737), - [sym_integer] = ACTIONS(2737), - [sym_float] = ACTIONS(2735), - [anon_sym_DQUOTE] = ACTIONS(2735), - [sym_multiline_string] = ACTIONS(2735), - [sym_character] = ACTIONS(2735), + [ts_builtin_sym_end] = ACTIONS(2832), + [sym_identifier] = ACTIONS(2834), + [anon_sym_import] = ACTIONS(2834), + [anon_sym_hide] = ACTIONS(2834), + [anon_sym_func] = ACTIONS(2834), + [anon_sym_BANG] = ACTIONS(2832), + [anon_sym_struct] = ACTIONS(2834), + [anon_sym_LPAREN] = ACTIONS(2832), + [anon_sym_RPAREN] = ACTIONS(2832), + [anon_sym_LBRACE] = ACTIONS(2832), + [anon_sym_RBRACE] = ACTIONS(2832), + [anon_sym_DASH] = ACTIONS(2832), + [anon_sym_DOLLAR] = ACTIONS(2832), + [anon_sym_LBRACK] = ACTIONS(2832), + [anon_sym_void] = ACTIONS(2834), + [anon_sym_anyopaque] = ACTIONS(2834), + [anon_sym_bool] = ACTIONS(2834), + [anon_sym_int] = ACTIONS(2834), + [anon_sym_float] = ACTIONS(2834), + [anon_sym_range] = ACTIONS(2834), + [anon_sym_i8] = ACTIONS(2834), + [anon_sym_i16] = ACTIONS(2834), + [anon_sym_i32] = ACTIONS(2834), + [anon_sym_i64] = ACTIONS(2834), + [anon_sym_u8] = ACTIONS(2834), + [anon_sym_u16] = ACTIONS(2834), + [anon_sym_u32] = ACTIONS(2834), + [anon_sym_u64] = ACTIONS(2834), + [anon_sym_isize] = ACTIONS(2834), + [anon_sym_usize] = ACTIONS(2834), + [anon_sym_f32] = ACTIONS(2834), + [anon_sym_f64] = ACTIONS(2834), + [anon_sym_c_char] = ACTIONS(2834), + [anon_sym_c_schar] = ACTIONS(2834), + [anon_sym_c_uchar] = ACTIONS(2834), + [anon_sym_c_short] = ACTIONS(2834), + [anon_sym_c_ushort] = ACTIONS(2834), + [anon_sym_c_int] = ACTIONS(2834), + [anon_sym_c_uint] = ACTIONS(2834), + [anon_sym_c_long] = ACTIONS(2834), + [anon_sym_c_ulong] = ACTIONS(2834), + [anon_sym_c_longlong] = ACTIONS(2834), + [anon_sym_c_ulonglong] = ACTIONS(2834), + [anon_sym_c_float] = ACTIONS(2834), + [anon_sym_c_double] = ACTIONS(2834), + [anon_sym_c_longdouble] = ACTIONS(2834), + [anon_sym_return] = ACTIONS(2834), + [anon_sym_yield] = ACTIONS(2834), + [anon_sym_break] = ACTIONS(2834), + [anon_sym_continue] = ACTIONS(2834), + [anon_sym_defer] = ACTIONS(2834), + [anon_sym_errdefer] = ACTIONS(2834), + [anon_sym_if] = ACTIONS(2834), + [anon_sym_else] = ACTIONS(2834), + [anon_sym_while] = ACTIONS(2834), + [anon_sym_inline] = ACTIONS(2834), + [anon_sym_for] = ACTIONS(2834), + [anon_sym_match] = ACTIONS(2834), + [anon_sym_AMP] = ACTIONS(2832), + [anon_sym_try] = ACTIONS(2834), + [anon_sym_DOT] = ACTIONS(2832), + [anon_sym_true] = ACTIONS(2834), + [anon_sym_false] = ACTIONS(2834), + [sym_none] = ACTIONS(2834), + [sym_undefined] = ACTIONS(2834), + [sym_sink] = ACTIONS(2834), + [sym_integer] = ACTIONS(2834), + [sym_float] = ACTIONS(2832), + [anon_sym_DQUOTE] = ACTIONS(2832), + [sym_multiline_string] = ACTIONS(2832), + [sym_character] = ACTIONS(2832), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2735), + [sym__newline] = ACTIONS(2832), }, [STATE(1165)] = { - [ts_builtin_sym_end] = ACTIONS(2739), - [sym_identifier] = ACTIONS(2741), - [anon_sym_import] = ACTIONS(2741), - [anon_sym_hide] = ACTIONS(2741), - [anon_sym_func] = ACTIONS(2741), - [anon_sym_BANG] = ACTIONS(2739), - [anon_sym_struct] = ACTIONS(2741), - [anon_sym_LPAREN] = ACTIONS(2739), - [anon_sym_RPAREN] = ACTIONS(2739), - [anon_sym_LBRACE] = ACTIONS(2739), - [anon_sym_RBRACE] = ACTIONS(2739), - [anon_sym_DASH] = ACTIONS(2739), - [anon_sym_DOLLAR] = ACTIONS(2739), - [anon_sym_LBRACK] = ACTIONS(2739), - [anon_sym_void] = ACTIONS(2741), - [anon_sym_anyopaque] = ACTIONS(2741), - [anon_sym_bool] = ACTIONS(2741), - [anon_sym_int] = ACTIONS(2741), - [anon_sym_float] = ACTIONS(2741), - [anon_sym_range] = ACTIONS(2741), - [anon_sym_i8] = ACTIONS(2741), - [anon_sym_i16] = ACTIONS(2741), - [anon_sym_i32] = ACTIONS(2741), - [anon_sym_i64] = ACTIONS(2741), - [anon_sym_u8] = ACTIONS(2741), - [anon_sym_u16] = ACTIONS(2741), - [anon_sym_u32] = ACTIONS(2741), - [anon_sym_u64] = ACTIONS(2741), - [anon_sym_isize] = ACTIONS(2741), - [anon_sym_usize] = ACTIONS(2741), - [anon_sym_f32] = ACTIONS(2741), - [anon_sym_f64] = ACTIONS(2741), - [anon_sym_c_char] = ACTIONS(2741), - [anon_sym_c_schar] = ACTIONS(2741), - [anon_sym_c_uchar] = ACTIONS(2741), - [anon_sym_c_short] = ACTIONS(2741), - [anon_sym_c_ushort] = ACTIONS(2741), - [anon_sym_c_int] = ACTIONS(2741), - [anon_sym_c_uint] = ACTIONS(2741), - [anon_sym_c_long] = ACTIONS(2741), - [anon_sym_c_ulong] = ACTIONS(2741), - [anon_sym_c_longlong] = ACTIONS(2741), - [anon_sym_c_ulonglong] = ACTIONS(2741), - [anon_sym_c_float] = ACTIONS(2741), - [anon_sym_c_double] = ACTIONS(2741), - [anon_sym_c_longdouble] = ACTIONS(2741), - [anon_sym_return] = ACTIONS(2741), - [anon_sym_yield] = ACTIONS(2741), - [anon_sym_break] = ACTIONS(2741), - [anon_sym_continue] = ACTIONS(2741), - [anon_sym_defer] = ACTIONS(2741), - [anon_sym_errdefer] = ACTIONS(2741), - [anon_sym_if] = ACTIONS(2741), - [anon_sym_else] = ACTIONS(2741), - [anon_sym_while] = ACTIONS(2741), - [anon_sym_for] = ACTIONS(2741), - [anon_sym_match] = ACTIONS(2741), - [anon_sym_AMP] = ACTIONS(2739), - [anon_sym_try] = ACTIONS(2741), - [anon_sym_DOT] = ACTIONS(2739), - [anon_sym_true] = ACTIONS(2741), - [anon_sym_false] = ACTIONS(2741), - [sym_none] = ACTIONS(2741), - [sym_undefined] = ACTIONS(2741), - [sym_sink] = ACTIONS(2741), - [sym_integer] = ACTIONS(2741), - [sym_float] = ACTIONS(2739), - [anon_sym_DQUOTE] = ACTIONS(2739), - [sym_multiline_string] = ACTIONS(2739), - [sym_character] = ACTIONS(2739), + [ts_builtin_sym_end] = ACTIONS(2836), + [sym_identifier] = ACTIONS(2838), + [anon_sym_import] = ACTIONS(2838), + [anon_sym_hide] = ACTIONS(2838), + [anon_sym_func] = ACTIONS(2838), + [anon_sym_BANG] = ACTIONS(2836), + [anon_sym_struct] = ACTIONS(2838), + [anon_sym_LPAREN] = ACTIONS(2836), + [anon_sym_RPAREN] = ACTIONS(2836), + [anon_sym_LBRACE] = ACTIONS(2836), + [anon_sym_RBRACE] = ACTIONS(2836), + [anon_sym_DASH] = ACTIONS(2836), + [anon_sym_DOLLAR] = ACTIONS(2836), + [anon_sym_LBRACK] = ACTIONS(2836), + [anon_sym_void] = ACTIONS(2838), + [anon_sym_anyopaque] = ACTIONS(2838), + [anon_sym_bool] = ACTIONS(2838), + [anon_sym_int] = ACTIONS(2838), + [anon_sym_float] = ACTIONS(2838), + [anon_sym_range] = ACTIONS(2838), + [anon_sym_i8] = ACTIONS(2838), + [anon_sym_i16] = ACTIONS(2838), + [anon_sym_i32] = ACTIONS(2838), + [anon_sym_i64] = ACTIONS(2838), + [anon_sym_u8] = ACTIONS(2838), + [anon_sym_u16] = ACTIONS(2838), + [anon_sym_u32] = ACTIONS(2838), + [anon_sym_u64] = ACTIONS(2838), + [anon_sym_isize] = ACTIONS(2838), + [anon_sym_usize] = ACTIONS(2838), + [anon_sym_f32] = ACTIONS(2838), + [anon_sym_f64] = ACTIONS(2838), + [anon_sym_c_char] = ACTIONS(2838), + [anon_sym_c_schar] = ACTIONS(2838), + [anon_sym_c_uchar] = ACTIONS(2838), + [anon_sym_c_short] = ACTIONS(2838), + [anon_sym_c_ushort] = ACTIONS(2838), + [anon_sym_c_int] = ACTIONS(2838), + [anon_sym_c_uint] = ACTIONS(2838), + [anon_sym_c_long] = ACTIONS(2838), + [anon_sym_c_ulong] = ACTIONS(2838), + [anon_sym_c_longlong] = ACTIONS(2838), + [anon_sym_c_ulonglong] = ACTIONS(2838), + [anon_sym_c_float] = ACTIONS(2838), + [anon_sym_c_double] = ACTIONS(2838), + [anon_sym_c_longdouble] = ACTIONS(2838), + [anon_sym_return] = ACTIONS(2838), + [anon_sym_yield] = ACTIONS(2838), + [anon_sym_break] = ACTIONS(2838), + [anon_sym_continue] = ACTIONS(2838), + [anon_sym_defer] = ACTIONS(2838), + [anon_sym_errdefer] = ACTIONS(2838), + [anon_sym_if] = ACTIONS(2838), + [anon_sym_else] = ACTIONS(2838), + [anon_sym_while] = ACTIONS(2838), + [anon_sym_inline] = ACTIONS(2838), + [anon_sym_for] = ACTIONS(2838), + [anon_sym_match] = ACTIONS(2838), + [anon_sym_AMP] = ACTIONS(2836), + [anon_sym_try] = ACTIONS(2838), + [anon_sym_DOT] = ACTIONS(2836), + [anon_sym_true] = ACTIONS(2838), + [anon_sym_false] = ACTIONS(2838), + [sym_none] = ACTIONS(2838), + [sym_undefined] = ACTIONS(2838), + [sym_sink] = ACTIONS(2838), + [sym_integer] = ACTIONS(2838), + [sym_float] = ACTIONS(2836), + [anon_sym_DQUOTE] = ACTIONS(2836), + [sym_multiline_string] = ACTIONS(2836), + [sym_character] = ACTIONS(2836), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2739), + [sym__newline] = ACTIONS(2836), }, [STATE(1166)] = { - [ts_builtin_sym_end] = ACTIONS(2743), - [sym_identifier] = ACTIONS(2745), - [anon_sym_import] = ACTIONS(2745), - [anon_sym_hide] = ACTIONS(2745), - [anon_sym_func] = ACTIONS(2745), - [anon_sym_BANG] = ACTIONS(2743), - [anon_sym_struct] = ACTIONS(2745), - [anon_sym_LPAREN] = ACTIONS(2743), - [anon_sym_RPAREN] = ACTIONS(2743), - [anon_sym_LBRACE] = ACTIONS(2743), - [anon_sym_RBRACE] = ACTIONS(2743), - [anon_sym_DASH] = ACTIONS(2743), - [anon_sym_DOLLAR] = ACTIONS(2743), - [anon_sym_LBRACK] = ACTIONS(2743), - [anon_sym_void] = ACTIONS(2745), - [anon_sym_anyopaque] = ACTIONS(2745), - [anon_sym_bool] = ACTIONS(2745), - [anon_sym_int] = ACTIONS(2745), - [anon_sym_float] = ACTIONS(2745), - [anon_sym_range] = ACTIONS(2745), - [anon_sym_i8] = ACTIONS(2745), - [anon_sym_i16] = ACTIONS(2745), - [anon_sym_i32] = ACTIONS(2745), - [anon_sym_i64] = ACTIONS(2745), - [anon_sym_u8] = ACTIONS(2745), - [anon_sym_u16] = ACTIONS(2745), - [anon_sym_u32] = ACTIONS(2745), - [anon_sym_u64] = ACTIONS(2745), - [anon_sym_isize] = ACTIONS(2745), - [anon_sym_usize] = ACTIONS(2745), - [anon_sym_f32] = ACTIONS(2745), - [anon_sym_f64] = ACTIONS(2745), - [anon_sym_c_char] = ACTIONS(2745), - [anon_sym_c_schar] = ACTIONS(2745), - [anon_sym_c_uchar] = ACTIONS(2745), - [anon_sym_c_short] = ACTIONS(2745), - [anon_sym_c_ushort] = ACTIONS(2745), - [anon_sym_c_int] = ACTIONS(2745), - [anon_sym_c_uint] = ACTIONS(2745), - [anon_sym_c_long] = ACTIONS(2745), - [anon_sym_c_ulong] = ACTIONS(2745), - [anon_sym_c_longlong] = ACTIONS(2745), - [anon_sym_c_ulonglong] = ACTIONS(2745), - [anon_sym_c_float] = ACTIONS(2745), - [anon_sym_c_double] = ACTIONS(2745), - [anon_sym_c_longdouble] = ACTIONS(2745), - [anon_sym_return] = ACTIONS(2745), - [anon_sym_yield] = ACTIONS(2745), - [anon_sym_break] = ACTIONS(2745), - [anon_sym_continue] = ACTIONS(2745), - [anon_sym_defer] = ACTIONS(2745), - [anon_sym_errdefer] = ACTIONS(2745), - [anon_sym_if] = ACTIONS(2745), - [anon_sym_else] = ACTIONS(2745), - [anon_sym_while] = ACTIONS(2745), - [anon_sym_for] = ACTIONS(2745), - [anon_sym_match] = ACTIONS(2745), - [anon_sym_AMP] = ACTIONS(2743), - [anon_sym_try] = ACTIONS(2745), - [anon_sym_DOT] = ACTIONS(2743), - [anon_sym_true] = ACTIONS(2745), - [anon_sym_false] = ACTIONS(2745), - [sym_none] = ACTIONS(2745), - [sym_undefined] = ACTIONS(2745), - [sym_sink] = ACTIONS(2745), - [sym_integer] = ACTIONS(2745), - [sym_float] = ACTIONS(2743), - [anon_sym_DQUOTE] = ACTIONS(2743), - [sym_multiline_string] = ACTIONS(2743), - [sym_character] = ACTIONS(2743), + [ts_builtin_sym_end] = ACTIONS(2840), + [sym_identifier] = ACTIONS(2842), + [anon_sym_import] = ACTIONS(2842), + [anon_sym_hide] = ACTIONS(2842), + [anon_sym_func] = ACTIONS(2842), + [anon_sym_BANG] = ACTIONS(2840), + [anon_sym_struct] = ACTIONS(2842), + [anon_sym_LPAREN] = ACTIONS(2840), + [anon_sym_RPAREN] = ACTIONS(2840), + [anon_sym_LBRACE] = ACTIONS(2840), + [anon_sym_RBRACE] = ACTIONS(2840), + [anon_sym_DASH] = ACTIONS(2840), + [anon_sym_DOLLAR] = ACTIONS(2840), + [anon_sym_LBRACK] = ACTIONS(2840), + [anon_sym_void] = ACTIONS(2842), + [anon_sym_anyopaque] = ACTIONS(2842), + [anon_sym_bool] = ACTIONS(2842), + [anon_sym_int] = ACTIONS(2842), + [anon_sym_float] = ACTIONS(2842), + [anon_sym_range] = ACTIONS(2842), + [anon_sym_i8] = ACTIONS(2842), + [anon_sym_i16] = ACTIONS(2842), + [anon_sym_i32] = ACTIONS(2842), + [anon_sym_i64] = ACTIONS(2842), + [anon_sym_u8] = ACTIONS(2842), + [anon_sym_u16] = ACTIONS(2842), + [anon_sym_u32] = ACTIONS(2842), + [anon_sym_u64] = ACTIONS(2842), + [anon_sym_isize] = ACTIONS(2842), + [anon_sym_usize] = ACTIONS(2842), + [anon_sym_f32] = ACTIONS(2842), + [anon_sym_f64] = ACTIONS(2842), + [anon_sym_c_char] = ACTIONS(2842), + [anon_sym_c_schar] = ACTIONS(2842), + [anon_sym_c_uchar] = ACTIONS(2842), + [anon_sym_c_short] = ACTIONS(2842), + [anon_sym_c_ushort] = ACTIONS(2842), + [anon_sym_c_int] = ACTIONS(2842), + [anon_sym_c_uint] = ACTIONS(2842), + [anon_sym_c_long] = ACTIONS(2842), + [anon_sym_c_ulong] = ACTIONS(2842), + [anon_sym_c_longlong] = ACTIONS(2842), + [anon_sym_c_ulonglong] = ACTIONS(2842), + [anon_sym_c_float] = ACTIONS(2842), + [anon_sym_c_double] = ACTIONS(2842), + [anon_sym_c_longdouble] = ACTIONS(2842), + [anon_sym_return] = ACTIONS(2842), + [anon_sym_yield] = ACTIONS(2842), + [anon_sym_break] = ACTIONS(2842), + [anon_sym_continue] = ACTIONS(2842), + [anon_sym_defer] = ACTIONS(2842), + [anon_sym_errdefer] = ACTIONS(2842), + [anon_sym_if] = ACTIONS(2842), + [anon_sym_else] = ACTIONS(2842), + [anon_sym_while] = ACTIONS(2842), + [anon_sym_inline] = ACTIONS(2842), + [anon_sym_for] = ACTIONS(2842), + [anon_sym_match] = ACTIONS(2842), + [anon_sym_AMP] = ACTIONS(2840), + [anon_sym_try] = ACTIONS(2842), + [anon_sym_DOT] = ACTIONS(2840), + [anon_sym_true] = ACTIONS(2842), + [anon_sym_false] = ACTIONS(2842), + [sym_none] = ACTIONS(2842), + [sym_undefined] = ACTIONS(2842), + [sym_sink] = ACTIONS(2842), + [sym_integer] = ACTIONS(2842), + [sym_float] = ACTIONS(2840), + [anon_sym_DQUOTE] = ACTIONS(2840), + [sym_multiline_string] = ACTIONS(2840), + [sym_character] = ACTIONS(2840), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2743), + [sym__newline] = ACTIONS(2840), }, [STATE(1167)] = { - [ts_builtin_sym_end] = ACTIONS(2747), - [sym_identifier] = ACTIONS(2749), - [anon_sym_import] = ACTIONS(2749), - [anon_sym_hide] = ACTIONS(2749), - [anon_sym_func] = ACTIONS(2749), - [anon_sym_BANG] = ACTIONS(2747), - [anon_sym_struct] = ACTIONS(2749), - [anon_sym_LPAREN] = ACTIONS(2747), - [anon_sym_RPAREN] = ACTIONS(2747), - [anon_sym_LBRACE] = ACTIONS(2747), - [anon_sym_RBRACE] = ACTIONS(2747), - [anon_sym_DASH] = ACTIONS(2747), - [anon_sym_DOLLAR] = ACTIONS(2747), - [anon_sym_LBRACK] = ACTIONS(2747), - [anon_sym_void] = ACTIONS(2749), - [anon_sym_anyopaque] = ACTIONS(2749), - [anon_sym_bool] = ACTIONS(2749), - [anon_sym_int] = ACTIONS(2749), - [anon_sym_float] = ACTIONS(2749), - [anon_sym_range] = ACTIONS(2749), - [anon_sym_i8] = ACTIONS(2749), - [anon_sym_i16] = ACTIONS(2749), - [anon_sym_i32] = ACTIONS(2749), - [anon_sym_i64] = ACTIONS(2749), - [anon_sym_u8] = ACTIONS(2749), - [anon_sym_u16] = ACTIONS(2749), - [anon_sym_u32] = ACTIONS(2749), - [anon_sym_u64] = ACTIONS(2749), - [anon_sym_isize] = ACTIONS(2749), - [anon_sym_usize] = ACTIONS(2749), - [anon_sym_f32] = ACTIONS(2749), - [anon_sym_f64] = ACTIONS(2749), - [anon_sym_c_char] = ACTIONS(2749), - [anon_sym_c_schar] = ACTIONS(2749), - [anon_sym_c_uchar] = ACTIONS(2749), - [anon_sym_c_short] = ACTIONS(2749), - [anon_sym_c_ushort] = ACTIONS(2749), - [anon_sym_c_int] = ACTIONS(2749), - [anon_sym_c_uint] = ACTIONS(2749), - [anon_sym_c_long] = ACTIONS(2749), - [anon_sym_c_ulong] = ACTIONS(2749), - [anon_sym_c_longlong] = ACTIONS(2749), - [anon_sym_c_ulonglong] = ACTIONS(2749), - [anon_sym_c_float] = ACTIONS(2749), - [anon_sym_c_double] = ACTIONS(2749), - [anon_sym_c_longdouble] = ACTIONS(2749), - [anon_sym_return] = ACTIONS(2749), - [anon_sym_yield] = ACTIONS(2749), - [anon_sym_break] = ACTIONS(2749), - [anon_sym_continue] = ACTIONS(2749), - [anon_sym_defer] = ACTIONS(2749), - [anon_sym_errdefer] = ACTIONS(2749), - [anon_sym_if] = ACTIONS(2749), - [anon_sym_else] = ACTIONS(2749), - [anon_sym_while] = ACTIONS(2749), - [anon_sym_for] = ACTIONS(2749), - [anon_sym_match] = ACTIONS(2749), - [anon_sym_AMP] = ACTIONS(2747), - [anon_sym_try] = ACTIONS(2749), - [anon_sym_DOT] = ACTIONS(2747), - [anon_sym_true] = ACTIONS(2749), - [anon_sym_false] = ACTIONS(2749), - [sym_none] = ACTIONS(2749), - [sym_undefined] = ACTIONS(2749), - [sym_sink] = ACTIONS(2749), - [sym_integer] = ACTIONS(2749), - [sym_float] = ACTIONS(2747), - [anon_sym_DQUOTE] = ACTIONS(2747), - [sym_multiline_string] = ACTIONS(2747), - [sym_character] = ACTIONS(2747), + [ts_builtin_sym_end] = ACTIONS(2844), + [sym_identifier] = ACTIONS(2846), + [anon_sym_import] = ACTIONS(2846), + [anon_sym_hide] = ACTIONS(2846), + [anon_sym_func] = ACTIONS(2846), + [anon_sym_BANG] = ACTIONS(2844), + [anon_sym_struct] = ACTIONS(2846), + [anon_sym_LPAREN] = ACTIONS(2844), + [anon_sym_RPAREN] = ACTIONS(2844), + [anon_sym_LBRACE] = ACTIONS(2844), + [anon_sym_RBRACE] = ACTIONS(2844), + [anon_sym_DASH] = ACTIONS(2844), + [anon_sym_DOLLAR] = ACTIONS(2844), + [anon_sym_LBRACK] = ACTIONS(2844), + [anon_sym_void] = ACTIONS(2846), + [anon_sym_anyopaque] = ACTIONS(2846), + [anon_sym_bool] = ACTIONS(2846), + [anon_sym_int] = ACTIONS(2846), + [anon_sym_float] = ACTIONS(2846), + [anon_sym_range] = ACTIONS(2846), + [anon_sym_i8] = ACTIONS(2846), + [anon_sym_i16] = ACTIONS(2846), + [anon_sym_i32] = ACTIONS(2846), + [anon_sym_i64] = ACTIONS(2846), + [anon_sym_u8] = ACTIONS(2846), + [anon_sym_u16] = ACTIONS(2846), + [anon_sym_u32] = ACTIONS(2846), + [anon_sym_u64] = ACTIONS(2846), + [anon_sym_isize] = ACTIONS(2846), + [anon_sym_usize] = ACTIONS(2846), + [anon_sym_f32] = ACTIONS(2846), + [anon_sym_f64] = ACTIONS(2846), + [anon_sym_c_char] = ACTIONS(2846), + [anon_sym_c_schar] = ACTIONS(2846), + [anon_sym_c_uchar] = ACTIONS(2846), + [anon_sym_c_short] = ACTIONS(2846), + [anon_sym_c_ushort] = ACTIONS(2846), + [anon_sym_c_int] = ACTIONS(2846), + [anon_sym_c_uint] = ACTIONS(2846), + [anon_sym_c_long] = ACTIONS(2846), + [anon_sym_c_ulong] = ACTIONS(2846), + [anon_sym_c_longlong] = ACTIONS(2846), + [anon_sym_c_ulonglong] = ACTIONS(2846), + [anon_sym_c_float] = ACTIONS(2846), + [anon_sym_c_double] = ACTIONS(2846), + [anon_sym_c_longdouble] = ACTIONS(2846), + [anon_sym_return] = ACTIONS(2846), + [anon_sym_yield] = ACTIONS(2846), + [anon_sym_break] = ACTIONS(2846), + [anon_sym_continue] = ACTIONS(2846), + [anon_sym_defer] = ACTIONS(2846), + [anon_sym_errdefer] = ACTIONS(2846), + [anon_sym_if] = ACTIONS(2846), + [anon_sym_else] = ACTIONS(2846), + [anon_sym_while] = ACTIONS(2846), + [anon_sym_inline] = ACTIONS(2846), + [anon_sym_for] = ACTIONS(2846), + [anon_sym_match] = ACTIONS(2846), + [anon_sym_AMP] = ACTIONS(2844), + [anon_sym_try] = ACTIONS(2846), + [anon_sym_DOT] = ACTIONS(2844), + [anon_sym_true] = ACTIONS(2846), + [anon_sym_false] = ACTIONS(2846), + [sym_none] = ACTIONS(2846), + [sym_undefined] = ACTIONS(2846), + [sym_sink] = ACTIONS(2846), + [sym_integer] = ACTIONS(2846), + [sym_float] = ACTIONS(2844), + [anon_sym_DQUOTE] = ACTIONS(2844), + [sym_multiline_string] = ACTIONS(2844), + [sym_character] = ACTIONS(2844), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2747), + [sym__newline] = ACTIONS(2844), }, [STATE(1168)] = { - [ts_builtin_sym_end] = ACTIONS(2751), - [sym_identifier] = ACTIONS(2753), - [anon_sym_import] = ACTIONS(2753), - [anon_sym_hide] = ACTIONS(2753), - [anon_sym_func] = ACTIONS(2753), - [anon_sym_BANG] = ACTIONS(2751), - [anon_sym_struct] = ACTIONS(2753), - [anon_sym_LPAREN] = ACTIONS(2751), - [anon_sym_RPAREN] = ACTIONS(2751), - [anon_sym_LBRACE] = ACTIONS(2751), - [anon_sym_RBRACE] = ACTIONS(2751), - [anon_sym_DASH] = ACTIONS(2751), - [anon_sym_DOLLAR] = ACTIONS(2751), - [anon_sym_LBRACK] = ACTIONS(2751), - [anon_sym_void] = ACTIONS(2753), - [anon_sym_anyopaque] = ACTIONS(2753), - [anon_sym_bool] = ACTIONS(2753), - [anon_sym_int] = ACTIONS(2753), - [anon_sym_float] = ACTIONS(2753), - [anon_sym_range] = ACTIONS(2753), - [anon_sym_i8] = ACTIONS(2753), - [anon_sym_i16] = ACTIONS(2753), - [anon_sym_i32] = ACTIONS(2753), - [anon_sym_i64] = ACTIONS(2753), - [anon_sym_u8] = ACTIONS(2753), - [anon_sym_u16] = ACTIONS(2753), - [anon_sym_u32] = ACTIONS(2753), - [anon_sym_u64] = ACTIONS(2753), - [anon_sym_isize] = ACTIONS(2753), - [anon_sym_usize] = ACTIONS(2753), - [anon_sym_f32] = ACTIONS(2753), - [anon_sym_f64] = ACTIONS(2753), - [anon_sym_c_char] = ACTIONS(2753), - [anon_sym_c_schar] = ACTIONS(2753), - [anon_sym_c_uchar] = ACTIONS(2753), - [anon_sym_c_short] = ACTIONS(2753), - [anon_sym_c_ushort] = ACTIONS(2753), - [anon_sym_c_int] = ACTIONS(2753), - [anon_sym_c_uint] = ACTIONS(2753), - [anon_sym_c_long] = ACTIONS(2753), - [anon_sym_c_ulong] = ACTIONS(2753), - [anon_sym_c_longlong] = ACTIONS(2753), - [anon_sym_c_ulonglong] = ACTIONS(2753), - [anon_sym_c_float] = ACTIONS(2753), - [anon_sym_c_double] = ACTIONS(2753), - [anon_sym_c_longdouble] = ACTIONS(2753), - [anon_sym_return] = ACTIONS(2753), - [anon_sym_yield] = ACTIONS(2753), - [anon_sym_break] = ACTIONS(2753), - [anon_sym_continue] = ACTIONS(2753), - [anon_sym_defer] = ACTIONS(2753), - [anon_sym_errdefer] = ACTIONS(2753), - [anon_sym_if] = ACTIONS(2753), - [anon_sym_else] = ACTIONS(2753), - [anon_sym_while] = ACTIONS(2753), - [anon_sym_for] = ACTIONS(2753), - [anon_sym_match] = ACTIONS(2753), - [anon_sym_AMP] = ACTIONS(2751), - [anon_sym_try] = ACTIONS(2753), - [anon_sym_DOT] = ACTIONS(2751), - [anon_sym_true] = ACTIONS(2753), - [anon_sym_false] = ACTIONS(2753), - [sym_none] = ACTIONS(2753), - [sym_undefined] = ACTIONS(2753), - [sym_sink] = ACTIONS(2753), - [sym_integer] = ACTIONS(2753), - [sym_float] = ACTIONS(2751), - [anon_sym_DQUOTE] = ACTIONS(2751), - [sym_multiline_string] = ACTIONS(2751), - [sym_character] = ACTIONS(2751), + [ts_builtin_sym_end] = ACTIONS(2848), + [sym_identifier] = ACTIONS(2850), + [anon_sym_import] = ACTIONS(2850), + [anon_sym_hide] = ACTIONS(2850), + [anon_sym_func] = ACTIONS(2850), + [anon_sym_BANG] = ACTIONS(2848), + [anon_sym_struct] = ACTIONS(2850), + [anon_sym_LPAREN] = ACTIONS(2848), + [anon_sym_RPAREN] = ACTIONS(2848), + [anon_sym_LBRACE] = ACTIONS(2848), + [anon_sym_RBRACE] = ACTIONS(2848), + [anon_sym_DASH] = ACTIONS(2848), + [anon_sym_DOLLAR] = ACTIONS(2848), + [anon_sym_LBRACK] = ACTIONS(2848), + [anon_sym_void] = ACTIONS(2850), + [anon_sym_anyopaque] = ACTIONS(2850), + [anon_sym_bool] = ACTIONS(2850), + [anon_sym_int] = ACTIONS(2850), + [anon_sym_float] = ACTIONS(2850), + [anon_sym_range] = ACTIONS(2850), + [anon_sym_i8] = ACTIONS(2850), + [anon_sym_i16] = ACTIONS(2850), + [anon_sym_i32] = ACTIONS(2850), + [anon_sym_i64] = ACTIONS(2850), + [anon_sym_u8] = ACTIONS(2850), + [anon_sym_u16] = ACTIONS(2850), + [anon_sym_u32] = ACTIONS(2850), + [anon_sym_u64] = ACTIONS(2850), + [anon_sym_isize] = ACTIONS(2850), + [anon_sym_usize] = ACTIONS(2850), + [anon_sym_f32] = ACTIONS(2850), + [anon_sym_f64] = ACTIONS(2850), + [anon_sym_c_char] = ACTIONS(2850), + [anon_sym_c_schar] = ACTIONS(2850), + [anon_sym_c_uchar] = ACTIONS(2850), + [anon_sym_c_short] = ACTIONS(2850), + [anon_sym_c_ushort] = ACTIONS(2850), + [anon_sym_c_int] = ACTIONS(2850), + [anon_sym_c_uint] = ACTIONS(2850), + [anon_sym_c_long] = ACTIONS(2850), + [anon_sym_c_ulong] = ACTIONS(2850), + [anon_sym_c_longlong] = ACTIONS(2850), + [anon_sym_c_ulonglong] = ACTIONS(2850), + [anon_sym_c_float] = ACTIONS(2850), + [anon_sym_c_double] = ACTIONS(2850), + [anon_sym_c_longdouble] = ACTIONS(2850), + [anon_sym_return] = ACTIONS(2850), + [anon_sym_yield] = ACTIONS(2850), + [anon_sym_break] = ACTIONS(2850), + [anon_sym_continue] = ACTIONS(2850), + [anon_sym_defer] = ACTIONS(2850), + [anon_sym_errdefer] = ACTIONS(2850), + [anon_sym_if] = ACTIONS(2850), + [anon_sym_else] = ACTIONS(2850), + [anon_sym_while] = ACTIONS(2850), + [anon_sym_inline] = ACTIONS(2850), + [anon_sym_for] = ACTIONS(2850), + [anon_sym_match] = ACTIONS(2850), + [anon_sym_AMP] = ACTIONS(2848), + [anon_sym_try] = ACTIONS(2850), + [anon_sym_DOT] = ACTIONS(2848), + [anon_sym_true] = ACTIONS(2850), + [anon_sym_false] = ACTIONS(2850), + [sym_none] = ACTIONS(2850), + [sym_undefined] = ACTIONS(2850), + [sym_sink] = ACTIONS(2850), + [sym_integer] = ACTIONS(2850), + [sym_float] = ACTIONS(2848), + [anon_sym_DQUOTE] = ACTIONS(2848), + [sym_multiline_string] = ACTIONS(2848), + [sym_character] = ACTIONS(2848), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2751), + [sym__newline] = ACTIONS(2848), }, [STATE(1169)] = { - [ts_builtin_sym_end] = ACTIONS(2755), - [sym_identifier] = ACTIONS(2757), - [anon_sym_import] = ACTIONS(2757), - [anon_sym_hide] = ACTIONS(2757), - [anon_sym_func] = ACTIONS(2757), - [anon_sym_BANG] = ACTIONS(2755), - [anon_sym_struct] = ACTIONS(2757), - [anon_sym_LPAREN] = ACTIONS(2755), - [anon_sym_RPAREN] = ACTIONS(2755), - [anon_sym_LBRACE] = ACTIONS(2755), - [anon_sym_RBRACE] = ACTIONS(2755), - [anon_sym_DASH] = ACTIONS(2755), - [anon_sym_DOLLAR] = ACTIONS(2755), - [anon_sym_LBRACK] = ACTIONS(2755), - [anon_sym_void] = ACTIONS(2757), - [anon_sym_anyopaque] = ACTIONS(2757), - [anon_sym_bool] = ACTIONS(2757), - [anon_sym_int] = ACTIONS(2757), - [anon_sym_float] = ACTIONS(2757), - [anon_sym_range] = ACTIONS(2757), - [anon_sym_i8] = ACTIONS(2757), - [anon_sym_i16] = ACTIONS(2757), - [anon_sym_i32] = ACTIONS(2757), - [anon_sym_i64] = ACTIONS(2757), - [anon_sym_u8] = ACTIONS(2757), - [anon_sym_u16] = ACTIONS(2757), - [anon_sym_u32] = ACTIONS(2757), - [anon_sym_u64] = ACTIONS(2757), - [anon_sym_isize] = ACTIONS(2757), - [anon_sym_usize] = ACTIONS(2757), - [anon_sym_f32] = ACTIONS(2757), - [anon_sym_f64] = ACTIONS(2757), - [anon_sym_c_char] = ACTIONS(2757), - [anon_sym_c_schar] = ACTIONS(2757), - [anon_sym_c_uchar] = ACTIONS(2757), - [anon_sym_c_short] = ACTIONS(2757), - [anon_sym_c_ushort] = ACTIONS(2757), - [anon_sym_c_int] = ACTIONS(2757), - [anon_sym_c_uint] = ACTIONS(2757), - [anon_sym_c_long] = ACTIONS(2757), - [anon_sym_c_ulong] = ACTIONS(2757), - [anon_sym_c_longlong] = ACTIONS(2757), - [anon_sym_c_ulonglong] = ACTIONS(2757), - [anon_sym_c_float] = ACTIONS(2757), - [anon_sym_c_double] = ACTIONS(2757), - [anon_sym_c_longdouble] = ACTIONS(2757), - [anon_sym_return] = ACTIONS(2757), - [anon_sym_yield] = ACTIONS(2757), - [anon_sym_break] = ACTIONS(2757), - [anon_sym_continue] = ACTIONS(2757), - [anon_sym_defer] = ACTIONS(2757), - [anon_sym_errdefer] = ACTIONS(2757), - [anon_sym_if] = ACTIONS(2757), - [anon_sym_else] = ACTIONS(2757), - [anon_sym_while] = ACTIONS(2757), - [anon_sym_for] = ACTIONS(2757), - [anon_sym_match] = ACTIONS(2757), - [anon_sym_AMP] = ACTIONS(2755), - [anon_sym_try] = ACTIONS(2757), - [anon_sym_DOT] = ACTIONS(2755), - [anon_sym_true] = ACTIONS(2757), - [anon_sym_false] = ACTIONS(2757), - [sym_none] = ACTIONS(2757), - [sym_undefined] = ACTIONS(2757), - [sym_sink] = ACTIONS(2757), - [sym_integer] = ACTIONS(2757), - [sym_float] = ACTIONS(2755), - [anon_sym_DQUOTE] = ACTIONS(2755), - [sym_multiline_string] = ACTIONS(2755), - [sym_character] = ACTIONS(2755), + [ts_builtin_sym_end] = ACTIONS(2852), + [sym_identifier] = ACTIONS(2854), + [anon_sym_import] = ACTIONS(2854), + [anon_sym_hide] = ACTIONS(2854), + [anon_sym_func] = ACTIONS(2854), + [anon_sym_BANG] = ACTIONS(2852), + [anon_sym_struct] = ACTIONS(2854), + [anon_sym_LPAREN] = ACTIONS(2852), + [anon_sym_RPAREN] = ACTIONS(2852), + [anon_sym_LBRACE] = ACTIONS(2852), + [anon_sym_RBRACE] = ACTIONS(2852), + [anon_sym_DASH] = ACTIONS(2852), + [anon_sym_DOLLAR] = ACTIONS(2852), + [anon_sym_LBRACK] = ACTIONS(2852), + [anon_sym_void] = ACTIONS(2854), + [anon_sym_anyopaque] = ACTIONS(2854), + [anon_sym_bool] = ACTIONS(2854), + [anon_sym_int] = ACTIONS(2854), + [anon_sym_float] = ACTIONS(2854), + [anon_sym_range] = ACTIONS(2854), + [anon_sym_i8] = ACTIONS(2854), + [anon_sym_i16] = ACTIONS(2854), + [anon_sym_i32] = ACTIONS(2854), + [anon_sym_i64] = ACTIONS(2854), + [anon_sym_u8] = ACTIONS(2854), + [anon_sym_u16] = ACTIONS(2854), + [anon_sym_u32] = ACTIONS(2854), + [anon_sym_u64] = ACTIONS(2854), + [anon_sym_isize] = ACTIONS(2854), + [anon_sym_usize] = ACTIONS(2854), + [anon_sym_f32] = ACTIONS(2854), + [anon_sym_f64] = ACTIONS(2854), + [anon_sym_c_char] = ACTIONS(2854), + [anon_sym_c_schar] = ACTIONS(2854), + [anon_sym_c_uchar] = ACTIONS(2854), + [anon_sym_c_short] = ACTIONS(2854), + [anon_sym_c_ushort] = ACTIONS(2854), + [anon_sym_c_int] = ACTIONS(2854), + [anon_sym_c_uint] = ACTIONS(2854), + [anon_sym_c_long] = ACTIONS(2854), + [anon_sym_c_ulong] = ACTIONS(2854), + [anon_sym_c_longlong] = ACTIONS(2854), + [anon_sym_c_ulonglong] = ACTIONS(2854), + [anon_sym_c_float] = ACTIONS(2854), + [anon_sym_c_double] = ACTIONS(2854), + [anon_sym_c_longdouble] = ACTIONS(2854), + [anon_sym_return] = ACTIONS(2854), + [anon_sym_yield] = ACTIONS(2854), + [anon_sym_break] = ACTIONS(2854), + [anon_sym_continue] = ACTIONS(2854), + [anon_sym_defer] = ACTIONS(2854), + [anon_sym_errdefer] = ACTIONS(2854), + [anon_sym_if] = ACTIONS(2854), + [anon_sym_else] = ACTIONS(2854), + [anon_sym_while] = ACTIONS(2854), + [anon_sym_inline] = ACTIONS(2854), + [anon_sym_for] = ACTIONS(2854), + [anon_sym_match] = ACTIONS(2854), + [anon_sym_AMP] = ACTIONS(2852), + [anon_sym_try] = ACTIONS(2854), + [anon_sym_DOT] = ACTIONS(2852), + [anon_sym_true] = ACTIONS(2854), + [anon_sym_false] = ACTIONS(2854), + [sym_none] = ACTIONS(2854), + [sym_undefined] = ACTIONS(2854), + [sym_sink] = ACTIONS(2854), + [sym_integer] = ACTIONS(2854), + [sym_float] = ACTIONS(2852), + [anon_sym_DQUOTE] = ACTIONS(2852), + [sym_multiline_string] = ACTIONS(2852), + [sym_character] = ACTIONS(2852), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2755), + [sym__newline] = ACTIONS(2852), }, [STATE(1170)] = { - [ts_builtin_sym_end] = ACTIONS(2759), - [sym_identifier] = ACTIONS(2761), - [anon_sym_import] = ACTIONS(2761), - [anon_sym_hide] = ACTIONS(2761), - [anon_sym_func] = ACTIONS(2761), - [anon_sym_BANG] = ACTIONS(2759), - [anon_sym_struct] = ACTIONS(2761), - [anon_sym_LPAREN] = ACTIONS(2759), - [anon_sym_RPAREN] = ACTIONS(2759), - [anon_sym_LBRACE] = ACTIONS(2759), - [anon_sym_RBRACE] = ACTIONS(2759), - [anon_sym_DASH] = ACTIONS(2759), - [anon_sym_DOLLAR] = ACTIONS(2759), - [anon_sym_LBRACK] = ACTIONS(2759), - [anon_sym_void] = ACTIONS(2761), - [anon_sym_anyopaque] = ACTIONS(2761), - [anon_sym_bool] = ACTIONS(2761), - [anon_sym_int] = ACTIONS(2761), - [anon_sym_float] = ACTIONS(2761), - [anon_sym_range] = ACTIONS(2761), - [anon_sym_i8] = ACTIONS(2761), - [anon_sym_i16] = ACTIONS(2761), - [anon_sym_i32] = ACTIONS(2761), - [anon_sym_i64] = ACTIONS(2761), - [anon_sym_u8] = ACTIONS(2761), - [anon_sym_u16] = ACTIONS(2761), - [anon_sym_u32] = ACTIONS(2761), - [anon_sym_u64] = ACTIONS(2761), - [anon_sym_isize] = ACTIONS(2761), - [anon_sym_usize] = ACTIONS(2761), - [anon_sym_f32] = ACTIONS(2761), - [anon_sym_f64] = ACTIONS(2761), - [anon_sym_c_char] = ACTIONS(2761), - [anon_sym_c_schar] = ACTIONS(2761), - [anon_sym_c_uchar] = ACTIONS(2761), - [anon_sym_c_short] = ACTIONS(2761), - [anon_sym_c_ushort] = ACTIONS(2761), - [anon_sym_c_int] = ACTIONS(2761), - [anon_sym_c_uint] = ACTIONS(2761), - [anon_sym_c_long] = ACTIONS(2761), - [anon_sym_c_ulong] = ACTIONS(2761), - [anon_sym_c_longlong] = ACTIONS(2761), - [anon_sym_c_ulonglong] = ACTIONS(2761), - [anon_sym_c_float] = ACTIONS(2761), - [anon_sym_c_double] = ACTIONS(2761), - [anon_sym_c_longdouble] = ACTIONS(2761), - [anon_sym_return] = ACTIONS(2761), - [anon_sym_yield] = ACTIONS(2761), - [anon_sym_break] = ACTIONS(2761), - [anon_sym_continue] = ACTIONS(2761), - [anon_sym_defer] = ACTIONS(2761), - [anon_sym_errdefer] = ACTIONS(2761), - [anon_sym_if] = ACTIONS(2761), - [anon_sym_else] = ACTIONS(2761), - [anon_sym_while] = ACTIONS(2761), - [anon_sym_for] = ACTIONS(2761), - [anon_sym_match] = ACTIONS(2761), - [anon_sym_AMP] = ACTIONS(2759), - [anon_sym_try] = ACTIONS(2761), - [anon_sym_DOT] = ACTIONS(2759), - [anon_sym_true] = ACTIONS(2761), - [anon_sym_false] = ACTIONS(2761), - [sym_none] = ACTIONS(2761), - [sym_undefined] = ACTIONS(2761), - [sym_sink] = ACTIONS(2761), - [sym_integer] = ACTIONS(2761), - [sym_float] = ACTIONS(2759), - [anon_sym_DQUOTE] = ACTIONS(2759), - [sym_multiline_string] = ACTIONS(2759), - [sym_character] = ACTIONS(2759), + [ts_builtin_sym_end] = ACTIONS(2856), + [sym_identifier] = ACTIONS(2858), + [anon_sym_import] = ACTIONS(2858), + [anon_sym_hide] = ACTIONS(2858), + [anon_sym_func] = ACTIONS(2858), + [anon_sym_BANG] = ACTIONS(2856), + [anon_sym_struct] = ACTIONS(2858), + [anon_sym_LPAREN] = ACTIONS(2856), + [anon_sym_RPAREN] = ACTIONS(2856), + [anon_sym_LBRACE] = ACTIONS(2856), + [anon_sym_RBRACE] = ACTIONS(2856), + [anon_sym_DASH] = ACTIONS(2856), + [anon_sym_DOLLAR] = ACTIONS(2856), + [anon_sym_LBRACK] = ACTIONS(2856), + [anon_sym_void] = ACTIONS(2858), + [anon_sym_anyopaque] = ACTIONS(2858), + [anon_sym_bool] = ACTIONS(2858), + [anon_sym_int] = ACTIONS(2858), + [anon_sym_float] = ACTIONS(2858), + [anon_sym_range] = ACTIONS(2858), + [anon_sym_i8] = ACTIONS(2858), + [anon_sym_i16] = ACTIONS(2858), + [anon_sym_i32] = ACTIONS(2858), + [anon_sym_i64] = ACTIONS(2858), + [anon_sym_u8] = ACTIONS(2858), + [anon_sym_u16] = ACTIONS(2858), + [anon_sym_u32] = ACTIONS(2858), + [anon_sym_u64] = ACTIONS(2858), + [anon_sym_isize] = ACTIONS(2858), + [anon_sym_usize] = ACTIONS(2858), + [anon_sym_f32] = ACTIONS(2858), + [anon_sym_f64] = ACTIONS(2858), + [anon_sym_c_char] = ACTIONS(2858), + [anon_sym_c_schar] = ACTIONS(2858), + [anon_sym_c_uchar] = ACTIONS(2858), + [anon_sym_c_short] = ACTIONS(2858), + [anon_sym_c_ushort] = ACTIONS(2858), + [anon_sym_c_int] = ACTIONS(2858), + [anon_sym_c_uint] = ACTIONS(2858), + [anon_sym_c_long] = ACTIONS(2858), + [anon_sym_c_ulong] = ACTIONS(2858), + [anon_sym_c_longlong] = ACTIONS(2858), + [anon_sym_c_ulonglong] = ACTIONS(2858), + [anon_sym_c_float] = ACTIONS(2858), + [anon_sym_c_double] = ACTIONS(2858), + [anon_sym_c_longdouble] = ACTIONS(2858), + [anon_sym_return] = ACTIONS(2858), + [anon_sym_yield] = ACTIONS(2858), + [anon_sym_break] = ACTIONS(2858), + [anon_sym_continue] = ACTIONS(2858), + [anon_sym_defer] = ACTIONS(2858), + [anon_sym_errdefer] = ACTIONS(2858), + [anon_sym_if] = ACTIONS(2858), + [anon_sym_else] = ACTIONS(2858), + [anon_sym_while] = ACTIONS(2858), + [anon_sym_inline] = ACTIONS(2858), + [anon_sym_for] = ACTIONS(2858), + [anon_sym_match] = ACTIONS(2858), + [anon_sym_AMP] = ACTIONS(2856), + [anon_sym_try] = ACTIONS(2858), + [anon_sym_DOT] = ACTIONS(2856), + [anon_sym_true] = ACTIONS(2858), + [anon_sym_false] = ACTIONS(2858), + [sym_none] = ACTIONS(2858), + [sym_undefined] = ACTIONS(2858), + [sym_sink] = ACTIONS(2858), + [sym_integer] = ACTIONS(2858), + [sym_float] = ACTIONS(2856), + [anon_sym_DQUOTE] = ACTIONS(2856), + [sym_multiline_string] = ACTIONS(2856), + [sym_character] = ACTIONS(2856), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2759), + [sym__newline] = ACTIONS(2856), }, [STATE(1171)] = { - [ts_builtin_sym_end] = ACTIONS(2763), - [sym_identifier] = ACTIONS(2765), - [anon_sym_import] = ACTIONS(2765), - [anon_sym_hide] = ACTIONS(2765), - [anon_sym_func] = ACTIONS(2765), - [anon_sym_BANG] = ACTIONS(2763), - [anon_sym_struct] = ACTIONS(2765), - [anon_sym_LPAREN] = ACTIONS(2763), - [anon_sym_RPAREN] = ACTIONS(2763), - [anon_sym_LBRACE] = ACTIONS(2763), - [anon_sym_RBRACE] = ACTIONS(2763), - [anon_sym_DASH] = ACTIONS(2763), - [anon_sym_DOLLAR] = ACTIONS(2763), - [anon_sym_LBRACK] = ACTIONS(2763), - [anon_sym_void] = ACTIONS(2765), - [anon_sym_anyopaque] = ACTIONS(2765), - [anon_sym_bool] = ACTIONS(2765), - [anon_sym_int] = ACTIONS(2765), - [anon_sym_float] = ACTIONS(2765), - [anon_sym_range] = ACTIONS(2765), - [anon_sym_i8] = ACTIONS(2765), - [anon_sym_i16] = ACTIONS(2765), - [anon_sym_i32] = ACTIONS(2765), - [anon_sym_i64] = ACTIONS(2765), - [anon_sym_u8] = ACTIONS(2765), - [anon_sym_u16] = ACTIONS(2765), - [anon_sym_u32] = ACTIONS(2765), - [anon_sym_u64] = ACTIONS(2765), - [anon_sym_isize] = ACTIONS(2765), - [anon_sym_usize] = ACTIONS(2765), - [anon_sym_f32] = ACTIONS(2765), - [anon_sym_f64] = ACTIONS(2765), - [anon_sym_c_char] = ACTIONS(2765), - [anon_sym_c_schar] = ACTIONS(2765), - [anon_sym_c_uchar] = ACTIONS(2765), - [anon_sym_c_short] = ACTIONS(2765), - [anon_sym_c_ushort] = ACTIONS(2765), - [anon_sym_c_int] = ACTIONS(2765), - [anon_sym_c_uint] = ACTIONS(2765), - [anon_sym_c_long] = ACTIONS(2765), - [anon_sym_c_ulong] = ACTIONS(2765), - [anon_sym_c_longlong] = ACTIONS(2765), - [anon_sym_c_ulonglong] = ACTIONS(2765), - [anon_sym_c_float] = ACTIONS(2765), - [anon_sym_c_double] = ACTIONS(2765), - [anon_sym_c_longdouble] = ACTIONS(2765), - [anon_sym_return] = ACTIONS(2765), - [anon_sym_yield] = ACTIONS(2765), - [anon_sym_break] = ACTIONS(2765), - [anon_sym_continue] = ACTIONS(2765), - [anon_sym_defer] = ACTIONS(2765), - [anon_sym_errdefer] = ACTIONS(2765), - [anon_sym_if] = ACTIONS(2765), - [anon_sym_else] = ACTIONS(2765), - [anon_sym_while] = ACTIONS(2765), - [anon_sym_for] = ACTIONS(2765), - [anon_sym_match] = ACTIONS(2765), - [anon_sym_AMP] = ACTIONS(2763), - [anon_sym_try] = ACTIONS(2765), - [anon_sym_DOT] = ACTIONS(2763), - [anon_sym_true] = ACTIONS(2765), - [anon_sym_false] = ACTIONS(2765), - [sym_none] = ACTIONS(2765), - [sym_undefined] = ACTIONS(2765), - [sym_sink] = ACTIONS(2765), - [sym_integer] = ACTIONS(2765), - [sym_float] = ACTIONS(2763), - [anon_sym_DQUOTE] = ACTIONS(2763), - [sym_multiline_string] = ACTIONS(2763), - [sym_character] = ACTIONS(2763), + [ts_builtin_sym_end] = ACTIONS(2860), + [sym_identifier] = ACTIONS(2862), + [anon_sym_import] = ACTIONS(2862), + [anon_sym_hide] = ACTIONS(2862), + [anon_sym_func] = ACTIONS(2862), + [anon_sym_BANG] = ACTIONS(2860), + [anon_sym_struct] = ACTIONS(2862), + [anon_sym_LPAREN] = ACTIONS(2860), + [anon_sym_RPAREN] = ACTIONS(2860), + [anon_sym_LBRACE] = ACTIONS(2860), + [anon_sym_RBRACE] = ACTIONS(2860), + [anon_sym_DASH] = ACTIONS(2860), + [anon_sym_DOLLAR] = ACTIONS(2860), + [anon_sym_LBRACK] = ACTIONS(2860), + [anon_sym_void] = ACTIONS(2862), + [anon_sym_anyopaque] = ACTIONS(2862), + [anon_sym_bool] = ACTIONS(2862), + [anon_sym_int] = ACTIONS(2862), + [anon_sym_float] = ACTIONS(2862), + [anon_sym_range] = ACTIONS(2862), + [anon_sym_i8] = ACTIONS(2862), + [anon_sym_i16] = ACTIONS(2862), + [anon_sym_i32] = ACTIONS(2862), + [anon_sym_i64] = ACTIONS(2862), + [anon_sym_u8] = ACTIONS(2862), + [anon_sym_u16] = ACTIONS(2862), + [anon_sym_u32] = ACTIONS(2862), + [anon_sym_u64] = ACTIONS(2862), + [anon_sym_isize] = ACTIONS(2862), + [anon_sym_usize] = ACTIONS(2862), + [anon_sym_f32] = ACTIONS(2862), + [anon_sym_f64] = ACTIONS(2862), + [anon_sym_c_char] = ACTIONS(2862), + [anon_sym_c_schar] = ACTIONS(2862), + [anon_sym_c_uchar] = ACTIONS(2862), + [anon_sym_c_short] = ACTIONS(2862), + [anon_sym_c_ushort] = ACTIONS(2862), + [anon_sym_c_int] = ACTIONS(2862), + [anon_sym_c_uint] = ACTIONS(2862), + [anon_sym_c_long] = ACTIONS(2862), + [anon_sym_c_ulong] = ACTIONS(2862), + [anon_sym_c_longlong] = ACTIONS(2862), + [anon_sym_c_ulonglong] = ACTIONS(2862), + [anon_sym_c_float] = ACTIONS(2862), + [anon_sym_c_double] = ACTIONS(2862), + [anon_sym_c_longdouble] = ACTIONS(2862), + [anon_sym_return] = ACTIONS(2862), + [anon_sym_yield] = ACTIONS(2862), + [anon_sym_break] = ACTIONS(2862), + [anon_sym_continue] = ACTIONS(2862), + [anon_sym_defer] = ACTIONS(2862), + [anon_sym_errdefer] = ACTIONS(2862), + [anon_sym_if] = ACTIONS(2862), + [anon_sym_else] = ACTIONS(2862), + [anon_sym_while] = ACTIONS(2862), + [anon_sym_inline] = ACTIONS(2862), + [anon_sym_for] = ACTIONS(2862), + [anon_sym_match] = ACTIONS(2862), + [anon_sym_AMP] = ACTIONS(2860), + [anon_sym_try] = ACTIONS(2862), + [anon_sym_DOT] = ACTIONS(2860), + [anon_sym_true] = ACTIONS(2862), + [anon_sym_false] = ACTIONS(2862), + [sym_none] = ACTIONS(2862), + [sym_undefined] = ACTIONS(2862), + [sym_sink] = ACTIONS(2862), + [sym_integer] = ACTIONS(2862), + [sym_float] = ACTIONS(2860), + [anon_sym_DQUOTE] = ACTIONS(2860), + [sym_multiline_string] = ACTIONS(2860), + [sym_character] = ACTIONS(2860), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2763), + [sym__newline] = ACTIONS(2860), }, [STATE(1172)] = { - [ts_builtin_sym_end] = ACTIONS(2767), - [sym_identifier] = ACTIONS(2769), - [anon_sym_import] = ACTIONS(2769), - [anon_sym_hide] = ACTIONS(2769), - [anon_sym_func] = ACTIONS(2769), - [anon_sym_BANG] = ACTIONS(2767), - [anon_sym_struct] = ACTIONS(2769), - [anon_sym_LPAREN] = ACTIONS(2767), - [anon_sym_RPAREN] = ACTIONS(2767), - [anon_sym_LBRACE] = ACTIONS(2767), - [anon_sym_RBRACE] = ACTIONS(2767), - [anon_sym_DASH] = ACTIONS(2767), - [anon_sym_DOLLAR] = ACTIONS(2767), - [anon_sym_LBRACK] = ACTIONS(2767), - [anon_sym_void] = ACTIONS(2769), - [anon_sym_anyopaque] = ACTIONS(2769), - [anon_sym_bool] = ACTIONS(2769), - [anon_sym_int] = ACTIONS(2769), - [anon_sym_float] = ACTIONS(2769), - [anon_sym_range] = ACTIONS(2769), - [anon_sym_i8] = ACTIONS(2769), - [anon_sym_i16] = ACTIONS(2769), - [anon_sym_i32] = ACTIONS(2769), - [anon_sym_i64] = ACTIONS(2769), - [anon_sym_u8] = ACTIONS(2769), - [anon_sym_u16] = ACTIONS(2769), - [anon_sym_u32] = ACTIONS(2769), - [anon_sym_u64] = ACTIONS(2769), - [anon_sym_isize] = ACTIONS(2769), - [anon_sym_usize] = ACTIONS(2769), - [anon_sym_f32] = ACTIONS(2769), - [anon_sym_f64] = ACTIONS(2769), - [anon_sym_c_char] = ACTIONS(2769), - [anon_sym_c_schar] = ACTIONS(2769), - [anon_sym_c_uchar] = ACTIONS(2769), - [anon_sym_c_short] = ACTIONS(2769), - [anon_sym_c_ushort] = ACTIONS(2769), - [anon_sym_c_int] = ACTIONS(2769), - [anon_sym_c_uint] = ACTIONS(2769), - [anon_sym_c_long] = ACTIONS(2769), - [anon_sym_c_ulong] = ACTIONS(2769), - [anon_sym_c_longlong] = ACTIONS(2769), - [anon_sym_c_ulonglong] = ACTIONS(2769), - [anon_sym_c_float] = ACTIONS(2769), - [anon_sym_c_double] = ACTIONS(2769), - [anon_sym_c_longdouble] = ACTIONS(2769), - [anon_sym_return] = ACTIONS(2769), - [anon_sym_yield] = ACTIONS(2769), - [anon_sym_break] = ACTIONS(2769), - [anon_sym_continue] = ACTIONS(2769), - [anon_sym_defer] = ACTIONS(2769), - [anon_sym_errdefer] = ACTIONS(2769), - [anon_sym_if] = ACTIONS(2769), - [anon_sym_else] = ACTIONS(2769), - [anon_sym_while] = ACTIONS(2769), - [anon_sym_for] = ACTIONS(2769), - [anon_sym_match] = ACTIONS(2769), - [anon_sym_AMP] = ACTIONS(2767), - [anon_sym_try] = ACTIONS(2769), - [anon_sym_DOT] = ACTIONS(2767), - [anon_sym_true] = ACTIONS(2769), - [anon_sym_false] = ACTIONS(2769), - [sym_none] = ACTIONS(2769), - [sym_undefined] = ACTIONS(2769), - [sym_sink] = ACTIONS(2769), - [sym_integer] = ACTIONS(2769), - [sym_float] = ACTIONS(2767), - [anon_sym_DQUOTE] = ACTIONS(2767), - [sym_multiline_string] = ACTIONS(2767), - [sym_character] = ACTIONS(2767), + [ts_builtin_sym_end] = ACTIONS(2864), + [sym_identifier] = ACTIONS(2866), + [anon_sym_import] = ACTIONS(2866), + [anon_sym_hide] = ACTIONS(2866), + [anon_sym_func] = ACTIONS(2866), + [anon_sym_BANG] = ACTIONS(2864), + [anon_sym_struct] = ACTIONS(2866), + [anon_sym_LPAREN] = ACTIONS(2864), + [anon_sym_RPAREN] = ACTIONS(2864), + [anon_sym_LBRACE] = ACTIONS(2864), + [anon_sym_RBRACE] = ACTIONS(2864), + [anon_sym_DASH] = ACTIONS(2864), + [anon_sym_DOLLAR] = ACTIONS(2864), + [anon_sym_LBRACK] = ACTIONS(2864), + [anon_sym_void] = ACTIONS(2866), + [anon_sym_anyopaque] = ACTIONS(2866), + [anon_sym_bool] = ACTIONS(2866), + [anon_sym_int] = ACTIONS(2866), + [anon_sym_float] = ACTIONS(2866), + [anon_sym_range] = ACTIONS(2866), + [anon_sym_i8] = ACTIONS(2866), + [anon_sym_i16] = ACTIONS(2866), + [anon_sym_i32] = ACTIONS(2866), + [anon_sym_i64] = ACTIONS(2866), + [anon_sym_u8] = ACTIONS(2866), + [anon_sym_u16] = ACTIONS(2866), + [anon_sym_u32] = ACTIONS(2866), + [anon_sym_u64] = ACTIONS(2866), + [anon_sym_isize] = ACTIONS(2866), + [anon_sym_usize] = ACTIONS(2866), + [anon_sym_f32] = ACTIONS(2866), + [anon_sym_f64] = ACTIONS(2866), + [anon_sym_c_char] = ACTIONS(2866), + [anon_sym_c_schar] = ACTIONS(2866), + [anon_sym_c_uchar] = ACTIONS(2866), + [anon_sym_c_short] = ACTIONS(2866), + [anon_sym_c_ushort] = ACTIONS(2866), + [anon_sym_c_int] = ACTIONS(2866), + [anon_sym_c_uint] = ACTIONS(2866), + [anon_sym_c_long] = ACTIONS(2866), + [anon_sym_c_ulong] = ACTIONS(2866), + [anon_sym_c_longlong] = ACTIONS(2866), + [anon_sym_c_ulonglong] = ACTIONS(2866), + [anon_sym_c_float] = ACTIONS(2866), + [anon_sym_c_double] = ACTIONS(2866), + [anon_sym_c_longdouble] = ACTIONS(2866), + [anon_sym_return] = ACTIONS(2866), + [anon_sym_yield] = ACTIONS(2866), + [anon_sym_break] = ACTIONS(2866), + [anon_sym_continue] = ACTIONS(2866), + [anon_sym_defer] = ACTIONS(2866), + [anon_sym_errdefer] = ACTIONS(2866), + [anon_sym_if] = ACTIONS(2866), + [anon_sym_else] = ACTIONS(2866), + [anon_sym_while] = ACTIONS(2866), + [anon_sym_inline] = ACTIONS(2866), + [anon_sym_for] = ACTIONS(2866), + [anon_sym_match] = ACTIONS(2866), + [anon_sym_AMP] = ACTIONS(2864), + [anon_sym_try] = ACTIONS(2866), + [anon_sym_DOT] = ACTIONS(2864), + [anon_sym_true] = ACTIONS(2866), + [anon_sym_false] = ACTIONS(2866), + [sym_none] = ACTIONS(2866), + [sym_undefined] = ACTIONS(2866), + [sym_sink] = ACTIONS(2866), + [sym_integer] = ACTIONS(2866), + [sym_float] = ACTIONS(2864), + [anon_sym_DQUOTE] = ACTIONS(2864), + [sym_multiline_string] = ACTIONS(2864), + [sym_character] = ACTIONS(2864), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2767), + [sym__newline] = ACTIONS(2864), }, [STATE(1173)] = { - [ts_builtin_sym_end] = ACTIONS(2771), - [sym_identifier] = ACTIONS(2773), - [anon_sym_import] = ACTIONS(2773), - [anon_sym_hide] = ACTIONS(2773), - [anon_sym_func] = ACTIONS(2773), - [anon_sym_BANG] = ACTIONS(2771), - [anon_sym_struct] = ACTIONS(2773), - [anon_sym_LPAREN] = ACTIONS(2771), - [anon_sym_RPAREN] = ACTIONS(2771), - [anon_sym_LBRACE] = ACTIONS(2771), - [anon_sym_RBRACE] = ACTIONS(2771), - [anon_sym_DASH] = ACTIONS(2771), - [anon_sym_DOLLAR] = ACTIONS(2771), - [anon_sym_LBRACK] = ACTIONS(2771), - [anon_sym_void] = ACTIONS(2773), - [anon_sym_anyopaque] = ACTIONS(2773), - [anon_sym_bool] = ACTIONS(2773), - [anon_sym_int] = ACTIONS(2773), - [anon_sym_float] = ACTIONS(2773), - [anon_sym_range] = ACTIONS(2773), - [anon_sym_i8] = ACTIONS(2773), - [anon_sym_i16] = ACTIONS(2773), - [anon_sym_i32] = ACTIONS(2773), - [anon_sym_i64] = ACTIONS(2773), - [anon_sym_u8] = ACTIONS(2773), - [anon_sym_u16] = ACTIONS(2773), - [anon_sym_u32] = ACTIONS(2773), - [anon_sym_u64] = ACTIONS(2773), - [anon_sym_isize] = ACTIONS(2773), - [anon_sym_usize] = ACTIONS(2773), - [anon_sym_f32] = ACTIONS(2773), - [anon_sym_f64] = ACTIONS(2773), - [anon_sym_c_char] = ACTIONS(2773), - [anon_sym_c_schar] = ACTIONS(2773), - [anon_sym_c_uchar] = ACTIONS(2773), - [anon_sym_c_short] = ACTIONS(2773), - [anon_sym_c_ushort] = ACTIONS(2773), - [anon_sym_c_int] = ACTIONS(2773), - [anon_sym_c_uint] = ACTIONS(2773), - [anon_sym_c_long] = ACTIONS(2773), - [anon_sym_c_ulong] = ACTIONS(2773), - [anon_sym_c_longlong] = ACTIONS(2773), - [anon_sym_c_ulonglong] = ACTIONS(2773), - [anon_sym_c_float] = ACTIONS(2773), - [anon_sym_c_double] = ACTIONS(2773), - [anon_sym_c_longdouble] = ACTIONS(2773), - [anon_sym_return] = ACTIONS(2773), - [anon_sym_yield] = ACTIONS(2773), - [anon_sym_break] = ACTIONS(2773), - [anon_sym_continue] = ACTIONS(2773), - [anon_sym_defer] = ACTIONS(2773), - [anon_sym_errdefer] = ACTIONS(2773), - [anon_sym_if] = ACTIONS(2773), - [anon_sym_else] = ACTIONS(2773), - [anon_sym_while] = ACTIONS(2773), - [anon_sym_for] = ACTIONS(2773), - [anon_sym_match] = ACTIONS(2773), - [anon_sym_AMP] = ACTIONS(2771), - [anon_sym_try] = ACTIONS(2773), - [anon_sym_DOT] = ACTIONS(2771), - [anon_sym_true] = ACTIONS(2773), - [anon_sym_false] = ACTIONS(2773), - [sym_none] = ACTIONS(2773), - [sym_undefined] = ACTIONS(2773), - [sym_sink] = ACTIONS(2773), - [sym_integer] = ACTIONS(2773), - [sym_float] = ACTIONS(2771), - [anon_sym_DQUOTE] = ACTIONS(2771), - [sym_multiline_string] = ACTIONS(2771), - [sym_character] = ACTIONS(2771), + [ts_builtin_sym_end] = ACTIONS(2868), + [sym_identifier] = ACTIONS(2870), + [anon_sym_import] = ACTIONS(2870), + [anon_sym_hide] = ACTIONS(2870), + [anon_sym_func] = ACTIONS(2870), + [anon_sym_BANG] = ACTIONS(2868), + [anon_sym_struct] = ACTIONS(2870), + [anon_sym_LPAREN] = ACTIONS(2868), + [anon_sym_RPAREN] = ACTIONS(2868), + [anon_sym_LBRACE] = ACTIONS(2868), + [anon_sym_RBRACE] = ACTIONS(2868), + [anon_sym_DASH] = ACTIONS(2868), + [anon_sym_DOLLAR] = ACTIONS(2868), + [anon_sym_LBRACK] = ACTIONS(2868), + [anon_sym_void] = ACTIONS(2870), + [anon_sym_anyopaque] = ACTIONS(2870), + [anon_sym_bool] = ACTIONS(2870), + [anon_sym_int] = ACTIONS(2870), + [anon_sym_float] = ACTIONS(2870), + [anon_sym_range] = ACTIONS(2870), + [anon_sym_i8] = ACTIONS(2870), + [anon_sym_i16] = ACTIONS(2870), + [anon_sym_i32] = ACTIONS(2870), + [anon_sym_i64] = ACTIONS(2870), + [anon_sym_u8] = ACTIONS(2870), + [anon_sym_u16] = ACTIONS(2870), + [anon_sym_u32] = ACTIONS(2870), + [anon_sym_u64] = ACTIONS(2870), + [anon_sym_isize] = ACTIONS(2870), + [anon_sym_usize] = ACTIONS(2870), + [anon_sym_f32] = ACTIONS(2870), + [anon_sym_f64] = ACTIONS(2870), + [anon_sym_c_char] = ACTIONS(2870), + [anon_sym_c_schar] = ACTIONS(2870), + [anon_sym_c_uchar] = ACTIONS(2870), + [anon_sym_c_short] = ACTIONS(2870), + [anon_sym_c_ushort] = ACTIONS(2870), + [anon_sym_c_int] = ACTIONS(2870), + [anon_sym_c_uint] = ACTIONS(2870), + [anon_sym_c_long] = ACTIONS(2870), + [anon_sym_c_ulong] = ACTIONS(2870), + [anon_sym_c_longlong] = ACTIONS(2870), + [anon_sym_c_ulonglong] = ACTIONS(2870), + [anon_sym_c_float] = ACTIONS(2870), + [anon_sym_c_double] = ACTIONS(2870), + [anon_sym_c_longdouble] = ACTIONS(2870), + [anon_sym_return] = ACTIONS(2870), + [anon_sym_yield] = ACTIONS(2870), + [anon_sym_break] = ACTIONS(2870), + [anon_sym_continue] = ACTIONS(2870), + [anon_sym_defer] = ACTIONS(2870), + [anon_sym_errdefer] = ACTIONS(2870), + [anon_sym_if] = ACTIONS(2870), + [anon_sym_else] = ACTIONS(2870), + [anon_sym_while] = ACTIONS(2870), + [anon_sym_inline] = ACTIONS(2870), + [anon_sym_for] = ACTIONS(2870), + [anon_sym_match] = ACTIONS(2870), + [anon_sym_AMP] = ACTIONS(2868), + [anon_sym_try] = ACTIONS(2870), + [anon_sym_DOT] = ACTIONS(2868), + [anon_sym_true] = ACTIONS(2870), + [anon_sym_false] = ACTIONS(2870), + [sym_none] = ACTIONS(2870), + [sym_undefined] = ACTIONS(2870), + [sym_sink] = ACTIONS(2870), + [sym_integer] = ACTIONS(2870), + [sym_float] = ACTIONS(2868), + [anon_sym_DQUOTE] = ACTIONS(2868), + [sym_multiline_string] = ACTIONS(2868), + [sym_character] = ACTIONS(2868), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2771), + [sym__newline] = ACTIONS(2868), }, [STATE(1174)] = { - [ts_builtin_sym_end] = ACTIONS(2775), - [sym_identifier] = ACTIONS(2777), - [anon_sym_import] = ACTIONS(2777), - [anon_sym_hide] = ACTIONS(2777), - [anon_sym_func] = ACTIONS(2777), - [anon_sym_BANG] = ACTIONS(2775), - [anon_sym_struct] = ACTIONS(2777), - [anon_sym_LPAREN] = ACTIONS(2775), - [anon_sym_RPAREN] = ACTIONS(2775), - [anon_sym_LBRACE] = ACTIONS(2775), - [anon_sym_RBRACE] = ACTIONS(2775), - [anon_sym_DASH] = ACTIONS(2775), - [anon_sym_DOLLAR] = ACTIONS(2775), - [anon_sym_LBRACK] = ACTIONS(2775), - [anon_sym_void] = ACTIONS(2777), - [anon_sym_anyopaque] = ACTIONS(2777), - [anon_sym_bool] = ACTIONS(2777), - [anon_sym_int] = ACTIONS(2777), - [anon_sym_float] = ACTIONS(2777), - [anon_sym_range] = ACTIONS(2777), - [anon_sym_i8] = ACTIONS(2777), - [anon_sym_i16] = ACTIONS(2777), - [anon_sym_i32] = ACTIONS(2777), - [anon_sym_i64] = ACTIONS(2777), - [anon_sym_u8] = ACTIONS(2777), - [anon_sym_u16] = ACTIONS(2777), - [anon_sym_u32] = ACTIONS(2777), - [anon_sym_u64] = ACTIONS(2777), - [anon_sym_isize] = ACTIONS(2777), - [anon_sym_usize] = ACTIONS(2777), - [anon_sym_f32] = ACTIONS(2777), - [anon_sym_f64] = ACTIONS(2777), - [anon_sym_c_char] = ACTIONS(2777), - [anon_sym_c_schar] = ACTIONS(2777), - [anon_sym_c_uchar] = ACTIONS(2777), - [anon_sym_c_short] = ACTIONS(2777), - [anon_sym_c_ushort] = ACTIONS(2777), - [anon_sym_c_int] = ACTIONS(2777), - [anon_sym_c_uint] = ACTIONS(2777), - [anon_sym_c_long] = ACTIONS(2777), - [anon_sym_c_ulong] = ACTIONS(2777), - [anon_sym_c_longlong] = ACTIONS(2777), - [anon_sym_c_ulonglong] = ACTIONS(2777), - [anon_sym_c_float] = ACTIONS(2777), - [anon_sym_c_double] = ACTIONS(2777), - [anon_sym_c_longdouble] = ACTIONS(2777), - [anon_sym_return] = ACTIONS(2777), - [anon_sym_yield] = ACTIONS(2777), - [anon_sym_break] = ACTIONS(2777), - [anon_sym_continue] = ACTIONS(2777), - [anon_sym_defer] = ACTIONS(2777), - [anon_sym_errdefer] = ACTIONS(2777), - [anon_sym_if] = ACTIONS(2777), - [anon_sym_else] = ACTIONS(2777), - [anon_sym_while] = ACTIONS(2777), - [anon_sym_for] = ACTIONS(2777), - [anon_sym_match] = ACTIONS(2777), - [anon_sym_AMP] = ACTIONS(2775), - [anon_sym_try] = ACTIONS(2777), - [anon_sym_DOT] = ACTIONS(2775), - [anon_sym_true] = ACTIONS(2777), - [anon_sym_false] = ACTIONS(2777), - [sym_none] = ACTIONS(2777), - [sym_undefined] = ACTIONS(2777), - [sym_sink] = ACTIONS(2777), - [sym_integer] = ACTIONS(2777), - [sym_float] = ACTIONS(2775), - [anon_sym_DQUOTE] = ACTIONS(2775), - [sym_multiline_string] = ACTIONS(2775), - [sym_character] = ACTIONS(2775), + [ts_builtin_sym_end] = ACTIONS(2872), + [sym_identifier] = ACTIONS(2874), + [anon_sym_import] = ACTIONS(2874), + [anon_sym_hide] = ACTIONS(2874), + [anon_sym_func] = ACTIONS(2874), + [anon_sym_BANG] = ACTIONS(2872), + [anon_sym_struct] = ACTIONS(2874), + [anon_sym_LPAREN] = ACTIONS(2872), + [anon_sym_RPAREN] = ACTIONS(2872), + [anon_sym_LBRACE] = ACTIONS(2872), + [anon_sym_RBRACE] = ACTIONS(2872), + [anon_sym_DASH] = ACTIONS(2872), + [anon_sym_DOLLAR] = ACTIONS(2872), + [anon_sym_LBRACK] = ACTIONS(2872), + [anon_sym_void] = ACTIONS(2874), + [anon_sym_anyopaque] = ACTIONS(2874), + [anon_sym_bool] = ACTIONS(2874), + [anon_sym_int] = ACTIONS(2874), + [anon_sym_float] = ACTIONS(2874), + [anon_sym_range] = ACTIONS(2874), + [anon_sym_i8] = ACTIONS(2874), + [anon_sym_i16] = ACTIONS(2874), + [anon_sym_i32] = ACTIONS(2874), + [anon_sym_i64] = ACTIONS(2874), + [anon_sym_u8] = ACTIONS(2874), + [anon_sym_u16] = ACTIONS(2874), + [anon_sym_u32] = ACTIONS(2874), + [anon_sym_u64] = ACTIONS(2874), + [anon_sym_isize] = ACTIONS(2874), + [anon_sym_usize] = ACTIONS(2874), + [anon_sym_f32] = ACTIONS(2874), + [anon_sym_f64] = ACTIONS(2874), + [anon_sym_c_char] = ACTIONS(2874), + [anon_sym_c_schar] = ACTIONS(2874), + [anon_sym_c_uchar] = ACTIONS(2874), + [anon_sym_c_short] = ACTIONS(2874), + [anon_sym_c_ushort] = ACTIONS(2874), + [anon_sym_c_int] = ACTIONS(2874), + [anon_sym_c_uint] = ACTIONS(2874), + [anon_sym_c_long] = ACTIONS(2874), + [anon_sym_c_ulong] = ACTIONS(2874), + [anon_sym_c_longlong] = ACTIONS(2874), + [anon_sym_c_ulonglong] = ACTIONS(2874), + [anon_sym_c_float] = ACTIONS(2874), + [anon_sym_c_double] = ACTIONS(2874), + [anon_sym_c_longdouble] = ACTIONS(2874), + [anon_sym_return] = ACTIONS(2874), + [anon_sym_yield] = ACTIONS(2874), + [anon_sym_break] = ACTIONS(2874), + [anon_sym_continue] = ACTIONS(2874), + [anon_sym_defer] = ACTIONS(2874), + [anon_sym_errdefer] = ACTIONS(2874), + [anon_sym_if] = ACTIONS(2874), + [anon_sym_else] = ACTIONS(2874), + [anon_sym_while] = ACTIONS(2874), + [anon_sym_inline] = ACTIONS(2874), + [anon_sym_for] = ACTIONS(2874), + [anon_sym_match] = ACTIONS(2874), + [anon_sym_AMP] = ACTIONS(2872), + [anon_sym_try] = ACTIONS(2874), + [anon_sym_DOT] = ACTIONS(2872), + [anon_sym_true] = ACTIONS(2874), + [anon_sym_false] = ACTIONS(2874), + [sym_none] = ACTIONS(2874), + [sym_undefined] = ACTIONS(2874), + [sym_sink] = ACTIONS(2874), + [sym_integer] = ACTIONS(2874), + [sym_float] = ACTIONS(2872), + [anon_sym_DQUOTE] = ACTIONS(2872), + [sym_multiline_string] = ACTIONS(2872), + [sym_character] = ACTIONS(2872), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2775), + [sym__newline] = ACTIONS(2872), }, [STATE(1175)] = { - [ts_builtin_sym_end] = ACTIONS(2779), - [sym_identifier] = ACTIONS(2781), - [anon_sym_import] = ACTIONS(2781), - [anon_sym_hide] = ACTIONS(2781), - [anon_sym_func] = ACTIONS(2781), - [anon_sym_BANG] = ACTIONS(2779), - [anon_sym_struct] = ACTIONS(2781), - [anon_sym_LPAREN] = ACTIONS(2779), - [anon_sym_RPAREN] = ACTIONS(2779), - [anon_sym_LBRACE] = ACTIONS(2779), - [anon_sym_RBRACE] = ACTIONS(2779), - [anon_sym_DASH] = ACTIONS(2779), - [anon_sym_DOLLAR] = ACTIONS(2779), - [anon_sym_LBRACK] = ACTIONS(2779), - [anon_sym_void] = ACTIONS(2781), - [anon_sym_anyopaque] = ACTIONS(2781), - [anon_sym_bool] = ACTIONS(2781), - [anon_sym_int] = ACTIONS(2781), - [anon_sym_float] = ACTIONS(2781), - [anon_sym_range] = ACTIONS(2781), - [anon_sym_i8] = ACTIONS(2781), - [anon_sym_i16] = ACTIONS(2781), - [anon_sym_i32] = ACTIONS(2781), - [anon_sym_i64] = ACTIONS(2781), - [anon_sym_u8] = ACTIONS(2781), - [anon_sym_u16] = ACTIONS(2781), - [anon_sym_u32] = ACTIONS(2781), - [anon_sym_u64] = ACTIONS(2781), - [anon_sym_isize] = ACTIONS(2781), - [anon_sym_usize] = ACTIONS(2781), - [anon_sym_f32] = ACTIONS(2781), - [anon_sym_f64] = ACTIONS(2781), - [anon_sym_c_char] = ACTIONS(2781), - [anon_sym_c_schar] = ACTIONS(2781), - [anon_sym_c_uchar] = ACTIONS(2781), - [anon_sym_c_short] = ACTIONS(2781), - [anon_sym_c_ushort] = ACTIONS(2781), - [anon_sym_c_int] = ACTIONS(2781), - [anon_sym_c_uint] = ACTIONS(2781), - [anon_sym_c_long] = ACTIONS(2781), - [anon_sym_c_ulong] = ACTIONS(2781), - [anon_sym_c_longlong] = ACTIONS(2781), - [anon_sym_c_ulonglong] = ACTIONS(2781), - [anon_sym_c_float] = ACTIONS(2781), - [anon_sym_c_double] = ACTIONS(2781), - [anon_sym_c_longdouble] = ACTIONS(2781), - [anon_sym_return] = ACTIONS(2781), - [anon_sym_yield] = ACTIONS(2781), - [anon_sym_break] = ACTIONS(2781), - [anon_sym_continue] = ACTIONS(2781), - [anon_sym_defer] = ACTIONS(2781), - [anon_sym_errdefer] = ACTIONS(2781), - [anon_sym_if] = ACTIONS(2781), - [anon_sym_else] = ACTIONS(2781), - [anon_sym_while] = ACTIONS(2781), - [anon_sym_for] = ACTIONS(2781), - [anon_sym_match] = ACTIONS(2781), - [anon_sym_AMP] = ACTIONS(2779), - [anon_sym_try] = ACTIONS(2781), - [anon_sym_DOT] = ACTIONS(2779), - [anon_sym_true] = ACTIONS(2781), - [anon_sym_false] = ACTIONS(2781), - [sym_none] = ACTIONS(2781), - [sym_undefined] = ACTIONS(2781), - [sym_sink] = ACTIONS(2781), - [sym_integer] = ACTIONS(2781), - [sym_float] = ACTIONS(2779), - [anon_sym_DQUOTE] = ACTIONS(2779), - [sym_multiline_string] = ACTIONS(2779), - [sym_character] = ACTIONS(2779), + [ts_builtin_sym_end] = ACTIONS(2876), + [sym_identifier] = ACTIONS(2878), + [anon_sym_import] = ACTIONS(2878), + [anon_sym_hide] = ACTIONS(2878), + [anon_sym_func] = ACTIONS(2878), + [anon_sym_BANG] = ACTIONS(2876), + [anon_sym_struct] = ACTIONS(2878), + [anon_sym_LPAREN] = ACTIONS(2876), + [anon_sym_RPAREN] = ACTIONS(2876), + [anon_sym_LBRACE] = ACTIONS(2876), + [anon_sym_RBRACE] = ACTIONS(2876), + [anon_sym_DASH] = ACTIONS(2876), + [anon_sym_DOLLAR] = ACTIONS(2876), + [anon_sym_LBRACK] = ACTIONS(2876), + [anon_sym_void] = ACTIONS(2878), + [anon_sym_anyopaque] = ACTIONS(2878), + [anon_sym_bool] = ACTIONS(2878), + [anon_sym_int] = ACTIONS(2878), + [anon_sym_float] = ACTIONS(2878), + [anon_sym_range] = ACTIONS(2878), + [anon_sym_i8] = ACTIONS(2878), + [anon_sym_i16] = ACTIONS(2878), + [anon_sym_i32] = ACTIONS(2878), + [anon_sym_i64] = ACTIONS(2878), + [anon_sym_u8] = ACTIONS(2878), + [anon_sym_u16] = ACTIONS(2878), + [anon_sym_u32] = ACTIONS(2878), + [anon_sym_u64] = ACTIONS(2878), + [anon_sym_isize] = ACTIONS(2878), + [anon_sym_usize] = ACTIONS(2878), + [anon_sym_f32] = ACTIONS(2878), + [anon_sym_f64] = ACTIONS(2878), + [anon_sym_c_char] = ACTIONS(2878), + [anon_sym_c_schar] = ACTIONS(2878), + [anon_sym_c_uchar] = ACTIONS(2878), + [anon_sym_c_short] = ACTIONS(2878), + [anon_sym_c_ushort] = ACTIONS(2878), + [anon_sym_c_int] = ACTIONS(2878), + [anon_sym_c_uint] = ACTIONS(2878), + [anon_sym_c_long] = ACTIONS(2878), + [anon_sym_c_ulong] = ACTIONS(2878), + [anon_sym_c_longlong] = ACTIONS(2878), + [anon_sym_c_ulonglong] = ACTIONS(2878), + [anon_sym_c_float] = ACTIONS(2878), + [anon_sym_c_double] = ACTIONS(2878), + [anon_sym_c_longdouble] = ACTIONS(2878), + [anon_sym_return] = ACTIONS(2878), + [anon_sym_yield] = ACTIONS(2878), + [anon_sym_break] = ACTIONS(2878), + [anon_sym_continue] = ACTIONS(2878), + [anon_sym_defer] = ACTIONS(2878), + [anon_sym_errdefer] = ACTIONS(2878), + [anon_sym_if] = ACTIONS(2878), + [anon_sym_else] = ACTIONS(2878), + [anon_sym_while] = ACTIONS(2878), + [anon_sym_inline] = ACTIONS(2878), + [anon_sym_for] = ACTIONS(2878), + [anon_sym_match] = ACTIONS(2878), + [anon_sym_AMP] = ACTIONS(2876), + [anon_sym_try] = ACTIONS(2878), + [anon_sym_DOT] = ACTIONS(2876), + [anon_sym_true] = ACTIONS(2878), + [anon_sym_false] = ACTIONS(2878), + [sym_none] = ACTIONS(2878), + [sym_undefined] = ACTIONS(2878), + [sym_sink] = ACTIONS(2878), + [sym_integer] = ACTIONS(2878), + [sym_float] = ACTIONS(2876), + [anon_sym_DQUOTE] = ACTIONS(2876), + [sym_multiline_string] = ACTIONS(2876), + [sym_character] = ACTIONS(2876), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2779), + [sym__newline] = ACTIONS(2876), }, [STATE(1176)] = { - [ts_builtin_sym_end] = ACTIONS(2783), - [sym_identifier] = ACTIONS(2785), - [anon_sym_import] = ACTIONS(2785), - [anon_sym_hide] = ACTIONS(2785), - [anon_sym_func] = ACTIONS(2785), - [anon_sym_BANG] = ACTIONS(2783), - [anon_sym_struct] = ACTIONS(2785), - [anon_sym_LPAREN] = ACTIONS(2783), - [anon_sym_RPAREN] = ACTIONS(2783), - [anon_sym_LBRACE] = ACTIONS(2783), - [anon_sym_RBRACE] = ACTIONS(2783), - [anon_sym_DASH] = ACTIONS(2783), - [anon_sym_DOLLAR] = ACTIONS(2783), - [anon_sym_LBRACK] = ACTIONS(2783), - [anon_sym_void] = ACTIONS(2785), - [anon_sym_anyopaque] = ACTIONS(2785), - [anon_sym_bool] = ACTIONS(2785), - [anon_sym_int] = ACTIONS(2785), - [anon_sym_float] = ACTIONS(2785), - [anon_sym_range] = ACTIONS(2785), - [anon_sym_i8] = ACTIONS(2785), - [anon_sym_i16] = ACTIONS(2785), - [anon_sym_i32] = ACTIONS(2785), - [anon_sym_i64] = ACTIONS(2785), - [anon_sym_u8] = ACTIONS(2785), - [anon_sym_u16] = ACTIONS(2785), - [anon_sym_u32] = ACTIONS(2785), - [anon_sym_u64] = ACTIONS(2785), - [anon_sym_isize] = ACTIONS(2785), - [anon_sym_usize] = ACTIONS(2785), - [anon_sym_f32] = ACTIONS(2785), - [anon_sym_f64] = ACTIONS(2785), - [anon_sym_c_char] = ACTIONS(2785), - [anon_sym_c_schar] = ACTIONS(2785), - [anon_sym_c_uchar] = ACTIONS(2785), - [anon_sym_c_short] = ACTIONS(2785), - [anon_sym_c_ushort] = ACTIONS(2785), - [anon_sym_c_int] = ACTIONS(2785), - [anon_sym_c_uint] = ACTIONS(2785), - [anon_sym_c_long] = ACTIONS(2785), - [anon_sym_c_ulong] = ACTIONS(2785), - [anon_sym_c_longlong] = ACTIONS(2785), - [anon_sym_c_ulonglong] = ACTIONS(2785), - [anon_sym_c_float] = ACTIONS(2785), - [anon_sym_c_double] = ACTIONS(2785), - [anon_sym_c_longdouble] = ACTIONS(2785), - [anon_sym_return] = ACTIONS(2785), - [anon_sym_yield] = ACTIONS(2785), - [anon_sym_break] = ACTIONS(2785), - [anon_sym_continue] = ACTIONS(2785), - [anon_sym_defer] = ACTIONS(2785), - [anon_sym_errdefer] = ACTIONS(2785), - [anon_sym_if] = ACTIONS(2785), - [anon_sym_else] = ACTIONS(2785), - [anon_sym_while] = ACTIONS(2785), - [anon_sym_for] = ACTIONS(2785), - [anon_sym_match] = ACTIONS(2785), - [anon_sym_AMP] = ACTIONS(2783), - [anon_sym_try] = ACTIONS(2785), - [anon_sym_DOT] = ACTIONS(2783), - [anon_sym_true] = ACTIONS(2785), - [anon_sym_false] = ACTIONS(2785), - [sym_none] = ACTIONS(2785), - [sym_undefined] = ACTIONS(2785), - [sym_sink] = ACTIONS(2785), - [sym_integer] = ACTIONS(2785), - [sym_float] = ACTIONS(2783), - [anon_sym_DQUOTE] = ACTIONS(2783), - [sym_multiline_string] = ACTIONS(2783), - [sym_character] = ACTIONS(2783), + [ts_builtin_sym_end] = ACTIONS(2880), + [sym_identifier] = ACTIONS(2882), + [anon_sym_import] = ACTIONS(2882), + [anon_sym_hide] = ACTIONS(2882), + [anon_sym_func] = ACTIONS(2882), + [anon_sym_BANG] = ACTIONS(2880), + [anon_sym_struct] = ACTIONS(2882), + [anon_sym_LPAREN] = ACTIONS(2880), + [anon_sym_RPAREN] = ACTIONS(2880), + [anon_sym_LBRACE] = ACTIONS(2880), + [anon_sym_RBRACE] = ACTIONS(2880), + [anon_sym_DASH] = ACTIONS(2880), + [anon_sym_DOLLAR] = ACTIONS(2880), + [anon_sym_LBRACK] = ACTIONS(2880), + [anon_sym_void] = ACTIONS(2882), + [anon_sym_anyopaque] = ACTIONS(2882), + [anon_sym_bool] = ACTIONS(2882), + [anon_sym_int] = ACTIONS(2882), + [anon_sym_float] = ACTIONS(2882), + [anon_sym_range] = ACTIONS(2882), + [anon_sym_i8] = ACTIONS(2882), + [anon_sym_i16] = ACTIONS(2882), + [anon_sym_i32] = ACTIONS(2882), + [anon_sym_i64] = ACTIONS(2882), + [anon_sym_u8] = ACTIONS(2882), + [anon_sym_u16] = ACTIONS(2882), + [anon_sym_u32] = ACTIONS(2882), + [anon_sym_u64] = ACTIONS(2882), + [anon_sym_isize] = ACTIONS(2882), + [anon_sym_usize] = ACTIONS(2882), + [anon_sym_f32] = ACTIONS(2882), + [anon_sym_f64] = ACTIONS(2882), + [anon_sym_c_char] = ACTIONS(2882), + [anon_sym_c_schar] = ACTIONS(2882), + [anon_sym_c_uchar] = ACTIONS(2882), + [anon_sym_c_short] = ACTIONS(2882), + [anon_sym_c_ushort] = ACTIONS(2882), + [anon_sym_c_int] = ACTIONS(2882), + [anon_sym_c_uint] = ACTIONS(2882), + [anon_sym_c_long] = ACTIONS(2882), + [anon_sym_c_ulong] = ACTIONS(2882), + [anon_sym_c_longlong] = ACTIONS(2882), + [anon_sym_c_ulonglong] = ACTIONS(2882), + [anon_sym_c_float] = ACTIONS(2882), + [anon_sym_c_double] = ACTIONS(2882), + [anon_sym_c_longdouble] = ACTIONS(2882), + [anon_sym_return] = ACTIONS(2882), + [anon_sym_yield] = ACTIONS(2882), + [anon_sym_break] = ACTIONS(2882), + [anon_sym_continue] = ACTIONS(2882), + [anon_sym_defer] = ACTIONS(2882), + [anon_sym_errdefer] = ACTIONS(2882), + [anon_sym_if] = ACTIONS(2882), + [anon_sym_else] = ACTIONS(2882), + [anon_sym_while] = ACTIONS(2882), + [anon_sym_inline] = ACTIONS(2882), + [anon_sym_for] = ACTIONS(2882), + [anon_sym_match] = ACTIONS(2882), + [anon_sym_AMP] = ACTIONS(2880), + [anon_sym_try] = ACTIONS(2882), + [anon_sym_DOT] = ACTIONS(2880), + [anon_sym_true] = ACTIONS(2882), + [anon_sym_false] = ACTIONS(2882), + [sym_none] = ACTIONS(2882), + [sym_undefined] = ACTIONS(2882), + [sym_sink] = ACTIONS(2882), + [sym_integer] = ACTIONS(2882), + [sym_float] = ACTIONS(2880), + [anon_sym_DQUOTE] = ACTIONS(2880), + [sym_multiline_string] = ACTIONS(2880), + [sym_character] = ACTIONS(2880), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2783), + [sym__newline] = ACTIONS(2880), }, [STATE(1177)] = { - [ts_builtin_sym_end] = ACTIONS(2787), - [sym_identifier] = ACTIONS(2789), - [anon_sym_import] = ACTIONS(2789), - [anon_sym_hide] = ACTIONS(2789), - [anon_sym_func] = ACTIONS(2789), - [anon_sym_BANG] = ACTIONS(2787), - [anon_sym_struct] = ACTIONS(2789), - [anon_sym_LPAREN] = ACTIONS(2787), - [anon_sym_RPAREN] = ACTIONS(2787), - [anon_sym_LBRACE] = ACTIONS(2787), - [anon_sym_RBRACE] = ACTIONS(2787), - [anon_sym_DASH] = ACTIONS(2787), - [anon_sym_DOLLAR] = ACTIONS(2787), - [anon_sym_LBRACK] = ACTIONS(2787), - [anon_sym_void] = ACTIONS(2789), - [anon_sym_anyopaque] = ACTIONS(2789), - [anon_sym_bool] = ACTIONS(2789), - [anon_sym_int] = ACTIONS(2789), - [anon_sym_float] = ACTIONS(2789), - [anon_sym_range] = ACTIONS(2789), - [anon_sym_i8] = ACTIONS(2789), - [anon_sym_i16] = ACTIONS(2789), - [anon_sym_i32] = ACTIONS(2789), - [anon_sym_i64] = ACTIONS(2789), - [anon_sym_u8] = ACTIONS(2789), - [anon_sym_u16] = ACTIONS(2789), - [anon_sym_u32] = ACTIONS(2789), - [anon_sym_u64] = ACTIONS(2789), - [anon_sym_isize] = ACTIONS(2789), - [anon_sym_usize] = ACTIONS(2789), - [anon_sym_f32] = ACTIONS(2789), - [anon_sym_f64] = ACTIONS(2789), - [anon_sym_c_char] = ACTIONS(2789), - [anon_sym_c_schar] = ACTIONS(2789), - [anon_sym_c_uchar] = ACTIONS(2789), - [anon_sym_c_short] = ACTIONS(2789), - [anon_sym_c_ushort] = ACTIONS(2789), - [anon_sym_c_int] = ACTIONS(2789), - [anon_sym_c_uint] = ACTIONS(2789), - [anon_sym_c_long] = ACTIONS(2789), - [anon_sym_c_ulong] = ACTIONS(2789), - [anon_sym_c_longlong] = ACTIONS(2789), - [anon_sym_c_ulonglong] = ACTIONS(2789), - [anon_sym_c_float] = ACTIONS(2789), - [anon_sym_c_double] = ACTIONS(2789), - [anon_sym_c_longdouble] = ACTIONS(2789), - [anon_sym_return] = ACTIONS(2789), - [anon_sym_yield] = ACTIONS(2789), - [anon_sym_break] = ACTIONS(2789), - [anon_sym_continue] = ACTIONS(2789), - [anon_sym_defer] = ACTIONS(2789), - [anon_sym_errdefer] = ACTIONS(2789), - [anon_sym_if] = ACTIONS(2789), - [anon_sym_else] = ACTIONS(2789), - [anon_sym_while] = ACTIONS(2789), - [anon_sym_for] = ACTIONS(2789), - [anon_sym_match] = ACTIONS(2789), - [anon_sym_AMP] = ACTIONS(2787), - [anon_sym_try] = ACTIONS(2789), - [anon_sym_DOT] = ACTIONS(2787), - [anon_sym_true] = ACTIONS(2789), - [anon_sym_false] = ACTIONS(2789), - [sym_none] = ACTIONS(2789), - [sym_undefined] = ACTIONS(2789), - [sym_sink] = ACTIONS(2789), - [sym_integer] = ACTIONS(2789), - [sym_float] = ACTIONS(2787), - [anon_sym_DQUOTE] = ACTIONS(2787), - [sym_multiline_string] = ACTIONS(2787), - [sym_character] = ACTIONS(2787), + [ts_builtin_sym_end] = ACTIONS(2884), + [sym_identifier] = ACTIONS(2886), + [anon_sym_import] = ACTIONS(2886), + [anon_sym_hide] = ACTIONS(2886), + [anon_sym_func] = ACTIONS(2886), + [anon_sym_BANG] = ACTIONS(2884), + [anon_sym_struct] = ACTIONS(2886), + [anon_sym_LPAREN] = ACTIONS(2884), + [anon_sym_RPAREN] = ACTIONS(2884), + [anon_sym_LBRACE] = ACTIONS(2884), + [anon_sym_RBRACE] = ACTIONS(2884), + [anon_sym_DASH] = ACTIONS(2884), + [anon_sym_DOLLAR] = ACTIONS(2884), + [anon_sym_LBRACK] = ACTIONS(2884), + [anon_sym_void] = ACTIONS(2886), + [anon_sym_anyopaque] = ACTIONS(2886), + [anon_sym_bool] = ACTIONS(2886), + [anon_sym_int] = ACTIONS(2886), + [anon_sym_float] = ACTIONS(2886), + [anon_sym_range] = ACTIONS(2886), + [anon_sym_i8] = ACTIONS(2886), + [anon_sym_i16] = ACTIONS(2886), + [anon_sym_i32] = ACTIONS(2886), + [anon_sym_i64] = ACTIONS(2886), + [anon_sym_u8] = ACTIONS(2886), + [anon_sym_u16] = ACTIONS(2886), + [anon_sym_u32] = ACTIONS(2886), + [anon_sym_u64] = ACTIONS(2886), + [anon_sym_isize] = ACTIONS(2886), + [anon_sym_usize] = ACTIONS(2886), + [anon_sym_f32] = ACTIONS(2886), + [anon_sym_f64] = ACTIONS(2886), + [anon_sym_c_char] = ACTIONS(2886), + [anon_sym_c_schar] = ACTIONS(2886), + [anon_sym_c_uchar] = ACTIONS(2886), + [anon_sym_c_short] = ACTIONS(2886), + [anon_sym_c_ushort] = ACTIONS(2886), + [anon_sym_c_int] = ACTIONS(2886), + [anon_sym_c_uint] = ACTIONS(2886), + [anon_sym_c_long] = ACTIONS(2886), + [anon_sym_c_ulong] = ACTIONS(2886), + [anon_sym_c_longlong] = ACTIONS(2886), + [anon_sym_c_ulonglong] = ACTIONS(2886), + [anon_sym_c_float] = ACTIONS(2886), + [anon_sym_c_double] = ACTIONS(2886), + [anon_sym_c_longdouble] = ACTIONS(2886), + [anon_sym_return] = ACTIONS(2886), + [anon_sym_yield] = ACTIONS(2886), + [anon_sym_break] = ACTIONS(2886), + [anon_sym_continue] = ACTIONS(2886), + [anon_sym_defer] = ACTIONS(2886), + [anon_sym_errdefer] = ACTIONS(2886), + [anon_sym_if] = ACTIONS(2886), + [anon_sym_else] = ACTIONS(2886), + [anon_sym_while] = ACTIONS(2886), + [anon_sym_inline] = ACTIONS(2886), + [anon_sym_for] = ACTIONS(2886), + [anon_sym_match] = ACTIONS(2886), + [anon_sym_AMP] = ACTIONS(2884), + [anon_sym_try] = ACTIONS(2886), + [anon_sym_DOT] = ACTIONS(2884), + [anon_sym_true] = ACTIONS(2886), + [anon_sym_false] = ACTIONS(2886), + [sym_none] = ACTIONS(2886), + [sym_undefined] = ACTIONS(2886), + [sym_sink] = ACTIONS(2886), + [sym_integer] = ACTIONS(2886), + [sym_float] = ACTIONS(2884), + [anon_sym_DQUOTE] = ACTIONS(2884), + [sym_multiline_string] = ACTIONS(2884), + [sym_character] = ACTIONS(2884), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2787), + [sym__newline] = ACTIONS(2884), }, [STATE(1178)] = { - [ts_builtin_sym_end] = ACTIONS(2791), - [sym_identifier] = ACTIONS(2793), - [anon_sym_import] = ACTIONS(2793), - [anon_sym_hide] = ACTIONS(2793), - [anon_sym_func] = ACTIONS(2793), - [anon_sym_BANG] = ACTIONS(2791), - [anon_sym_struct] = ACTIONS(2793), - [anon_sym_LPAREN] = ACTIONS(2791), - [anon_sym_RPAREN] = ACTIONS(2791), - [anon_sym_LBRACE] = ACTIONS(2791), - [anon_sym_RBRACE] = ACTIONS(2791), - [anon_sym_DASH] = ACTIONS(2791), - [anon_sym_DOLLAR] = ACTIONS(2791), - [anon_sym_LBRACK] = ACTIONS(2791), - [anon_sym_void] = ACTIONS(2793), - [anon_sym_anyopaque] = ACTIONS(2793), - [anon_sym_bool] = ACTIONS(2793), - [anon_sym_int] = ACTIONS(2793), - [anon_sym_float] = ACTIONS(2793), - [anon_sym_range] = ACTIONS(2793), - [anon_sym_i8] = ACTIONS(2793), - [anon_sym_i16] = ACTIONS(2793), - [anon_sym_i32] = ACTIONS(2793), - [anon_sym_i64] = ACTIONS(2793), - [anon_sym_u8] = ACTIONS(2793), - [anon_sym_u16] = ACTIONS(2793), - [anon_sym_u32] = ACTIONS(2793), - [anon_sym_u64] = ACTIONS(2793), - [anon_sym_isize] = ACTIONS(2793), - [anon_sym_usize] = ACTIONS(2793), - [anon_sym_f32] = ACTIONS(2793), - [anon_sym_f64] = ACTIONS(2793), - [anon_sym_c_char] = ACTIONS(2793), - [anon_sym_c_schar] = ACTIONS(2793), - [anon_sym_c_uchar] = ACTIONS(2793), - [anon_sym_c_short] = ACTIONS(2793), - [anon_sym_c_ushort] = ACTIONS(2793), - [anon_sym_c_int] = ACTIONS(2793), - [anon_sym_c_uint] = ACTIONS(2793), - [anon_sym_c_long] = ACTIONS(2793), - [anon_sym_c_ulong] = ACTIONS(2793), - [anon_sym_c_longlong] = ACTIONS(2793), - [anon_sym_c_ulonglong] = ACTIONS(2793), - [anon_sym_c_float] = ACTIONS(2793), - [anon_sym_c_double] = ACTIONS(2793), - [anon_sym_c_longdouble] = ACTIONS(2793), - [anon_sym_return] = ACTIONS(2793), - [anon_sym_yield] = ACTIONS(2793), - [anon_sym_break] = ACTIONS(2793), - [anon_sym_continue] = ACTIONS(2793), - [anon_sym_defer] = ACTIONS(2793), - [anon_sym_errdefer] = ACTIONS(2793), - [anon_sym_if] = ACTIONS(2793), - [anon_sym_else] = ACTIONS(2793), - [anon_sym_while] = ACTIONS(2793), - [anon_sym_for] = ACTIONS(2793), - [anon_sym_match] = ACTIONS(2793), - [anon_sym_AMP] = ACTIONS(2791), - [anon_sym_try] = ACTIONS(2793), - [anon_sym_DOT] = ACTIONS(2791), - [anon_sym_true] = ACTIONS(2793), - [anon_sym_false] = ACTIONS(2793), - [sym_none] = ACTIONS(2793), - [sym_undefined] = ACTIONS(2793), - [sym_sink] = ACTIONS(2793), - [sym_integer] = ACTIONS(2793), - [sym_float] = ACTIONS(2791), - [anon_sym_DQUOTE] = ACTIONS(2791), - [sym_multiline_string] = ACTIONS(2791), - [sym_character] = ACTIONS(2791), + [ts_builtin_sym_end] = ACTIONS(2888), + [sym_identifier] = ACTIONS(2890), + [anon_sym_import] = ACTIONS(2890), + [anon_sym_hide] = ACTIONS(2890), + [anon_sym_func] = ACTIONS(2890), + [anon_sym_BANG] = ACTIONS(2888), + [anon_sym_struct] = ACTIONS(2890), + [anon_sym_LPAREN] = ACTIONS(2888), + [anon_sym_RPAREN] = ACTIONS(2888), + [anon_sym_LBRACE] = ACTIONS(2888), + [anon_sym_RBRACE] = ACTIONS(2888), + [anon_sym_DASH] = ACTIONS(2888), + [anon_sym_DOLLAR] = ACTIONS(2888), + [anon_sym_LBRACK] = ACTIONS(2888), + [anon_sym_void] = ACTIONS(2890), + [anon_sym_anyopaque] = ACTIONS(2890), + [anon_sym_bool] = ACTIONS(2890), + [anon_sym_int] = ACTIONS(2890), + [anon_sym_float] = ACTIONS(2890), + [anon_sym_range] = ACTIONS(2890), + [anon_sym_i8] = ACTIONS(2890), + [anon_sym_i16] = ACTIONS(2890), + [anon_sym_i32] = ACTIONS(2890), + [anon_sym_i64] = ACTIONS(2890), + [anon_sym_u8] = ACTIONS(2890), + [anon_sym_u16] = ACTIONS(2890), + [anon_sym_u32] = ACTIONS(2890), + [anon_sym_u64] = ACTIONS(2890), + [anon_sym_isize] = ACTIONS(2890), + [anon_sym_usize] = ACTIONS(2890), + [anon_sym_f32] = ACTIONS(2890), + [anon_sym_f64] = ACTIONS(2890), + [anon_sym_c_char] = ACTIONS(2890), + [anon_sym_c_schar] = ACTIONS(2890), + [anon_sym_c_uchar] = ACTIONS(2890), + [anon_sym_c_short] = ACTIONS(2890), + [anon_sym_c_ushort] = ACTIONS(2890), + [anon_sym_c_int] = ACTIONS(2890), + [anon_sym_c_uint] = ACTIONS(2890), + [anon_sym_c_long] = ACTIONS(2890), + [anon_sym_c_ulong] = ACTIONS(2890), + [anon_sym_c_longlong] = ACTIONS(2890), + [anon_sym_c_ulonglong] = ACTIONS(2890), + [anon_sym_c_float] = ACTIONS(2890), + [anon_sym_c_double] = ACTIONS(2890), + [anon_sym_c_longdouble] = ACTIONS(2890), + [anon_sym_return] = ACTIONS(2890), + [anon_sym_yield] = ACTIONS(2890), + [anon_sym_break] = ACTIONS(2890), + [anon_sym_continue] = ACTIONS(2890), + [anon_sym_defer] = ACTIONS(2890), + [anon_sym_errdefer] = ACTIONS(2890), + [anon_sym_if] = ACTIONS(2890), + [anon_sym_else] = ACTIONS(2890), + [anon_sym_while] = ACTIONS(2890), + [anon_sym_inline] = ACTIONS(2890), + [anon_sym_for] = ACTIONS(2890), + [anon_sym_match] = ACTIONS(2890), + [anon_sym_AMP] = ACTIONS(2888), + [anon_sym_try] = ACTIONS(2890), + [anon_sym_DOT] = ACTIONS(2888), + [anon_sym_true] = ACTIONS(2890), + [anon_sym_false] = ACTIONS(2890), + [sym_none] = ACTIONS(2890), + [sym_undefined] = ACTIONS(2890), + [sym_sink] = ACTIONS(2890), + [sym_integer] = ACTIONS(2890), + [sym_float] = ACTIONS(2888), + [anon_sym_DQUOTE] = ACTIONS(2888), + [sym_multiline_string] = ACTIONS(2888), + [sym_character] = ACTIONS(2888), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2791), + [sym__newline] = ACTIONS(2888), }, [STATE(1179)] = { - [ts_builtin_sym_end] = ACTIONS(2795), - [sym_identifier] = ACTIONS(2797), - [anon_sym_import] = ACTIONS(2797), - [anon_sym_hide] = ACTIONS(2797), - [anon_sym_func] = ACTIONS(2797), - [anon_sym_BANG] = ACTIONS(2795), - [anon_sym_struct] = ACTIONS(2797), - [anon_sym_LPAREN] = ACTIONS(2795), - [anon_sym_RPAREN] = ACTIONS(2795), - [anon_sym_LBRACE] = ACTIONS(2795), - [anon_sym_RBRACE] = ACTIONS(2795), - [anon_sym_DASH] = ACTIONS(2795), - [anon_sym_DOLLAR] = ACTIONS(2795), - [anon_sym_LBRACK] = ACTIONS(2795), - [anon_sym_void] = ACTIONS(2797), - [anon_sym_anyopaque] = ACTIONS(2797), - [anon_sym_bool] = ACTIONS(2797), - [anon_sym_int] = ACTIONS(2797), - [anon_sym_float] = ACTIONS(2797), - [anon_sym_range] = ACTIONS(2797), - [anon_sym_i8] = ACTIONS(2797), - [anon_sym_i16] = ACTIONS(2797), - [anon_sym_i32] = ACTIONS(2797), - [anon_sym_i64] = ACTIONS(2797), - [anon_sym_u8] = ACTIONS(2797), - [anon_sym_u16] = ACTIONS(2797), - [anon_sym_u32] = ACTIONS(2797), - [anon_sym_u64] = ACTIONS(2797), - [anon_sym_isize] = ACTIONS(2797), - [anon_sym_usize] = ACTIONS(2797), - [anon_sym_f32] = ACTIONS(2797), - [anon_sym_f64] = ACTIONS(2797), - [anon_sym_c_char] = ACTIONS(2797), - [anon_sym_c_schar] = ACTIONS(2797), - [anon_sym_c_uchar] = ACTIONS(2797), - [anon_sym_c_short] = ACTIONS(2797), - [anon_sym_c_ushort] = ACTIONS(2797), - [anon_sym_c_int] = ACTIONS(2797), - [anon_sym_c_uint] = ACTIONS(2797), - [anon_sym_c_long] = ACTIONS(2797), - [anon_sym_c_ulong] = ACTIONS(2797), - [anon_sym_c_longlong] = ACTIONS(2797), - [anon_sym_c_ulonglong] = ACTIONS(2797), - [anon_sym_c_float] = ACTIONS(2797), - [anon_sym_c_double] = ACTIONS(2797), - [anon_sym_c_longdouble] = ACTIONS(2797), - [anon_sym_return] = ACTIONS(2797), - [anon_sym_yield] = ACTIONS(2797), - [anon_sym_break] = ACTIONS(2797), - [anon_sym_continue] = ACTIONS(2797), - [anon_sym_defer] = ACTIONS(2797), - [anon_sym_errdefer] = ACTIONS(2797), - [anon_sym_if] = ACTIONS(2797), - [anon_sym_else] = ACTIONS(2797), - [anon_sym_while] = ACTIONS(2797), - [anon_sym_for] = ACTIONS(2797), - [anon_sym_match] = ACTIONS(2797), - [anon_sym_AMP] = ACTIONS(2795), - [anon_sym_try] = ACTIONS(2797), - [anon_sym_DOT] = ACTIONS(2795), - [anon_sym_true] = ACTIONS(2797), - [anon_sym_false] = ACTIONS(2797), - [sym_none] = ACTIONS(2797), - [sym_undefined] = ACTIONS(2797), - [sym_sink] = ACTIONS(2797), - [sym_integer] = ACTIONS(2797), - [sym_float] = ACTIONS(2795), - [anon_sym_DQUOTE] = ACTIONS(2795), - [sym_multiline_string] = ACTIONS(2795), - [sym_character] = ACTIONS(2795), + [ts_builtin_sym_end] = ACTIONS(2892), + [sym_identifier] = ACTIONS(2894), + [anon_sym_import] = ACTIONS(2894), + [anon_sym_hide] = ACTIONS(2894), + [anon_sym_func] = ACTIONS(2894), + [anon_sym_BANG] = ACTIONS(2892), + [anon_sym_struct] = ACTIONS(2894), + [anon_sym_LPAREN] = ACTIONS(2892), + [anon_sym_RPAREN] = ACTIONS(2892), + [anon_sym_LBRACE] = ACTIONS(2892), + [anon_sym_RBRACE] = ACTIONS(2892), + [anon_sym_DASH] = ACTIONS(2892), + [anon_sym_DOLLAR] = ACTIONS(2892), + [anon_sym_LBRACK] = ACTIONS(2892), + [anon_sym_void] = ACTIONS(2894), + [anon_sym_anyopaque] = ACTIONS(2894), + [anon_sym_bool] = ACTIONS(2894), + [anon_sym_int] = ACTIONS(2894), + [anon_sym_float] = ACTIONS(2894), + [anon_sym_range] = ACTIONS(2894), + [anon_sym_i8] = ACTIONS(2894), + [anon_sym_i16] = ACTIONS(2894), + [anon_sym_i32] = ACTIONS(2894), + [anon_sym_i64] = ACTIONS(2894), + [anon_sym_u8] = ACTIONS(2894), + [anon_sym_u16] = ACTIONS(2894), + [anon_sym_u32] = ACTIONS(2894), + [anon_sym_u64] = ACTIONS(2894), + [anon_sym_isize] = ACTIONS(2894), + [anon_sym_usize] = ACTIONS(2894), + [anon_sym_f32] = ACTIONS(2894), + [anon_sym_f64] = ACTIONS(2894), + [anon_sym_c_char] = ACTIONS(2894), + [anon_sym_c_schar] = ACTIONS(2894), + [anon_sym_c_uchar] = ACTIONS(2894), + [anon_sym_c_short] = ACTIONS(2894), + [anon_sym_c_ushort] = ACTIONS(2894), + [anon_sym_c_int] = ACTIONS(2894), + [anon_sym_c_uint] = ACTIONS(2894), + [anon_sym_c_long] = ACTIONS(2894), + [anon_sym_c_ulong] = ACTIONS(2894), + [anon_sym_c_longlong] = ACTIONS(2894), + [anon_sym_c_ulonglong] = ACTIONS(2894), + [anon_sym_c_float] = ACTIONS(2894), + [anon_sym_c_double] = ACTIONS(2894), + [anon_sym_c_longdouble] = ACTIONS(2894), + [anon_sym_return] = ACTIONS(2894), + [anon_sym_yield] = ACTIONS(2894), + [anon_sym_break] = ACTIONS(2894), + [anon_sym_continue] = ACTIONS(2894), + [anon_sym_defer] = ACTIONS(2894), + [anon_sym_errdefer] = ACTIONS(2894), + [anon_sym_if] = ACTIONS(2894), + [anon_sym_else] = ACTIONS(2894), + [anon_sym_while] = ACTIONS(2894), + [anon_sym_inline] = ACTIONS(2894), + [anon_sym_for] = ACTIONS(2894), + [anon_sym_match] = ACTIONS(2894), + [anon_sym_AMP] = ACTIONS(2892), + [anon_sym_try] = ACTIONS(2894), + [anon_sym_DOT] = ACTIONS(2892), + [anon_sym_true] = ACTIONS(2894), + [anon_sym_false] = ACTIONS(2894), + [sym_none] = ACTIONS(2894), + [sym_undefined] = ACTIONS(2894), + [sym_sink] = ACTIONS(2894), + [sym_integer] = ACTIONS(2894), + [sym_float] = ACTIONS(2892), + [anon_sym_DQUOTE] = ACTIONS(2892), + [sym_multiline_string] = ACTIONS(2892), + [sym_character] = ACTIONS(2892), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2795), + [sym__newline] = ACTIONS(2892), }, [STATE(1180)] = { - [ts_builtin_sym_end] = ACTIONS(2799), - [sym_identifier] = ACTIONS(2801), - [anon_sym_import] = ACTIONS(2801), - [anon_sym_hide] = ACTIONS(2801), - [anon_sym_func] = ACTIONS(2801), - [anon_sym_BANG] = ACTIONS(2799), - [anon_sym_struct] = ACTIONS(2801), - [anon_sym_LPAREN] = ACTIONS(2799), - [anon_sym_RPAREN] = ACTIONS(2799), - [anon_sym_LBRACE] = ACTIONS(2799), - [anon_sym_RBRACE] = ACTIONS(2799), - [anon_sym_DASH] = ACTIONS(2799), - [anon_sym_DOLLAR] = ACTIONS(2799), - [anon_sym_LBRACK] = ACTIONS(2799), - [anon_sym_void] = ACTIONS(2801), - [anon_sym_anyopaque] = ACTIONS(2801), - [anon_sym_bool] = ACTIONS(2801), - [anon_sym_int] = ACTIONS(2801), - [anon_sym_float] = ACTIONS(2801), - [anon_sym_range] = ACTIONS(2801), - [anon_sym_i8] = ACTIONS(2801), - [anon_sym_i16] = ACTIONS(2801), - [anon_sym_i32] = ACTIONS(2801), - [anon_sym_i64] = ACTIONS(2801), - [anon_sym_u8] = ACTIONS(2801), - [anon_sym_u16] = ACTIONS(2801), - [anon_sym_u32] = ACTIONS(2801), - [anon_sym_u64] = ACTIONS(2801), - [anon_sym_isize] = ACTIONS(2801), - [anon_sym_usize] = ACTIONS(2801), - [anon_sym_f32] = ACTIONS(2801), - [anon_sym_f64] = ACTIONS(2801), - [anon_sym_c_char] = ACTIONS(2801), - [anon_sym_c_schar] = ACTIONS(2801), - [anon_sym_c_uchar] = ACTIONS(2801), - [anon_sym_c_short] = ACTIONS(2801), - [anon_sym_c_ushort] = ACTIONS(2801), - [anon_sym_c_int] = ACTIONS(2801), - [anon_sym_c_uint] = ACTIONS(2801), - [anon_sym_c_long] = ACTIONS(2801), - [anon_sym_c_ulong] = ACTIONS(2801), - [anon_sym_c_longlong] = ACTIONS(2801), - [anon_sym_c_ulonglong] = ACTIONS(2801), - [anon_sym_c_float] = ACTIONS(2801), - [anon_sym_c_double] = ACTIONS(2801), - [anon_sym_c_longdouble] = ACTIONS(2801), - [anon_sym_return] = ACTIONS(2801), - [anon_sym_yield] = ACTIONS(2801), - [anon_sym_break] = ACTIONS(2801), - [anon_sym_continue] = ACTIONS(2801), - [anon_sym_defer] = ACTIONS(2801), - [anon_sym_errdefer] = ACTIONS(2801), - [anon_sym_if] = ACTIONS(2801), - [anon_sym_else] = ACTIONS(2801), - [anon_sym_while] = ACTIONS(2801), - [anon_sym_for] = ACTIONS(2801), - [anon_sym_match] = ACTIONS(2801), - [anon_sym_AMP] = ACTIONS(2799), - [anon_sym_try] = ACTIONS(2801), - [anon_sym_DOT] = ACTIONS(2799), - [anon_sym_true] = ACTIONS(2801), - [anon_sym_false] = ACTIONS(2801), - [sym_none] = ACTIONS(2801), - [sym_undefined] = ACTIONS(2801), - [sym_sink] = ACTIONS(2801), - [sym_integer] = ACTIONS(2801), - [sym_float] = ACTIONS(2799), - [anon_sym_DQUOTE] = ACTIONS(2799), - [sym_multiline_string] = ACTIONS(2799), - [sym_character] = ACTIONS(2799), + [ts_builtin_sym_end] = ACTIONS(2896), + [sym_identifier] = ACTIONS(2898), + [anon_sym_import] = ACTIONS(2898), + [anon_sym_hide] = ACTIONS(2898), + [anon_sym_func] = ACTIONS(2898), + [anon_sym_BANG] = ACTIONS(2896), + [anon_sym_struct] = ACTIONS(2898), + [anon_sym_LPAREN] = ACTIONS(2896), + [anon_sym_RPAREN] = ACTIONS(2896), + [anon_sym_LBRACE] = ACTIONS(2896), + [anon_sym_RBRACE] = ACTIONS(2896), + [anon_sym_DASH] = ACTIONS(2896), + [anon_sym_DOLLAR] = ACTIONS(2896), + [anon_sym_LBRACK] = ACTIONS(2896), + [anon_sym_void] = ACTIONS(2898), + [anon_sym_anyopaque] = ACTIONS(2898), + [anon_sym_bool] = ACTIONS(2898), + [anon_sym_int] = ACTIONS(2898), + [anon_sym_float] = ACTIONS(2898), + [anon_sym_range] = ACTIONS(2898), + [anon_sym_i8] = ACTIONS(2898), + [anon_sym_i16] = ACTIONS(2898), + [anon_sym_i32] = ACTIONS(2898), + [anon_sym_i64] = ACTIONS(2898), + [anon_sym_u8] = ACTIONS(2898), + [anon_sym_u16] = ACTIONS(2898), + [anon_sym_u32] = ACTIONS(2898), + [anon_sym_u64] = ACTIONS(2898), + [anon_sym_isize] = ACTIONS(2898), + [anon_sym_usize] = ACTIONS(2898), + [anon_sym_f32] = ACTIONS(2898), + [anon_sym_f64] = ACTIONS(2898), + [anon_sym_c_char] = ACTIONS(2898), + [anon_sym_c_schar] = ACTIONS(2898), + [anon_sym_c_uchar] = ACTIONS(2898), + [anon_sym_c_short] = ACTIONS(2898), + [anon_sym_c_ushort] = ACTIONS(2898), + [anon_sym_c_int] = ACTIONS(2898), + [anon_sym_c_uint] = ACTIONS(2898), + [anon_sym_c_long] = ACTIONS(2898), + [anon_sym_c_ulong] = ACTIONS(2898), + [anon_sym_c_longlong] = ACTIONS(2898), + [anon_sym_c_ulonglong] = ACTIONS(2898), + [anon_sym_c_float] = ACTIONS(2898), + [anon_sym_c_double] = ACTIONS(2898), + [anon_sym_c_longdouble] = ACTIONS(2898), + [anon_sym_return] = ACTIONS(2898), + [anon_sym_yield] = ACTIONS(2898), + [anon_sym_break] = ACTIONS(2898), + [anon_sym_continue] = ACTIONS(2898), + [anon_sym_defer] = ACTIONS(2898), + [anon_sym_errdefer] = ACTIONS(2898), + [anon_sym_if] = ACTIONS(2898), + [anon_sym_else] = ACTIONS(2898), + [anon_sym_while] = ACTIONS(2898), + [anon_sym_inline] = ACTIONS(2898), + [anon_sym_for] = ACTIONS(2898), + [anon_sym_match] = ACTIONS(2898), + [anon_sym_AMP] = ACTIONS(2896), + [anon_sym_try] = ACTIONS(2898), + [anon_sym_DOT] = ACTIONS(2896), + [anon_sym_true] = ACTIONS(2898), + [anon_sym_false] = ACTIONS(2898), + [sym_none] = ACTIONS(2898), + [sym_undefined] = ACTIONS(2898), + [sym_sink] = ACTIONS(2898), + [sym_integer] = ACTIONS(2898), + [sym_float] = ACTIONS(2896), + [anon_sym_DQUOTE] = ACTIONS(2896), + [sym_multiline_string] = ACTIONS(2896), + [sym_character] = ACTIONS(2896), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2799), + [sym__newline] = ACTIONS(2896), }, [STATE(1181)] = { - [ts_builtin_sym_end] = ACTIONS(2803), - [sym_identifier] = ACTIONS(2805), - [anon_sym_import] = ACTIONS(2805), - [anon_sym_hide] = ACTIONS(2805), - [anon_sym_func] = ACTIONS(2805), - [anon_sym_BANG] = ACTIONS(2803), - [anon_sym_struct] = ACTIONS(2805), - [anon_sym_LPAREN] = ACTIONS(2803), - [anon_sym_RPAREN] = ACTIONS(2803), - [anon_sym_LBRACE] = ACTIONS(2803), - [anon_sym_RBRACE] = ACTIONS(2803), - [anon_sym_DASH] = ACTIONS(2803), - [anon_sym_DOLLAR] = ACTIONS(2803), - [anon_sym_LBRACK] = ACTIONS(2803), - [anon_sym_void] = ACTIONS(2805), - [anon_sym_anyopaque] = ACTIONS(2805), - [anon_sym_bool] = ACTIONS(2805), - [anon_sym_int] = ACTIONS(2805), - [anon_sym_float] = ACTIONS(2805), - [anon_sym_range] = ACTIONS(2805), - [anon_sym_i8] = ACTIONS(2805), - [anon_sym_i16] = ACTIONS(2805), - [anon_sym_i32] = ACTIONS(2805), - [anon_sym_i64] = ACTIONS(2805), - [anon_sym_u8] = ACTIONS(2805), - [anon_sym_u16] = ACTIONS(2805), - [anon_sym_u32] = ACTIONS(2805), - [anon_sym_u64] = ACTIONS(2805), - [anon_sym_isize] = ACTIONS(2805), - [anon_sym_usize] = ACTIONS(2805), - [anon_sym_f32] = ACTIONS(2805), - [anon_sym_f64] = ACTIONS(2805), - [anon_sym_c_char] = ACTIONS(2805), - [anon_sym_c_schar] = ACTIONS(2805), - [anon_sym_c_uchar] = ACTIONS(2805), - [anon_sym_c_short] = ACTIONS(2805), - [anon_sym_c_ushort] = ACTIONS(2805), - [anon_sym_c_int] = ACTIONS(2805), - [anon_sym_c_uint] = ACTIONS(2805), - [anon_sym_c_long] = ACTIONS(2805), - [anon_sym_c_ulong] = ACTIONS(2805), - [anon_sym_c_longlong] = ACTIONS(2805), - [anon_sym_c_ulonglong] = ACTIONS(2805), - [anon_sym_c_float] = ACTIONS(2805), - [anon_sym_c_double] = ACTIONS(2805), - [anon_sym_c_longdouble] = ACTIONS(2805), - [anon_sym_return] = ACTIONS(2805), - [anon_sym_yield] = ACTIONS(2805), - [anon_sym_break] = ACTIONS(2805), - [anon_sym_continue] = ACTIONS(2805), - [anon_sym_defer] = ACTIONS(2805), - [anon_sym_errdefer] = ACTIONS(2805), - [anon_sym_if] = ACTIONS(2805), - [anon_sym_else] = ACTIONS(2805), - [anon_sym_while] = ACTIONS(2805), - [anon_sym_for] = ACTIONS(2805), - [anon_sym_match] = ACTIONS(2805), - [anon_sym_AMP] = ACTIONS(2803), - [anon_sym_try] = ACTIONS(2805), - [anon_sym_DOT] = ACTIONS(2803), - [anon_sym_true] = ACTIONS(2805), - [anon_sym_false] = ACTIONS(2805), - [sym_none] = ACTIONS(2805), - [sym_undefined] = ACTIONS(2805), - [sym_sink] = ACTIONS(2805), - [sym_integer] = ACTIONS(2805), - [sym_float] = ACTIONS(2803), - [anon_sym_DQUOTE] = ACTIONS(2803), - [sym_multiline_string] = ACTIONS(2803), - [sym_character] = ACTIONS(2803), + [ts_builtin_sym_end] = ACTIONS(2900), + [sym_identifier] = ACTIONS(2902), + [anon_sym_import] = ACTIONS(2902), + [anon_sym_hide] = ACTIONS(2902), + [anon_sym_func] = ACTIONS(2902), + [anon_sym_BANG] = ACTIONS(2900), + [anon_sym_struct] = ACTIONS(2902), + [anon_sym_LPAREN] = ACTIONS(2900), + [anon_sym_RPAREN] = ACTIONS(2900), + [anon_sym_LBRACE] = ACTIONS(2900), + [anon_sym_RBRACE] = ACTIONS(2900), + [anon_sym_DASH] = ACTIONS(2900), + [anon_sym_DOLLAR] = ACTIONS(2900), + [anon_sym_LBRACK] = ACTIONS(2900), + [anon_sym_void] = ACTIONS(2902), + [anon_sym_anyopaque] = ACTIONS(2902), + [anon_sym_bool] = ACTIONS(2902), + [anon_sym_int] = ACTIONS(2902), + [anon_sym_float] = ACTIONS(2902), + [anon_sym_range] = ACTIONS(2902), + [anon_sym_i8] = ACTIONS(2902), + [anon_sym_i16] = ACTIONS(2902), + [anon_sym_i32] = ACTIONS(2902), + [anon_sym_i64] = ACTIONS(2902), + [anon_sym_u8] = ACTIONS(2902), + [anon_sym_u16] = ACTIONS(2902), + [anon_sym_u32] = ACTIONS(2902), + [anon_sym_u64] = ACTIONS(2902), + [anon_sym_isize] = ACTIONS(2902), + [anon_sym_usize] = ACTIONS(2902), + [anon_sym_f32] = ACTIONS(2902), + [anon_sym_f64] = ACTIONS(2902), + [anon_sym_c_char] = ACTIONS(2902), + [anon_sym_c_schar] = ACTIONS(2902), + [anon_sym_c_uchar] = ACTIONS(2902), + [anon_sym_c_short] = ACTIONS(2902), + [anon_sym_c_ushort] = ACTIONS(2902), + [anon_sym_c_int] = ACTIONS(2902), + [anon_sym_c_uint] = ACTIONS(2902), + [anon_sym_c_long] = ACTIONS(2902), + [anon_sym_c_ulong] = ACTIONS(2902), + [anon_sym_c_longlong] = ACTIONS(2902), + [anon_sym_c_ulonglong] = ACTIONS(2902), + [anon_sym_c_float] = ACTIONS(2902), + [anon_sym_c_double] = ACTIONS(2902), + [anon_sym_c_longdouble] = ACTIONS(2902), + [anon_sym_return] = ACTIONS(2902), + [anon_sym_yield] = ACTIONS(2902), + [anon_sym_break] = ACTIONS(2902), + [anon_sym_continue] = ACTIONS(2902), + [anon_sym_defer] = ACTIONS(2902), + [anon_sym_errdefer] = ACTIONS(2902), + [anon_sym_if] = ACTIONS(2902), + [anon_sym_else] = ACTIONS(2902), + [anon_sym_while] = ACTIONS(2902), + [anon_sym_inline] = ACTIONS(2902), + [anon_sym_for] = ACTIONS(2902), + [anon_sym_match] = ACTIONS(2902), + [anon_sym_AMP] = ACTIONS(2900), + [anon_sym_try] = ACTIONS(2902), + [anon_sym_DOT] = ACTIONS(2900), + [anon_sym_true] = ACTIONS(2902), + [anon_sym_false] = ACTIONS(2902), + [sym_none] = ACTIONS(2902), + [sym_undefined] = ACTIONS(2902), + [sym_sink] = ACTIONS(2902), + [sym_integer] = ACTIONS(2902), + [sym_float] = ACTIONS(2900), + [anon_sym_DQUOTE] = ACTIONS(2900), + [sym_multiline_string] = ACTIONS(2900), + [sym_character] = ACTIONS(2900), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2803), + [sym__newline] = ACTIONS(2900), }, [STATE(1182)] = { - [ts_builtin_sym_end] = ACTIONS(2807), - [sym_identifier] = ACTIONS(2809), - [anon_sym_import] = ACTIONS(2809), - [anon_sym_hide] = ACTIONS(2809), - [anon_sym_func] = ACTIONS(2809), - [anon_sym_BANG] = ACTIONS(2807), - [anon_sym_struct] = ACTIONS(2809), - [anon_sym_LPAREN] = ACTIONS(2807), - [anon_sym_RPAREN] = ACTIONS(2807), - [anon_sym_LBRACE] = ACTIONS(2807), - [anon_sym_RBRACE] = ACTIONS(2807), - [anon_sym_DASH] = ACTIONS(2807), - [anon_sym_DOLLAR] = ACTIONS(2807), - [anon_sym_LBRACK] = ACTIONS(2807), - [anon_sym_void] = ACTIONS(2809), - [anon_sym_anyopaque] = ACTIONS(2809), - [anon_sym_bool] = ACTIONS(2809), - [anon_sym_int] = ACTIONS(2809), - [anon_sym_float] = ACTIONS(2809), - [anon_sym_range] = ACTIONS(2809), - [anon_sym_i8] = ACTIONS(2809), - [anon_sym_i16] = ACTIONS(2809), - [anon_sym_i32] = ACTIONS(2809), - [anon_sym_i64] = ACTIONS(2809), - [anon_sym_u8] = ACTIONS(2809), - [anon_sym_u16] = ACTIONS(2809), - [anon_sym_u32] = ACTIONS(2809), - [anon_sym_u64] = ACTIONS(2809), - [anon_sym_isize] = ACTIONS(2809), - [anon_sym_usize] = ACTIONS(2809), - [anon_sym_f32] = ACTIONS(2809), - [anon_sym_f64] = ACTIONS(2809), - [anon_sym_c_char] = ACTIONS(2809), - [anon_sym_c_schar] = ACTIONS(2809), - [anon_sym_c_uchar] = ACTIONS(2809), - [anon_sym_c_short] = ACTIONS(2809), - [anon_sym_c_ushort] = ACTIONS(2809), - [anon_sym_c_int] = ACTIONS(2809), - [anon_sym_c_uint] = ACTIONS(2809), - [anon_sym_c_long] = ACTIONS(2809), - [anon_sym_c_ulong] = ACTIONS(2809), - [anon_sym_c_longlong] = ACTIONS(2809), - [anon_sym_c_ulonglong] = ACTIONS(2809), - [anon_sym_c_float] = ACTIONS(2809), - [anon_sym_c_double] = ACTIONS(2809), - [anon_sym_c_longdouble] = ACTIONS(2809), - [anon_sym_return] = ACTIONS(2809), - [anon_sym_yield] = ACTIONS(2809), - [anon_sym_break] = ACTIONS(2809), - [anon_sym_continue] = ACTIONS(2809), - [anon_sym_defer] = ACTIONS(2809), - [anon_sym_errdefer] = ACTIONS(2809), - [anon_sym_if] = ACTIONS(2809), - [anon_sym_else] = ACTIONS(2809), - [anon_sym_while] = ACTIONS(2809), - [anon_sym_for] = ACTIONS(2809), - [anon_sym_match] = ACTIONS(2809), - [anon_sym_AMP] = ACTIONS(2807), - [anon_sym_try] = ACTIONS(2809), - [anon_sym_DOT] = ACTIONS(2807), - [anon_sym_true] = ACTIONS(2809), - [anon_sym_false] = ACTIONS(2809), - [sym_none] = ACTIONS(2809), - [sym_undefined] = ACTIONS(2809), - [sym_sink] = ACTIONS(2809), - [sym_integer] = ACTIONS(2809), - [sym_float] = ACTIONS(2807), - [anon_sym_DQUOTE] = ACTIONS(2807), - [sym_multiline_string] = ACTIONS(2807), - [sym_character] = ACTIONS(2807), + [ts_builtin_sym_end] = ACTIONS(2904), + [sym_identifier] = ACTIONS(2906), + [anon_sym_import] = ACTIONS(2906), + [anon_sym_hide] = ACTIONS(2906), + [anon_sym_func] = ACTIONS(2906), + [anon_sym_BANG] = ACTIONS(2904), + [anon_sym_struct] = ACTIONS(2906), + [anon_sym_LPAREN] = ACTIONS(2904), + [anon_sym_RPAREN] = ACTIONS(2904), + [anon_sym_LBRACE] = ACTIONS(2904), + [anon_sym_RBRACE] = ACTIONS(2904), + [anon_sym_DASH] = ACTIONS(2904), + [anon_sym_DOLLAR] = ACTIONS(2904), + [anon_sym_LBRACK] = ACTIONS(2904), + [anon_sym_void] = ACTIONS(2906), + [anon_sym_anyopaque] = ACTIONS(2906), + [anon_sym_bool] = ACTIONS(2906), + [anon_sym_int] = ACTIONS(2906), + [anon_sym_float] = ACTIONS(2906), + [anon_sym_range] = ACTIONS(2906), + [anon_sym_i8] = ACTIONS(2906), + [anon_sym_i16] = ACTIONS(2906), + [anon_sym_i32] = ACTIONS(2906), + [anon_sym_i64] = ACTIONS(2906), + [anon_sym_u8] = ACTIONS(2906), + [anon_sym_u16] = ACTIONS(2906), + [anon_sym_u32] = ACTIONS(2906), + [anon_sym_u64] = ACTIONS(2906), + [anon_sym_isize] = ACTIONS(2906), + [anon_sym_usize] = ACTIONS(2906), + [anon_sym_f32] = ACTIONS(2906), + [anon_sym_f64] = ACTIONS(2906), + [anon_sym_c_char] = ACTIONS(2906), + [anon_sym_c_schar] = ACTIONS(2906), + [anon_sym_c_uchar] = ACTIONS(2906), + [anon_sym_c_short] = ACTIONS(2906), + [anon_sym_c_ushort] = ACTIONS(2906), + [anon_sym_c_int] = ACTIONS(2906), + [anon_sym_c_uint] = ACTIONS(2906), + [anon_sym_c_long] = ACTIONS(2906), + [anon_sym_c_ulong] = ACTIONS(2906), + [anon_sym_c_longlong] = ACTIONS(2906), + [anon_sym_c_ulonglong] = ACTIONS(2906), + [anon_sym_c_float] = ACTIONS(2906), + [anon_sym_c_double] = ACTIONS(2906), + [anon_sym_c_longdouble] = ACTIONS(2906), + [anon_sym_return] = ACTIONS(2906), + [anon_sym_yield] = ACTIONS(2906), + [anon_sym_break] = ACTIONS(2906), + [anon_sym_continue] = ACTIONS(2906), + [anon_sym_defer] = ACTIONS(2906), + [anon_sym_errdefer] = ACTIONS(2906), + [anon_sym_if] = ACTIONS(2906), + [anon_sym_else] = ACTIONS(2906), + [anon_sym_while] = ACTIONS(2906), + [anon_sym_inline] = ACTIONS(2906), + [anon_sym_for] = ACTIONS(2906), + [anon_sym_match] = ACTIONS(2906), + [anon_sym_AMP] = ACTIONS(2904), + [anon_sym_try] = ACTIONS(2906), + [anon_sym_DOT] = ACTIONS(2904), + [anon_sym_true] = ACTIONS(2906), + [anon_sym_false] = ACTIONS(2906), + [sym_none] = ACTIONS(2906), + [sym_undefined] = ACTIONS(2906), + [sym_sink] = ACTIONS(2906), + [sym_integer] = ACTIONS(2906), + [sym_float] = ACTIONS(2904), + [anon_sym_DQUOTE] = ACTIONS(2904), + [sym_multiline_string] = ACTIONS(2904), + [sym_character] = ACTIONS(2904), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2807), + [sym__newline] = ACTIONS(2904), }, [STATE(1183)] = { - [ts_builtin_sym_end] = ACTIONS(2811), - [sym_identifier] = ACTIONS(2813), - [anon_sym_import] = ACTIONS(2813), - [anon_sym_hide] = ACTIONS(2813), - [anon_sym_func] = ACTIONS(2813), - [anon_sym_BANG] = ACTIONS(2811), - [anon_sym_struct] = ACTIONS(2813), - [anon_sym_LPAREN] = ACTIONS(2811), - [anon_sym_RPAREN] = ACTIONS(2811), - [anon_sym_LBRACE] = ACTIONS(2811), - [anon_sym_RBRACE] = ACTIONS(2811), - [anon_sym_DASH] = ACTIONS(2811), - [anon_sym_DOLLAR] = ACTIONS(2811), - [anon_sym_LBRACK] = ACTIONS(2811), - [anon_sym_void] = ACTIONS(2813), - [anon_sym_anyopaque] = ACTIONS(2813), - [anon_sym_bool] = ACTIONS(2813), - [anon_sym_int] = ACTIONS(2813), - [anon_sym_float] = ACTIONS(2813), - [anon_sym_range] = ACTIONS(2813), - [anon_sym_i8] = ACTIONS(2813), - [anon_sym_i16] = ACTIONS(2813), - [anon_sym_i32] = ACTIONS(2813), - [anon_sym_i64] = ACTIONS(2813), - [anon_sym_u8] = ACTIONS(2813), - [anon_sym_u16] = ACTIONS(2813), - [anon_sym_u32] = ACTIONS(2813), - [anon_sym_u64] = ACTIONS(2813), - [anon_sym_isize] = ACTIONS(2813), - [anon_sym_usize] = ACTIONS(2813), - [anon_sym_f32] = ACTIONS(2813), - [anon_sym_f64] = ACTIONS(2813), - [anon_sym_c_char] = ACTIONS(2813), - [anon_sym_c_schar] = ACTIONS(2813), - [anon_sym_c_uchar] = ACTIONS(2813), - [anon_sym_c_short] = ACTIONS(2813), - [anon_sym_c_ushort] = ACTIONS(2813), - [anon_sym_c_int] = ACTIONS(2813), - [anon_sym_c_uint] = ACTIONS(2813), - [anon_sym_c_long] = ACTIONS(2813), - [anon_sym_c_ulong] = ACTIONS(2813), - [anon_sym_c_longlong] = ACTIONS(2813), - [anon_sym_c_ulonglong] = ACTIONS(2813), - [anon_sym_c_float] = ACTIONS(2813), - [anon_sym_c_double] = ACTIONS(2813), - [anon_sym_c_longdouble] = ACTIONS(2813), - [anon_sym_return] = ACTIONS(2813), - [anon_sym_yield] = ACTIONS(2813), - [anon_sym_break] = ACTIONS(2813), - [anon_sym_continue] = ACTIONS(2813), - [anon_sym_defer] = ACTIONS(2813), - [anon_sym_errdefer] = ACTIONS(2813), - [anon_sym_if] = ACTIONS(2813), - [anon_sym_else] = ACTIONS(2813), - [anon_sym_while] = ACTIONS(2813), - [anon_sym_for] = ACTIONS(2813), - [anon_sym_match] = ACTIONS(2813), - [anon_sym_AMP] = ACTIONS(2811), - [anon_sym_try] = ACTIONS(2813), - [anon_sym_DOT] = ACTIONS(2811), - [anon_sym_true] = ACTIONS(2813), - [anon_sym_false] = ACTIONS(2813), - [sym_none] = ACTIONS(2813), - [sym_undefined] = ACTIONS(2813), - [sym_sink] = ACTIONS(2813), - [sym_integer] = ACTIONS(2813), - [sym_float] = ACTIONS(2811), - [anon_sym_DQUOTE] = ACTIONS(2811), - [sym_multiline_string] = ACTIONS(2811), - [sym_character] = ACTIONS(2811), + [ts_builtin_sym_end] = ACTIONS(2908), + [sym_identifier] = ACTIONS(2910), + [anon_sym_import] = ACTIONS(2910), + [anon_sym_hide] = ACTIONS(2910), + [anon_sym_func] = ACTIONS(2910), + [anon_sym_BANG] = ACTIONS(2908), + [anon_sym_struct] = ACTIONS(2910), + [anon_sym_LPAREN] = ACTIONS(2908), + [anon_sym_RPAREN] = ACTIONS(2908), + [anon_sym_LBRACE] = ACTIONS(2908), + [anon_sym_RBRACE] = ACTIONS(2908), + [anon_sym_DASH] = ACTIONS(2908), + [anon_sym_DOLLAR] = ACTIONS(2908), + [anon_sym_LBRACK] = ACTIONS(2908), + [anon_sym_void] = ACTIONS(2910), + [anon_sym_anyopaque] = ACTIONS(2910), + [anon_sym_bool] = ACTIONS(2910), + [anon_sym_int] = ACTIONS(2910), + [anon_sym_float] = ACTIONS(2910), + [anon_sym_range] = ACTIONS(2910), + [anon_sym_i8] = ACTIONS(2910), + [anon_sym_i16] = ACTIONS(2910), + [anon_sym_i32] = ACTIONS(2910), + [anon_sym_i64] = ACTIONS(2910), + [anon_sym_u8] = ACTIONS(2910), + [anon_sym_u16] = ACTIONS(2910), + [anon_sym_u32] = ACTIONS(2910), + [anon_sym_u64] = ACTIONS(2910), + [anon_sym_isize] = ACTIONS(2910), + [anon_sym_usize] = ACTIONS(2910), + [anon_sym_f32] = ACTIONS(2910), + [anon_sym_f64] = ACTIONS(2910), + [anon_sym_c_char] = ACTIONS(2910), + [anon_sym_c_schar] = ACTIONS(2910), + [anon_sym_c_uchar] = ACTIONS(2910), + [anon_sym_c_short] = ACTIONS(2910), + [anon_sym_c_ushort] = ACTIONS(2910), + [anon_sym_c_int] = ACTIONS(2910), + [anon_sym_c_uint] = ACTIONS(2910), + [anon_sym_c_long] = ACTIONS(2910), + [anon_sym_c_ulong] = ACTIONS(2910), + [anon_sym_c_longlong] = ACTIONS(2910), + [anon_sym_c_ulonglong] = ACTIONS(2910), + [anon_sym_c_float] = ACTIONS(2910), + [anon_sym_c_double] = ACTIONS(2910), + [anon_sym_c_longdouble] = ACTIONS(2910), + [anon_sym_return] = ACTIONS(2910), + [anon_sym_yield] = ACTIONS(2910), + [anon_sym_break] = ACTIONS(2910), + [anon_sym_continue] = ACTIONS(2910), + [anon_sym_defer] = ACTIONS(2910), + [anon_sym_errdefer] = ACTIONS(2910), + [anon_sym_if] = ACTIONS(2910), + [anon_sym_else] = ACTIONS(2910), + [anon_sym_while] = ACTIONS(2910), + [anon_sym_inline] = ACTIONS(2910), + [anon_sym_for] = ACTIONS(2910), + [anon_sym_match] = ACTIONS(2910), + [anon_sym_AMP] = ACTIONS(2908), + [anon_sym_try] = ACTIONS(2910), + [anon_sym_DOT] = ACTIONS(2908), + [anon_sym_true] = ACTIONS(2910), + [anon_sym_false] = ACTIONS(2910), + [sym_none] = ACTIONS(2910), + [sym_undefined] = ACTIONS(2910), + [sym_sink] = ACTIONS(2910), + [sym_integer] = ACTIONS(2910), + [sym_float] = ACTIONS(2908), + [anon_sym_DQUOTE] = ACTIONS(2908), + [sym_multiline_string] = ACTIONS(2908), + [sym_character] = ACTIONS(2908), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2811), + [sym__newline] = ACTIONS(2908), }, [STATE(1184)] = { - [ts_builtin_sym_end] = ACTIONS(2815), - [sym_identifier] = ACTIONS(2817), - [anon_sym_import] = ACTIONS(2817), - [anon_sym_hide] = ACTIONS(2817), - [anon_sym_func] = ACTIONS(2817), - [anon_sym_BANG] = ACTIONS(2815), - [anon_sym_struct] = ACTIONS(2817), - [anon_sym_LPAREN] = ACTIONS(2815), - [anon_sym_RPAREN] = ACTIONS(2815), - [anon_sym_LBRACE] = ACTIONS(2815), - [anon_sym_RBRACE] = ACTIONS(2815), - [anon_sym_DASH] = ACTIONS(2815), - [anon_sym_DOLLAR] = ACTIONS(2815), - [anon_sym_LBRACK] = ACTIONS(2815), - [anon_sym_void] = ACTIONS(2817), - [anon_sym_anyopaque] = ACTIONS(2817), - [anon_sym_bool] = ACTIONS(2817), - [anon_sym_int] = ACTIONS(2817), - [anon_sym_float] = ACTIONS(2817), - [anon_sym_range] = ACTIONS(2817), - [anon_sym_i8] = ACTIONS(2817), - [anon_sym_i16] = ACTIONS(2817), - [anon_sym_i32] = ACTIONS(2817), - [anon_sym_i64] = ACTIONS(2817), - [anon_sym_u8] = ACTIONS(2817), - [anon_sym_u16] = ACTIONS(2817), - [anon_sym_u32] = ACTIONS(2817), - [anon_sym_u64] = ACTIONS(2817), - [anon_sym_isize] = ACTIONS(2817), - [anon_sym_usize] = ACTIONS(2817), - [anon_sym_f32] = ACTIONS(2817), - [anon_sym_f64] = ACTIONS(2817), - [anon_sym_c_char] = ACTIONS(2817), - [anon_sym_c_schar] = ACTIONS(2817), - [anon_sym_c_uchar] = ACTIONS(2817), - [anon_sym_c_short] = ACTIONS(2817), - [anon_sym_c_ushort] = ACTIONS(2817), - [anon_sym_c_int] = ACTIONS(2817), - [anon_sym_c_uint] = ACTIONS(2817), - [anon_sym_c_long] = ACTIONS(2817), - [anon_sym_c_ulong] = ACTIONS(2817), - [anon_sym_c_longlong] = ACTIONS(2817), - [anon_sym_c_ulonglong] = ACTIONS(2817), - [anon_sym_c_float] = ACTIONS(2817), - [anon_sym_c_double] = ACTIONS(2817), - [anon_sym_c_longdouble] = ACTIONS(2817), - [anon_sym_return] = ACTIONS(2817), - [anon_sym_yield] = ACTIONS(2817), - [anon_sym_break] = ACTIONS(2817), - [anon_sym_continue] = ACTIONS(2817), - [anon_sym_defer] = ACTIONS(2817), - [anon_sym_errdefer] = ACTIONS(2817), - [anon_sym_if] = ACTIONS(2817), - [anon_sym_else] = ACTIONS(2817), - [anon_sym_while] = ACTIONS(2817), - [anon_sym_for] = ACTIONS(2817), - [anon_sym_match] = ACTIONS(2817), - [anon_sym_AMP] = ACTIONS(2815), - [anon_sym_try] = ACTIONS(2817), - [anon_sym_DOT] = ACTIONS(2815), - [anon_sym_true] = ACTIONS(2817), - [anon_sym_false] = ACTIONS(2817), - [sym_none] = ACTIONS(2817), - [sym_undefined] = ACTIONS(2817), - [sym_sink] = ACTIONS(2817), - [sym_integer] = ACTIONS(2817), - [sym_float] = ACTIONS(2815), - [anon_sym_DQUOTE] = ACTIONS(2815), - [sym_multiline_string] = ACTIONS(2815), - [sym_character] = ACTIONS(2815), + [ts_builtin_sym_end] = ACTIONS(2912), + [sym_identifier] = ACTIONS(2914), + [anon_sym_import] = ACTIONS(2914), + [anon_sym_hide] = ACTIONS(2914), + [anon_sym_func] = ACTIONS(2914), + [anon_sym_BANG] = ACTIONS(2912), + [anon_sym_struct] = ACTIONS(2914), + [anon_sym_LPAREN] = ACTIONS(2912), + [anon_sym_RPAREN] = ACTIONS(2912), + [anon_sym_LBRACE] = ACTIONS(2912), + [anon_sym_RBRACE] = ACTIONS(2912), + [anon_sym_DASH] = ACTIONS(2912), + [anon_sym_DOLLAR] = ACTIONS(2912), + [anon_sym_LBRACK] = ACTIONS(2912), + [anon_sym_void] = ACTIONS(2914), + [anon_sym_anyopaque] = ACTIONS(2914), + [anon_sym_bool] = ACTIONS(2914), + [anon_sym_int] = ACTIONS(2914), + [anon_sym_float] = ACTIONS(2914), + [anon_sym_range] = ACTIONS(2914), + [anon_sym_i8] = ACTIONS(2914), + [anon_sym_i16] = ACTIONS(2914), + [anon_sym_i32] = ACTIONS(2914), + [anon_sym_i64] = ACTIONS(2914), + [anon_sym_u8] = ACTIONS(2914), + [anon_sym_u16] = ACTIONS(2914), + [anon_sym_u32] = ACTIONS(2914), + [anon_sym_u64] = ACTIONS(2914), + [anon_sym_isize] = ACTIONS(2914), + [anon_sym_usize] = ACTIONS(2914), + [anon_sym_f32] = ACTIONS(2914), + [anon_sym_f64] = ACTIONS(2914), + [anon_sym_c_char] = ACTIONS(2914), + [anon_sym_c_schar] = ACTIONS(2914), + [anon_sym_c_uchar] = ACTIONS(2914), + [anon_sym_c_short] = ACTIONS(2914), + [anon_sym_c_ushort] = ACTIONS(2914), + [anon_sym_c_int] = ACTIONS(2914), + [anon_sym_c_uint] = ACTIONS(2914), + [anon_sym_c_long] = ACTIONS(2914), + [anon_sym_c_ulong] = ACTIONS(2914), + [anon_sym_c_longlong] = ACTIONS(2914), + [anon_sym_c_ulonglong] = ACTIONS(2914), + [anon_sym_c_float] = ACTIONS(2914), + [anon_sym_c_double] = ACTIONS(2914), + [anon_sym_c_longdouble] = ACTIONS(2914), + [anon_sym_return] = ACTIONS(2914), + [anon_sym_yield] = ACTIONS(2914), + [anon_sym_break] = ACTIONS(2914), + [anon_sym_continue] = ACTIONS(2914), + [anon_sym_defer] = ACTIONS(2914), + [anon_sym_errdefer] = ACTIONS(2914), + [anon_sym_if] = ACTIONS(2914), + [anon_sym_else] = ACTIONS(2914), + [anon_sym_while] = ACTIONS(2914), + [anon_sym_inline] = ACTIONS(2914), + [anon_sym_for] = ACTIONS(2914), + [anon_sym_match] = ACTIONS(2914), + [anon_sym_AMP] = ACTIONS(2912), + [anon_sym_try] = ACTIONS(2914), + [anon_sym_DOT] = ACTIONS(2912), + [anon_sym_true] = ACTIONS(2914), + [anon_sym_false] = ACTIONS(2914), + [sym_none] = ACTIONS(2914), + [sym_undefined] = ACTIONS(2914), + [sym_sink] = ACTIONS(2914), + [sym_integer] = ACTIONS(2914), + [sym_float] = ACTIONS(2912), + [anon_sym_DQUOTE] = ACTIONS(2912), + [sym_multiline_string] = ACTIONS(2912), + [sym_character] = ACTIONS(2912), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2815), + [sym__newline] = ACTIONS(2912), }, [STATE(1185)] = { - [ts_builtin_sym_end] = ACTIONS(2819), - [sym_identifier] = ACTIONS(2821), - [anon_sym_import] = ACTIONS(2821), - [anon_sym_hide] = ACTIONS(2821), - [anon_sym_func] = ACTIONS(2821), - [anon_sym_BANG] = ACTIONS(2819), - [anon_sym_struct] = ACTIONS(2821), - [anon_sym_LPAREN] = ACTIONS(2819), - [anon_sym_RPAREN] = ACTIONS(2819), - [anon_sym_LBRACE] = ACTIONS(2819), - [anon_sym_RBRACE] = ACTIONS(2819), - [anon_sym_DASH] = ACTIONS(2819), - [anon_sym_DOLLAR] = ACTIONS(2819), - [anon_sym_LBRACK] = ACTIONS(2819), - [anon_sym_void] = ACTIONS(2821), - [anon_sym_anyopaque] = ACTIONS(2821), - [anon_sym_bool] = ACTIONS(2821), - [anon_sym_int] = ACTIONS(2821), - [anon_sym_float] = ACTIONS(2821), - [anon_sym_range] = ACTIONS(2821), - [anon_sym_i8] = ACTIONS(2821), - [anon_sym_i16] = ACTIONS(2821), - [anon_sym_i32] = ACTIONS(2821), - [anon_sym_i64] = ACTIONS(2821), - [anon_sym_u8] = ACTIONS(2821), - [anon_sym_u16] = ACTIONS(2821), - [anon_sym_u32] = ACTIONS(2821), - [anon_sym_u64] = ACTIONS(2821), - [anon_sym_isize] = ACTIONS(2821), - [anon_sym_usize] = ACTIONS(2821), - [anon_sym_f32] = ACTIONS(2821), - [anon_sym_f64] = ACTIONS(2821), - [anon_sym_c_char] = ACTIONS(2821), - [anon_sym_c_schar] = ACTIONS(2821), - [anon_sym_c_uchar] = ACTIONS(2821), - [anon_sym_c_short] = ACTIONS(2821), - [anon_sym_c_ushort] = ACTIONS(2821), - [anon_sym_c_int] = ACTIONS(2821), - [anon_sym_c_uint] = ACTIONS(2821), - [anon_sym_c_long] = ACTIONS(2821), - [anon_sym_c_ulong] = ACTIONS(2821), - [anon_sym_c_longlong] = ACTIONS(2821), - [anon_sym_c_ulonglong] = ACTIONS(2821), - [anon_sym_c_float] = ACTIONS(2821), - [anon_sym_c_double] = ACTIONS(2821), - [anon_sym_c_longdouble] = ACTIONS(2821), - [anon_sym_return] = ACTIONS(2821), - [anon_sym_yield] = ACTIONS(2821), - [anon_sym_break] = ACTIONS(2821), - [anon_sym_continue] = ACTIONS(2821), - [anon_sym_defer] = ACTIONS(2821), - [anon_sym_errdefer] = ACTIONS(2821), - [anon_sym_if] = ACTIONS(2821), - [anon_sym_else] = ACTIONS(2821), - [anon_sym_while] = ACTIONS(2821), - [anon_sym_for] = ACTIONS(2821), - [anon_sym_match] = ACTIONS(2821), - [anon_sym_AMP] = ACTIONS(2819), - [anon_sym_try] = ACTIONS(2821), - [anon_sym_DOT] = ACTIONS(2819), - [anon_sym_true] = ACTIONS(2821), - [anon_sym_false] = ACTIONS(2821), - [sym_none] = ACTIONS(2821), - [sym_undefined] = ACTIONS(2821), - [sym_sink] = ACTIONS(2821), - [sym_integer] = ACTIONS(2821), - [sym_float] = ACTIONS(2819), - [anon_sym_DQUOTE] = ACTIONS(2819), - [sym_multiline_string] = ACTIONS(2819), - [sym_character] = ACTIONS(2819), + [ts_builtin_sym_end] = ACTIONS(2916), + [sym_identifier] = ACTIONS(2918), + [anon_sym_import] = ACTIONS(2918), + [anon_sym_hide] = ACTIONS(2918), + [anon_sym_func] = ACTIONS(2918), + [anon_sym_BANG] = ACTIONS(2916), + [anon_sym_struct] = ACTIONS(2918), + [anon_sym_LPAREN] = ACTIONS(2916), + [anon_sym_RPAREN] = ACTIONS(2916), + [anon_sym_LBRACE] = ACTIONS(2916), + [anon_sym_RBRACE] = ACTIONS(2916), + [anon_sym_DASH] = ACTIONS(2916), + [anon_sym_DOLLAR] = ACTIONS(2916), + [anon_sym_LBRACK] = ACTIONS(2916), + [anon_sym_void] = ACTIONS(2918), + [anon_sym_anyopaque] = ACTIONS(2918), + [anon_sym_bool] = ACTIONS(2918), + [anon_sym_int] = ACTIONS(2918), + [anon_sym_float] = ACTIONS(2918), + [anon_sym_range] = ACTIONS(2918), + [anon_sym_i8] = ACTIONS(2918), + [anon_sym_i16] = ACTIONS(2918), + [anon_sym_i32] = ACTIONS(2918), + [anon_sym_i64] = ACTIONS(2918), + [anon_sym_u8] = ACTIONS(2918), + [anon_sym_u16] = ACTIONS(2918), + [anon_sym_u32] = ACTIONS(2918), + [anon_sym_u64] = ACTIONS(2918), + [anon_sym_isize] = ACTIONS(2918), + [anon_sym_usize] = ACTIONS(2918), + [anon_sym_f32] = ACTIONS(2918), + [anon_sym_f64] = ACTIONS(2918), + [anon_sym_c_char] = ACTIONS(2918), + [anon_sym_c_schar] = ACTIONS(2918), + [anon_sym_c_uchar] = ACTIONS(2918), + [anon_sym_c_short] = ACTIONS(2918), + [anon_sym_c_ushort] = ACTIONS(2918), + [anon_sym_c_int] = ACTIONS(2918), + [anon_sym_c_uint] = ACTIONS(2918), + [anon_sym_c_long] = ACTIONS(2918), + [anon_sym_c_ulong] = ACTIONS(2918), + [anon_sym_c_longlong] = ACTIONS(2918), + [anon_sym_c_ulonglong] = ACTIONS(2918), + [anon_sym_c_float] = ACTIONS(2918), + [anon_sym_c_double] = ACTIONS(2918), + [anon_sym_c_longdouble] = ACTIONS(2918), + [anon_sym_return] = ACTIONS(2918), + [anon_sym_yield] = ACTIONS(2918), + [anon_sym_break] = ACTIONS(2918), + [anon_sym_continue] = ACTIONS(2918), + [anon_sym_defer] = ACTIONS(2918), + [anon_sym_errdefer] = ACTIONS(2918), + [anon_sym_if] = ACTIONS(2918), + [anon_sym_else] = ACTIONS(2918), + [anon_sym_while] = ACTIONS(2918), + [anon_sym_inline] = ACTIONS(2918), + [anon_sym_for] = ACTIONS(2918), + [anon_sym_match] = ACTIONS(2918), + [anon_sym_AMP] = ACTIONS(2916), + [anon_sym_try] = ACTIONS(2918), + [anon_sym_DOT] = ACTIONS(2916), + [anon_sym_true] = ACTIONS(2918), + [anon_sym_false] = ACTIONS(2918), + [sym_none] = ACTIONS(2918), + [sym_undefined] = ACTIONS(2918), + [sym_sink] = ACTIONS(2918), + [sym_integer] = ACTIONS(2918), + [sym_float] = ACTIONS(2916), + [anon_sym_DQUOTE] = ACTIONS(2916), + [sym_multiline_string] = ACTIONS(2916), + [sym_character] = ACTIONS(2916), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2819), + [sym__newline] = ACTIONS(2916), }, [STATE(1186)] = { - [ts_builtin_sym_end] = ACTIONS(2823), - [sym_identifier] = ACTIONS(2825), - [anon_sym_import] = ACTIONS(2825), - [anon_sym_hide] = ACTIONS(2825), - [anon_sym_func] = ACTIONS(2825), - [anon_sym_BANG] = ACTIONS(2823), - [anon_sym_struct] = ACTIONS(2825), - [anon_sym_LPAREN] = ACTIONS(2823), - [anon_sym_RPAREN] = ACTIONS(2823), - [anon_sym_LBRACE] = ACTIONS(2823), - [anon_sym_RBRACE] = ACTIONS(2823), - [anon_sym_DASH] = ACTIONS(2823), - [anon_sym_DOLLAR] = ACTIONS(2823), - [anon_sym_LBRACK] = ACTIONS(2823), - [anon_sym_void] = ACTIONS(2825), - [anon_sym_anyopaque] = ACTIONS(2825), - [anon_sym_bool] = ACTIONS(2825), - [anon_sym_int] = ACTIONS(2825), - [anon_sym_float] = ACTIONS(2825), - [anon_sym_range] = ACTIONS(2825), - [anon_sym_i8] = ACTIONS(2825), - [anon_sym_i16] = ACTIONS(2825), - [anon_sym_i32] = ACTIONS(2825), - [anon_sym_i64] = ACTIONS(2825), - [anon_sym_u8] = ACTIONS(2825), - [anon_sym_u16] = ACTIONS(2825), - [anon_sym_u32] = ACTIONS(2825), - [anon_sym_u64] = ACTIONS(2825), - [anon_sym_isize] = ACTIONS(2825), - [anon_sym_usize] = ACTIONS(2825), - [anon_sym_f32] = ACTIONS(2825), - [anon_sym_f64] = ACTIONS(2825), - [anon_sym_c_char] = ACTIONS(2825), - [anon_sym_c_schar] = ACTIONS(2825), - [anon_sym_c_uchar] = ACTIONS(2825), - [anon_sym_c_short] = ACTIONS(2825), - [anon_sym_c_ushort] = ACTIONS(2825), - [anon_sym_c_int] = ACTIONS(2825), - [anon_sym_c_uint] = ACTIONS(2825), - [anon_sym_c_long] = ACTIONS(2825), - [anon_sym_c_ulong] = ACTIONS(2825), - [anon_sym_c_longlong] = ACTIONS(2825), - [anon_sym_c_ulonglong] = ACTIONS(2825), - [anon_sym_c_float] = ACTIONS(2825), - [anon_sym_c_double] = ACTIONS(2825), - [anon_sym_c_longdouble] = ACTIONS(2825), - [anon_sym_return] = ACTIONS(2825), - [anon_sym_yield] = ACTIONS(2825), - [anon_sym_break] = ACTIONS(2825), - [anon_sym_continue] = ACTIONS(2825), - [anon_sym_defer] = ACTIONS(2825), - [anon_sym_errdefer] = ACTIONS(2825), - [anon_sym_if] = ACTIONS(2825), - [anon_sym_else] = ACTIONS(2825), - [anon_sym_while] = ACTIONS(2825), - [anon_sym_for] = ACTIONS(2825), - [anon_sym_match] = ACTIONS(2825), - [anon_sym_AMP] = ACTIONS(2823), - [anon_sym_try] = ACTIONS(2825), - [anon_sym_DOT] = ACTIONS(2823), - [anon_sym_true] = ACTIONS(2825), - [anon_sym_false] = ACTIONS(2825), - [sym_none] = ACTIONS(2825), - [sym_undefined] = ACTIONS(2825), - [sym_sink] = ACTIONS(2825), - [sym_integer] = ACTIONS(2825), - [sym_float] = ACTIONS(2823), - [anon_sym_DQUOTE] = ACTIONS(2823), - [sym_multiline_string] = ACTIONS(2823), - [sym_character] = ACTIONS(2823), + [ts_builtin_sym_end] = ACTIONS(2920), + [sym_identifier] = ACTIONS(2922), + [anon_sym_import] = ACTIONS(2922), + [anon_sym_hide] = ACTIONS(2922), + [anon_sym_func] = ACTIONS(2922), + [anon_sym_BANG] = ACTIONS(2920), + [anon_sym_struct] = ACTIONS(2922), + [anon_sym_LPAREN] = ACTIONS(2920), + [anon_sym_RPAREN] = ACTIONS(2920), + [anon_sym_LBRACE] = ACTIONS(2920), + [anon_sym_RBRACE] = ACTIONS(2920), + [anon_sym_DASH] = ACTIONS(2920), + [anon_sym_DOLLAR] = ACTIONS(2920), + [anon_sym_LBRACK] = ACTIONS(2920), + [anon_sym_void] = ACTIONS(2922), + [anon_sym_anyopaque] = ACTIONS(2922), + [anon_sym_bool] = ACTIONS(2922), + [anon_sym_int] = ACTIONS(2922), + [anon_sym_float] = ACTIONS(2922), + [anon_sym_range] = ACTIONS(2922), + [anon_sym_i8] = ACTIONS(2922), + [anon_sym_i16] = ACTIONS(2922), + [anon_sym_i32] = ACTIONS(2922), + [anon_sym_i64] = ACTIONS(2922), + [anon_sym_u8] = ACTIONS(2922), + [anon_sym_u16] = ACTIONS(2922), + [anon_sym_u32] = ACTIONS(2922), + [anon_sym_u64] = ACTIONS(2922), + [anon_sym_isize] = ACTIONS(2922), + [anon_sym_usize] = ACTIONS(2922), + [anon_sym_f32] = ACTIONS(2922), + [anon_sym_f64] = ACTIONS(2922), + [anon_sym_c_char] = ACTIONS(2922), + [anon_sym_c_schar] = ACTIONS(2922), + [anon_sym_c_uchar] = ACTIONS(2922), + [anon_sym_c_short] = ACTIONS(2922), + [anon_sym_c_ushort] = ACTIONS(2922), + [anon_sym_c_int] = ACTIONS(2922), + [anon_sym_c_uint] = ACTIONS(2922), + [anon_sym_c_long] = ACTIONS(2922), + [anon_sym_c_ulong] = ACTIONS(2922), + [anon_sym_c_longlong] = ACTIONS(2922), + [anon_sym_c_ulonglong] = ACTIONS(2922), + [anon_sym_c_float] = ACTIONS(2922), + [anon_sym_c_double] = ACTIONS(2922), + [anon_sym_c_longdouble] = ACTIONS(2922), + [anon_sym_return] = ACTIONS(2922), + [anon_sym_yield] = ACTIONS(2922), + [anon_sym_break] = ACTIONS(2922), + [anon_sym_continue] = ACTIONS(2922), + [anon_sym_defer] = ACTIONS(2922), + [anon_sym_errdefer] = ACTIONS(2922), + [anon_sym_if] = ACTIONS(2922), + [anon_sym_else] = ACTIONS(2922), + [anon_sym_while] = ACTIONS(2922), + [anon_sym_inline] = ACTIONS(2922), + [anon_sym_for] = ACTIONS(2922), + [anon_sym_match] = ACTIONS(2922), + [anon_sym_AMP] = ACTIONS(2920), + [anon_sym_try] = ACTIONS(2922), + [anon_sym_DOT] = ACTIONS(2920), + [anon_sym_true] = ACTIONS(2922), + [anon_sym_false] = ACTIONS(2922), + [sym_none] = ACTIONS(2922), + [sym_undefined] = ACTIONS(2922), + [sym_sink] = ACTIONS(2922), + [sym_integer] = ACTIONS(2922), + [sym_float] = ACTIONS(2920), + [anon_sym_DQUOTE] = ACTIONS(2920), + [sym_multiline_string] = ACTIONS(2920), + [sym_character] = ACTIONS(2920), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2823), + [sym__newline] = ACTIONS(2920), }, [STATE(1187)] = { - [ts_builtin_sym_end] = ACTIONS(2827), - [sym_identifier] = ACTIONS(2829), - [anon_sym_import] = ACTIONS(2829), - [anon_sym_hide] = ACTIONS(2829), - [anon_sym_func] = ACTIONS(2829), - [anon_sym_BANG] = ACTIONS(2827), - [anon_sym_struct] = ACTIONS(2829), - [anon_sym_LPAREN] = ACTIONS(2827), - [anon_sym_RPAREN] = ACTIONS(2827), - [anon_sym_LBRACE] = ACTIONS(2827), - [anon_sym_RBRACE] = ACTIONS(2827), - [anon_sym_DASH] = ACTIONS(2827), - [anon_sym_DOLLAR] = ACTIONS(2827), - [anon_sym_LBRACK] = ACTIONS(2827), - [anon_sym_void] = ACTIONS(2829), - [anon_sym_anyopaque] = ACTIONS(2829), - [anon_sym_bool] = ACTIONS(2829), - [anon_sym_int] = ACTIONS(2829), - [anon_sym_float] = ACTIONS(2829), - [anon_sym_range] = ACTIONS(2829), - [anon_sym_i8] = ACTIONS(2829), - [anon_sym_i16] = ACTIONS(2829), - [anon_sym_i32] = ACTIONS(2829), - [anon_sym_i64] = ACTIONS(2829), - [anon_sym_u8] = ACTIONS(2829), - [anon_sym_u16] = ACTIONS(2829), - [anon_sym_u32] = ACTIONS(2829), - [anon_sym_u64] = ACTIONS(2829), - [anon_sym_isize] = ACTIONS(2829), - [anon_sym_usize] = ACTIONS(2829), - [anon_sym_f32] = ACTIONS(2829), - [anon_sym_f64] = ACTIONS(2829), - [anon_sym_c_char] = ACTIONS(2829), - [anon_sym_c_schar] = ACTIONS(2829), - [anon_sym_c_uchar] = ACTIONS(2829), - [anon_sym_c_short] = ACTIONS(2829), - [anon_sym_c_ushort] = ACTIONS(2829), - [anon_sym_c_int] = ACTIONS(2829), - [anon_sym_c_uint] = ACTIONS(2829), - [anon_sym_c_long] = ACTIONS(2829), - [anon_sym_c_ulong] = ACTIONS(2829), - [anon_sym_c_longlong] = ACTIONS(2829), - [anon_sym_c_ulonglong] = ACTIONS(2829), - [anon_sym_c_float] = ACTIONS(2829), - [anon_sym_c_double] = ACTIONS(2829), - [anon_sym_c_longdouble] = ACTIONS(2829), - [anon_sym_return] = ACTIONS(2829), - [anon_sym_yield] = ACTIONS(2829), - [anon_sym_break] = ACTIONS(2829), - [anon_sym_continue] = ACTIONS(2829), - [anon_sym_defer] = ACTIONS(2829), - [anon_sym_errdefer] = ACTIONS(2829), - [anon_sym_if] = ACTIONS(2829), - [anon_sym_else] = ACTIONS(2829), - [anon_sym_while] = ACTIONS(2829), - [anon_sym_for] = ACTIONS(2829), - [anon_sym_match] = ACTIONS(2829), - [anon_sym_AMP] = ACTIONS(2827), - [anon_sym_try] = ACTIONS(2829), - [anon_sym_DOT] = ACTIONS(2827), - [anon_sym_true] = ACTIONS(2829), - [anon_sym_false] = ACTIONS(2829), - [sym_none] = ACTIONS(2829), - [sym_undefined] = ACTIONS(2829), - [sym_sink] = ACTIONS(2829), - [sym_integer] = ACTIONS(2829), - [sym_float] = ACTIONS(2827), - [anon_sym_DQUOTE] = ACTIONS(2827), - [sym_multiline_string] = ACTIONS(2827), - [sym_character] = ACTIONS(2827), + [ts_builtin_sym_end] = ACTIONS(2924), + [sym_identifier] = ACTIONS(2926), + [anon_sym_import] = ACTIONS(2926), + [anon_sym_hide] = ACTIONS(2926), + [anon_sym_func] = ACTIONS(2926), + [anon_sym_BANG] = ACTIONS(2924), + [anon_sym_struct] = ACTIONS(2926), + [anon_sym_LPAREN] = ACTIONS(2924), + [anon_sym_RPAREN] = ACTIONS(2924), + [anon_sym_LBRACE] = ACTIONS(2924), + [anon_sym_RBRACE] = ACTIONS(2924), + [anon_sym_DASH] = ACTIONS(2924), + [anon_sym_DOLLAR] = ACTIONS(2924), + [anon_sym_LBRACK] = ACTIONS(2924), + [anon_sym_void] = ACTIONS(2926), + [anon_sym_anyopaque] = ACTIONS(2926), + [anon_sym_bool] = ACTIONS(2926), + [anon_sym_int] = ACTIONS(2926), + [anon_sym_float] = ACTIONS(2926), + [anon_sym_range] = ACTIONS(2926), + [anon_sym_i8] = ACTIONS(2926), + [anon_sym_i16] = ACTIONS(2926), + [anon_sym_i32] = ACTIONS(2926), + [anon_sym_i64] = ACTIONS(2926), + [anon_sym_u8] = ACTIONS(2926), + [anon_sym_u16] = ACTIONS(2926), + [anon_sym_u32] = ACTIONS(2926), + [anon_sym_u64] = ACTIONS(2926), + [anon_sym_isize] = ACTIONS(2926), + [anon_sym_usize] = ACTIONS(2926), + [anon_sym_f32] = ACTIONS(2926), + [anon_sym_f64] = ACTIONS(2926), + [anon_sym_c_char] = ACTIONS(2926), + [anon_sym_c_schar] = ACTIONS(2926), + [anon_sym_c_uchar] = ACTIONS(2926), + [anon_sym_c_short] = ACTIONS(2926), + [anon_sym_c_ushort] = ACTIONS(2926), + [anon_sym_c_int] = ACTIONS(2926), + [anon_sym_c_uint] = ACTIONS(2926), + [anon_sym_c_long] = ACTIONS(2926), + [anon_sym_c_ulong] = ACTIONS(2926), + [anon_sym_c_longlong] = ACTIONS(2926), + [anon_sym_c_ulonglong] = ACTIONS(2926), + [anon_sym_c_float] = ACTIONS(2926), + [anon_sym_c_double] = ACTIONS(2926), + [anon_sym_c_longdouble] = ACTIONS(2926), + [anon_sym_return] = ACTIONS(2926), + [anon_sym_yield] = ACTIONS(2926), + [anon_sym_break] = ACTIONS(2926), + [anon_sym_continue] = ACTIONS(2926), + [anon_sym_defer] = ACTIONS(2926), + [anon_sym_errdefer] = ACTIONS(2926), + [anon_sym_if] = ACTIONS(2926), + [anon_sym_else] = ACTIONS(2926), + [anon_sym_while] = ACTIONS(2926), + [anon_sym_inline] = ACTIONS(2926), + [anon_sym_for] = ACTIONS(2926), + [anon_sym_match] = ACTIONS(2926), + [anon_sym_AMP] = ACTIONS(2924), + [anon_sym_try] = ACTIONS(2926), + [anon_sym_DOT] = ACTIONS(2924), + [anon_sym_true] = ACTIONS(2926), + [anon_sym_false] = ACTIONS(2926), + [sym_none] = ACTIONS(2926), + [sym_undefined] = ACTIONS(2926), + [sym_sink] = ACTIONS(2926), + [sym_integer] = ACTIONS(2926), + [sym_float] = ACTIONS(2924), + [anon_sym_DQUOTE] = ACTIONS(2924), + [sym_multiline_string] = ACTIONS(2924), + [sym_character] = ACTIONS(2924), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2827), + [sym__newline] = ACTIONS(2924), }, [STATE(1188)] = { - [ts_builtin_sym_end] = ACTIONS(2831), - [sym_identifier] = ACTIONS(2833), - [anon_sym_import] = ACTIONS(2833), - [anon_sym_hide] = ACTIONS(2833), - [anon_sym_func] = ACTIONS(2833), - [anon_sym_BANG] = ACTIONS(2831), - [anon_sym_struct] = ACTIONS(2833), - [anon_sym_LPAREN] = ACTIONS(2831), - [anon_sym_RPAREN] = ACTIONS(2831), - [anon_sym_LBRACE] = ACTIONS(2831), - [anon_sym_RBRACE] = ACTIONS(2831), - [anon_sym_DASH] = ACTIONS(2831), - [anon_sym_DOLLAR] = ACTIONS(2831), - [anon_sym_LBRACK] = ACTIONS(2831), - [anon_sym_void] = ACTIONS(2833), - [anon_sym_anyopaque] = ACTIONS(2833), - [anon_sym_bool] = ACTIONS(2833), - [anon_sym_int] = ACTIONS(2833), - [anon_sym_float] = ACTIONS(2833), - [anon_sym_range] = ACTIONS(2833), - [anon_sym_i8] = ACTIONS(2833), - [anon_sym_i16] = ACTIONS(2833), - [anon_sym_i32] = ACTIONS(2833), - [anon_sym_i64] = ACTIONS(2833), - [anon_sym_u8] = ACTIONS(2833), - [anon_sym_u16] = ACTIONS(2833), - [anon_sym_u32] = ACTIONS(2833), - [anon_sym_u64] = ACTIONS(2833), - [anon_sym_isize] = ACTIONS(2833), - [anon_sym_usize] = ACTIONS(2833), - [anon_sym_f32] = ACTIONS(2833), - [anon_sym_f64] = ACTIONS(2833), - [anon_sym_c_char] = ACTIONS(2833), - [anon_sym_c_schar] = ACTIONS(2833), - [anon_sym_c_uchar] = ACTIONS(2833), - [anon_sym_c_short] = ACTIONS(2833), - [anon_sym_c_ushort] = ACTIONS(2833), - [anon_sym_c_int] = ACTIONS(2833), - [anon_sym_c_uint] = ACTIONS(2833), - [anon_sym_c_long] = ACTIONS(2833), - [anon_sym_c_ulong] = ACTIONS(2833), - [anon_sym_c_longlong] = ACTIONS(2833), - [anon_sym_c_ulonglong] = ACTIONS(2833), - [anon_sym_c_float] = ACTIONS(2833), - [anon_sym_c_double] = ACTIONS(2833), - [anon_sym_c_longdouble] = ACTIONS(2833), - [anon_sym_return] = ACTIONS(2833), - [anon_sym_yield] = ACTIONS(2833), - [anon_sym_break] = ACTIONS(2833), - [anon_sym_continue] = ACTIONS(2833), - [anon_sym_defer] = ACTIONS(2833), - [anon_sym_errdefer] = ACTIONS(2833), - [anon_sym_if] = ACTIONS(2833), - [anon_sym_else] = ACTIONS(2833), - [anon_sym_while] = ACTIONS(2833), - [anon_sym_for] = ACTIONS(2833), - [anon_sym_match] = ACTIONS(2833), - [anon_sym_AMP] = ACTIONS(2831), - [anon_sym_try] = ACTIONS(2833), - [anon_sym_DOT] = ACTIONS(2831), - [anon_sym_true] = ACTIONS(2833), - [anon_sym_false] = ACTIONS(2833), - [sym_none] = ACTIONS(2833), - [sym_undefined] = ACTIONS(2833), - [sym_sink] = ACTIONS(2833), - [sym_integer] = ACTIONS(2833), - [sym_float] = ACTIONS(2831), - [anon_sym_DQUOTE] = ACTIONS(2831), - [sym_multiline_string] = ACTIONS(2831), - [sym_character] = ACTIONS(2831), + [ts_builtin_sym_end] = ACTIONS(2928), + [sym_identifier] = ACTIONS(2930), + [anon_sym_import] = ACTIONS(2930), + [anon_sym_hide] = ACTIONS(2930), + [anon_sym_func] = ACTIONS(2930), + [anon_sym_BANG] = ACTIONS(2928), + [anon_sym_struct] = ACTIONS(2930), + [anon_sym_LPAREN] = ACTIONS(2928), + [anon_sym_RPAREN] = ACTIONS(2928), + [anon_sym_LBRACE] = ACTIONS(2928), + [anon_sym_RBRACE] = ACTIONS(2928), + [anon_sym_DASH] = ACTIONS(2928), + [anon_sym_DOLLAR] = ACTIONS(2928), + [anon_sym_LBRACK] = ACTIONS(2928), + [anon_sym_void] = ACTIONS(2930), + [anon_sym_anyopaque] = ACTIONS(2930), + [anon_sym_bool] = ACTIONS(2930), + [anon_sym_int] = ACTIONS(2930), + [anon_sym_float] = ACTIONS(2930), + [anon_sym_range] = ACTIONS(2930), + [anon_sym_i8] = ACTIONS(2930), + [anon_sym_i16] = ACTIONS(2930), + [anon_sym_i32] = ACTIONS(2930), + [anon_sym_i64] = ACTIONS(2930), + [anon_sym_u8] = ACTIONS(2930), + [anon_sym_u16] = ACTIONS(2930), + [anon_sym_u32] = ACTIONS(2930), + [anon_sym_u64] = ACTIONS(2930), + [anon_sym_isize] = ACTIONS(2930), + [anon_sym_usize] = ACTIONS(2930), + [anon_sym_f32] = ACTIONS(2930), + [anon_sym_f64] = ACTIONS(2930), + [anon_sym_c_char] = ACTIONS(2930), + [anon_sym_c_schar] = ACTIONS(2930), + [anon_sym_c_uchar] = ACTIONS(2930), + [anon_sym_c_short] = ACTIONS(2930), + [anon_sym_c_ushort] = ACTIONS(2930), + [anon_sym_c_int] = ACTIONS(2930), + [anon_sym_c_uint] = ACTIONS(2930), + [anon_sym_c_long] = ACTIONS(2930), + [anon_sym_c_ulong] = ACTIONS(2930), + [anon_sym_c_longlong] = ACTIONS(2930), + [anon_sym_c_ulonglong] = ACTIONS(2930), + [anon_sym_c_float] = ACTIONS(2930), + [anon_sym_c_double] = ACTIONS(2930), + [anon_sym_c_longdouble] = ACTIONS(2930), + [anon_sym_return] = ACTIONS(2930), + [anon_sym_yield] = ACTIONS(2930), + [anon_sym_break] = ACTIONS(2930), + [anon_sym_continue] = ACTIONS(2930), + [anon_sym_defer] = ACTIONS(2930), + [anon_sym_errdefer] = ACTIONS(2930), + [anon_sym_if] = ACTIONS(2930), + [anon_sym_else] = ACTIONS(2930), + [anon_sym_while] = ACTIONS(2930), + [anon_sym_inline] = ACTIONS(2930), + [anon_sym_for] = ACTIONS(2930), + [anon_sym_match] = ACTIONS(2930), + [anon_sym_AMP] = ACTIONS(2928), + [anon_sym_try] = ACTIONS(2930), + [anon_sym_DOT] = ACTIONS(2928), + [anon_sym_true] = ACTIONS(2930), + [anon_sym_false] = ACTIONS(2930), + [sym_none] = ACTIONS(2930), + [sym_undefined] = ACTIONS(2930), + [sym_sink] = ACTIONS(2930), + [sym_integer] = ACTIONS(2930), + [sym_float] = ACTIONS(2928), + [anon_sym_DQUOTE] = ACTIONS(2928), + [sym_multiline_string] = ACTIONS(2928), + [sym_character] = ACTIONS(2928), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2831), + [sym__newline] = ACTIONS(2928), }, [STATE(1189)] = { - [ts_builtin_sym_end] = ACTIONS(2835), - [sym_identifier] = ACTIONS(2837), - [anon_sym_import] = ACTIONS(2837), - [anon_sym_hide] = ACTIONS(2837), - [anon_sym_func] = ACTIONS(2837), - [anon_sym_BANG] = ACTIONS(2835), - [anon_sym_struct] = ACTIONS(2837), - [anon_sym_LPAREN] = ACTIONS(2835), - [anon_sym_RPAREN] = ACTIONS(2835), - [anon_sym_LBRACE] = ACTIONS(2835), - [anon_sym_RBRACE] = ACTIONS(2835), - [anon_sym_DASH] = ACTIONS(2835), - [anon_sym_DOLLAR] = ACTIONS(2835), - [anon_sym_LBRACK] = ACTIONS(2835), - [anon_sym_void] = ACTIONS(2837), - [anon_sym_anyopaque] = ACTIONS(2837), - [anon_sym_bool] = ACTIONS(2837), - [anon_sym_int] = ACTIONS(2837), - [anon_sym_float] = ACTIONS(2837), - [anon_sym_range] = ACTIONS(2837), - [anon_sym_i8] = ACTIONS(2837), - [anon_sym_i16] = ACTIONS(2837), - [anon_sym_i32] = ACTIONS(2837), - [anon_sym_i64] = ACTIONS(2837), - [anon_sym_u8] = ACTIONS(2837), - [anon_sym_u16] = ACTIONS(2837), - [anon_sym_u32] = ACTIONS(2837), - [anon_sym_u64] = ACTIONS(2837), - [anon_sym_isize] = ACTIONS(2837), - [anon_sym_usize] = ACTIONS(2837), - [anon_sym_f32] = ACTIONS(2837), - [anon_sym_f64] = ACTIONS(2837), - [anon_sym_c_char] = ACTIONS(2837), - [anon_sym_c_schar] = ACTIONS(2837), - [anon_sym_c_uchar] = ACTIONS(2837), - [anon_sym_c_short] = ACTIONS(2837), - [anon_sym_c_ushort] = ACTIONS(2837), - [anon_sym_c_int] = ACTIONS(2837), - [anon_sym_c_uint] = ACTIONS(2837), - [anon_sym_c_long] = ACTIONS(2837), - [anon_sym_c_ulong] = ACTIONS(2837), - [anon_sym_c_longlong] = ACTIONS(2837), - [anon_sym_c_ulonglong] = ACTIONS(2837), - [anon_sym_c_float] = ACTIONS(2837), - [anon_sym_c_double] = ACTIONS(2837), - [anon_sym_c_longdouble] = ACTIONS(2837), - [anon_sym_return] = ACTIONS(2837), - [anon_sym_yield] = ACTIONS(2837), - [anon_sym_break] = ACTIONS(2837), - [anon_sym_continue] = ACTIONS(2837), - [anon_sym_defer] = ACTIONS(2837), - [anon_sym_errdefer] = ACTIONS(2837), - [anon_sym_if] = ACTIONS(2837), - [anon_sym_else] = ACTIONS(2837), - [anon_sym_while] = ACTIONS(2837), - [anon_sym_for] = ACTIONS(2837), - [anon_sym_match] = ACTIONS(2837), - [anon_sym_AMP] = ACTIONS(2835), - [anon_sym_try] = ACTIONS(2837), - [anon_sym_DOT] = ACTIONS(2835), - [anon_sym_true] = ACTIONS(2837), - [anon_sym_false] = ACTIONS(2837), - [sym_none] = ACTIONS(2837), - [sym_undefined] = ACTIONS(2837), - [sym_sink] = ACTIONS(2837), - [sym_integer] = ACTIONS(2837), - [sym_float] = ACTIONS(2835), - [anon_sym_DQUOTE] = ACTIONS(2835), - [sym_multiline_string] = ACTIONS(2835), - [sym_character] = ACTIONS(2835), + [ts_builtin_sym_end] = ACTIONS(2932), + [sym_identifier] = ACTIONS(2934), + [anon_sym_import] = ACTIONS(2934), + [anon_sym_hide] = ACTIONS(2934), + [anon_sym_func] = ACTIONS(2934), + [anon_sym_BANG] = ACTIONS(2932), + [anon_sym_struct] = ACTIONS(2934), + [anon_sym_LPAREN] = ACTIONS(2932), + [anon_sym_RPAREN] = ACTIONS(2932), + [anon_sym_LBRACE] = ACTIONS(2932), + [anon_sym_RBRACE] = ACTIONS(2932), + [anon_sym_DASH] = ACTIONS(2932), + [anon_sym_DOLLAR] = ACTIONS(2932), + [anon_sym_LBRACK] = ACTIONS(2932), + [anon_sym_void] = ACTIONS(2934), + [anon_sym_anyopaque] = ACTIONS(2934), + [anon_sym_bool] = ACTIONS(2934), + [anon_sym_int] = ACTIONS(2934), + [anon_sym_float] = ACTIONS(2934), + [anon_sym_range] = ACTIONS(2934), + [anon_sym_i8] = ACTIONS(2934), + [anon_sym_i16] = ACTIONS(2934), + [anon_sym_i32] = ACTIONS(2934), + [anon_sym_i64] = ACTIONS(2934), + [anon_sym_u8] = ACTIONS(2934), + [anon_sym_u16] = ACTIONS(2934), + [anon_sym_u32] = ACTIONS(2934), + [anon_sym_u64] = ACTIONS(2934), + [anon_sym_isize] = ACTIONS(2934), + [anon_sym_usize] = ACTIONS(2934), + [anon_sym_f32] = ACTIONS(2934), + [anon_sym_f64] = ACTIONS(2934), + [anon_sym_c_char] = ACTIONS(2934), + [anon_sym_c_schar] = ACTIONS(2934), + [anon_sym_c_uchar] = ACTIONS(2934), + [anon_sym_c_short] = ACTIONS(2934), + [anon_sym_c_ushort] = ACTIONS(2934), + [anon_sym_c_int] = ACTIONS(2934), + [anon_sym_c_uint] = ACTIONS(2934), + [anon_sym_c_long] = ACTIONS(2934), + [anon_sym_c_ulong] = ACTIONS(2934), + [anon_sym_c_longlong] = ACTIONS(2934), + [anon_sym_c_ulonglong] = ACTIONS(2934), + [anon_sym_c_float] = ACTIONS(2934), + [anon_sym_c_double] = ACTIONS(2934), + [anon_sym_c_longdouble] = ACTIONS(2934), + [anon_sym_return] = ACTIONS(2934), + [anon_sym_yield] = ACTIONS(2934), + [anon_sym_break] = ACTIONS(2934), + [anon_sym_continue] = ACTIONS(2934), + [anon_sym_defer] = ACTIONS(2934), + [anon_sym_errdefer] = ACTIONS(2934), + [anon_sym_if] = ACTIONS(2934), + [anon_sym_else] = ACTIONS(2934), + [anon_sym_while] = ACTIONS(2934), + [anon_sym_inline] = ACTIONS(2934), + [anon_sym_for] = ACTIONS(2934), + [anon_sym_match] = ACTIONS(2934), + [anon_sym_AMP] = ACTIONS(2932), + [anon_sym_try] = ACTIONS(2934), + [anon_sym_DOT] = ACTIONS(2932), + [anon_sym_true] = ACTIONS(2934), + [anon_sym_false] = ACTIONS(2934), + [sym_none] = ACTIONS(2934), + [sym_undefined] = ACTIONS(2934), + [sym_sink] = ACTIONS(2934), + [sym_integer] = ACTIONS(2934), + [sym_float] = ACTIONS(2932), + [anon_sym_DQUOTE] = ACTIONS(2932), + [sym_multiline_string] = ACTIONS(2932), + [sym_character] = ACTIONS(2932), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2835), + [sym__newline] = ACTIONS(2932), }, [STATE(1190)] = { - [ts_builtin_sym_end] = ACTIONS(2839), - [sym_identifier] = ACTIONS(2841), - [anon_sym_import] = ACTIONS(2841), - [anon_sym_hide] = ACTIONS(2841), - [anon_sym_func] = ACTIONS(2841), - [anon_sym_BANG] = ACTIONS(2839), - [anon_sym_struct] = ACTIONS(2841), - [anon_sym_LPAREN] = ACTIONS(2839), - [anon_sym_RPAREN] = ACTIONS(2839), - [anon_sym_LBRACE] = ACTIONS(2839), - [anon_sym_RBRACE] = ACTIONS(2839), - [anon_sym_DASH] = ACTIONS(2839), - [anon_sym_DOLLAR] = ACTIONS(2839), - [anon_sym_LBRACK] = ACTIONS(2839), - [anon_sym_void] = ACTIONS(2841), - [anon_sym_anyopaque] = ACTIONS(2841), - [anon_sym_bool] = ACTIONS(2841), - [anon_sym_int] = ACTIONS(2841), - [anon_sym_float] = ACTIONS(2841), - [anon_sym_range] = ACTIONS(2841), - [anon_sym_i8] = ACTIONS(2841), - [anon_sym_i16] = ACTIONS(2841), - [anon_sym_i32] = ACTIONS(2841), - [anon_sym_i64] = ACTIONS(2841), - [anon_sym_u8] = ACTIONS(2841), - [anon_sym_u16] = ACTIONS(2841), - [anon_sym_u32] = ACTIONS(2841), - [anon_sym_u64] = ACTIONS(2841), - [anon_sym_isize] = ACTIONS(2841), - [anon_sym_usize] = ACTIONS(2841), - [anon_sym_f32] = ACTIONS(2841), - [anon_sym_f64] = ACTIONS(2841), - [anon_sym_c_char] = ACTIONS(2841), - [anon_sym_c_schar] = ACTIONS(2841), - [anon_sym_c_uchar] = ACTIONS(2841), - [anon_sym_c_short] = ACTIONS(2841), - [anon_sym_c_ushort] = ACTIONS(2841), - [anon_sym_c_int] = ACTIONS(2841), - [anon_sym_c_uint] = ACTIONS(2841), - [anon_sym_c_long] = ACTIONS(2841), - [anon_sym_c_ulong] = ACTIONS(2841), - [anon_sym_c_longlong] = ACTIONS(2841), - [anon_sym_c_ulonglong] = ACTIONS(2841), - [anon_sym_c_float] = ACTIONS(2841), - [anon_sym_c_double] = ACTIONS(2841), - [anon_sym_c_longdouble] = ACTIONS(2841), - [anon_sym_return] = ACTIONS(2841), - [anon_sym_yield] = ACTIONS(2841), - [anon_sym_break] = ACTIONS(2841), - [anon_sym_continue] = ACTIONS(2841), - [anon_sym_defer] = ACTIONS(2841), - [anon_sym_errdefer] = ACTIONS(2841), - [anon_sym_if] = ACTIONS(2841), - [anon_sym_else] = ACTIONS(2841), - [anon_sym_while] = ACTIONS(2841), - [anon_sym_for] = ACTIONS(2841), - [anon_sym_match] = ACTIONS(2841), - [anon_sym_AMP] = ACTIONS(2839), - [anon_sym_try] = ACTIONS(2841), - [anon_sym_DOT] = ACTIONS(2839), - [anon_sym_true] = ACTIONS(2841), - [anon_sym_false] = ACTIONS(2841), - [sym_none] = ACTIONS(2841), - [sym_undefined] = ACTIONS(2841), - [sym_sink] = ACTIONS(2841), - [sym_integer] = ACTIONS(2841), - [sym_float] = ACTIONS(2839), - [anon_sym_DQUOTE] = ACTIONS(2839), - [sym_multiline_string] = ACTIONS(2839), - [sym_character] = ACTIONS(2839), + [ts_builtin_sym_end] = ACTIONS(2936), + [sym_identifier] = ACTIONS(2938), + [anon_sym_import] = ACTIONS(2938), + [anon_sym_hide] = ACTIONS(2938), + [anon_sym_func] = ACTIONS(2938), + [anon_sym_BANG] = ACTIONS(2936), + [anon_sym_struct] = ACTIONS(2938), + [anon_sym_LPAREN] = ACTIONS(2936), + [anon_sym_RPAREN] = ACTIONS(2936), + [anon_sym_LBRACE] = ACTIONS(2936), + [anon_sym_RBRACE] = ACTIONS(2936), + [anon_sym_DASH] = ACTIONS(2936), + [anon_sym_DOLLAR] = ACTIONS(2936), + [anon_sym_LBRACK] = ACTIONS(2936), + [anon_sym_void] = ACTIONS(2938), + [anon_sym_anyopaque] = ACTIONS(2938), + [anon_sym_bool] = ACTIONS(2938), + [anon_sym_int] = ACTIONS(2938), + [anon_sym_float] = ACTIONS(2938), + [anon_sym_range] = ACTIONS(2938), + [anon_sym_i8] = ACTIONS(2938), + [anon_sym_i16] = ACTIONS(2938), + [anon_sym_i32] = ACTIONS(2938), + [anon_sym_i64] = ACTIONS(2938), + [anon_sym_u8] = ACTIONS(2938), + [anon_sym_u16] = ACTIONS(2938), + [anon_sym_u32] = ACTIONS(2938), + [anon_sym_u64] = ACTIONS(2938), + [anon_sym_isize] = ACTIONS(2938), + [anon_sym_usize] = ACTIONS(2938), + [anon_sym_f32] = ACTIONS(2938), + [anon_sym_f64] = ACTIONS(2938), + [anon_sym_c_char] = ACTIONS(2938), + [anon_sym_c_schar] = ACTIONS(2938), + [anon_sym_c_uchar] = ACTIONS(2938), + [anon_sym_c_short] = ACTIONS(2938), + [anon_sym_c_ushort] = ACTIONS(2938), + [anon_sym_c_int] = ACTIONS(2938), + [anon_sym_c_uint] = ACTIONS(2938), + [anon_sym_c_long] = ACTIONS(2938), + [anon_sym_c_ulong] = ACTIONS(2938), + [anon_sym_c_longlong] = ACTIONS(2938), + [anon_sym_c_ulonglong] = ACTIONS(2938), + [anon_sym_c_float] = ACTIONS(2938), + [anon_sym_c_double] = ACTIONS(2938), + [anon_sym_c_longdouble] = ACTIONS(2938), + [anon_sym_return] = ACTIONS(2938), + [anon_sym_yield] = ACTIONS(2938), + [anon_sym_break] = ACTIONS(2938), + [anon_sym_continue] = ACTIONS(2938), + [anon_sym_defer] = ACTIONS(2938), + [anon_sym_errdefer] = ACTIONS(2938), + [anon_sym_if] = ACTIONS(2938), + [anon_sym_else] = ACTIONS(2938), + [anon_sym_while] = ACTIONS(2938), + [anon_sym_inline] = ACTIONS(2938), + [anon_sym_for] = ACTIONS(2938), + [anon_sym_match] = ACTIONS(2938), + [anon_sym_AMP] = ACTIONS(2936), + [anon_sym_try] = ACTIONS(2938), + [anon_sym_DOT] = ACTIONS(2936), + [anon_sym_true] = ACTIONS(2938), + [anon_sym_false] = ACTIONS(2938), + [sym_none] = ACTIONS(2938), + [sym_undefined] = ACTIONS(2938), + [sym_sink] = ACTIONS(2938), + [sym_integer] = ACTIONS(2938), + [sym_float] = ACTIONS(2936), + [anon_sym_DQUOTE] = ACTIONS(2936), + [sym_multiline_string] = ACTIONS(2936), + [sym_character] = ACTIONS(2936), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2839), + [sym__newline] = ACTIONS(2936), }, [STATE(1191)] = { - [ts_builtin_sym_end] = ACTIONS(2843), - [sym_identifier] = ACTIONS(2845), - [anon_sym_import] = ACTIONS(2845), - [anon_sym_hide] = ACTIONS(2845), - [anon_sym_func] = ACTIONS(2845), - [anon_sym_BANG] = ACTIONS(2843), - [anon_sym_struct] = ACTIONS(2845), - [anon_sym_LPAREN] = ACTIONS(2843), - [anon_sym_RPAREN] = ACTIONS(2843), - [anon_sym_LBRACE] = ACTIONS(2843), - [anon_sym_RBRACE] = ACTIONS(2843), - [anon_sym_DASH] = ACTIONS(2843), - [anon_sym_DOLLAR] = ACTIONS(2843), - [anon_sym_LBRACK] = ACTIONS(2843), - [anon_sym_void] = ACTIONS(2845), - [anon_sym_anyopaque] = ACTIONS(2845), - [anon_sym_bool] = ACTIONS(2845), - [anon_sym_int] = ACTIONS(2845), - [anon_sym_float] = ACTIONS(2845), - [anon_sym_range] = ACTIONS(2845), - [anon_sym_i8] = ACTIONS(2845), - [anon_sym_i16] = ACTIONS(2845), - [anon_sym_i32] = ACTIONS(2845), - [anon_sym_i64] = ACTIONS(2845), - [anon_sym_u8] = ACTIONS(2845), - [anon_sym_u16] = ACTIONS(2845), - [anon_sym_u32] = ACTIONS(2845), - [anon_sym_u64] = ACTIONS(2845), - [anon_sym_isize] = ACTIONS(2845), - [anon_sym_usize] = ACTIONS(2845), - [anon_sym_f32] = ACTIONS(2845), - [anon_sym_f64] = ACTIONS(2845), - [anon_sym_c_char] = ACTIONS(2845), - [anon_sym_c_schar] = ACTIONS(2845), - [anon_sym_c_uchar] = ACTIONS(2845), - [anon_sym_c_short] = ACTIONS(2845), - [anon_sym_c_ushort] = ACTIONS(2845), - [anon_sym_c_int] = ACTIONS(2845), - [anon_sym_c_uint] = ACTIONS(2845), - [anon_sym_c_long] = ACTIONS(2845), - [anon_sym_c_ulong] = ACTIONS(2845), - [anon_sym_c_longlong] = ACTIONS(2845), - [anon_sym_c_ulonglong] = ACTIONS(2845), - [anon_sym_c_float] = ACTIONS(2845), - [anon_sym_c_double] = ACTIONS(2845), - [anon_sym_c_longdouble] = ACTIONS(2845), - [anon_sym_return] = ACTIONS(2845), - [anon_sym_yield] = ACTIONS(2845), - [anon_sym_break] = ACTIONS(2845), - [anon_sym_continue] = ACTIONS(2845), - [anon_sym_defer] = ACTIONS(2845), - [anon_sym_errdefer] = ACTIONS(2845), - [anon_sym_if] = ACTIONS(2845), - [anon_sym_else] = ACTIONS(2845), - [anon_sym_while] = ACTIONS(2845), - [anon_sym_for] = ACTIONS(2845), - [anon_sym_match] = ACTIONS(2845), - [anon_sym_AMP] = ACTIONS(2843), - [anon_sym_try] = ACTIONS(2845), - [anon_sym_DOT] = ACTIONS(2843), - [anon_sym_true] = ACTIONS(2845), - [anon_sym_false] = ACTIONS(2845), - [sym_none] = ACTIONS(2845), - [sym_undefined] = ACTIONS(2845), - [sym_sink] = ACTIONS(2845), - [sym_integer] = ACTIONS(2845), - [sym_float] = ACTIONS(2843), - [anon_sym_DQUOTE] = ACTIONS(2843), - [sym_multiline_string] = ACTIONS(2843), - [sym_character] = ACTIONS(2843), + [ts_builtin_sym_end] = ACTIONS(2940), + [sym_identifier] = ACTIONS(2942), + [anon_sym_import] = ACTIONS(2942), + [anon_sym_hide] = ACTIONS(2942), + [anon_sym_func] = ACTIONS(2942), + [anon_sym_BANG] = ACTIONS(2940), + [anon_sym_struct] = ACTIONS(2942), + [anon_sym_LPAREN] = ACTIONS(2940), + [anon_sym_RPAREN] = ACTIONS(2940), + [anon_sym_LBRACE] = ACTIONS(2940), + [anon_sym_RBRACE] = ACTIONS(2940), + [anon_sym_DASH] = ACTIONS(2940), + [anon_sym_DOLLAR] = ACTIONS(2940), + [anon_sym_LBRACK] = ACTIONS(2940), + [anon_sym_void] = ACTIONS(2942), + [anon_sym_anyopaque] = ACTIONS(2942), + [anon_sym_bool] = ACTIONS(2942), + [anon_sym_int] = ACTIONS(2942), + [anon_sym_float] = ACTIONS(2942), + [anon_sym_range] = ACTIONS(2942), + [anon_sym_i8] = ACTIONS(2942), + [anon_sym_i16] = ACTIONS(2942), + [anon_sym_i32] = ACTIONS(2942), + [anon_sym_i64] = ACTIONS(2942), + [anon_sym_u8] = ACTIONS(2942), + [anon_sym_u16] = ACTIONS(2942), + [anon_sym_u32] = ACTIONS(2942), + [anon_sym_u64] = ACTIONS(2942), + [anon_sym_isize] = ACTIONS(2942), + [anon_sym_usize] = ACTIONS(2942), + [anon_sym_f32] = ACTIONS(2942), + [anon_sym_f64] = ACTIONS(2942), + [anon_sym_c_char] = ACTIONS(2942), + [anon_sym_c_schar] = ACTIONS(2942), + [anon_sym_c_uchar] = ACTIONS(2942), + [anon_sym_c_short] = ACTIONS(2942), + [anon_sym_c_ushort] = ACTIONS(2942), + [anon_sym_c_int] = ACTIONS(2942), + [anon_sym_c_uint] = ACTIONS(2942), + [anon_sym_c_long] = ACTIONS(2942), + [anon_sym_c_ulong] = ACTIONS(2942), + [anon_sym_c_longlong] = ACTIONS(2942), + [anon_sym_c_ulonglong] = ACTIONS(2942), + [anon_sym_c_float] = ACTIONS(2942), + [anon_sym_c_double] = ACTIONS(2942), + [anon_sym_c_longdouble] = ACTIONS(2942), + [anon_sym_return] = ACTIONS(2942), + [anon_sym_yield] = ACTIONS(2942), + [anon_sym_break] = ACTIONS(2942), + [anon_sym_continue] = ACTIONS(2942), + [anon_sym_defer] = ACTIONS(2942), + [anon_sym_errdefer] = ACTIONS(2942), + [anon_sym_if] = ACTIONS(2942), + [anon_sym_else] = ACTIONS(2942), + [anon_sym_while] = ACTIONS(2942), + [anon_sym_inline] = ACTIONS(2942), + [anon_sym_for] = ACTIONS(2942), + [anon_sym_match] = ACTIONS(2942), + [anon_sym_AMP] = ACTIONS(2940), + [anon_sym_try] = ACTIONS(2942), + [anon_sym_DOT] = ACTIONS(2940), + [anon_sym_true] = ACTIONS(2942), + [anon_sym_false] = ACTIONS(2942), + [sym_none] = ACTIONS(2942), + [sym_undefined] = ACTIONS(2942), + [sym_sink] = ACTIONS(2942), + [sym_integer] = ACTIONS(2942), + [sym_float] = ACTIONS(2940), + [anon_sym_DQUOTE] = ACTIONS(2940), + [sym_multiline_string] = ACTIONS(2940), + [sym_character] = ACTIONS(2940), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2843), + [sym__newline] = ACTIONS(2940), }, [STATE(1192)] = { - [ts_builtin_sym_end] = ACTIONS(2847), - [sym_identifier] = ACTIONS(2849), - [anon_sym_import] = ACTIONS(2849), - [anon_sym_hide] = ACTIONS(2849), - [anon_sym_func] = ACTIONS(2849), - [anon_sym_BANG] = ACTIONS(2847), - [anon_sym_struct] = ACTIONS(2849), - [anon_sym_LPAREN] = ACTIONS(2847), - [anon_sym_RPAREN] = ACTIONS(2847), - [anon_sym_LBRACE] = ACTIONS(2847), - [anon_sym_RBRACE] = ACTIONS(2847), - [anon_sym_DASH] = ACTIONS(2847), - [anon_sym_DOLLAR] = ACTIONS(2847), - [anon_sym_LBRACK] = ACTIONS(2847), - [anon_sym_void] = ACTIONS(2849), - [anon_sym_anyopaque] = ACTIONS(2849), - [anon_sym_bool] = ACTIONS(2849), - [anon_sym_int] = ACTIONS(2849), - [anon_sym_float] = ACTIONS(2849), - [anon_sym_range] = ACTIONS(2849), - [anon_sym_i8] = ACTIONS(2849), - [anon_sym_i16] = ACTIONS(2849), - [anon_sym_i32] = ACTIONS(2849), - [anon_sym_i64] = ACTIONS(2849), - [anon_sym_u8] = ACTIONS(2849), - [anon_sym_u16] = ACTIONS(2849), - [anon_sym_u32] = ACTIONS(2849), - [anon_sym_u64] = ACTIONS(2849), - [anon_sym_isize] = ACTIONS(2849), - [anon_sym_usize] = ACTIONS(2849), - [anon_sym_f32] = ACTIONS(2849), - [anon_sym_f64] = ACTIONS(2849), - [anon_sym_c_char] = ACTIONS(2849), - [anon_sym_c_schar] = ACTIONS(2849), - [anon_sym_c_uchar] = ACTIONS(2849), - [anon_sym_c_short] = ACTIONS(2849), - [anon_sym_c_ushort] = ACTIONS(2849), - [anon_sym_c_int] = ACTIONS(2849), - [anon_sym_c_uint] = ACTIONS(2849), - [anon_sym_c_long] = ACTIONS(2849), - [anon_sym_c_ulong] = ACTIONS(2849), - [anon_sym_c_longlong] = ACTIONS(2849), - [anon_sym_c_ulonglong] = ACTIONS(2849), - [anon_sym_c_float] = ACTIONS(2849), - [anon_sym_c_double] = ACTIONS(2849), - [anon_sym_c_longdouble] = ACTIONS(2849), - [anon_sym_return] = ACTIONS(2849), - [anon_sym_yield] = ACTIONS(2849), - [anon_sym_break] = ACTIONS(2849), - [anon_sym_continue] = ACTIONS(2849), - [anon_sym_defer] = ACTIONS(2849), - [anon_sym_errdefer] = ACTIONS(2849), - [anon_sym_if] = ACTIONS(2849), - [anon_sym_else] = ACTIONS(2849), - [anon_sym_while] = ACTIONS(2849), - [anon_sym_for] = ACTIONS(2849), - [anon_sym_match] = ACTIONS(2849), - [anon_sym_AMP] = ACTIONS(2847), - [anon_sym_try] = ACTIONS(2849), - [anon_sym_DOT] = ACTIONS(2847), - [anon_sym_true] = ACTIONS(2849), - [anon_sym_false] = ACTIONS(2849), - [sym_none] = ACTIONS(2849), - [sym_undefined] = ACTIONS(2849), - [sym_sink] = ACTIONS(2849), - [sym_integer] = ACTIONS(2849), - [sym_float] = ACTIONS(2847), - [anon_sym_DQUOTE] = ACTIONS(2847), - [sym_multiline_string] = ACTIONS(2847), - [sym_character] = ACTIONS(2847), + [ts_builtin_sym_end] = ACTIONS(2944), + [sym_identifier] = ACTIONS(2946), + [anon_sym_import] = ACTIONS(2946), + [anon_sym_hide] = ACTIONS(2946), + [anon_sym_func] = ACTIONS(2946), + [anon_sym_BANG] = ACTIONS(2944), + [anon_sym_struct] = ACTIONS(2946), + [anon_sym_LPAREN] = ACTIONS(2944), + [anon_sym_RPAREN] = ACTIONS(2944), + [anon_sym_LBRACE] = ACTIONS(2944), + [anon_sym_RBRACE] = ACTIONS(2944), + [anon_sym_DASH] = ACTIONS(2944), + [anon_sym_DOLLAR] = ACTIONS(2944), + [anon_sym_LBRACK] = ACTIONS(2944), + [anon_sym_void] = ACTIONS(2946), + [anon_sym_anyopaque] = ACTIONS(2946), + [anon_sym_bool] = ACTIONS(2946), + [anon_sym_int] = ACTIONS(2946), + [anon_sym_float] = ACTIONS(2946), + [anon_sym_range] = ACTIONS(2946), + [anon_sym_i8] = ACTIONS(2946), + [anon_sym_i16] = ACTIONS(2946), + [anon_sym_i32] = ACTIONS(2946), + [anon_sym_i64] = ACTIONS(2946), + [anon_sym_u8] = ACTIONS(2946), + [anon_sym_u16] = ACTIONS(2946), + [anon_sym_u32] = ACTIONS(2946), + [anon_sym_u64] = ACTIONS(2946), + [anon_sym_isize] = ACTIONS(2946), + [anon_sym_usize] = ACTIONS(2946), + [anon_sym_f32] = ACTIONS(2946), + [anon_sym_f64] = ACTIONS(2946), + [anon_sym_c_char] = ACTIONS(2946), + [anon_sym_c_schar] = ACTIONS(2946), + [anon_sym_c_uchar] = ACTIONS(2946), + [anon_sym_c_short] = ACTIONS(2946), + [anon_sym_c_ushort] = ACTIONS(2946), + [anon_sym_c_int] = ACTIONS(2946), + [anon_sym_c_uint] = ACTIONS(2946), + [anon_sym_c_long] = ACTIONS(2946), + [anon_sym_c_ulong] = ACTIONS(2946), + [anon_sym_c_longlong] = ACTIONS(2946), + [anon_sym_c_ulonglong] = ACTIONS(2946), + [anon_sym_c_float] = ACTIONS(2946), + [anon_sym_c_double] = ACTIONS(2946), + [anon_sym_c_longdouble] = ACTIONS(2946), + [anon_sym_return] = ACTIONS(2946), + [anon_sym_yield] = ACTIONS(2946), + [anon_sym_break] = ACTIONS(2946), + [anon_sym_continue] = ACTIONS(2946), + [anon_sym_defer] = ACTIONS(2946), + [anon_sym_errdefer] = ACTIONS(2946), + [anon_sym_if] = ACTIONS(2946), + [anon_sym_else] = ACTIONS(2946), + [anon_sym_while] = ACTIONS(2946), + [anon_sym_inline] = ACTIONS(2946), + [anon_sym_for] = ACTIONS(2946), + [anon_sym_match] = ACTIONS(2946), + [anon_sym_AMP] = ACTIONS(2944), + [anon_sym_try] = ACTIONS(2946), + [anon_sym_DOT] = ACTIONS(2944), + [anon_sym_true] = ACTIONS(2946), + [anon_sym_false] = ACTIONS(2946), + [sym_none] = ACTIONS(2946), + [sym_undefined] = ACTIONS(2946), + [sym_sink] = ACTIONS(2946), + [sym_integer] = ACTIONS(2946), + [sym_float] = ACTIONS(2944), + [anon_sym_DQUOTE] = ACTIONS(2944), + [sym_multiline_string] = ACTIONS(2944), + [sym_character] = ACTIONS(2944), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2847), + [sym__newline] = ACTIONS(2944), }, [STATE(1193)] = { - [ts_builtin_sym_end] = ACTIONS(2851), - [sym_identifier] = ACTIONS(2853), - [anon_sym_import] = ACTIONS(2853), - [anon_sym_hide] = ACTIONS(2853), - [anon_sym_func] = ACTIONS(2853), - [anon_sym_BANG] = ACTIONS(2851), - [anon_sym_struct] = ACTIONS(2853), - [anon_sym_LPAREN] = ACTIONS(2851), - [anon_sym_RPAREN] = ACTIONS(2851), - [anon_sym_LBRACE] = ACTIONS(2851), - [anon_sym_RBRACE] = ACTIONS(2851), - [anon_sym_DASH] = ACTIONS(2851), - [anon_sym_DOLLAR] = ACTIONS(2851), - [anon_sym_LBRACK] = ACTIONS(2851), - [anon_sym_void] = ACTIONS(2853), - [anon_sym_anyopaque] = ACTIONS(2853), - [anon_sym_bool] = ACTIONS(2853), - [anon_sym_int] = ACTIONS(2853), - [anon_sym_float] = ACTIONS(2853), - [anon_sym_range] = ACTIONS(2853), - [anon_sym_i8] = ACTIONS(2853), - [anon_sym_i16] = ACTIONS(2853), - [anon_sym_i32] = ACTIONS(2853), - [anon_sym_i64] = ACTIONS(2853), - [anon_sym_u8] = ACTIONS(2853), - [anon_sym_u16] = ACTIONS(2853), - [anon_sym_u32] = ACTIONS(2853), - [anon_sym_u64] = ACTIONS(2853), - [anon_sym_isize] = ACTIONS(2853), - [anon_sym_usize] = ACTIONS(2853), - [anon_sym_f32] = ACTIONS(2853), - [anon_sym_f64] = ACTIONS(2853), - [anon_sym_c_char] = ACTIONS(2853), - [anon_sym_c_schar] = ACTIONS(2853), - [anon_sym_c_uchar] = ACTIONS(2853), - [anon_sym_c_short] = ACTIONS(2853), - [anon_sym_c_ushort] = ACTIONS(2853), - [anon_sym_c_int] = ACTIONS(2853), - [anon_sym_c_uint] = ACTIONS(2853), - [anon_sym_c_long] = ACTIONS(2853), - [anon_sym_c_ulong] = ACTIONS(2853), - [anon_sym_c_longlong] = ACTIONS(2853), - [anon_sym_c_ulonglong] = ACTIONS(2853), - [anon_sym_c_float] = ACTIONS(2853), - [anon_sym_c_double] = ACTIONS(2853), - [anon_sym_c_longdouble] = ACTIONS(2853), - [anon_sym_return] = ACTIONS(2853), - [anon_sym_yield] = ACTIONS(2853), - [anon_sym_break] = ACTIONS(2853), - [anon_sym_continue] = ACTIONS(2853), - [anon_sym_defer] = ACTIONS(2853), - [anon_sym_errdefer] = ACTIONS(2853), - [anon_sym_if] = ACTIONS(2853), - [anon_sym_else] = ACTIONS(2853), - [anon_sym_while] = ACTIONS(2853), - [anon_sym_for] = ACTIONS(2853), - [anon_sym_match] = ACTIONS(2853), - [anon_sym_AMP] = ACTIONS(2851), - [anon_sym_try] = ACTIONS(2853), - [anon_sym_DOT] = ACTIONS(2851), - [anon_sym_true] = ACTIONS(2853), - [anon_sym_false] = ACTIONS(2853), - [sym_none] = ACTIONS(2853), - [sym_undefined] = ACTIONS(2853), - [sym_sink] = ACTIONS(2853), - [sym_integer] = ACTIONS(2853), - [sym_float] = ACTIONS(2851), - [anon_sym_DQUOTE] = ACTIONS(2851), - [sym_multiline_string] = ACTIONS(2851), - [sym_character] = ACTIONS(2851), + [ts_builtin_sym_end] = ACTIONS(2948), + [sym_identifier] = ACTIONS(2950), + [anon_sym_import] = ACTIONS(2950), + [anon_sym_hide] = ACTIONS(2950), + [anon_sym_func] = ACTIONS(2950), + [anon_sym_BANG] = ACTIONS(2948), + [anon_sym_struct] = ACTIONS(2950), + [anon_sym_LPAREN] = ACTIONS(2948), + [anon_sym_RPAREN] = ACTIONS(2948), + [anon_sym_LBRACE] = ACTIONS(2948), + [anon_sym_RBRACE] = ACTIONS(2948), + [anon_sym_DASH] = ACTIONS(2948), + [anon_sym_DOLLAR] = ACTIONS(2948), + [anon_sym_LBRACK] = ACTIONS(2948), + [anon_sym_void] = ACTIONS(2950), + [anon_sym_anyopaque] = ACTIONS(2950), + [anon_sym_bool] = ACTIONS(2950), + [anon_sym_int] = ACTIONS(2950), + [anon_sym_float] = ACTIONS(2950), + [anon_sym_range] = ACTIONS(2950), + [anon_sym_i8] = ACTIONS(2950), + [anon_sym_i16] = ACTIONS(2950), + [anon_sym_i32] = ACTIONS(2950), + [anon_sym_i64] = ACTIONS(2950), + [anon_sym_u8] = ACTIONS(2950), + [anon_sym_u16] = ACTIONS(2950), + [anon_sym_u32] = ACTIONS(2950), + [anon_sym_u64] = ACTIONS(2950), + [anon_sym_isize] = ACTIONS(2950), + [anon_sym_usize] = ACTIONS(2950), + [anon_sym_f32] = ACTIONS(2950), + [anon_sym_f64] = ACTIONS(2950), + [anon_sym_c_char] = ACTIONS(2950), + [anon_sym_c_schar] = ACTIONS(2950), + [anon_sym_c_uchar] = ACTIONS(2950), + [anon_sym_c_short] = ACTIONS(2950), + [anon_sym_c_ushort] = ACTIONS(2950), + [anon_sym_c_int] = ACTIONS(2950), + [anon_sym_c_uint] = ACTIONS(2950), + [anon_sym_c_long] = ACTIONS(2950), + [anon_sym_c_ulong] = ACTIONS(2950), + [anon_sym_c_longlong] = ACTIONS(2950), + [anon_sym_c_ulonglong] = ACTIONS(2950), + [anon_sym_c_float] = ACTIONS(2950), + [anon_sym_c_double] = ACTIONS(2950), + [anon_sym_c_longdouble] = ACTIONS(2950), + [anon_sym_return] = ACTIONS(2950), + [anon_sym_yield] = ACTIONS(2950), + [anon_sym_break] = ACTIONS(2950), + [anon_sym_continue] = ACTIONS(2950), + [anon_sym_defer] = ACTIONS(2950), + [anon_sym_errdefer] = ACTIONS(2950), + [anon_sym_if] = ACTIONS(2950), + [anon_sym_else] = ACTIONS(2950), + [anon_sym_while] = ACTIONS(2950), + [anon_sym_inline] = ACTIONS(2950), + [anon_sym_for] = ACTIONS(2950), + [anon_sym_match] = ACTIONS(2950), + [anon_sym_AMP] = ACTIONS(2948), + [anon_sym_try] = ACTIONS(2950), + [anon_sym_DOT] = ACTIONS(2948), + [anon_sym_true] = ACTIONS(2950), + [anon_sym_false] = ACTIONS(2950), + [sym_none] = ACTIONS(2950), + [sym_undefined] = ACTIONS(2950), + [sym_sink] = ACTIONS(2950), + [sym_integer] = ACTIONS(2950), + [sym_float] = ACTIONS(2948), + [anon_sym_DQUOTE] = ACTIONS(2948), + [sym_multiline_string] = ACTIONS(2948), + [sym_character] = ACTIONS(2948), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2851), + [sym__newline] = ACTIONS(2948), }, [STATE(1194)] = { - [ts_builtin_sym_end] = ACTIONS(2855), - [sym_identifier] = ACTIONS(2857), - [anon_sym_import] = ACTIONS(2857), - [anon_sym_hide] = ACTIONS(2857), - [anon_sym_func] = ACTIONS(2857), - [anon_sym_BANG] = ACTIONS(2855), - [anon_sym_struct] = ACTIONS(2857), - [anon_sym_LPAREN] = ACTIONS(2855), - [anon_sym_RPAREN] = ACTIONS(2855), - [anon_sym_LBRACE] = ACTIONS(2855), - [anon_sym_RBRACE] = ACTIONS(2855), - [anon_sym_DASH] = ACTIONS(2855), - [anon_sym_DOLLAR] = ACTIONS(2855), - [anon_sym_LBRACK] = ACTIONS(2855), - [anon_sym_void] = ACTIONS(2857), - [anon_sym_anyopaque] = ACTIONS(2857), - [anon_sym_bool] = ACTIONS(2857), - [anon_sym_int] = ACTIONS(2857), - [anon_sym_float] = ACTIONS(2857), - [anon_sym_range] = ACTIONS(2857), - [anon_sym_i8] = ACTIONS(2857), - [anon_sym_i16] = ACTIONS(2857), - [anon_sym_i32] = ACTIONS(2857), - [anon_sym_i64] = ACTIONS(2857), - [anon_sym_u8] = ACTIONS(2857), - [anon_sym_u16] = ACTIONS(2857), - [anon_sym_u32] = ACTIONS(2857), - [anon_sym_u64] = ACTIONS(2857), - [anon_sym_isize] = ACTIONS(2857), - [anon_sym_usize] = ACTIONS(2857), - [anon_sym_f32] = ACTIONS(2857), - [anon_sym_f64] = ACTIONS(2857), - [anon_sym_c_char] = ACTIONS(2857), - [anon_sym_c_schar] = ACTIONS(2857), - [anon_sym_c_uchar] = ACTIONS(2857), - [anon_sym_c_short] = ACTIONS(2857), - [anon_sym_c_ushort] = ACTIONS(2857), - [anon_sym_c_int] = ACTIONS(2857), - [anon_sym_c_uint] = ACTIONS(2857), - [anon_sym_c_long] = ACTIONS(2857), - [anon_sym_c_ulong] = ACTIONS(2857), - [anon_sym_c_longlong] = ACTIONS(2857), - [anon_sym_c_ulonglong] = ACTIONS(2857), - [anon_sym_c_float] = ACTIONS(2857), - [anon_sym_c_double] = ACTIONS(2857), - [anon_sym_c_longdouble] = ACTIONS(2857), - [anon_sym_return] = ACTIONS(2857), - [anon_sym_yield] = ACTIONS(2857), - [anon_sym_break] = ACTIONS(2857), - [anon_sym_continue] = ACTIONS(2857), - [anon_sym_defer] = ACTIONS(2857), - [anon_sym_errdefer] = ACTIONS(2857), - [anon_sym_if] = ACTIONS(2857), - [anon_sym_else] = ACTIONS(2857), - [anon_sym_while] = ACTIONS(2857), - [anon_sym_for] = ACTIONS(2857), - [anon_sym_match] = ACTIONS(2857), - [anon_sym_AMP] = ACTIONS(2855), - [anon_sym_try] = ACTIONS(2857), - [anon_sym_DOT] = ACTIONS(2855), - [anon_sym_true] = ACTIONS(2857), - [anon_sym_false] = ACTIONS(2857), - [sym_none] = ACTIONS(2857), - [sym_undefined] = ACTIONS(2857), - [sym_sink] = ACTIONS(2857), - [sym_integer] = ACTIONS(2857), - [sym_float] = ACTIONS(2855), - [anon_sym_DQUOTE] = ACTIONS(2855), - [sym_multiline_string] = ACTIONS(2855), - [sym_character] = ACTIONS(2855), + [ts_builtin_sym_end] = ACTIONS(2952), + [sym_identifier] = ACTIONS(2954), + [anon_sym_import] = ACTIONS(2954), + [anon_sym_hide] = ACTIONS(2954), + [anon_sym_func] = ACTIONS(2954), + [anon_sym_BANG] = ACTIONS(2952), + [anon_sym_struct] = ACTIONS(2954), + [anon_sym_LPAREN] = ACTIONS(2952), + [anon_sym_RPAREN] = ACTIONS(2952), + [anon_sym_LBRACE] = ACTIONS(2952), + [anon_sym_RBRACE] = ACTIONS(2952), + [anon_sym_DASH] = ACTIONS(2952), + [anon_sym_DOLLAR] = ACTIONS(2952), + [anon_sym_LBRACK] = ACTIONS(2952), + [anon_sym_void] = ACTIONS(2954), + [anon_sym_anyopaque] = ACTIONS(2954), + [anon_sym_bool] = ACTIONS(2954), + [anon_sym_int] = ACTIONS(2954), + [anon_sym_float] = ACTIONS(2954), + [anon_sym_range] = ACTIONS(2954), + [anon_sym_i8] = ACTIONS(2954), + [anon_sym_i16] = ACTIONS(2954), + [anon_sym_i32] = ACTIONS(2954), + [anon_sym_i64] = ACTIONS(2954), + [anon_sym_u8] = ACTIONS(2954), + [anon_sym_u16] = ACTIONS(2954), + [anon_sym_u32] = ACTIONS(2954), + [anon_sym_u64] = ACTIONS(2954), + [anon_sym_isize] = ACTIONS(2954), + [anon_sym_usize] = ACTIONS(2954), + [anon_sym_f32] = ACTIONS(2954), + [anon_sym_f64] = ACTIONS(2954), + [anon_sym_c_char] = ACTIONS(2954), + [anon_sym_c_schar] = ACTIONS(2954), + [anon_sym_c_uchar] = ACTIONS(2954), + [anon_sym_c_short] = ACTIONS(2954), + [anon_sym_c_ushort] = ACTIONS(2954), + [anon_sym_c_int] = ACTIONS(2954), + [anon_sym_c_uint] = ACTIONS(2954), + [anon_sym_c_long] = ACTIONS(2954), + [anon_sym_c_ulong] = ACTIONS(2954), + [anon_sym_c_longlong] = ACTIONS(2954), + [anon_sym_c_ulonglong] = ACTIONS(2954), + [anon_sym_c_float] = ACTIONS(2954), + [anon_sym_c_double] = ACTIONS(2954), + [anon_sym_c_longdouble] = ACTIONS(2954), + [anon_sym_return] = ACTIONS(2954), + [anon_sym_yield] = ACTIONS(2954), + [anon_sym_break] = ACTIONS(2954), + [anon_sym_continue] = ACTIONS(2954), + [anon_sym_defer] = ACTIONS(2954), + [anon_sym_errdefer] = ACTIONS(2954), + [anon_sym_if] = ACTIONS(2954), + [anon_sym_else] = ACTIONS(2954), + [anon_sym_while] = ACTIONS(2954), + [anon_sym_inline] = ACTIONS(2954), + [anon_sym_for] = ACTIONS(2954), + [anon_sym_match] = ACTIONS(2954), + [anon_sym_AMP] = ACTIONS(2952), + [anon_sym_try] = ACTIONS(2954), + [anon_sym_DOT] = ACTIONS(2952), + [anon_sym_true] = ACTIONS(2954), + [anon_sym_false] = ACTIONS(2954), + [sym_none] = ACTIONS(2954), + [sym_undefined] = ACTIONS(2954), + [sym_sink] = ACTIONS(2954), + [sym_integer] = ACTIONS(2954), + [sym_float] = ACTIONS(2952), + [anon_sym_DQUOTE] = ACTIONS(2952), + [sym_multiline_string] = ACTIONS(2952), + [sym_character] = ACTIONS(2952), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2855), + [sym__newline] = ACTIONS(2952), }, [STATE(1195)] = { - [ts_builtin_sym_end] = ACTIONS(2859), - [sym_identifier] = ACTIONS(2861), - [anon_sym_import] = ACTIONS(2861), - [anon_sym_hide] = ACTIONS(2861), - [anon_sym_func] = ACTIONS(2861), - [anon_sym_BANG] = ACTIONS(2859), - [anon_sym_struct] = ACTIONS(2861), - [anon_sym_LPAREN] = ACTIONS(2859), - [anon_sym_RPAREN] = ACTIONS(2859), - [anon_sym_LBRACE] = ACTIONS(2859), - [anon_sym_RBRACE] = ACTIONS(2859), - [anon_sym_DASH] = ACTIONS(2859), - [anon_sym_DOLLAR] = ACTIONS(2859), - [anon_sym_LBRACK] = ACTIONS(2859), - [anon_sym_void] = ACTIONS(2861), - [anon_sym_anyopaque] = ACTIONS(2861), - [anon_sym_bool] = ACTIONS(2861), - [anon_sym_int] = ACTIONS(2861), - [anon_sym_float] = ACTIONS(2861), - [anon_sym_range] = ACTIONS(2861), - [anon_sym_i8] = ACTIONS(2861), - [anon_sym_i16] = ACTIONS(2861), - [anon_sym_i32] = ACTIONS(2861), - [anon_sym_i64] = ACTIONS(2861), - [anon_sym_u8] = ACTIONS(2861), - [anon_sym_u16] = ACTIONS(2861), - [anon_sym_u32] = ACTIONS(2861), - [anon_sym_u64] = ACTIONS(2861), - [anon_sym_isize] = ACTIONS(2861), - [anon_sym_usize] = ACTIONS(2861), - [anon_sym_f32] = ACTIONS(2861), - [anon_sym_f64] = ACTIONS(2861), - [anon_sym_c_char] = ACTIONS(2861), - [anon_sym_c_schar] = ACTIONS(2861), - [anon_sym_c_uchar] = ACTIONS(2861), - [anon_sym_c_short] = ACTIONS(2861), - [anon_sym_c_ushort] = ACTIONS(2861), - [anon_sym_c_int] = ACTIONS(2861), - [anon_sym_c_uint] = ACTIONS(2861), - [anon_sym_c_long] = ACTIONS(2861), - [anon_sym_c_ulong] = ACTIONS(2861), - [anon_sym_c_longlong] = ACTIONS(2861), - [anon_sym_c_ulonglong] = ACTIONS(2861), - [anon_sym_c_float] = ACTIONS(2861), - [anon_sym_c_double] = ACTIONS(2861), - [anon_sym_c_longdouble] = ACTIONS(2861), - [anon_sym_return] = ACTIONS(2861), - [anon_sym_yield] = ACTIONS(2861), - [anon_sym_break] = ACTIONS(2861), - [anon_sym_continue] = ACTIONS(2861), - [anon_sym_defer] = ACTIONS(2861), - [anon_sym_errdefer] = ACTIONS(2861), - [anon_sym_if] = ACTIONS(2861), - [anon_sym_else] = ACTIONS(2861), - [anon_sym_while] = ACTIONS(2861), - [anon_sym_for] = ACTIONS(2861), - [anon_sym_match] = ACTIONS(2861), - [anon_sym_AMP] = ACTIONS(2859), - [anon_sym_try] = ACTIONS(2861), - [anon_sym_DOT] = ACTIONS(2859), - [anon_sym_true] = ACTIONS(2861), - [anon_sym_false] = ACTIONS(2861), - [sym_none] = ACTIONS(2861), - [sym_undefined] = ACTIONS(2861), - [sym_sink] = ACTIONS(2861), - [sym_integer] = ACTIONS(2861), - [sym_float] = ACTIONS(2859), - [anon_sym_DQUOTE] = ACTIONS(2859), - [sym_multiline_string] = ACTIONS(2859), - [sym_character] = ACTIONS(2859), + [ts_builtin_sym_end] = ACTIONS(2956), + [sym_identifier] = ACTIONS(2958), + [anon_sym_import] = ACTIONS(2958), + [anon_sym_hide] = ACTIONS(2958), + [anon_sym_func] = ACTIONS(2958), + [anon_sym_BANG] = ACTIONS(2956), + [anon_sym_struct] = ACTIONS(2958), + [anon_sym_LPAREN] = ACTIONS(2956), + [anon_sym_RPAREN] = ACTIONS(2956), + [anon_sym_LBRACE] = ACTIONS(2956), + [anon_sym_RBRACE] = ACTIONS(2956), + [anon_sym_DASH] = ACTIONS(2956), + [anon_sym_DOLLAR] = ACTIONS(2956), + [anon_sym_LBRACK] = ACTIONS(2956), + [anon_sym_void] = ACTIONS(2958), + [anon_sym_anyopaque] = ACTIONS(2958), + [anon_sym_bool] = ACTIONS(2958), + [anon_sym_int] = ACTIONS(2958), + [anon_sym_float] = ACTIONS(2958), + [anon_sym_range] = ACTIONS(2958), + [anon_sym_i8] = ACTIONS(2958), + [anon_sym_i16] = ACTIONS(2958), + [anon_sym_i32] = ACTIONS(2958), + [anon_sym_i64] = ACTIONS(2958), + [anon_sym_u8] = ACTIONS(2958), + [anon_sym_u16] = ACTIONS(2958), + [anon_sym_u32] = ACTIONS(2958), + [anon_sym_u64] = ACTIONS(2958), + [anon_sym_isize] = ACTIONS(2958), + [anon_sym_usize] = ACTIONS(2958), + [anon_sym_f32] = ACTIONS(2958), + [anon_sym_f64] = ACTIONS(2958), + [anon_sym_c_char] = ACTIONS(2958), + [anon_sym_c_schar] = ACTIONS(2958), + [anon_sym_c_uchar] = ACTIONS(2958), + [anon_sym_c_short] = ACTIONS(2958), + [anon_sym_c_ushort] = ACTIONS(2958), + [anon_sym_c_int] = ACTIONS(2958), + [anon_sym_c_uint] = ACTIONS(2958), + [anon_sym_c_long] = ACTIONS(2958), + [anon_sym_c_ulong] = ACTIONS(2958), + [anon_sym_c_longlong] = ACTIONS(2958), + [anon_sym_c_ulonglong] = ACTIONS(2958), + [anon_sym_c_float] = ACTIONS(2958), + [anon_sym_c_double] = ACTIONS(2958), + [anon_sym_c_longdouble] = ACTIONS(2958), + [anon_sym_return] = ACTIONS(2958), + [anon_sym_yield] = ACTIONS(2958), + [anon_sym_break] = ACTIONS(2958), + [anon_sym_continue] = ACTIONS(2958), + [anon_sym_defer] = ACTIONS(2958), + [anon_sym_errdefer] = ACTIONS(2958), + [anon_sym_if] = ACTIONS(2958), + [anon_sym_else] = ACTIONS(2958), + [anon_sym_while] = ACTIONS(2958), + [anon_sym_inline] = ACTIONS(2958), + [anon_sym_for] = ACTIONS(2958), + [anon_sym_match] = ACTIONS(2958), + [anon_sym_AMP] = ACTIONS(2956), + [anon_sym_try] = ACTIONS(2958), + [anon_sym_DOT] = ACTIONS(2956), + [anon_sym_true] = ACTIONS(2958), + [anon_sym_false] = ACTIONS(2958), + [sym_none] = ACTIONS(2958), + [sym_undefined] = ACTIONS(2958), + [sym_sink] = ACTIONS(2958), + [sym_integer] = ACTIONS(2958), + [sym_float] = ACTIONS(2956), + [anon_sym_DQUOTE] = ACTIONS(2956), + [sym_multiline_string] = ACTIONS(2956), + [sym_character] = ACTIONS(2956), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2859), + [sym__newline] = ACTIONS(2956), }, [STATE(1196)] = { - [ts_builtin_sym_end] = ACTIONS(2863), - [sym_identifier] = ACTIONS(2865), - [anon_sym_import] = ACTIONS(2865), - [anon_sym_hide] = ACTIONS(2865), - [anon_sym_func] = ACTIONS(2865), - [anon_sym_BANG] = ACTIONS(2863), - [anon_sym_struct] = ACTIONS(2865), - [anon_sym_LPAREN] = ACTIONS(2863), - [anon_sym_RPAREN] = ACTIONS(2863), - [anon_sym_LBRACE] = ACTIONS(2863), - [anon_sym_RBRACE] = ACTIONS(2863), - [anon_sym_DASH] = ACTIONS(2863), - [anon_sym_DOLLAR] = ACTIONS(2863), - [anon_sym_LBRACK] = ACTIONS(2863), - [anon_sym_void] = ACTIONS(2865), - [anon_sym_anyopaque] = ACTIONS(2865), - [anon_sym_bool] = ACTIONS(2865), - [anon_sym_int] = ACTIONS(2865), - [anon_sym_float] = ACTIONS(2865), - [anon_sym_range] = ACTIONS(2865), - [anon_sym_i8] = ACTIONS(2865), - [anon_sym_i16] = ACTIONS(2865), - [anon_sym_i32] = ACTIONS(2865), - [anon_sym_i64] = ACTIONS(2865), - [anon_sym_u8] = ACTIONS(2865), - [anon_sym_u16] = ACTIONS(2865), - [anon_sym_u32] = ACTIONS(2865), - [anon_sym_u64] = ACTIONS(2865), - [anon_sym_isize] = ACTIONS(2865), - [anon_sym_usize] = ACTIONS(2865), - [anon_sym_f32] = ACTIONS(2865), - [anon_sym_f64] = ACTIONS(2865), - [anon_sym_c_char] = ACTIONS(2865), - [anon_sym_c_schar] = ACTIONS(2865), - [anon_sym_c_uchar] = ACTIONS(2865), - [anon_sym_c_short] = ACTIONS(2865), - [anon_sym_c_ushort] = ACTIONS(2865), - [anon_sym_c_int] = ACTIONS(2865), - [anon_sym_c_uint] = ACTIONS(2865), - [anon_sym_c_long] = ACTIONS(2865), - [anon_sym_c_ulong] = ACTIONS(2865), - [anon_sym_c_longlong] = ACTIONS(2865), - [anon_sym_c_ulonglong] = ACTIONS(2865), - [anon_sym_c_float] = ACTIONS(2865), - [anon_sym_c_double] = ACTIONS(2865), - [anon_sym_c_longdouble] = ACTIONS(2865), - [anon_sym_return] = ACTIONS(2865), - [anon_sym_yield] = ACTIONS(2865), - [anon_sym_break] = ACTIONS(2865), - [anon_sym_continue] = ACTIONS(2865), - [anon_sym_defer] = ACTIONS(2865), - [anon_sym_errdefer] = ACTIONS(2865), - [anon_sym_if] = ACTIONS(2865), - [anon_sym_else] = ACTIONS(2865), - [anon_sym_while] = ACTIONS(2865), - [anon_sym_for] = ACTIONS(2865), - [anon_sym_match] = ACTIONS(2865), - [anon_sym_AMP] = ACTIONS(2863), - [anon_sym_try] = ACTIONS(2865), - [anon_sym_DOT] = ACTIONS(2863), - [anon_sym_true] = ACTIONS(2865), - [anon_sym_false] = ACTIONS(2865), - [sym_none] = ACTIONS(2865), - [sym_undefined] = ACTIONS(2865), - [sym_sink] = ACTIONS(2865), - [sym_integer] = ACTIONS(2865), - [sym_float] = ACTIONS(2863), - [anon_sym_DQUOTE] = ACTIONS(2863), - [sym_multiline_string] = ACTIONS(2863), - [sym_character] = ACTIONS(2863), + [ts_builtin_sym_end] = ACTIONS(2960), + [sym_identifier] = ACTIONS(2962), + [anon_sym_import] = ACTIONS(2962), + [anon_sym_hide] = ACTIONS(2962), + [anon_sym_func] = ACTIONS(2962), + [anon_sym_BANG] = ACTIONS(2960), + [anon_sym_struct] = ACTIONS(2962), + [anon_sym_LPAREN] = ACTIONS(2960), + [anon_sym_RPAREN] = ACTIONS(2960), + [anon_sym_LBRACE] = ACTIONS(2960), + [anon_sym_RBRACE] = ACTIONS(2960), + [anon_sym_DASH] = ACTIONS(2960), + [anon_sym_DOLLAR] = ACTIONS(2960), + [anon_sym_LBRACK] = ACTIONS(2960), + [anon_sym_void] = ACTIONS(2962), + [anon_sym_anyopaque] = ACTIONS(2962), + [anon_sym_bool] = ACTIONS(2962), + [anon_sym_int] = ACTIONS(2962), + [anon_sym_float] = ACTIONS(2962), + [anon_sym_range] = ACTIONS(2962), + [anon_sym_i8] = ACTIONS(2962), + [anon_sym_i16] = ACTIONS(2962), + [anon_sym_i32] = ACTIONS(2962), + [anon_sym_i64] = ACTIONS(2962), + [anon_sym_u8] = ACTIONS(2962), + [anon_sym_u16] = ACTIONS(2962), + [anon_sym_u32] = ACTIONS(2962), + [anon_sym_u64] = ACTIONS(2962), + [anon_sym_isize] = ACTIONS(2962), + [anon_sym_usize] = ACTIONS(2962), + [anon_sym_f32] = ACTIONS(2962), + [anon_sym_f64] = ACTIONS(2962), + [anon_sym_c_char] = ACTIONS(2962), + [anon_sym_c_schar] = ACTIONS(2962), + [anon_sym_c_uchar] = ACTIONS(2962), + [anon_sym_c_short] = ACTIONS(2962), + [anon_sym_c_ushort] = ACTIONS(2962), + [anon_sym_c_int] = ACTIONS(2962), + [anon_sym_c_uint] = ACTIONS(2962), + [anon_sym_c_long] = ACTIONS(2962), + [anon_sym_c_ulong] = ACTIONS(2962), + [anon_sym_c_longlong] = ACTIONS(2962), + [anon_sym_c_ulonglong] = ACTIONS(2962), + [anon_sym_c_float] = ACTIONS(2962), + [anon_sym_c_double] = ACTIONS(2962), + [anon_sym_c_longdouble] = ACTIONS(2962), + [anon_sym_return] = ACTIONS(2962), + [anon_sym_yield] = ACTIONS(2962), + [anon_sym_break] = ACTIONS(2962), + [anon_sym_continue] = ACTIONS(2962), + [anon_sym_defer] = ACTIONS(2962), + [anon_sym_errdefer] = ACTIONS(2962), + [anon_sym_if] = ACTIONS(2962), + [anon_sym_else] = ACTIONS(2962), + [anon_sym_while] = ACTIONS(2962), + [anon_sym_inline] = ACTIONS(2962), + [anon_sym_for] = ACTIONS(2962), + [anon_sym_match] = ACTIONS(2962), + [anon_sym_AMP] = ACTIONS(2960), + [anon_sym_try] = ACTIONS(2962), + [anon_sym_DOT] = ACTIONS(2960), + [anon_sym_true] = ACTIONS(2962), + [anon_sym_false] = ACTIONS(2962), + [sym_none] = ACTIONS(2962), + [sym_undefined] = ACTIONS(2962), + [sym_sink] = ACTIONS(2962), + [sym_integer] = ACTIONS(2962), + [sym_float] = ACTIONS(2960), + [anon_sym_DQUOTE] = ACTIONS(2960), + [sym_multiline_string] = ACTIONS(2960), + [sym_character] = ACTIONS(2960), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2863), + [sym__newline] = ACTIONS(2960), }, [STATE(1197)] = { - [ts_builtin_sym_end] = ACTIONS(2867), - [sym_identifier] = ACTIONS(2869), - [anon_sym_import] = ACTIONS(2869), - [anon_sym_hide] = ACTIONS(2869), - [anon_sym_func] = ACTIONS(2869), - [anon_sym_BANG] = ACTIONS(2867), - [anon_sym_struct] = ACTIONS(2869), - [anon_sym_LPAREN] = ACTIONS(2867), - [anon_sym_RPAREN] = ACTIONS(2867), - [anon_sym_LBRACE] = ACTIONS(2867), - [anon_sym_RBRACE] = ACTIONS(2867), - [anon_sym_DASH] = ACTIONS(2867), - [anon_sym_DOLLAR] = ACTIONS(2867), - [anon_sym_LBRACK] = ACTIONS(2867), - [anon_sym_void] = ACTIONS(2869), - [anon_sym_anyopaque] = ACTIONS(2869), - [anon_sym_bool] = ACTIONS(2869), - [anon_sym_int] = ACTIONS(2869), - [anon_sym_float] = ACTIONS(2869), - [anon_sym_range] = ACTIONS(2869), - [anon_sym_i8] = ACTIONS(2869), - [anon_sym_i16] = ACTIONS(2869), - [anon_sym_i32] = ACTIONS(2869), - [anon_sym_i64] = ACTIONS(2869), - [anon_sym_u8] = ACTIONS(2869), - [anon_sym_u16] = ACTIONS(2869), - [anon_sym_u32] = ACTIONS(2869), - [anon_sym_u64] = ACTIONS(2869), - [anon_sym_isize] = ACTIONS(2869), - [anon_sym_usize] = ACTIONS(2869), - [anon_sym_f32] = ACTIONS(2869), - [anon_sym_f64] = ACTIONS(2869), - [anon_sym_c_char] = ACTIONS(2869), - [anon_sym_c_schar] = ACTIONS(2869), - [anon_sym_c_uchar] = ACTIONS(2869), - [anon_sym_c_short] = ACTIONS(2869), - [anon_sym_c_ushort] = ACTIONS(2869), - [anon_sym_c_int] = ACTIONS(2869), - [anon_sym_c_uint] = ACTIONS(2869), - [anon_sym_c_long] = ACTIONS(2869), - [anon_sym_c_ulong] = ACTIONS(2869), - [anon_sym_c_longlong] = ACTIONS(2869), - [anon_sym_c_ulonglong] = ACTIONS(2869), - [anon_sym_c_float] = ACTIONS(2869), - [anon_sym_c_double] = ACTIONS(2869), - [anon_sym_c_longdouble] = ACTIONS(2869), - [anon_sym_return] = ACTIONS(2869), - [anon_sym_yield] = ACTIONS(2869), - [anon_sym_break] = ACTIONS(2869), - [anon_sym_continue] = ACTIONS(2869), - [anon_sym_defer] = ACTIONS(2869), - [anon_sym_errdefer] = ACTIONS(2869), - [anon_sym_if] = ACTIONS(2869), - [anon_sym_else] = ACTIONS(2869), - [anon_sym_while] = ACTIONS(2869), - [anon_sym_for] = ACTIONS(2869), - [anon_sym_match] = ACTIONS(2869), - [anon_sym_AMP] = ACTIONS(2867), - [anon_sym_try] = ACTIONS(2869), - [anon_sym_DOT] = ACTIONS(2867), - [anon_sym_true] = ACTIONS(2869), - [anon_sym_false] = ACTIONS(2869), - [sym_none] = ACTIONS(2869), - [sym_undefined] = ACTIONS(2869), - [sym_sink] = ACTIONS(2869), - [sym_integer] = ACTIONS(2869), - [sym_float] = ACTIONS(2867), - [anon_sym_DQUOTE] = ACTIONS(2867), - [sym_multiline_string] = ACTIONS(2867), - [sym_character] = ACTIONS(2867), + [ts_builtin_sym_end] = ACTIONS(2964), + [sym_identifier] = ACTIONS(2966), + [anon_sym_import] = ACTIONS(2966), + [anon_sym_hide] = ACTIONS(2966), + [anon_sym_func] = ACTIONS(2966), + [anon_sym_BANG] = ACTIONS(2964), + [anon_sym_struct] = ACTIONS(2966), + [anon_sym_LPAREN] = ACTIONS(2964), + [anon_sym_RPAREN] = ACTIONS(2964), + [anon_sym_LBRACE] = ACTIONS(2964), + [anon_sym_RBRACE] = ACTIONS(2964), + [anon_sym_DASH] = ACTIONS(2964), + [anon_sym_DOLLAR] = ACTIONS(2964), + [anon_sym_LBRACK] = ACTIONS(2964), + [anon_sym_void] = ACTIONS(2966), + [anon_sym_anyopaque] = ACTIONS(2966), + [anon_sym_bool] = ACTIONS(2966), + [anon_sym_int] = ACTIONS(2966), + [anon_sym_float] = ACTIONS(2966), + [anon_sym_range] = ACTIONS(2966), + [anon_sym_i8] = ACTIONS(2966), + [anon_sym_i16] = ACTIONS(2966), + [anon_sym_i32] = ACTIONS(2966), + [anon_sym_i64] = ACTIONS(2966), + [anon_sym_u8] = ACTIONS(2966), + [anon_sym_u16] = ACTIONS(2966), + [anon_sym_u32] = ACTIONS(2966), + [anon_sym_u64] = ACTIONS(2966), + [anon_sym_isize] = ACTIONS(2966), + [anon_sym_usize] = ACTIONS(2966), + [anon_sym_f32] = ACTIONS(2966), + [anon_sym_f64] = ACTIONS(2966), + [anon_sym_c_char] = ACTIONS(2966), + [anon_sym_c_schar] = ACTIONS(2966), + [anon_sym_c_uchar] = ACTIONS(2966), + [anon_sym_c_short] = ACTIONS(2966), + [anon_sym_c_ushort] = ACTIONS(2966), + [anon_sym_c_int] = ACTIONS(2966), + [anon_sym_c_uint] = ACTIONS(2966), + [anon_sym_c_long] = ACTIONS(2966), + [anon_sym_c_ulong] = ACTIONS(2966), + [anon_sym_c_longlong] = ACTIONS(2966), + [anon_sym_c_ulonglong] = ACTIONS(2966), + [anon_sym_c_float] = ACTIONS(2966), + [anon_sym_c_double] = ACTIONS(2966), + [anon_sym_c_longdouble] = ACTIONS(2966), + [anon_sym_return] = ACTIONS(2966), + [anon_sym_yield] = ACTIONS(2966), + [anon_sym_break] = ACTIONS(2966), + [anon_sym_continue] = ACTIONS(2966), + [anon_sym_defer] = ACTIONS(2966), + [anon_sym_errdefer] = ACTIONS(2966), + [anon_sym_if] = ACTIONS(2966), + [anon_sym_else] = ACTIONS(2966), + [anon_sym_while] = ACTIONS(2966), + [anon_sym_inline] = ACTIONS(2966), + [anon_sym_for] = ACTIONS(2966), + [anon_sym_match] = ACTIONS(2966), + [anon_sym_AMP] = ACTIONS(2964), + [anon_sym_try] = ACTIONS(2966), + [anon_sym_DOT] = ACTIONS(2964), + [anon_sym_true] = ACTIONS(2966), + [anon_sym_false] = ACTIONS(2966), + [sym_none] = ACTIONS(2966), + [sym_undefined] = ACTIONS(2966), + [sym_sink] = ACTIONS(2966), + [sym_integer] = ACTIONS(2966), + [sym_float] = ACTIONS(2964), + [anon_sym_DQUOTE] = ACTIONS(2964), + [sym_multiline_string] = ACTIONS(2964), + [sym_character] = ACTIONS(2964), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2867), + [sym__newline] = ACTIONS(2964), }, [STATE(1198)] = { - [ts_builtin_sym_end] = ACTIONS(2871), - [sym_identifier] = ACTIONS(2873), - [anon_sym_import] = ACTIONS(2873), - [anon_sym_hide] = ACTIONS(2873), - [anon_sym_func] = ACTIONS(2873), - [anon_sym_BANG] = ACTIONS(2871), - [anon_sym_struct] = ACTIONS(2873), - [anon_sym_LPAREN] = ACTIONS(2871), - [anon_sym_RPAREN] = ACTIONS(2871), - [anon_sym_LBRACE] = ACTIONS(2871), - [anon_sym_RBRACE] = ACTIONS(2871), - [anon_sym_DASH] = ACTIONS(2871), - [anon_sym_DOLLAR] = ACTIONS(2871), - [anon_sym_LBRACK] = ACTIONS(2871), - [anon_sym_void] = ACTIONS(2873), - [anon_sym_anyopaque] = ACTIONS(2873), - [anon_sym_bool] = ACTIONS(2873), - [anon_sym_int] = ACTIONS(2873), - [anon_sym_float] = ACTIONS(2873), - [anon_sym_range] = ACTIONS(2873), - [anon_sym_i8] = ACTIONS(2873), - [anon_sym_i16] = ACTIONS(2873), - [anon_sym_i32] = ACTIONS(2873), - [anon_sym_i64] = ACTIONS(2873), - [anon_sym_u8] = ACTIONS(2873), - [anon_sym_u16] = ACTIONS(2873), - [anon_sym_u32] = ACTIONS(2873), - [anon_sym_u64] = ACTIONS(2873), - [anon_sym_isize] = ACTIONS(2873), - [anon_sym_usize] = ACTIONS(2873), - [anon_sym_f32] = ACTIONS(2873), - [anon_sym_f64] = ACTIONS(2873), - [anon_sym_c_char] = ACTIONS(2873), - [anon_sym_c_schar] = ACTIONS(2873), - [anon_sym_c_uchar] = ACTIONS(2873), - [anon_sym_c_short] = ACTIONS(2873), - [anon_sym_c_ushort] = ACTIONS(2873), - [anon_sym_c_int] = ACTIONS(2873), - [anon_sym_c_uint] = ACTIONS(2873), - [anon_sym_c_long] = ACTIONS(2873), - [anon_sym_c_ulong] = ACTIONS(2873), - [anon_sym_c_longlong] = ACTIONS(2873), - [anon_sym_c_ulonglong] = ACTIONS(2873), - [anon_sym_c_float] = ACTIONS(2873), - [anon_sym_c_double] = ACTIONS(2873), - [anon_sym_c_longdouble] = ACTIONS(2873), - [anon_sym_return] = ACTIONS(2873), - [anon_sym_yield] = ACTIONS(2873), - [anon_sym_break] = ACTIONS(2873), - [anon_sym_continue] = ACTIONS(2873), - [anon_sym_defer] = ACTIONS(2873), - [anon_sym_errdefer] = ACTIONS(2873), - [anon_sym_if] = ACTIONS(2873), - [anon_sym_else] = ACTIONS(2873), - [anon_sym_while] = ACTIONS(2873), - [anon_sym_for] = ACTIONS(2873), - [anon_sym_match] = ACTIONS(2873), - [anon_sym_AMP] = ACTIONS(2871), - [anon_sym_try] = ACTIONS(2873), - [anon_sym_DOT] = ACTIONS(2871), - [anon_sym_true] = ACTIONS(2873), - [anon_sym_false] = ACTIONS(2873), - [sym_none] = ACTIONS(2873), - [sym_undefined] = ACTIONS(2873), - [sym_sink] = ACTIONS(2873), - [sym_integer] = ACTIONS(2873), - [sym_float] = ACTIONS(2871), - [anon_sym_DQUOTE] = ACTIONS(2871), - [sym_multiline_string] = ACTIONS(2871), - [sym_character] = ACTIONS(2871), + [ts_builtin_sym_end] = ACTIONS(2968), + [sym_identifier] = ACTIONS(2970), + [anon_sym_import] = ACTIONS(2970), + [anon_sym_hide] = ACTIONS(2970), + [anon_sym_func] = ACTIONS(2970), + [anon_sym_BANG] = ACTIONS(2968), + [anon_sym_struct] = ACTIONS(2970), + [anon_sym_LPAREN] = ACTIONS(2968), + [anon_sym_RPAREN] = ACTIONS(2968), + [anon_sym_LBRACE] = ACTIONS(2968), + [anon_sym_RBRACE] = ACTIONS(2968), + [anon_sym_DASH] = ACTIONS(2968), + [anon_sym_DOLLAR] = ACTIONS(2968), + [anon_sym_LBRACK] = ACTIONS(2968), + [anon_sym_void] = ACTIONS(2970), + [anon_sym_anyopaque] = ACTIONS(2970), + [anon_sym_bool] = ACTIONS(2970), + [anon_sym_int] = ACTIONS(2970), + [anon_sym_float] = ACTIONS(2970), + [anon_sym_range] = ACTIONS(2970), + [anon_sym_i8] = ACTIONS(2970), + [anon_sym_i16] = ACTIONS(2970), + [anon_sym_i32] = ACTIONS(2970), + [anon_sym_i64] = ACTIONS(2970), + [anon_sym_u8] = ACTIONS(2970), + [anon_sym_u16] = ACTIONS(2970), + [anon_sym_u32] = ACTIONS(2970), + [anon_sym_u64] = ACTIONS(2970), + [anon_sym_isize] = ACTIONS(2970), + [anon_sym_usize] = ACTIONS(2970), + [anon_sym_f32] = ACTIONS(2970), + [anon_sym_f64] = ACTIONS(2970), + [anon_sym_c_char] = ACTIONS(2970), + [anon_sym_c_schar] = ACTIONS(2970), + [anon_sym_c_uchar] = ACTIONS(2970), + [anon_sym_c_short] = ACTIONS(2970), + [anon_sym_c_ushort] = ACTIONS(2970), + [anon_sym_c_int] = ACTIONS(2970), + [anon_sym_c_uint] = ACTIONS(2970), + [anon_sym_c_long] = ACTIONS(2970), + [anon_sym_c_ulong] = ACTIONS(2970), + [anon_sym_c_longlong] = ACTIONS(2970), + [anon_sym_c_ulonglong] = ACTIONS(2970), + [anon_sym_c_float] = ACTIONS(2970), + [anon_sym_c_double] = ACTIONS(2970), + [anon_sym_c_longdouble] = ACTIONS(2970), + [anon_sym_return] = ACTIONS(2970), + [anon_sym_yield] = ACTIONS(2970), + [anon_sym_break] = ACTIONS(2970), + [anon_sym_continue] = ACTIONS(2970), + [anon_sym_defer] = ACTIONS(2970), + [anon_sym_errdefer] = ACTIONS(2970), + [anon_sym_if] = ACTIONS(2970), + [anon_sym_else] = ACTIONS(2970), + [anon_sym_while] = ACTIONS(2970), + [anon_sym_inline] = ACTIONS(2970), + [anon_sym_for] = ACTIONS(2970), + [anon_sym_match] = ACTIONS(2970), + [anon_sym_AMP] = ACTIONS(2968), + [anon_sym_try] = ACTIONS(2970), + [anon_sym_DOT] = ACTIONS(2968), + [anon_sym_true] = ACTIONS(2970), + [anon_sym_false] = ACTIONS(2970), + [sym_none] = ACTIONS(2970), + [sym_undefined] = ACTIONS(2970), + [sym_sink] = ACTIONS(2970), + [sym_integer] = ACTIONS(2970), + [sym_float] = ACTIONS(2968), + [anon_sym_DQUOTE] = ACTIONS(2968), + [sym_multiline_string] = ACTIONS(2968), + [sym_character] = ACTIONS(2968), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2871), + [sym__newline] = ACTIONS(2968), }, [STATE(1199)] = { - [ts_builtin_sym_end] = ACTIONS(2875), - [sym_identifier] = ACTIONS(2877), - [anon_sym_import] = ACTIONS(2877), - [anon_sym_hide] = ACTIONS(2877), - [anon_sym_func] = ACTIONS(2877), - [anon_sym_BANG] = ACTIONS(2875), - [anon_sym_struct] = ACTIONS(2877), - [anon_sym_LPAREN] = ACTIONS(2875), - [anon_sym_RPAREN] = ACTIONS(2875), - [anon_sym_LBRACE] = ACTIONS(2875), - [anon_sym_RBRACE] = ACTIONS(2875), - [anon_sym_DASH] = ACTIONS(2875), - [anon_sym_DOLLAR] = ACTIONS(2875), - [anon_sym_LBRACK] = ACTIONS(2875), - [anon_sym_void] = ACTIONS(2877), - [anon_sym_anyopaque] = ACTIONS(2877), - [anon_sym_bool] = ACTIONS(2877), - [anon_sym_int] = ACTIONS(2877), - [anon_sym_float] = ACTIONS(2877), - [anon_sym_range] = ACTIONS(2877), - [anon_sym_i8] = ACTIONS(2877), - [anon_sym_i16] = ACTIONS(2877), - [anon_sym_i32] = ACTIONS(2877), - [anon_sym_i64] = ACTIONS(2877), - [anon_sym_u8] = ACTIONS(2877), - [anon_sym_u16] = ACTIONS(2877), - [anon_sym_u32] = ACTIONS(2877), - [anon_sym_u64] = ACTIONS(2877), - [anon_sym_isize] = ACTIONS(2877), - [anon_sym_usize] = ACTIONS(2877), - [anon_sym_f32] = ACTIONS(2877), - [anon_sym_f64] = ACTIONS(2877), - [anon_sym_c_char] = ACTIONS(2877), - [anon_sym_c_schar] = ACTIONS(2877), - [anon_sym_c_uchar] = ACTIONS(2877), - [anon_sym_c_short] = ACTIONS(2877), - [anon_sym_c_ushort] = ACTIONS(2877), - [anon_sym_c_int] = ACTIONS(2877), - [anon_sym_c_uint] = ACTIONS(2877), - [anon_sym_c_long] = ACTIONS(2877), - [anon_sym_c_ulong] = ACTIONS(2877), - [anon_sym_c_longlong] = ACTIONS(2877), - [anon_sym_c_ulonglong] = ACTIONS(2877), - [anon_sym_c_float] = ACTIONS(2877), - [anon_sym_c_double] = ACTIONS(2877), - [anon_sym_c_longdouble] = ACTIONS(2877), - [anon_sym_return] = ACTIONS(2877), - [anon_sym_yield] = ACTIONS(2877), - [anon_sym_break] = ACTIONS(2877), - [anon_sym_continue] = ACTIONS(2877), - [anon_sym_defer] = ACTIONS(2877), - [anon_sym_errdefer] = ACTIONS(2877), - [anon_sym_if] = ACTIONS(2877), - [anon_sym_else] = ACTIONS(2877), - [anon_sym_while] = ACTIONS(2877), - [anon_sym_for] = ACTIONS(2877), - [anon_sym_match] = ACTIONS(2877), - [anon_sym_AMP] = ACTIONS(2875), - [anon_sym_try] = ACTIONS(2877), - [anon_sym_DOT] = ACTIONS(2875), - [anon_sym_true] = ACTIONS(2877), - [anon_sym_false] = ACTIONS(2877), - [sym_none] = ACTIONS(2877), - [sym_undefined] = ACTIONS(2877), - [sym_sink] = ACTIONS(2877), - [sym_integer] = ACTIONS(2877), - [sym_float] = ACTIONS(2875), - [anon_sym_DQUOTE] = ACTIONS(2875), - [sym_multiline_string] = ACTIONS(2875), - [sym_character] = ACTIONS(2875), + [ts_builtin_sym_end] = ACTIONS(2972), + [sym_identifier] = ACTIONS(2974), + [anon_sym_import] = ACTIONS(2974), + [anon_sym_hide] = ACTIONS(2974), + [anon_sym_func] = ACTIONS(2974), + [anon_sym_BANG] = ACTIONS(2972), + [anon_sym_struct] = ACTIONS(2974), + [anon_sym_LPAREN] = ACTIONS(2972), + [anon_sym_RPAREN] = ACTIONS(2972), + [anon_sym_LBRACE] = ACTIONS(2972), + [anon_sym_RBRACE] = ACTIONS(2972), + [anon_sym_DASH] = ACTIONS(2972), + [anon_sym_DOLLAR] = ACTIONS(2972), + [anon_sym_LBRACK] = ACTIONS(2972), + [anon_sym_void] = ACTIONS(2974), + [anon_sym_anyopaque] = ACTIONS(2974), + [anon_sym_bool] = ACTIONS(2974), + [anon_sym_int] = ACTIONS(2974), + [anon_sym_float] = ACTIONS(2974), + [anon_sym_range] = ACTIONS(2974), + [anon_sym_i8] = ACTIONS(2974), + [anon_sym_i16] = ACTIONS(2974), + [anon_sym_i32] = ACTIONS(2974), + [anon_sym_i64] = ACTIONS(2974), + [anon_sym_u8] = ACTIONS(2974), + [anon_sym_u16] = ACTIONS(2974), + [anon_sym_u32] = ACTIONS(2974), + [anon_sym_u64] = ACTIONS(2974), + [anon_sym_isize] = ACTIONS(2974), + [anon_sym_usize] = ACTIONS(2974), + [anon_sym_f32] = ACTIONS(2974), + [anon_sym_f64] = ACTIONS(2974), + [anon_sym_c_char] = ACTIONS(2974), + [anon_sym_c_schar] = ACTIONS(2974), + [anon_sym_c_uchar] = ACTIONS(2974), + [anon_sym_c_short] = ACTIONS(2974), + [anon_sym_c_ushort] = ACTIONS(2974), + [anon_sym_c_int] = ACTIONS(2974), + [anon_sym_c_uint] = ACTIONS(2974), + [anon_sym_c_long] = ACTIONS(2974), + [anon_sym_c_ulong] = ACTIONS(2974), + [anon_sym_c_longlong] = ACTIONS(2974), + [anon_sym_c_ulonglong] = ACTIONS(2974), + [anon_sym_c_float] = ACTIONS(2974), + [anon_sym_c_double] = ACTIONS(2974), + [anon_sym_c_longdouble] = ACTIONS(2974), + [anon_sym_return] = ACTIONS(2974), + [anon_sym_yield] = ACTIONS(2974), + [anon_sym_break] = ACTIONS(2974), + [anon_sym_continue] = ACTIONS(2974), + [anon_sym_defer] = ACTIONS(2974), + [anon_sym_errdefer] = ACTIONS(2974), + [anon_sym_if] = ACTIONS(2974), + [anon_sym_else] = ACTIONS(2974), + [anon_sym_while] = ACTIONS(2974), + [anon_sym_inline] = ACTIONS(2974), + [anon_sym_for] = ACTIONS(2974), + [anon_sym_match] = ACTIONS(2974), + [anon_sym_AMP] = ACTIONS(2972), + [anon_sym_try] = ACTIONS(2974), + [anon_sym_DOT] = ACTIONS(2972), + [anon_sym_true] = ACTIONS(2974), + [anon_sym_false] = ACTIONS(2974), + [sym_none] = ACTIONS(2974), + [sym_undefined] = ACTIONS(2974), + [sym_sink] = ACTIONS(2974), + [sym_integer] = ACTIONS(2974), + [sym_float] = ACTIONS(2972), + [anon_sym_DQUOTE] = ACTIONS(2972), + [sym_multiline_string] = ACTIONS(2972), + [sym_character] = ACTIONS(2972), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2875), + [sym__newline] = ACTIONS(2972), }, [STATE(1200)] = { - [ts_builtin_sym_end] = ACTIONS(2879), - [sym_identifier] = ACTIONS(2881), - [anon_sym_import] = ACTIONS(2881), - [anon_sym_hide] = ACTIONS(2881), - [anon_sym_func] = ACTIONS(2881), - [anon_sym_BANG] = ACTIONS(2879), - [anon_sym_struct] = ACTIONS(2881), - [anon_sym_LPAREN] = ACTIONS(2879), - [anon_sym_RPAREN] = ACTIONS(2879), - [anon_sym_LBRACE] = ACTIONS(2879), - [anon_sym_RBRACE] = ACTIONS(2879), - [anon_sym_DASH] = ACTIONS(2879), - [anon_sym_DOLLAR] = ACTIONS(2879), - [anon_sym_LBRACK] = ACTIONS(2879), - [anon_sym_void] = ACTIONS(2881), - [anon_sym_anyopaque] = ACTIONS(2881), - [anon_sym_bool] = ACTIONS(2881), - [anon_sym_int] = ACTIONS(2881), - [anon_sym_float] = ACTIONS(2881), - [anon_sym_range] = ACTIONS(2881), - [anon_sym_i8] = ACTIONS(2881), - [anon_sym_i16] = ACTIONS(2881), - [anon_sym_i32] = ACTIONS(2881), - [anon_sym_i64] = ACTIONS(2881), - [anon_sym_u8] = ACTIONS(2881), - [anon_sym_u16] = ACTIONS(2881), - [anon_sym_u32] = ACTIONS(2881), - [anon_sym_u64] = ACTIONS(2881), - [anon_sym_isize] = ACTIONS(2881), - [anon_sym_usize] = ACTIONS(2881), - [anon_sym_f32] = ACTIONS(2881), - [anon_sym_f64] = ACTIONS(2881), - [anon_sym_c_char] = ACTIONS(2881), - [anon_sym_c_schar] = ACTIONS(2881), - [anon_sym_c_uchar] = ACTIONS(2881), - [anon_sym_c_short] = ACTIONS(2881), - [anon_sym_c_ushort] = ACTIONS(2881), - [anon_sym_c_int] = ACTIONS(2881), - [anon_sym_c_uint] = ACTIONS(2881), - [anon_sym_c_long] = ACTIONS(2881), - [anon_sym_c_ulong] = ACTIONS(2881), - [anon_sym_c_longlong] = ACTIONS(2881), - [anon_sym_c_ulonglong] = ACTIONS(2881), - [anon_sym_c_float] = ACTIONS(2881), - [anon_sym_c_double] = ACTIONS(2881), - [anon_sym_c_longdouble] = ACTIONS(2881), - [anon_sym_return] = ACTIONS(2881), - [anon_sym_yield] = ACTIONS(2881), - [anon_sym_break] = ACTIONS(2881), - [anon_sym_continue] = ACTIONS(2881), - [anon_sym_defer] = ACTIONS(2881), - [anon_sym_errdefer] = ACTIONS(2881), - [anon_sym_if] = ACTIONS(2881), - [anon_sym_else] = ACTIONS(2881), - [anon_sym_while] = ACTIONS(2881), - [anon_sym_for] = ACTIONS(2881), - [anon_sym_match] = ACTIONS(2881), - [anon_sym_AMP] = ACTIONS(2879), - [anon_sym_try] = ACTIONS(2881), - [anon_sym_DOT] = ACTIONS(2879), - [anon_sym_true] = ACTIONS(2881), - [anon_sym_false] = ACTIONS(2881), - [sym_none] = ACTIONS(2881), - [sym_undefined] = ACTIONS(2881), - [sym_sink] = ACTIONS(2881), - [sym_integer] = ACTIONS(2881), - [sym_float] = ACTIONS(2879), - [anon_sym_DQUOTE] = ACTIONS(2879), - [sym_multiline_string] = ACTIONS(2879), - [sym_character] = ACTIONS(2879), + [ts_builtin_sym_end] = ACTIONS(2976), + [sym_identifier] = ACTIONS(2978), + [anon_sym_import] = ACTIONS(2978), + [anon_sym_hide] = ACTIONS(2978), + [anon_sym_func] = ACTIONS(2978), + [anon_sym_BANG] = ACTIONS(2976), + [anon_sym_struct] = ACTIONS(2978), + [anon_sym_LPAREN] = ACTIONS(2976), + [anon_sym_RPAREN] = ACTIONS(2976), + [anon_sym_LBRACE] = ACTIONS(2976), + [anon_sym_RBRACE] = ACTIONS(2976), + [anon_sym_DASH] = ACTIONS(2976), + [anon_sym_DOLLAR] = ACTIONS(2976), + [anon_sym_LBRACK] = ACTIONS(2976), + [anon_sym_void] = ACTIONS(2978), + [anon_sym_anyopaque] = ACTIONS(2978), + [anon_sym_bool] = ACTIONS(2978), + [anon_sym_int] = ACTIONS(2978), + [anon_sym_float] = ACTIONS(2978), + [anon_sym_range] = ACTIONS(2978), + [anon_sym_i8] = ACTIONS(2978), + [anon_sym_i16] = ACTIONS(2978), + [anon_sym_i32] = ACTIONS(2978), + [anon_sym_i64] = ACTIONS(2978), + [anon_sym_u8] = ACTIONS(2978), + [anon_sym_u16] = ACTIONS(2978), + [anon_sym_u32] = ACTIONS(2978), + [anon_sym_u64] = ACTIONS(2978), + [anon_sym_isize] = ACTIONS(2978), + [anon_sym_usize] = ACTIONS(2978), + [anon_sym_f32] = ACTIONS(2978), + [anon_sym_f64] = ACTIONS(2978), + [anon_sym_c_char] = ACTIONS(2978), + [anon_sym_c_schar] = ACTIONS(2978), + [anon_sym_c_uchar] = ACTIONS(2978), + [anon_sym_c_short] = ACTIONS(2978), + [anon_sym_c_ushort] = ACTIONS(2978), + [anon_sym_c_int] = ACTIONS(2978), + [anon_sym_c_uint] = ACTIONS(2978), + [anon_sym_c_long] = ACTIONS(2978), + [anon_sym_c_ulong] = ACTIONS(2978), + [anon_sym_c_longlong] = ACTIONS(2978), + [anon_sym_c_ulonglong] = ACTIONS(2978), + [anon_sym_c_float] = ACTIONS(2978), + [anon_sym_c_double] = ACTIONS(2978), + [anon_sym_c_longdouble] = ACTIONS(2978), + [anon_sym_return] = ACTIONS(2978), + [anon_sym_yield] = ACTIONS(2978), + [anon_sym_break] = ACTIONS(2978), + [anon_sym_continue] = ACTIONS(2978), + [anon_sym_defer] = ACTIONS(2978), + [anon_sym_errdefer] = ACTIONS(2978), + [anon_sym_if] = ACTIONS(2978), + [anon_sym_else] = ACTIONS(2978), + [anon_sym_while] = ACTIONS(2978), + [anon_sym_inline] = ACTIONS(2978), + [anon_sym_for] = ACTIONS(2978), + [anon_sym_match] = ACTIONS(2978), + [anon_sym_AMP] = ACTIONS(2976), + [anon_sym_try] = ACTIONS(2978), + [anon_sym_DOT] = ACTIONS(2976), + [anon_sym_true] = ACTIONS(2978), + [anon_sym_false] = ACTIONS(2978), + [sym_none] = ACTIONS(2978), + [sym_undefined] = ACTIONS(2978), + [sym_sink] = ACTIONS(2978), + [sym_integer] = ACTIONS(2978), + [sym_float] = ACTIONS(2976), + [anon_sym_DQUOTE] = ACTIONS(2976), + [sym_multiline_string] = ACTIONS(2976), + [sym_character] = ACTIONS(2976), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2879), + [sym__newline] = ACTIONS(2976), }, [STATE(1201)] = { - [ts_builtin_sym_end] = ACTIONS(2883), - [sym_identifier] = ACTIONS(2885), - [anon_sym_import] = ACTIONS(2885), - [anon_sym_hide] = ACTIONS(2885), - [anon_sym_func] = ACTIONS(2885), - [anon_sym_BANG] = ACTIONS(2883), - [anon_sym_struct] = ACTIONS(2885), - [anon_sym_LPAREN] = ACTIONS(2883), - [anon_sym_RPAREN] = ACTIONS(2883), - [anon_sym_LBRACE] = ACTIONS(2883), - [anon_sym_RBRACE] = ACTIONS(2883), - [anon_sym_DASH] = ACTIONS(2883), - [anon_sym_DOLLAR] = ACTIONS(2883), - [anon_sym_LBRACK] = ACTIONS(2883), - [anon_sym_void] = ACTIONS(2885), - [anon_sym_anyopaque] = ACTIONS(2885), - [anon_sym_bool] = ACTIONS(2885), - [anon_sym_int] = ACTIONS(2885), - [anon_sym_float] = ACTIONS(2885), - [anon_sym_range] = ACTIONS(2885), - [anon_sym_i8] = ACTIONS(2885), - [anon_sym_i16] = ACTIONS(2885), - [anon_sym_i32] = ACTIONS(2885), - [anon_sym_i64] = ACTIONS(2885), - [anon_sym_u8] = ACTIONS(2885), - [anon_sym_u16] = ACTIONS(2885), - [anon_sym_u32] = ACTIONS(2885), - [anon_sym_u64] = ACTIONS(2885), - [anon_sym_isize] = ACTIONS(2885), - [anon_sym_usize] = ACTIONS(2885), - [anon_sym_f32] = ACTIONS(2885), - [anon_sym_f64] = ACTIONS(2885), - [anon_sym_c_char] = ACTIONS(2885), - [anon_sym_c_schar] = ACTIONS(2885), - [anon_sym_c_uchar] = ACTIONS(2885), - [anon_sym_c_short] = ACTIONS(2885), - [anon_sym_c_ushort] = ACTIONS(2885), - [anon_sym_c_int] = ACTIONS(2885), - [anon_sym_c_uint] = ACTIONS(2885), - [anon_sym_c_long] = ACTIONS(2885), - [anon_sym_c_ulong] = ACTIONS(2885), - [anon_sym_c_longlong] = ACTIONS(2885), - [anon_sym_c_ulonglong] = ACTIONS(2885), - [anon_sym_c_float] = ACTIONS(2885), - [anon_sym_c_double] = ACTIONS(2885), - [anon_sym_c_longdouble] = ACTIONS(2885), - [anon_sym_return] = ACTIONS(2885), - [anon_sym_yield] = ACTIONS(2885), - [anon_sym_break] = ACTIONS(2885), - [anon_sym_continue] = ACTIONS(2885), - [anon_sym_defer] = ACTIONS(2885), - [anon_sym_errdefer] = ACTIONS(2885), - [anon_sym_if] = ACTIONS(2885), - [anon_sym_else] = ACTIONS(2885), - [anon_sym_while] = ACTIONS(2885), - [anon_sym_for] = ACTIONS(2885), - [anon_sym_match] = ACTIONS(2885), - [anon_sym_AMP] = ACTIONS(2883), - [anon_sym_try] = ACTIONS(2885), - [anon_sym_DOT] = ACTIONS(2883), - [anon_sym_true] = ACTIONS(2885), - [anon_sym_false] = ACTIONS(2885), - [sym_none] = ACTIONS(2885), - [sym_undefined] = ACTIONS(2885), - [sym_sink] = ACTIONS(2885), - [sym_integer] = ACTIONS(2885), - [sym_float] = ACTIONS(2883), - [anon_sym_DQUOTE] = ACTIONS(2883), - [sym_multiline_string] = ACTIONS(2883), - [sym_character] = ACTIONS(2883), + [ts_builtin_sym_end] = ACTIONS(2980), + [sym_identifier] = ACTIONS(2982), + [anon_sym_import] = ACTIONS(2982), + [anon_sym_hide] = ACTIONS(2982), + [anon_sym_func] = ACTIONS(2982), + [anon_sym_BANG] = ACTIONS(2980), + [anon_sym_struct] = ACTIONS(2982), + [anon_sym_LPAREN] = ACTIONS(2980), + [anon_sym_RPAREN] = ACTIONS(2980), + [anon_sym_LBRACE] = ACTIONS(2980), + [anon_sym_RBRACE] = ACTIONS(2980), + [anon_sym_DASH] = ACTIONS(2980), + [anon_sym_DOLLAR] = ACTIONS(2980), + [anon_sym_LBRACK] = ACTIONS(2980), + [anon_sym_void] = ACTIONS(2982), + [anon_sym_anyopaque] = ACTIONS(2982), + [anon_sym_bool] = ACTIONS(2982), + [anon_sym_int] = ACTIONS(2982), + [anon_sym_float] = ACTIONS(2982), + [anon_sym_range] = ACTIONS(2982), + [anon_sym_i8] = ACTIONS(2982), + [anon_sym_i16] = ACTIONS(2982), + [anon_sym_i32] = ACTIONS(2982), + [anon_sym_i64] = ACTIONS(2982), + [anon_sym_u8] = ACTIONS(2982), + [anon_sym_u16] = ACTIONS(2982), + [anon_sym_u32] = ACTIONS(2982), + [anon_sym_u64] = ACTIONS(2982), + [anon_sym_isize] = ACTIONS(2982), + [anon_sym_usize] = ACTIONS(2982), + [anon_sym_f32] = ACTIONS(2982), + [anon_sym_f64] = ACTIONS(2982), + [anon_sym_c_char] = ACTIONS(2982), + [anon_sym_c_schar] = ACTIONS(2982), + [anon_sym_c_uchar] = ACTIONS(2982), + [anon_sym_c_short] = ACTIONS(2982), + [anon_sym_c_ushort] = ACTIONS(2982), + [anon_sym_c_int] = ACTIONS(2982), + [anon_sym_c_uint] = ACTIONS(2982), + [anon_sym_c_long] = ACTIONS(2982), + [anon_sym_c_ulong] = ACTIONS(2982), + [anon_sym_c_longlong] = ACTIONS(2982), + [anon_sym_c_ulonglong] = ACTIONS(2982), + [anon_sym_c_float] = ACTIONS(2982), + [anon_sym_c_double] = ACTIONS(2982), + [anon_sym_c_longdouble] = ACTIONS(2982), + [anon_sym_return] = ACTIONS(2982), + [anon_sym_yield] = ACTIONS(2982), + [anon_sym_break] = ACTIONS(2982), + [anon_sym_continue] = ACTIONS(2982), + [anon_sym_defer] = ACTIONS(2982), + [anon_sym_errdefer] = ACTIONS(2982), + [anon_sym_if] = ACTIONS(2982), + [anon_sym_else] = ACTIONS(2982), + [anon_sym_while] = ACTIONS(2982), + [anon_sym_inline] = ACTIONS(2982), + [anon_sym_for] = ACTIONS(2982), + [anon_sym_match] = ACTIONS(2982), + [anon_sym_AMP] = ACTIONS(2980), + [anon_sym_try] = ACTIONS(2982), + [anon_sym_DOT] = ACTIONS(2980), + [anon_sym_true] = ACTIONS(2982), + [anon_sym_false] = ACTIONS(2982), + [sym_none] = ACTIONS(2982), + [sym_undefined] = ACTIONS(2982), + [sym_sink] = ACTIONS(2982), + [sym_integer] = ACTIONS(2982), + [sym_float] = ACTIONS(2980), + [anon_sym_DQUOTE] = ACTIONS(2980), + [sym_multiline_string] = ACTIONS(2980), + [sym_character] = ACTIONS(2980), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2883), + [sym__newline] = ACTIONS(2980), }, [STATE(1202)] = { - [ts_builtin_sym_end] = ACTIONS(2887), - [sym_identifier] = ACTIONS(2889), - [anon_sym_import] = ACTIONS(2889), - [anon_sym_hide] = ACTIONS(2889), - [anon_sym_func] = ACTIONS(2889), - [anon_sym_BANG] = ACTIONS(2887), - [anon_sym_struct] = ACTIONS(2889), - [anon_sym_LPAREN] = ACTIONS(2887), - [anon_sym_RPAREN] = ACTIONS(2887), - [anon_sym_LBRACE] = ACTIONS(2887), - [anon_sym_RBRACE] = ACTIONS(2887), - [anon_sym_DASH] = ACTIONS(2887), - [anon_sym_DOLLAR] = ACTIONS(2887), - [anon_sym_LBRACK] = ACTIONS(2887), - [anon_sym_void] = ACTIONS(2889), - [anon_sym_anyopaque] = ACTIONS(2889), - [anon_sym_bool] = ACTIONS(2889), - [anon_sym_int] = ACTIONS(2889), - [anon_sym_float] = ACTIONS(2889), - [anon_sym_range] = ACTIONS(2889), - [anon_sym_i8] = ACTIONS(2889), - [anon_sym_i16] = ACTIONS(2889), - [anon_sym_i32] = ACTIONS(2889), - [anon_sym_i64] = ACTIONS(2889), - [anon_sym_u8] = ACTIONS(2889), - [anon_sym_u16] = ACTIONS(2889), - [anon_sym_u32] = ACTIONS(2889), - [anon_sym_u64] = ACTIONS(2889), - [anon_sym_isize] = ACTIONS(2889), - [anon_sym_usize] = ACTIONS(2889), - [anon_sym_f32] = ACTIONS(2889), - [anon_sym_f64] = ACTIONS(2889), - [anon_sym_c_char] = ACTIONS(2889), - [anon_sym_c_schar] = ACTIONS(2889), - [anon_sym_c_uchar] = ACTIONS(2889), - [anon_sym_c_short] = ACTIONS(2889), - [anon_sym_c_ushort] = ACTIONS(2889), - [anon_sym_c_int] = ACTIONS(2889), - [anon_sym_c_uint] = ACTIONS(2889), - [anon_sym_c_long] = ACTIONS(2889), - [anon_sym_c_ulong] = ACTIONS(2889), - [anon_sym_c_longlong] = ACTIONS(2889), - [anon_sym_c_ulonglong] = ACTIONS(2889), - [anon_sym_c_float] = ACTIONS(2889), - [anon_sym_c_double] = ACTIONS(2889), - [anon_sym_c_longdouble] = ACTIONS(2889), - [anon_sym_return] = ACTIONS(2889), - [anon_sym_yield] = ACTIONS(2889), - [anon_sym_break] = ACTIONS(2889), - [anon_sym_continue] = ACTIONS(2889), - [anon_sym_defer] = ACTIONS(2889), - [anon_sym_errdefer] = ACTIONS(2889), - [anon_sym_if] = ACTIONS(2889), - [anon_sym_else] = ACTIONS(2889), - [anon_sym_while] = ACTIONS(2889), - [anon_sym_for] = ACTIONS(2889), - [anon_sym_match] = ACTIONS(2889), - [anon_sym_AMP] = ACTIONS(2887), - [anon_sym_try] = ACTIONS(2889), - [anon_sym_DOT] = ACTIONS(2887), - [anon_sym_true] = ACTIONS(2889), - [anon_sym_false] = ACTIONS(2889), - [sym_none] = ACTIONS(2889), - [sym_undefined] = ACTIONS(2889), - [sym_sink] = ACTIONS(2889), - [sym_integer] = ACTIONS(2889), - [sym_float] = ACTIONS(2887), - [anon_sym_DQUOTE] = ACTIONS(2887), - [sym_multiline_string] = ACTIONS(2887), - [sym_character] = ACTIONS(2887), + [ts_builtin_sym_end] = ACTIONS(2984), + [sym_identifier] = ACTIONS(2986), + [anon_sym_import] = ACTIONS(2986), + [anon_sym_hide] = ACTIONS(2986), + [anon_sym_func] = ACTIONS(2986), + [anon_sym_BANG] = ACTIONS(2984), + [anon_sym_struct] = ACTIONS(2986), + [anon_sym_LPAREN] = ACTIONS(2984), + [anon_sym_RPAREN] = ACTIONS(2984), + [anon_sym_LBRACE] = ACTIONS(2984), + [anon_sym_RBRACE] = ACTIONS(2984), + [anon_sym_DASH] = ACTIONS(2984), + [anon_sym_DOLLAR] = ACTIONS(2984), + [anon_sym_LBRACK] = ACTIONS(2984), + [anon_sym_void] = ACTIONS(2986), + [anon_sym_anyopaque] = ACTIONS(2986), + [anon_sym_bool] = ACTIONS(2986), + [anon_sym_int] = ACTIONS(2986), + [anon_sym_float] = ACTIONS(2986), + [anon_sym_range] = ACTIONS(2986), + [anon_sym_i8] = ACTIONS(2986), + [anon_sym_i16] = ACTIONS(2986), + [anon_sym_i32] = ACTIONS(2986), + [anon_sym_i64] = ACTIONS(2986), + [anon_sym_u8] = ACTIONS(2986), + [anon_sym_u16] = ACTIONS(2986), + [anon_sym_u32] = ACTIONS(2986), + [anon_sym_u64] = ACTIONS(2986), + [anon_sym_isize] = ACTIONS(2986), + [anon_sym_usize] = ACTIONS(2986), + [anon_sym_f32] = ACTIONS(2986), + [anon_sym_f64] = ACTIONS(2986), + [anon_sym_c_char] = ACTIONS(2986), + [anon_sym_c_schar] = ACTIONS(2986), + [anon_sym_c_uchar] = ACTIONS(2986), + [anon_sym_c_short] = ACTIONS(2986), + [anon_sym_c_ushort] = ACTIONS(2986), + [anon_sym_c_int] = ACTIONS(2986), + [anon_sym_c_uint] = ACTIONS(2986), + [anon_sym_c_long] = ACTIONS(2986), + [anon_sym_c_ulong] = ACTIONS(2986), + [anon_sym_c_longlong] = ACTIONS(2986), + [anon_sym_c_ulonglong] = ACTIONS(2986), + [anon_sym_c_float] = ACTIONS(2986), + [anon_sym_c_double] = ACTIONS(2986), + [anon_sym_c_longdouble] = ACTIONS(2986), + [anon_sym_return] = ACTIONS(2986), + [anon_sym_yield] = ACTIONS(2986), + [anon_sym_break] = ACTIONS(2986), + [anon_sym_continue] = ACTIONS(2986), + [anon_sym_defer] = ACTIONS(2986), + [anon_sym_errdefer] = ACTIONS(2986), + [anon_sym_if] = ACTIONS(2986), + [anon_sym_else] = ACTIONS(2986), + [anon_sym_while] = ACTIONS(2986), + [anon_sym_inline] = ACTIONS(2986), + [anon_sym_for] = ACTIONS(2986), + [anon_sym_match] = ACTIONS(2986), + [anon_sym_AMP] = ACTIONS(2984), + [anon_sym_try] = ACTIONS(2986), + [anon_sym_DOT] = ACTIONS(2984), + [anon_sym_true] = ACTIONS(2986), + [anon_sym_false] = ACTIONS(2986), + [sym_none] = ACTIONS(2986), + [sym_undefined] = ACTIONS(2986), + [sym_sink] = ACTIONS(2986), + [sym_integer] = ACTIONS(2986), + [sym_float] = ACTIONS(2984), + [anon_sym_DQUOTE] = ACTIONS(2984), + [sym_multiline_string] = ACTIONS(2984), + [sym_character] = ACTIONS(2984), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2887), + [sym__newline] = ACTIONS(2984), }, [STATE(1203)] = { - [ts_builtin_sym_end] = ACTIONS(2891), - [sym_identifier] = ACTIONS(2893), - [anon_sym_import] = ACTIONS(2893), - [anon_sym_hide] = ACTIONS(2893), - [anon_sym_func] = ACTIONS(2893), - [anon_sym_BANG] = ACTIONS(2891), - [anon_sym_struct] = ACTIONS(2893), - [anon_sym_LPAREN] = ACTIONS(2891), - [anon_sym_RPAREN] = ACTIONS(2891), - [anon_sym_LBRACE] = ACTIONS(2891), - [anon_sym_RBRACE] = ACTIONS(2891), - [anon_sym_DASH] = ACTIONS(2891), - [anon_sym_DOLLAR] = ACTIONS(2891), - [anon_sym_LBRACK] = ACTIONS(2891), - [anon_sym_void] = ACTIONS(2893), - [anon_sym_anyopaque] = ACTIONS(2893), - [anon_sym_bool] = ACTIONS(2893), - [anon_sym_int] = ACTIONS(2893), - [anon_sym_float] = ACTIONS(2893), - [anon_sym_range] = ACTIONS(2893), - [anon_sym_i8] = ACTIONS(2893), - [anon_sym_i16] = ACTIONS(2893), - [anon_sym_i32] = ACTIONS(2893), - [anon_sym_i64] = ACTIONS(2893), - [anon_sym_u8] = ACTIONS(2893), - [anon_sym_u16] = ACTIONS(2893), - [anon_sym_u32] = ACTIONS(2893), - [anon_sym_u64] = ACTIONS(2893), - [anon_sym_isize] = ACTIONS(2893), - [anon_sym_usize] = ACTIONS(2893), - [anon_sym_f32] = ACTIONS(2893), - [anon_sym_f64] = ACTIONS(2893), - [anon_sym_c_char] = ACTIONS(2893), - [anon_sym_c_schar] = ACTIONS(2893), - [anon_sym_c_uchar] = ACTIONS(2893), - [anon_sym_c_short] = ACTIONS(2893), - [anon_sym_c_ushort] = ACTIONS(2893), - [anon_sym_c_int] = ACTIONS(2893), - [anon_sym_c_uint] = ACTIONS(2893), - [anon_sym_c_long] = ACTIONS(2893), - [anon_sym_c_ulong] = ACTIONS(2893), - [anon_sym_c_longlong] = ACTIONS(2893), - [anon_sym_c_ulonglong] = ACTIONS(2893), - [anon_sym_c_float] = ACTIONS(2893), - [anon_sym_c_double] = ACTIONS(2893), - [anon_sym_c_longdouble] = ACTIONS(2893), - [anon_sym_return] = ACTIONS(2893), - [anon_sym_yield] = ACTIONS(2893), - [anon_sym_break] = ACTIONS(2893), - [anon_sym_continue] = ACTIONS(2893), - [anon_sym_defer] = ACTIONS(2893), - [anon_sym_errdefer] = ACTIONS(2893), - [anon_sym_if] = ACTIONS(2893), - [anon_sym_else] = ACTIONS(2893), - [anon_sym_while] = ACTIONS(2893), - [anon_sym_for] = ACTIONS(2893), - [anon_sym_match] = ACTIONS(2893), - [anon_sym_AMP] = ACTIONS(2891), - [anon_sym_try] = ACTIONS(2893), - [anon_sym_DOT] = ACTIONS(2891), - [anon_sym_true] = ACTIONS(2893), - [anon_sym_false] = ACTIONS(2893), - [sym_none] = ACTIONS(2893), - [sym_undefined] = ACTIONS(2893), - [sym_sink] = ACTIONS(2893), - [sym_integer] = ACTIONS(2893), - [sym_float] = ACTIONS(2891), - [anon_sym_DQUOTE] = ACTIONS(2891), - [sym_multiline_string] = ACTIONS(2891), - [sym_character] = ACTIONS(2891), + [ts_builtin_sym_end] = ACTIONS(2988), + [sym_identifier] = ACTIONS(2990), + [anon_sym_import] = ACTIONS(2990), + [anon_sym_hide] = ACTIONS(2990), + [anon_sym_func] = ACTIONS(2990), + [anon_sym_BANG] = ACTIONS(2988), + [anon_sym_struct] = ACTIONS(2990), + [anon_sym_LPAREN] = ACTIONS(2988), + [anon_sym_RPAREN] = ACTIONS(2988), + [anon_sym_LBRACE] = ACTIONS(2988), + [anon_sym_RBRACE] = ACTIONS(2988), + [anon_sym_DASH] = ACTIONS(2988), + [anon_sym_DOLLAR] = ACTIONS(2988), + [anon_sym_LBRACK] = ACTIONS(2988), + [anon_sym_void] = ACTIONS(2990), + [anon_sym_anyopaque] = ACTIONS(2990), + [anon_sym_bool] = ACTIONS(2990), + [anon_sym_int] = ACTIONS(2990), + [anon_sym_float] = ACTIONS(2990), + [anon_sym_range] = ACTIONS(2990), + [anon_sym_i8] = ACTIONS(2990), + [anon_sym_i16] = ACTIONS(2990), + [anon_sym_i32] = ACTIONS(2990), + [anon_sym_i64] = ACTIONS(2990), + [anon_sym_u8] = ACTIONS(2990), + [anon_sym_u16] = ACTIONS(2990), + [anon_sym_u32] = ACTIONS(2990), + [anon_sym_u64] = ACTIONS(2990), + [anon_sym_isize] = ACTIONS(2990), + [anon_sym_usize] = ACTIONS(2990), + [anon_sym_f32] = ACTIONS(2990), + [anon_sym_f64] = ACTIONS(2990), + [anon_sym_c_char] = ACTIONS(2990), + [anon_sym_c_schar] = ACTIONS(2990), + [anon_sym_c_uchar] = ACTIONS(2990), + [anon_sym_c_short] = ACTIONS(2990), + [anon_sym_c_ushort] = ACTIONS(2990), + [anon_sym_c_int] = ACTIONS(2990), + [anon_sym_c_uint] = ACTIONS(2990), + [anon_sym_c_long] = ACTIONS(2990), + [anon_sym_c_ulong] = ACTIONS(2990), + [anon_sym_c_longlong] = ACTIONS(2990), + [anon_sym_c_ulonglong] = ACTIONS(2990), + [anon_sym_c_float] = ACTIONS(2990), + [anon_sym_c_double] = ACTIONS(2990), + [anon_sym_c_longdouble] = ACTIONS(2990), + [anon_sym_return] = ACTIONS(2990), + [anon_sym_yield] = ACTIONS(2990), + [anon_sym_break] = ACTIONS(2990), + [anon_sym_continue] = ACTIONS(2990), + [anon_sym_defer] = ACTIONS(2990), + [anon_sym_errdefer] = ACTIONS(2990), + [anon_sym_if] = ACTIONS(2990), + [anon_sym_else] = ACTIONS(2990), + [anon_sym_while] = ACTIONS(2990), + [anon_sym_inline] = ACTIONS(2990), + [anon_sym_for] = ACTIONS(2990), + [anon_sym_match] = ACTIONS(2990), + [anon_sym_AMP] = ACTIONS(2988), + [anon_sym_try] = ACTIONS(2990), + [anon_sym_DOT] = ACTIONS(2988), + [anon_sym_true] = ACTIONS(2990), + [anon_sym_false] = ACTIONS(2990), + [sym_none] = ACTIONS(2990), + [sym_undefined] = ACTIONS(2990), + [sym_sink] = ACTIONS(2990), + [sym_integer] = ACTIONS(2990), + [sym_float] = ACTIONS(2988), + [anon_sym_DQUOTE] = ACTIONS(2988), + [sym_multiline_string] = ACTIONS(2988), + [sym_character] = ACTIONS(2988), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2891), + [sym__newline] = ACTIONS(2988), }, [STATE(1204)] = { - [ts_builtin_sym_end] = ACTIONS(2895), - [sym_identifier] = ACTIONS(2897), - [anon_sym_import] = ACTIONS(2897), - [anon_sym_hide] = ACTIONS(2897), - [anon_sym_func] = ACTIONS(2897), - [anon_sym_BANG] = ACTIONS(2895), - [anon_sym_struct] = ACTIONS(2897), - [anon_sym_LPAREN] = ACTIONS(2895), - [anon_sym_RPAREN] = ACTIONS(2895), - [anon_sym_LBRACE] = ACTIONS(2895), - [anon_sym_RBRACE] = ACTIONS(2895), - [anon_sym_DASH] = ACTIONS(2895), - [anon_sym_DOLLAR] = ACTIONS(2895), - [anon_sym_LBRACK] = ACTIONS(2895), - [anon_sym_void] = ACTIONS(2897), - [anon_sym_anyopaque] = ACTIONS(2897), - [anon_sym_bool] = ACTIONS(2897), - [anon_sym_int] = ACTIONS(2897), - [anon_sym_float] = ACTIONS(2897), - [anon_sym_range] = ACTIONS(2897), - [anon_sym_i8] = ACTIONS(2897), - [anon_sym_i16] = ACTIONS(2897), - [anon_sym_i32] = ACTIONS(2897), - [anon_sym_i64] = ACTIONS(2897), - [anon_sym_u8] = ACTIONS(2897), - [anon_sym_u16] = ACTIONS(2897), - [anon_sym_u32] = ACTIONS(2897), - [anon_sym_u64] = ACTIONS(2897), - [anon_sym_isize] = ACTIONS(2897), - [anon_sym_usize] = ACTIONS(2897), - [anon_sym_f32] = ACTIONS(2897), - [anon_sym_f64] = ACTIONS(2897), - [anon_sym_c_char] = ACTIONS(2897), - [anon_sym_c_schar] = ACTIONS(2897), - [anon_sym_c_uchar] = ACTIONS(2897), - [anon_sym_c_short] = ACTIONS(2897), - [anon_sym_c_ushort] = ACTIONS(2897), - [anon_sym_c_int] = ACTIONS(2897), - [anon_sym_c_uint] = ACTIONS(2897), - [anon_sym_c_long] = ACTIONS(2897), - [anon_sym_c_ulong] = ACTIONS(2897), - [anon_sym_c_longlong] = ACTIONS(2897), - [anon_sym_c_ulonglong] = ACTIONS(2897), - [anon_sym_c_float] = ACTIONS(2897), - [anon_sym_c_double] = ACTIONS(2897), - [anon_sym_c_longdouble] = ACTIONS(2897), - [anon_sym_return] = ACTIONS(2897), - [anon_sym_yield] = ACTIONS(2897), - [anon_sym_break] = ACTIONS(2897), - [anon_sym_continue] = ACTIONS(2897), - [anon_sym_defer] = ACTIONS(2897), - [anon_sym_errdefer] = ACTIONS(2897), - [anon_sym_if] = ACTIONS(2897), - [anon_sym_else] = ACTIONS(2897), - [anon_sym_while] = ACTIONS(2897), - [anon_sym_for] = ACTIONS(2897), - [anon_sym_match] = ACTIONS(2897), - [anon_sym_AMP] = ACTIONS(2895), - [anon_sym_try] = ACTIONS(2897), - [anon_sym_DOT] = ACTIONS(2895), - [anon_sym_true] = ACTIONS(2897), - [anon_sym_false] = ACTIONS(2897), - [sym_none] = ACTIONS(2897), - [sym_undefined] = ACTIONS(2897), - [sym_sink] = ACTIONS(2897), - [sym_integer] = ACTIONS(2897), - [sym_float] = ACTIONS(2895), - [anon_sym_DQUOTE] = ACTIONS(2895), - [sym_multiline_string] = ACTIONS(2895), - [sym_character] = ACTIONS(2895), + [ts_builtin_sym_end] = ACTIONS(2992), + [sym_identifier] = ACTIONS(2994), + [anon_sym_import] = ACTIONS(2994), + [anon_sym_hide] = ACTIONS(2994), + [anon_sym_func] = ACTIONS(2994), + [anon_sym_BANG] = ACTIONS(2992), + [anon_sym_struct] = ACTIONS(2994), + [anon_sym_LPAREN] = ACTIONS(2992), + [anon_sym_RPAREN] = ACTIONS(2992), + [anon_sym_LBRACE] = ACTIONS(2992), + [anon_sym_RBRACE] = ACTIONS(2992), + [anon_sym_DASH] = ACTIONS(2992), + [anon_sym_DOLLAR] = ACTIONS(2992), + [anon_sym_LBRACK] = ACTIONS(2992), + [anon_sym_void] = ACTIONS(2994), + [anon_sym_anyopaque] = ACTIONS(2994), + [anon_sym_bool] = ACTIONS(2994), + [anon_sym_int] = ACTIONS(2994), + [anon_sym_float] = ACTIONS(2994), + [anon_sym_range] = ACTIONS(2994), + [anon_sym_i8] = ACTIONS(2994), + [anon_sym_i16] = ACTIONS(2994), + [anon_sym_i32] = ACTIONS(2994), + [anon_sym_i64] = ACTIONS(2994), + [anon_sym_u8] = ACTIONS(2994), + [anon_sym_u16] = ACTIONS(2994), + [anon_sym_u32] = ACTIONS(2994), + [anon_sym_u64] = ACTIONS(2994), + [anon_sym_isize] = ACTIONS(2994), + [anon_sym_usize] = ACTIONS(2994), + [anon_sym_f32] = ACTIONS(2994), + [anon_sym_f64] = ACTIONS(2994), + [anon_sym_c_char] = ACTIONS(2994), + [anon_sym_c_schar] = ACTIONS(2994), + [anon_sym_c_uchar] = ACTIONS(2994), + [anon_sym_c_short] = ACTIONS(2994), + [anon_sym_c_ushort] = ACTIONS(2994), + [anon_sym_c_int] = ACTIONS(2994), + [anon_sym_c_uint] = ACTIONS(2994), + [anon_sym_c_long] = ACTIONS(2994), + [anon_sym_c_ulong] = ACTIONS(2994), + [anon_sym_c_longlong] = ACTIONS(2994), + [anon_sym_c_ulonglong] = ACTIONS(2994), + [anon_sym_c_float] = ACTIONS(2994), + [anon_sym_c_double] = ACTIONS(2994), + [anon_sym_c_longdouble] = ACTIONS(2994), + [anon_sym_return] = ACTIONS(2994), + [anon_sym_yield] = ACTIONS(2994), + [anon_sym_break] = ACTIONS(2994), + [anon_sym_continue] = ACTIONS(2994), + [anon_sym_defer] = ACTIONS(2994), + [anon_sym_errdefer] = ACTIONS(2994), + [anon_sym_if] = ACTIONS(2994), + [anon_sym_else] = ACTIONS(2994), + [anon_sym_while] = ACTIONS(2994), + [anon_sym_inline] = ACTIONS(2994), + [anon_sym_for] = ACTIONS(2994), + [anon_sym_match] = ACTIONS(2994), + [anon_sym_AMP] = ACTIONS(2992), + [anon_sym_try] = ACTIONS(2994), + [anon_sym_DOT] = ACTIONS(2992), + [anon_sym_true] = ACTIONS(2994), + [anon_sym_false] = ACTIONS(2994), + [sym_none] = ACTIONS(2994), + [sym_undefined] = ACTIONS(2994), + [sym_sink] = ACTIONS(2994), + [sym_integer] = ACTIONS(2994), + [sym_float] = ACTIONS(2992), + [anon_sym_DQUOTE] = ACTIONS(2992), + [sym_multiline_string] = ACTIONS(2992), + [sym_character] = ACTIONS(2992), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2895), + [sym__newline] = ACTIONS(2992), }, [STATE(1205)] = { - [ts_builtin_sym_end] = ACTIONS(2899), - [sym_identifier] = ACTIONS(2901), - [anon_sym_import] = ACTIONS(2901), - [anon_sym_hide] = ACTIONS(2901), - [anon_sym_func] = ACTIONS(2901), - [anon_sym_BANG] = ACTIONS(2899), - [anon_sym_struct] = ACTIONS(2901), - [anon_sym_LPAREN] = ACTIONS(2899), - [anon_sym_RPAREN] = ACTIONS(2899), - [anon_sym_LBRACE] = ACTIONS(2899), - [anon_sym_RBRACE] = ACTIONS(2899), - [anon_sym_DASH] = ACTIONS(2899), - [anon_sym_DOLLAR] = ACTIONS(2899), - [anon_sym_LBRACK] = ACTIONS(2899), - [anon_sym_void] = ACTIONS(2901), - [anon_sym_anyopaque] = ACTIONS(2901), - [anon_sym_bool] = ACTIONS(2901), - [anon_sym_int] = ACTIONS(2901), - [anon_sym_float] = ACTIONS(2901), - [anon_sym_range] = ACTIONS(2901), - [anon_sym_i8] = ACTIONS(2901), - [anon_sym_i16] = ACTIONS(2901), - [anon_sym_i32] = ACTIONS(2901), - [anon_sym_i64] = ACTIONS(2901), - [anon_sym_u8] = ACTIONS(2901), - [anon_sym_u16] = ACTIONS(2901), - [anon_sym_u32] = ACTIONS(2901), - [anon_sym_u64] = ACTIONS(2901), - [anon_sym_isize] = ACTIONS(2901), - [anon_sym_usize] = ACTIONS(2901), - [anon_sym_f32] = ACTIONS(2901), - [anon_sym_f64] = ACTIONS(2901), - [anon_sym_c_char] = ACTIONS(2901), - [anon_sym_c_schar] = ACTIONS(2901), - [anon_sym_c_uchar] = ACTIONS(2901), - [anon_sym_c_short] = ACTIONS(2901), - [anon_sym_c_ushort] = ACTIONS(2901), - [anon_sym_c_int] = ACTIONS(2901), - [anon_sym_c_uint] = ACTIONS(2901), - [anon_sym_c_long] = ACTIONS(2901), - [anon_sym_c_ulong] = ACTIONS(2901), - [anon_sym_c_longlong] = ACTIONS(2901), - [anon_sym_c_ulonglong] = ACTIONS(2901), - [anon_sym_c_float] = ACTIONS(2901), - [anon_sym_c_double] = ACTIONS(2901), - [anon_sym_c_longdouble] = ACTIONS(2901), - [anon_sym_return] = ACTIONS(2901), - [anon_sym_yield] = ACTIONS(2901), - [anon_sym_break] = ACTIONS(2901), - [anon_sym_continue] = ACTIONS(2901), - [anon_sym_defer] = ACTIONS(2901), - [anon_sym_errdefer] = ACTIONS(2901), - [anon_sym_if] = ACTIONS(2901), - [anon_sym_else] = ACTIONS(2901), - [anon_sym_while] = ACTIONS(2901), - [anon_sym_for] = ACTIONS(2901), - [anon_sym_match] = ACTIONS(2901), - [anon_sym_AMP] = ACTIONS(2899), - [anon_sym_try] = ACTIONS(2901), - [anon_sym_DOT] = ACTIONS(2899), - [anon_sym_true] = ACTIONS(2901), - [anon_sym_false] = ACTIONS(2901), - [sym_none] = ACTIONS(2901), - [sym_undefined] = ACTIONS(2901), - [sym_sink] = ACTIONS(2901), - [sym_integer] = ACTIONS(2901), - [sym_float] = ACTIONS(2899), - [anon_sym_DQUOTE] = ACTIONS(2899), - [sym_multiline_string] = ACTIONS(2899), - [sym_character] = ACTIONS(2899), + [ts_builtin_sym_end] = ACTIONS(2996), + [sym_identifier] = ACTIONS(2998), + [anon_sym_import] = ACTIONS(2998), + [anon_sym_hide] = ACTIONS(2998), + [anon_sym_func] = ACTIONS(2998), + [anon_sym_BANG] = ACTIONS(2996), + [anon_sym_struct] = ACTIONS(2998), + [anon_sym_LPAREN] = ACTIONS(2996), + [anon_sym_RPAREN] = ACTIONS(2996), + [anon_sym_LBRACE] = ACTIONS(2996), + [anon_sym_RBRACE] = ACTIONS(2996), + [anon_sym_DASH] = ACTIONS(2996), + [anon_sym_DOLLAR] = ACTIONS(2996), + [anon_sym_LBRACK] = ACTIONS(2996), + [anon_sym_void] = ACTIONS(2998), + [anon_sym_anyopaque] = ACTIONS(2998), + [anon_sym_bool] = ACTIONS(2998), + [anon_sym_int] = ACTIONS(2998), + [anon_sym_float] = ACTIONS(2998), + [anon_sym_range] = ACTIONS(2998), + [anon_sym_i8] = ACTIONS(2998), + [anon_sym_i16] = ACTIONS(2998), + [anon_sym_i32] = ACTIONS(2998), + [anon_sym_i64] = ACTIONS(2998), + [anon_sym_u8] = ACTIONS(2998), + [anon_sym_u16] = ACTIONS(2998), + [anon_sym_u32] = ACTIONS(2998), + [anon_sym_u64] = ACTIONS(2998), + [anon_sym_isize] = ACTIONS(2998), + [anon_sym_usize] = ACTIONS(2998), + [anon_sym_f32] = ACTIONS(2998), + [anon_sym_f64] = ACTIONS(2998), + [anon_sym_c_char] = ACTIONS(2998), + [anon_sym_c_schar] = ACTIONS(2998), + [anon_sym_c_uchar] = ACTIONS(2998), + [anon_sym_c_short] = ACTIONS(2998), + [anon_sym_c_ushort] = ACTIONS(2998), + [anon_sym_c_int] = ACTIONS(2998), + [anon_sym_c_uint] = ACTIONS(2998), + [anon_sym_c_long] = ACTIONS(2998), + [anon_sym_c_ulong] = ACTIONS(2998), + [anon_sym_c_longlong] = ACTIONS(2998), + [anon_sym_c_ulonglong] = ACTIONS(2998), + [anon_sym_c_float] = ACTIONS(2998), + [anon_sym_c_double] = ACTIONS(2998), + [anon_sym_c_longdouble] = ACTIONS(2998), + [anon_sym_return] = ACTIONS(2998), + [anon_sym_yield] = ACTIONS(2998), + [anon_sym_break] = ACTIONS(2998), + [anon_sym_continue] = ACTIONS(2998), + [anon_sym_defer] = ACTIONS(2998), + [anon_sym_errdefer] = ACTIONS(2998), + [anon_sym_if] = ACTIONS(2998), + [anon_sym_else] = ACTIONS(2998), + [anon_sym_while] = ACTIONS(2998), + [anon_sym_inline] = ACTIONS(2998), + [anon_sym_for] = ACTIONS(2998), + [anon_sym_match] = ACTIONS(2998), + [anon_sym_AMP] = ACTIONS(2996), + [anon_sym_try] = ACTIONS(2998), + [anon_sym_DOT] = ACTIONS(2996), + [anon_sym_true] = ACTIONS(2998), + [anon_sym_false] = ACTIONS(2998), + [sym_none] = ACTIONS(2998), + [sym_undefined] = ACTIONS(2998), + [sym_sink] = ACTIONS(2998), + [sym_integer] = ACTIONS(2998), + [sym_float] = ACTIONS(2996), + [anon_sym_DQUOTE] = ACTIONS(2996), + [sym_multiline_string] = ACTIONS(2996), + [sym_character] = ACTIONS(2996), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2899), + [sym__newline] = ACTIONS(2996), }, [STATE(1206)] = { - [ts_builtin_sym_end] = ACTIONS(2903), - [sym_identifier] = ACTIONS(2905), - [anon_sym_import] = ACTIONS(2905), - [anon_sym_hide] = ACTIONS(2905), - [anon_sym_func] = ACTIONS(2905), - [anon_sym_BANG] = ACTIONS(2903), - [anon_sym_struct] = ACTIONS(2905), - [anon_sym_LPAREN] = ACTIONS(2903), - [anon_sym_RPAREN] = ACTIONS(2903), - [anon_sym_LBRACE] = ACTIONS(2903), - [anon_sym_RBRACE] = ACTIONS(2903), - [anon_sym_DASH] = ACTIONS(2903), - [anon_sym_DOLLAR] = ACTIONS(2903), - [anon_sym_LBRACK] = ACTIONS(2903), - [anon_sym_void] = ACTIONS(2905), - [anon_sym_anyopaque] = ACTIONS(2905), - [anon_sym_bool] = ACTIONS(2905), - [anon_sym_int] = ACTIONS(2905), - [anon_sym_float] = ACTIONS(2905), - [anon_sym_range] = ACTIONS(2905), - [anon_sym_i8] = ACTIONS(2905), - [anon_sym_i16] = ACTIONS(2905), - [anon_sym_i32] = ACTIONS(2905), - [anon_sym_i64] = ACTIONS(2905), - [anon_sym_u8] = ACTIONS(2905), - [anon_sym_u16] = ACTIONS(2905), - [anon_sym_u32] = ACTIONS(2905), - [anon_sym_u64] = ACTIONS(2905), - [anon_sym_isize] = ACTIONS(2905), - [anon_sym_usize] = ACTIONS(2905), - [anon_sym_f32] = ACTIONS(2905), - [anon_sym_f64] = ACTIONS(2905), - [anon_sym_c_char] = ACTIONS(2905), - [anon_sym_c_schar] = ACTIONS(2905), - [anon_sym_c_uchar] = ACTIONS(2905), - [anon_sym_c_short] = ACTIONS(2905), - [anon_sym_c_ushort] = ACTIONS(2905), - [anon_sym_c_int] = ACTIONS(2905), - [anon_sym_c_uint] = ACTIONS(2905), - [anon_sym_c_long] = ACTIONS(2905), - [anon_sym_c_ulong] = ACTIONS(2905), - [anon_sym_c_longlong] = ACTIONS(2905), - [anon_sym_c_ulonglong] = ACTIONS(2905), - [anon_sym_c_float] = ACTIONS(2905), - [anon_sym_c_double] = ACTIONS(2905), - [anon_sym_c_longdouble] = ACTIONS(2905), - [anon_sym_return] = ACTIONS(2905), - [anon_sym_yield] = ACTIONS(2905), - [anon_sym_break] = ACTIONS(2905), - [anon_sym_continue] = ACTIONS(2905), - [anon_sym_defer] = ACTIONS(2905), - [anon_sym_errdefer] = ACTIONS(2905), - [anon_sym_if] = ACTIONS(2905), - [anon_sym_else] = ACTIONS(2905), - [anon_sym_while] = ACTIONS(2905), - [anon_sym_for] = ACTIONS(2905), - [anon_sym_match] = ACTIONS(2905), - [anon_sym_AMP] = ACTIONS(2903), - [anon_sym_try] = ACTIONS(2905), - [anon_sym_DOT] = ACTIONS(2903), - [anon_sym_true] = ACTIONS(2905), - [anon_sym_false] = ACTIONS(2905), - [sym_none] = ACTIONS(2905), - [sym_undefined] = ACTIONS(2905), - [sym_sink] = ACTIONS(2905), - [sym_integer] = ACTIONS(2905), - [sym_float] = ACTIONS(2903), - [anon_sym_DQUOTE] = ACTIONS(2903), - [sym_multiline_string] = ACTIONS(2903), - [sym_character] = ACTIONS(2903), + [ts_builtin_sym_end] = ACTIONS(3000), + [sym_identifier] = ACTIONS(3002), + [anon_sym_import] = ACTIONS(3002), + [anon_sym_hide] = ACTIONS(3002), + [anon_sym_func] = ACTIONS(3002), + [anon_sym_BANG] = ACTIONS(3000), + [anon_sym_struct] = ACTIONS(3002), + [anon_sym_LPAREN] = ACTIONS(3000), + [anon_sym_RPAREN] = ACTIONS(3000), + [anon_sym_LBRACE] = ACTIONS(3000), + [anon_sym_RBRACE] = ACTIONS(3000), + [anon_sym_DASH] = ACTIONS(3000), + [anon_sym_DOLLAR] = ACTIONS(3000), + [anon_sym_LBRACK] = ACTIONS(3000), + [anon_sym_void] = ACTIONS(3002), + [anon_sym_anyopaque] = ACTIONS(3002), + [anon_sym_bool] = ACTIONS(3002), + [anon_sym_int] = ACTIONS(3002), + [anon_sym_float] = ACTIONS(3002), + [anon_sym_range] = ACTIONS(3002), + [anon_sym_i8] = ACTIONS(3002), + [anon_sym_i16] = ACTIONS(3002), + [anon_sym_i32] = ACTIONS(3002), + [anon_sym_i64] = ACTIONS(3002), + [anon_sym_u8] = ACTIONS(3002), + [anon_sym_u16] = ACTIONS(3002), + [anon_sym_u32] = ACTIONS(3002), + [anon_sym_u64] = ACTIONS(3002), + [anon_sym_isize] = ACTIONS(3002), + [anon_sym_usize] = ACTIONS(3002), + [anon_sym_f32] = ACTIONS(3002), + [anon_sym_f64] = ACTIONS(3002), + [anon_sym_c_char] = ACTIONS(3002), + [anon_sym_c_schar] = ACTIONS(3002), + [anon_sym_c_uchar] = ACTIONS(3002), + [anon_sym_c_short] = ACTIONS(3002), + [anon_sym_c_ushort] = ACTIONS(3002), + [anon_sym_c_int] = ACTIONS(3002), + [anon_sym_c_uint] = ACTIONS(3002), + [anon_sym_c_long] = ACTIONS(3002), + [anon_sym_c_ulong] = ACTIONS(3002), + [anon_sym_c_longlong] = ACTIONS(3002), + [anon_sym_c_ulonglong] = ACTIONS(3002), + [anon_sym_c_float] = ACTIONS(3002), + [anon_sym_c_double] = ACTIONS(3002), + [anon_sym_c_longdouble] = ACTIONS(3002), + [anon_sym_return] = ACTIONS(3002), + [anon_sym_yield] = ACTIONS(3002), + [anon_sym_break] = ACTIONS(3002), + [anon_sym_continue] = ACTIONS(3002), + [anon_sym_defer] = ACTIONS(3002), + [anon_sym_errdefer] = ACTIONS(3002), + [anon_sym_if] = ACTIONS(3002), + [anon_sym_else] = ACTIONS(3002), + [anon_sym_while] = ACTIONS(3002), + [anon_sym_inline] = ACTIONS(3002), + [anon_sym_for] = ACTIONS(3002), + [anon_sym_match] = ACTIONS(3002), + [anon_sym_AMP] = ACTIONS(3000), + [anon_sym_try] = ACTIONS(3002), + [anon_sym_DOT] = ACTIONS(3000), + [anon_sym_true] = ACTIONS(3002), + [anon_sym_false] = ACTIONS(3002), + [sym_none] = ACTIONS(3002), + [sym_undefined] = ACTIONS(3002), + [sym_sink] = ACTIONS(3002), + [sym_integer] = ACTIONS(3002), + [sym_float] = ACTIONS(3000), + [anon_sym_DQUOTE] = ACTIONS(3000), + [sym_multiline_string] = ACTIONS(3000), + [sym_character] = ACTIONS(3000), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2903), + [sym__newline] = ACTIONS(3000), }, [STATE(1207)] = { - [ts_builtin_sym_end] = ACTIONS(2907), - [sym_identifier] = ACTIONS(2909), - [anon_sym_import] = ACTIONS(2909), - [anon_sym_hide] = ACTIONS(2909), - [anon_sym_func] = ACTIONS(2909), - [anon_sym_BANG] = ACTIONS(2907), - [anon_sym_struct] = ACTIONS(2909), - [anon_sym_LPAREN] = ACTIONS(2907), - [anon_sym_RPAREN] = ACTIONS(2907), - [anon_sym_LBRACE] = ACTIONS(2907), - [anon_sym_RBRACE] = ACTIONS(2907), - [anon_sym_DASH] = ACTIONS(2907), - [anon_sym_DOLLAR] = ACTIONS(2907), - [anon_sym_LBRACK] = ACTIONS(2907), - [anon_sym_void] = ACTIONS(2909), - [anon_sym_anyopaque] = ACTIONS(2909), - [anon_sym_bool] = ACTIONS(2909), - [anon_sym_int] = ACTIONS(2909), - [anon_sym_float] = ACTIONS(2909), - [anon_sym_range] = ACTIONS(2909), - [anon_sym_i8] = ACTIONS(2909), - [anon_sym_i16] = ACTIONS(2909), - [anon_sym_i32] = ACTIONS(2909), - [anon_sym_i64] = ACTIONS(2909), - [anon_sym_u8] = ACTIONS(2909), - [anon_sym_u16] = ACTIONS(2909), - [anon_sym_u32] = ACTIONS(2909), - [anon_sym_u64] = ACTIONS(2909), - [anon_sym_isize] = ACTIONS(2909), - [anon_sym_usize] = ACTIONS(2909), - [anon_sym_f32] = ACTIONS(2909), - [anon_sym_f64] = ACTIONS(2909), - [anon_sym_c_char] = ACTIONS(2909), - [anon_sym_c_schar] = ACTIONS(2909), - [anon_sym_c_uchar] = ACTIONS(2909), - [anon_sym_c_short] = ACTIONS(2909), - [anon_sym_c_ushort] = ACTIONS(2909), - [anon_sym_c_int] = ACTIONS(2909), - [anon_sym_c_uint] = ACTIONS(2909), - [anon_sym_c_long] = ACTIONS(2909), - [anon_sym_c_ulong] = ACTIONS(2909), - [anon_sym_c_longlong] = ACTIONS(2909), - [anon_sym_c_ulonglong] = ACTIONS(2909), - [anon_sym_c_float] = ACTIONS(2909), - [anon_sym_c_double] = ACTIONS(2909), - [anon_sym_c_longdouble] = ACTIONS(2909), - [anon_sym_return] = ACTIONS(2909), - [anon_sym_yield] = ACTIONS(2909), - [anon_sym_break] = ACTIONS(2909), - [anon_sym_continue] = ACTIONS(2909), - [anon_sym_defer] = ACTIONS(2909), - [anon_sym_errdefer] = ACTIONS(2909), - [anon_sym_if] = ACTIONS(2909), - [anon_sym_else] = ACTIONS(2909), - [anon_sym_while] = ACTIONS(2909), - [anon_sym_for] = ACTIONS(2909), - [anon_sym_match] = ACTIONS(2909), - [anon_sym_AMP] = ACTIONS(2907), - [anon_sym_try] = ACTIONS(2909), - [anon_sym_DOT] = ACTIONS(2907), - [anon_sym_true] = ACTIONS(2909), - [anon_sym_false] = ACTIONS(2909), - [sym_none] = ACTIONS(2909), - [sym_undefined] = ACTIONS(2909), - [sym_sink] = ACTIONS(2909), - [sym_integer] = ACTIONS(2909), - [sym_float] = ACTIONS(2907), - [anon_sym_DQUOTE] = ACTIONS(2907), - [sym_multiline_string] = ACTIONS(2907), - [sym_character] = ACTIONS(2907), + [ts_builtin_sym_end] = ACTIONS(3004), + [sym_identifier] = ACTIONS(3006), + [anon_sym_import] = ACTIONS(3006), + [anon_sym_hide] = ACTIONS(3006), + [anon_sym_func] = ACTIONS(3006), + [anon_sym_BANG] = ACTIONS(3004), + [anon_sym_struct] = ACTIONS(3006), + [anon_sym_LPAREN] = ACTIONS(3004), + [anon_sym_RPAREN] = ACTIONS(3004), + [anon_sym_LBRACE] = ACTIONS(3004), + [anon_sym_RBRACE] = ACTIONS(3004), + [anon_sym_DASH] = ACTIONS(3004), + [anon_sym_DOLLAR] = ACTIONS(3004), + [anon_sym_LBRACK] = ACTIONS(3004), + [anon_sym_void] = ACTIONS(3006), + [anon_sym_anyopaque] = ACTIONS(3006), + [anon_sym_bool] = ACTIONS(3006), + [anon_sym_int] = ACTIONS(3006), + [anon_sym_float] = ACTIONS(3006), + [anon_sym_range] = ACTIONS(3006), + [anon_sym_i8] = ACTIONS(3006), + [anon_sym_i16] = ACTIONS(3006), + [anon_sym_i32] = ACTIONS(3006), + [anon_sym_i64] = ACTIONS(3006), + [anon_sym_u8] = ACTIONS(3006), + [anon_sym_u16] = ACTIONS(3006), + [anon_sym_u32] = ACTIONS(3006), + [anon_sym_u64] = ACTIONS(3006), + [anon_sym_isize] = ACTIONS(3006), + [anon_sym_usize] = ACTIONS(3006), + [anon_sym_f32] = ACTIONS(3006), + [anon_sym_f64] = ACTIONS(3006), + [anon_sym_c_char] = ACTIONS(3006), + [anon_sym_c_schar] = ACTIONS(3006), + [anon_sym_c_uchar] = ACTIONS(3006), + [anon_sym_c_short] = ACTIONS(3006), + [anon_sym_c_ushort] = ACTIONS(3006), + [anon_sym_c_int] = ACTIONS(3006), + [anon_sym_c_uint] = ACTIONS(3006), + [anon_sym_c_long] = ACTIONS(3006), + [anon_sym_c_ulong] = ACTIONS(3006), + [anon_sym_c_longlong] = ACTIONS(3006), + [anon_sym_c_ulonglong] = ACTIONS(3006), + [anon_sym_c_float] = ACTIONS(3006), + [anon_sym_c_double] = ACTIONS(3006), + [anon_sym_c_longdouble] = ACTIONS(3006), + [anon_sym_return] = ACTIONS(3006), + [anon_sym_yield] = ACTIONS(3006), + [anon_sym_break] = ACTIONS(3006), + [anon_sym_continue] = ACTIONS(3006), + [anon_sym_defer] = ACTIONS(3006), + [anon_sym_errdefer] = ACTIONS(3006), + [anon_sym_if] = ACTIONS(3006), + [anon_sym_else] = ACTIONS(3006), + [anon_sym_while] = ACTIONS(3006), + [anon_sym_inline] = ACTIONS(3006), + [anon_sym_for] = ACTIONS(3006), + [anon_sym_match] = ACTIONS(3006), + [anon_sym_AMP] = ACTIONS(3004), + [anon_sym_try] = ACTIONS(3006), + [anon_sym_DOT] = ACTIONS(3004), + [anon_sym_true] = ACTIONS(3006), + [anon_sym_false] = ACTIONS(3006), + [sym_none] = ACTIONS(3006), + [sym_undefined] = ACTIONS(3006), + [sym_sink] = ACTIONS(3006), + [sym_integer] = ACTIONS(3006), + [sym_float] = ACTIONS(3004), + [anon_sym_DQUOTE] = ACTIONS(3004), + [sym_multiline_string] = ACTIONS(3004), + [sym_character] = ACTIONS(3004), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2907), + [sym__newline] = ACTIONS(3004), }, [STATE(1208)] = { - [ts_builtin_sym_end] = ACTIONS(2911), - [sym_identifier] = ACTIONS(2913), - [anon_sym_import] = ACTIONS(2913), - [anon_sym_hide] = ACTIONS(2913), - [anon_sym_func] = ACTIONS(2913), - [anon_sym_BANG] = ACTIONS(2911), - [anon_sym_struct] = ACTIONS(2913), - [anon_sym_LPAREN] = ACTIONS(2911), - [anon_sym_RPAREN] = ACTIONS(2911), - [anon_sym_LBRACE] = ACTIONS(2911), - [anon_sym_RBRACE] = ACTIONS(2911), - [anon_sym_DASH] = ACTIONS(2911), - [anon_sym_DOLLAR] = ACTIONS(2911), - [anon_sym_LBRACK] = ACTIONS(2911), - [anon_sym_void] = ACTIONS(2913), - [anon_sym_anyopaque] = ACTIONS(2913), - [anon_sym_bool] = ACTIONS(2913), - [anon_sym_int] = ACTIONS(2913), - [anon_sym_float] = ACTIONS(2913), - [anon_sym_range] = ACTIONS(2913), - [anon_sym_i8] = ACTIONS(2913), - [anon_sym_i16] = ACTIONS(2913), - [anon_sym_i32] = ACTIONS(2913), - [anon_sym_i64] = ACTIONS(2913), - [anon_sym_u8] = ACTIONS(2913), - [anon_sym_u16] = ACTIONS(2913), - [anon_sym_u32] = ACTIONS(2913), - [anon_sym_u64] = ACTIONS(2913), - [anon_sym_isize] = ACTIONS(2913), - [anon_sym_usize] = ACTIONS(2913), - [anon_sym_f32] = ACTIONS(2913), - [anon_sym_f64] = ACTIONS(2913), - [anon_sym_c_char] = ACTIONS(2913), - [anon_sym_c_schar] = ACTIONS(2913), - [anon_sym_c_uchar] = ACTIONS(2913), - [anon_sym_c_short] = ACTIONS(2913), - [anon_sym_c_ushort] = ACTIONS(2913), - [anon_sym_c_int] = ACTIONS(2913), - [anon_sym_c_uint] = ACTIONS(2913), - [anon_sym_c_long] = ACTIONS(2913), - [anon_sym_c_ulong] = ACTIONS(2913), - [anon_sym_c_longlong] = ACTIONS(2913), - [anon_sym_c_ulonglong] = ACTIONS(2913), - [anon_sym_c_float] = ACTIONS(2913), - [anon_sym_c_double] = ACTIONS(2913), - [anon_sym_c_longdouble] = ACTIONS(2913), - [anon_sym_return] = ACTIONS(2913), - [anon_sym_yield] = ACTIONS(2913), - [anon_sym_break] = ACTIONS(2913), - [anon_sym_continue] = ACTIONS(2913), - [anon_sym_defer] = ACTIONS(2913), - [anon_sym_errdefer] = ACTIONS(2913), - [anon_sym_if] = ACTIONS(2913), - [anon_sym_else] = ACTIONS(2913), - [anon_sym_while] = ACTIONS(2913), - [anon_sym_for] = ACTIONS(2913), - [anon_sym_match] = ACTIONS(2913), - [anon_sym_AMP] = ACTIONS(2911), - [anon_sym_try] = ACTIONS(2913), - [anon_sym_DOT] = ACTIONS(2911), - [anon_sym_true] = ACTIONS(2913), - [anon_sym_false] = ACTIONS(2913), - [sym_none] = ACTIONS(2913), - [sym_undefined] = ACTIONS(2913), - [sym_sink] = ACTIONS(2913), - [sym_integer] = ACTIONS(2913), - [sym_float] = ACTIONS(2911), - [anon_sym_DQUOTE] = ACTIONS(2911), - [sym_multiline_string] = ACTIONS(2911), - [sym_character] = ACTIONS(2911), + [ts_builtin_sym_end] = ACTIONS(3008), + [sym_identifier] = ACTIONS(3010), + [anon_sym_import] = ACTIONS(3010), + [anon_sym_hide] = ACTIONS(3010), + [anon_sym_func] = ACTIONS(3010), + [anon_sym_BANG] = ACTIONS(3008), + [anon_sym_struct] = ACTIONS(3010), + [anon_sym_LPAREN] = ACTIONS(3008), + [anon_sym_RPAREN] = ACTIONS(3008), + [anon_sym_LBRACE] = ACTIONS(3008), + [anon_sym_RBRACE] = ACTIONS(3008), + [anon_sym_DASH] = ACTIONS(3008), + [anon_sym_DOLLAR] = ACTIONS(3008), + [anon_sym_LBRACK] = ACTIONS(3008), + [anon_sym_void] = ACTIONS(3010), + [anon_sym_anyopaque] = ACTIONS(3010), + [anon_sym_bool] = ACTIONS(3010), + [anon_sym_int] = ACTIONS(3010), + [anon_sym_float] = ACTIONS(3010), + [anon_sym_range] = ACTIONS(3010), + [anon_sym_i8] = ACTIONS(3010), + [anon_sym_i16] = ACTIONS(3010), + [anon_sym_i32] = ACTIONS(3010), + [anon_sym_i64] = ACTIONS(3010), + [anon_sym_u8] = ACTIONS(3010), + [anon_sym_u16] = ACTIONS(3010), + [anon_sym_u32] = ACTIONS(3010), + [anon_sym_u64] = ACTIONS(3010), + [anon_sym_isize] = ACTIONS(3010), + [anon_sym_usize] = ACTIONS(3010), + [anon_sym_f32] = ACTIONS(3010), + [anon_sym_f64] = ACTIONS(3010), + [anon_sym_c_char] = ACTIONS(3010), + [anon_sym_c_schar] = ACTIONS(3010), + [anon_sym_c_uchar] = ACTIONS(3010), + [anon_sym_c_short] = ACTIONS(3010), + [anon_sym_c_ushort] = ACTIONS(3010), + [anon_sym_c_int] = ACTIONS(3010), + [anon_sym_c_uint] = ACTIONS(3010), + [anon_sym_c_long] = ACTIONS(3010), + [anon_sym_c_ulong] = ACTIONS(3010), + [anon_sym_c_longlong] = ACTIONS(3010), + [anon_sym_c_ulonglong] = ACTIONS(3010), + [anon_sym_c_float] = ACTIONS(3010), + [anon_sym_c_double] = ACTIONS(3010), + [anon_sym_c_longdouble] = ACTIONS(3010), + [anon_sym_return] = ACTIONS(3010), + [anon_sym_yield] = ACTIONS(3010), + [anon_sym_break] = ACTIONS(3010), + [anon_sym_continue] = ACTIONS(3010), + [anon_sym_defer] = ACTIONS(3010), + [anon_sym_errdefer] = ACTIONS(3010), + [anon_sym_if] = ACTIONS(3010), + [anon_sym_else] = ACTIONS(3010), + [anon_sym_while] = ACTIONS(3010), + [anon_sym_inline] = ACTIONS(3010), + [anon_sym_for] = ACTIONS(3010), + [anon_sym_match] = ACTIONS(3010), + [anon_sym_AMP] = ACTIONS(3008), + [anon_sym_try] = ACTIONS(3010), + [anon_sym_DOT] = ACTIONS(3008), + [anon_sym_true] = ACTIONS(3010), + [anon_sym_false] = ACTIONS(3010), + [sym_none] = ACTIONS(3010), + [sym_undefined] = ACTIONS(3010), + [sym_sink] = ACTIONS(3010), + [sym_integer] = ACTIONS(3010), + [sym_float] = ACTIONS(3008), + [anon_sym_DQUOTE] = ACTIONS(3008), + [sym_multiline_string] = ACTIONS(3008), + [sym_character] = ACTIONS(3008), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2911), + [sym__newline] = ACTIONS(3008), }, [STATE(1209)] = { - [ts_builtin_sym_end] = ACTIONS(2915), - [sym_identifier] = ACTIONS(2917), - [anon_sym_import] = ACTIONS(2917), - [anon_sym_hide] = ACTIONS(2917), - [anon_sym_func] = ACTIONS(2917), - [anon_sym_BANG] = ACTIONS(2915), - [anon_sym_struct] = ACTIONS(2917), - [anon_sym_LPAREN] = ACTIONS(2915), - [anon_sym_RPAREN] = ACTIONS(2915), - [anon_sym_LBRACE] = ACTIONS(2915), - [anon_sym_RBRACE] = ACTIONS(2915), - [anon_sym_DASH] = ACTIONS(2915), - [anon_sym_DOLLAR] = ACTIONS(2915), - [anon_sym_LBRACK] = ACTIONS(2915), - [anon_sym_void] = ACTIONS(2917), - [anon_sym_anyopaque] = ACTIONS(2917), - [anon_sym_bool] = ACTIONS(2917), - [anon_sym_int] = ACTIONS(2917), - [anon_sym_float] = ACTIONS(2917), - [anon_sym_range] = ACTIONS(2917), - [anon_sym_i8] = ACTIONS(2917), - [anon_sym_i16] = ACTIONS(2917), - [anon_sym_i32] = ACTIONS(2917), - [anon_sym_i64] = ACTIONS(2917), - [anon_sym_u8] = ACTIONS(2917), - [anon_sym_u16] = ACTIONS(2917), - [anon_sym_u32] = ACTIONS(2917), - [anon_sym_u64] = ACTIONS(2917), - [anon_sym_isize] = ACTIONS(2917), - [anon_sym_usize] = ACTIONS(2917), - [anon_sym_f32] = ACTIONS(2917), - [anon_sym_f64] = ACTIONS(2917), - [anon_sym_c_char] = ACTIONS(2917), - [anon_sym_c_schar] = ACTIONS(2917), - [anon_sym_c_uchar] = ACTIONS(2917), - [anon_sym_c_short] = ACTIONS(2917), - [anon_sym_c_ushort] = ACTIONS(2917), - [anon_sym_c_int] = ACTIONS(2917), - [anon_sym_c_uint] = ACTIONS(2917), - [anon_sym_c_long] = ACTIONS(2917), - [anon_sym_c_ulong] = ACTIONS(2917), - [anon_sym_c_longlong] = ACTIONS(2917), - [anon_sym_c_ulonglong] = ACTIONS(2917), - [anon_sym_c_float] = ACTIONS(2917), - [anon_sym_c_double] = ACTIONS(2917), - [anon_sym_c_longdouble] = ACTIONS(2917), - [anon_sym_return] = ACTIONS(2917), - [anon_sym_yield] = ACTIONS(2917), - [anon_sym_break] = ACTIONS(2917), - [anon_sym_continue] = ACTIONS(2917), - [anon_sym_defer] = ACTIONS(2917), - [anon_sym_errdefer] = ACTIONS(2917), - [anon_sym_if] = ACTIONS(2917), - [anon_sym_else] = ACTIONS(2917), - [anon_sym_while] = ACTIONS(2917), - [anon_sym_for] = ACTIONS(2917), - [anon_sym_match] = ACTIONS(2917), - [anon_sym_AMP] = ACTIONS(2915), - [anon_sym_try] = ACTIONS(2917), - [anon_sym_DOT] = ACTIONS(2915), - [anon_sym_true] = ACTIONS(2917), - [anon_sym_false] = ACTIONS(2917), - [sym_none] = ACTIONS(2917), - [sym_undefined] = ACTIONS(2917), - [sym_sink] = ACTIONS(2917), - [sym_integer] = ACTIONS(2917), - [sym_float] = ACTIONS(2915), - [anon_sym_DQUOTE] = ACTIONS(2915), - [sym_multiline_string] = ACTIONS(2915), - [sym_character] = ACTIONS(2915), + [ts_builtin_sym_end] = ACTIONS(3012), + [sym_identifier] = ACTIONS(3014), + [anon_sym_import] = ACTIONS(3014), + [anon_sym_hide] = ACTIONS(3014), + [anon_sym_func] = ACTIONS(3014), + [anon_sym_BANG] = ACTIONS(3012), + [anon_sym_struct] = ACTIONS(3014), + [anon_sym_LPAREN] = ACTIONS(3012), + [anon_sym_RPAREN] = ACTIONS(3012), + [anon_sym_LBRACE] = ACTIONS(3012), + [anon_sym_RBRACE] = ACTIONS(3012), + [anon_sym_DASH] = ACTIONS(3012), + [anon_sym_DOLLAR] = ACTIONS(3012), + [anon_sym_LBRACK] = ACTIONS(3012), + [anon_sym_void] = ACTIONS(3014), + [anon_sym_anyopaque] = ACTIONS(3014), + [anon_sym_bool] = ACTIONS(3014), + [anon_sym_int] = ACTIONS(3014), + [anon_sym_float] = ACTIONS(3014), + [anon_sym_range] = ACTIONS(3014), + [anon_sym_i8] = ACTIONS(3014), + [anon_sym_i16] = ACTIONS(3014), + [anon_sym_i32] = ACTIONS(3014), + [anon_sym_i64] = ACTIONS(3014), + [anon_sym_u8] = ACTIONS(3014), + [anon_sym_u16] = ACTIONS(3014), + [anon_sym_u32] = ACTIONS(3014), + [anon_sym_u64] = ACTIONS(3014), + [anon_sym_isize] = ACTIONS(3014), + [anon_sym_usize] = ACTIONS(3014), + [anon_sym_f32] = ACTIONS(3014), + [anon_sym_f64] = ACTIONS(3014), + [anon_sym_c_char] = ACTIONS(3014), + [anon_sym_c_schar] = ACTIONS(3014), + [anon_sym_c_uchar] = ACTIONS(3014), + [anon_sym_c_short] = ACTIONS(3014), + [anon_sym_c_ushort] = ACTIONS(3014), + [anon_sym_c_int] = ACTIONS(3014), + [anon_sym_c_uint] = ACTIONS(3014), + [anon_sym_c_long] = ACTIONS(3014), + [anon_sym_c_ulong] = ACTIONS(3014), + [anon_sym_c_longlong] = ACTIONS(3014), + [anon_sym_c_ulonglong] = ACTIONS(3014), + [anon_sym_c_float] = ACTIONS(3014), + [anon_sym_c_double] = ACTIONS(3014), + [anon_sym_c_longdouble] = ACTIONS(3014), + [anon_sym_return] = ACTIONS(3014), + [anon_sym_yield] = ACTIONS(3014), + [anon_sym_break] = ACTIONS(3014), + [anon_sym_continue] = ACTIONS(3014), + [anon_sym_defer] = ACTIONS(3014), + [anon_sym_errdefer] = ACTIONS(3014), + [anon_sym_if] = ACTIONS(3014), + [anon_sym_else] = ACTIONS(3014), + [anon_sym_while] = ACTIONS(3014), + [anon_sym_inline] = ACTIONS(3014), + [anon_sym_for] = ACTIONS(3014), + [anon_sym_match] = ACTIONS(3014), + [anon_sym_AMP] = ACTIONS(3012), + [anon_sym_try] = ACTIONS(3014), + [anon_sym_DOT] = ACTIONS(3012), + [anon_sym_true] = ACTIONS(3014), + [anon_sym_false] = ACTIONS(3014), + [sym_none] = ACTIONS(3014), + [sym_undefined] = ACTIONS(3014), + [sym_sink] = ACTIONS(3014), + [sym_integer] = ACTIONS(3014), + [sym_float] = ACTIONS(3012), + [anon_sym_DQUOTE] = ACTIONS(3012), + [sym_multiline_string] = ACTIONS(3012), + [sym_character] = ACTIONS(3012), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2915), + [sym__newline] = ACTIONS(3012), }, [STATE(1210)] = { - [ts_builtin_sym_end] = ACTIONS(2919), - [sym_identifier] = ACTIONS(2921), - [anon_sym_import] = ACTIONS(2921), - [anon_sym_hide] = ACTIONS(2921), - [anon_sym_func] = ACTIONS(2921), - [anon_sym_BANG] = ACTIONS(2919), - [anon_sym_struct] = ACTIONS(2921), - [anon_sym_LPAREN] = ACTIONS(2919), - [anon_sym_RPAREN] = ACTIONS(2919), - [anon_sym_LBRACE] = ACTIONS(2919), - [anon_sym_RBRACE] = ACTIONS(2919), - [anon_sym_DASH] = ACTIONS(2919), - [anon_sym_DOLLAR] = ACTIONS(2919), - [anon_sym_LBRACK] = ACTIONS(2919), - [anon_sym_void] = ACTIONS(2921), - [anon_sym_anyopaque] = ACTIONS(2921), - [anon_sym_bool] = ACTIONS(2921), - [anon_sym_int] = ACTIONS(2921), - [anon_sym_float] = ACTIONS(2921), - [anon_sym_range] = ACTIONS(2921), - [anon_sym_i8] = ACTIONS(2921), - [anon_sym_i16] = ACTIONS(2921), - [anon_sym_i32] = ACTIONS(2921), - [anon_sym_i64] = ACTIONS(2921), - [anon_sym_u8] = ACTIONS(2921), - [anon_sym_u16] = ACTIONS(2921), - [anon_sym_u32] = ACTIONS(2921), - [anon_sym_u64] = ACTIONS(2921), - [anon_sym_isize] = ACTIONS(2921), - [anon_sym_usize] = ACTIONS(2921), - [anon_sym_f32] = ACTIONS(2921), - [anon_sym_f64] = ACTIONS(2921), - [anon_sym_c_char] = ACTIONS(2921), - [anon_sym_c_schar] = ACTIONS(2921), - [anon_sym_c_uchar] = ACTIONS(2921), - [anon_sym_c_short] = ACTIONS(2921), - [anon_sym_c_ushort] = ACTIONS(2921), - [anon_sym_c_int] = ACTIONS(2921), - [anon_sym_c_uint] = ACTIONS(2921), - [anon_sym_c_long] = ACTIONS(2921), - [anon_sym_c_ulong] = ACTIONS(2921), - [anon_sym_c_longlong] = ACTIONS(2921), - [anon_sym_c_ulonglong] = ACTIONS(2921), - [anon_sym_c_float] = ACTIONS(2921), - [anon_sym_c_double] = ACTIONS(2921), - [anon_sym_c_longdouble] = ACTIONS(2921), - [anon_sym_return] = ACTIONS(2921), - [anon_sym_yield] = ACTIONS(2921), - [anon_sym_break] = ACTIONS(2921), - [anon_sym_continue] = ACTIONS(2921), - [anon_sym_defer] = ACTIONS(2921), - [anon_sym_errdefer] = ACTIONS(2921), - [anon_sym_if] = ACTIONS(2921), - [anon_sym_else] = ACTIONS(2921), - [anon_sym_while] = ACTIONS(2921), - [anon_sym_for] = ACTIONS(2921), - [anon_sym_match] = ACTIONS(2921), - [anon_sym_AMP] = ACTIONS(2919), - [anon_sym_try] = ACTIONS(2921), - [anon_sym_DOT] = ACTIONS(2919), - [anon_sym_true] = ACTIONS(2921), - [anon_sym_false] = ACTIONS(2921), - [sym_none] = ACTIONS(2921), - [sym_undefined] = ACTIONS(2921), - [sym_sink] = ACTIONS(2921), - [sym_integer] = ACTIONS(2921), - [sym_float] = ACTIONS(2919), - [anon_sym_DQUOTE] = ACTIONS(2919), - [sym_multiline_string] = ACTIONS(2919), - [sym_character] = ACTIONS(2919), + [ts_builtin_sym_end] = ACTIONS(3016), + [sym_identifier] = ACTIONS(3018), + [anon_sym_import] = ACTIONS(3018), + [anon_sym_hide] = ACTIONS(3018), + [anon_sym_func] = ACTIONS(3018), + [anon_sym_BANG] = ACTIONS(3016), + [anon_sym_struct] = ACTIONS(3018), + [anon_sym_LPAREN] = ACTIONS(3016), + [anon_sym_RPAREN] = ACTIONS(3016), + [anon_sym_LBRACE] = ACTIONS(3016), + [anon_sym_RBRACE] = ACTIONS(3016), + [anon_sym_DASH] = ACTIONS(3016), + [anon_sym_DOLLAR] = ACTIONS(3016), + [anon_sym_LBRACK] = ACTIONS(3016), + [anon_sym_void] = ACTIONS(3018), + [anon_sym_anyopaque] = ACTIONS(3018), + [anon_sym_bool] = ACTIONS(3018), + [anon_sym_int] = ACTIONS(3018), + [anon_sym_float] = ACTIONS(3018), + [anon_sym_range] = ACTIONS(3018), + [anon_sym_i8] = ACTIONS(3018), + [anon_sym_i16] = ACTIONS(3018), + [anon_sym_i32] = ACTIONS(3018), + [anon_sym_i64] = ACTIONS(3018), + [anon_sym_u8] = ACTIONS(3018), + [anon_sym_u16] = ACTIONS(3018), + [anon_sym_u32] = ACTIONS(3018), + [anon_sym_u64] = ACTIONS(3018), + [anon_sym_isize] = ACTIONS(3018), + [anon_sym_usize] = ACTIONS(3018), + [anon_sym_f32] = ACTIONS(3018), + [anon_sym_f64] = ACTIONS(3018), + [anon_sym_c_char] = ACTIONS(3018), + [anon_sym_c_schar] = ACTIONS(3018), + [anon_sym_c_uchar] = ACTIONS(3018), + [anon_sym_c_short] = ACTIONS(3018), + [anon_sym_c_ushort] = ACTIONS(3018), + [anon_sym_c_int] = ACTIONS(3018), + [anon_sym_c_uint] = ACTIONS(3018), + [anon_sym_c_long] = ACTIONS(3018), + [anon_sym_c_ulong] = ACTIONS(3018), + [anon_sym_c_longlong] = ACTIONS(3018), + [anon_sym_c_ulonglong] = ACTIONS(3018), + [anon_sym_c_float] = ACTIONS(3018), + [anon_sym_c_double] = ACTIONS(3018), + [anon_sym_c_longdouble] = ACTIONS(3018), + [anon_sym_return] = ACTIONS(3018), + [anon_sym_yield] = ACTIONS(3018), + [anon_sym_break] = ACTIONS(3018), + [anon_sym_continue] = ACTIONS(3018), + [anon_sym_defer] = ACTIONS(3018), + [anon_sym_errdefer] = ACTIONS(3018), + [anon_sym_if] = ACTIONS(3018), + [anon_sym_else] = ACTIONS(3018), + [anon_sym_while] = ACTIONS(3018), + [anon_sym_inline] = ACTIONS(3018), + [anon_sym_for] = ACTIONS(3018), + [anon_sym_match] = ACTIONS(3018), + [anon_sym_AMP] = ACTIONS(3016), + [anon_sym_try] = ACTIONS(3018), + [anon_sym_DOT] = ACTIONS(3016), + [anon_sym_true] = ACTIONS(3018), + [anon_sym_false] = ACTIONS(3018), + [sym_none] = ACTIONS(3018), + [sym_undefined] = ACTIONS(3018), + [sym_sink] = ACTIONS(3018), + [sym_integer] = ACTIONS(3018), + [sym_float] = ACTIONS(3016), + [anon_sym_DQUOTE] = ACTIONS(3016), + [sym_multiline_string] = ACTIONS(3016), + [sym_character] = ACTIONS(3016), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2919), + [sym__newline] = ACTIONS(3016), }, [STATE(1211)] = { - [ts_builtin_sym_end] = ACTIONS(2923), - [sym_identifier] = ACTIONS(2925), - [anon_sym_import] = ACTIONS(2925), - [anon_sym_hide] = ACTIONS(2925), - [anon_sym_func] = ACTIONS(2925), - [anon_sym_BANG] = ACTIONS(2923), - [anon_sym_struct] = ACTIONS(2925), - [anon_sym_LPAREN] = ACTIONS(2923), - [anon_sym_RPAREN] = ACTIONS(2923), - [anon_sym_LBRACE] = ACTIONS(2923), - [anon_sym_RBRACE] = ACTIONS(2923), - [anon_sym_DASH] = ACTIONS(2923), - [anon_sym_DOLLAR] = ACTIONS(2923), - [anon_sym_LBRACK] = ACTIONS(2923), - [anon_sym_void] = ACTIONS(2925), - [anon_sym_anyopaque] = ACTIONS(2925), - [anon_sym_bool] = ACTIONS(2925), - [anon_sym_int] = ACTIONS(2925), - [anon_sym_float] = ACTIONS(2925), - [anon_sym_range] = ACTIONS(2925), - [anon_sym_i8] = ACTIONS(2925), - [anon_sym_i16] = ACTIONS(2925), - [anon_sym_i32] = ACTIONS(2925), - [anon_sym_i64] = ACTIONS(2925), - [anon_sym_u8] = ACTIONS(2925), - [anon_sym_u16] = ACTIONS(2925), - [anon_sym_u32] = ACTIONS(2925), - [anon_sym_u64] = ACTIONS(2925), - [anon_sym_isize] = ACTIONS(2925), - [anon_sym_usize] = ACTIONS(2925), - [anon_sym_f32] = ACTIONS(2925), - [anon_sym_f64] = ACTIONS(2925), - [anon_sym_c_char] = ACTIONS(2925), - [anon_sym_c_schar] = ACTIONS(2925), - [anon_sym_c_uchar] = ACTIONS(2925), - [anon_sym_c_short] = ACTIONS(2925), - [anon_sym_c_ushort] = ACTIONS(2925), - [anon_sym_c_int] = ACTIONS(2925), - [anon_sym_c_uint] = ACTIONS(2925), - [anon_sym_c_long] = ACTIONS(2925), - [anon_sym_c_ulong] = ACTIONS(2925), - [anon_sym_c_longlong] = ACTIONS(2925), - [anon_sym_c_ulonglong] = ACTIONS(2925), - [anon_sym_c_float] = ACTIONS(2925), - [anon_sym_c_double] = ACTIONS(2925), - [anon_sym_c_longdouble] = ACTIONS(2925), - [anon_sym_return] = ACTIONS(2925), - [anon_sym_yield] = ACTIONS(2925), - [anon_sym_break] = ACTIONS(2925), - [anon_sym_continue] = ACTIONS(2925), - [anon_sym_defer] = ACTIONS(2925), - [anon_sym_errdefer] = ACTIONS(2925), - [anon_sym_if] = ACTIONS(2925), - [anon_sym_else] = ACTIONS(2925), - [anon_sym_while] = ACTIONS(2925), - [anon_sym_for] = ACTIONS(2925), - [anon_sym_match] = ACTIONS(2925), - [anon_sym_AMP] = ACTIONS(2923), - [anon_sym_try] = ACTIONS(2925), - [anon_sym_DOT] = ACTIONS(2923), - [anon_sym_true] = ACTIONS(2925), - [anon_sym_false] = ACTIONS(2925), - [sym_none] = ACTIONS(2925), - [sym_undefined] = ACTIONS(2925), - [sym_sink] = ACTIONS(2925), - [sym_integer] = ACTIONS(2925), - [sym_float] = ACTIONS(2923), - [anon_sym_DQUOTE] = ACTIONS(2923), - [sym_multiline_string] = ACTIONS(2923), - [sym_character] = ACTIONS(2923), + [ts_builtin_sym_end] = ACTIONS(3020), + [sym_identifier] = ACTIONS(3022), + [anon_sym_import] = ACTIONS(3022), + [anon_sym_hide] = ACTIONS(3022), + [anon_sym_func] = ACTIONS(3022), + [anon_sym_BANG] = ACTIONS(3020), + [anon_sym_struct] = ACTIONS(3022), + [anon_sym_LPAREN] = ACTIONS(3020), + [anon_sym_RPAREN] = ACTIONS(3020), + [anon_sym_LBRACE] = ACTIONS(3020), + [anon_sym_RBRACE] = ACTIONS(3020), + [anon_sym_DASH] = ACTIONS(3020), + [anon_sym_DOLLAR] = ACTIONS(3020), + [anon_sym_LBRACK] = ACTIONS(3020), + [anon_sym_void] = ACTIONS(3022), + [anon_sym_anyopaque] = ACTIONS(3022), + [anon_sym_bool] = ACTIONS(3022), + [anon_sym_int] = ACTIONS(3022), + [anon_sym_float] = ACTIONS(3022), + [anon_sym_range] = ACTIONS(3022), + [anon_sym_i8] = ACTIONS(3022), + [anon_sym_i16] = ACTIONS(3022), + [anon_sym_i32] = ACTIONS(3022), + [anon_sym_i64] = ACTIONS(3022), + [anon_sym_u8] = ACTIONS(3022), + [anon_sym_u16] = ACTIONS(3022), + [anon_sym_u32] = ACTIONS(3022), + [anon_sym_u64] = ACTIONS(3022), + [anon_sym_isize] = ACTIONS(3022), + [anon_sym_usize] = ACTIONS(3022), + [anon_sym_f32] = ACTIONS(3022), + [anon_sym_f64] = ACTIONS(3022), + [anon_sym_c_char] = ACTIONS(3022), + [anon_sym_c_schar] = ACTIONS(3022), + [anon_sym_c_uchar] = ACTIONS(3022), + [anon_sym_c_short] = ACTIONS(3022), + [anon_sym_c_ushort] = ACTIONS(3022), + [anon_sym_c_int] = ACTIONS(3022), + [anon_sym_c_uint] = ACTIONS(3022), + [anon_sym_c_long] = ACTIONS(3022), + [anon_sym_c_ulong] = ACTIONS(3022), + [anon_sym_c_longlong] = ACTIONS(3022), + [anon_sym_c_ulonglong] = ACTIONS(3022), + [anon_sym_c_float] = ACTIONS(3022), + [anon_sym_c_double] = ACTIONS(3022), + [anon_sym_c_longdouble] = ACTIONS(3022), + [anon_sym_return] = ACTIONS(3022), + [anon_sym_yield] = ACTIONS(3022), + [anon_sym_break] = ACTIONS(3022), + [anon_sym_continue] = ACTIONS(3022), + [anon_sym_defer] = ACTIONS(3022), + [anon_sym_errdefer] = ACTIONS(3022), + [anon_sym_if] = ACTIONS(3022), + [anon_sym_else] = ACTIONS(3022), + [anon_sym_while] = ACTIONS(3022), + [anon_sym_inline] = ACTIONS(3022), + [anon_sym_for] = ACTIONS(3022), + [anon_sym_match] = ACTIONS(3022), + [anon_sym_AMP] = ACTIONS(3020), + [anon_sym_try] = ACTIONS(3022), + [anon_sym_DOT] = ACTIONS(3020), + [anon_sym_true] = ACTIONS(3022), + [anon_sym_false] = ACTIONS(3022), + [sym_none] = ACTIONS(3022), + [sym_undefined] = ACTIONS(3022), + [sym_sink] = ACTIONS(3022), + [sym_integer] = ACTIONS(3022), + [sym_float] = ACTIONS(3020), + [anon_sym_DQUOTE] = ACTIONS(3020), + [sym_multiline_string] = ACTIONS(3020), + [sym_character] = ACTIONS(3020), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2923), + [sym__newline] = ACTIONS(3020), }, [STATE(1212)] = { - [ts_builtin_sym_end] = ACTIONS(2927), - [sym_identifier] = ACTIONS(2929), - [anon_sym_import] = ACTIONS(2929), - [anon_sym_hide] = ACTIONS(2929), - [anon_sym_func] = ACTIONS(2929), - [anon_sym_BANG] = ACTIONS(2927), - [anon_sym_struct] = ACTIONS(2929), - [anon_sym_LPAREN] = ACTIONS(2927), - [anon_sym_RPAREN] = ACTIONS(2927), - [anon_sym_LBRACE] = ACTIONS(2927), - [anon_sym_RBRACE] = ACTIONS(2927), - [anon_sym_DASH] = ACTIONS(2927), - [anon_sym_DOLLAR] = ACTIONS(2927), - [anon_sym_LBRACK] = ACTIONS(2927), - [anon_sym_void] = ACTIONS(2929), - [anon_sym_anyopaque] = ACTIONS(2929), - [anon_sym_bool] = ACTIONS(2929), - [anon_sym_int] = ACTIONS(2929), - [anon_sym_float] = ACTIONS(2929), - [anon_sym_range] = ACTIONS(2929), - [anon_sym_i8] = ACTIONS(2929), - [anon_sym_i16] = ACTIONS(2929), - [anon_sym_i32] = ACTIONS(2929), - [anon_sym_i64] = ACTIONS(2929), - [anon_sym_u8] = ACTIONS(2929), - [anon_sym_u16] = ACTIONS(2929), - [anon_sym_u32] = ACTIONS(2929), - [anon_sym_u64] = ACTIONS(2929), - [anon_sym_isize] = ACTIONS(2929), - [anon_sym_usize] = ACTIONS(2929), - [anon_sym_f32] = ACTIONS(2929), - [anon_sym_f64] = ACTIONS(2929), - [anon_sym_c_char] = ACTIONS(2929), - [anon_sym_c_schar] = ACTIONS(2929), - [anon_sym_c_uchar] = ACTIONS(2929), - [anon_sym_c_short] = ACTIONS(2929), - [anon_sym_c_ushort] = ACTIONS(2929), - [anon_sym_c_int] = ACTIONS(2929), - [anon_sym_c_uint] = ACTIONS(2929), - [anon_sym_c_long] = ACTIONS(2929), - [anon_sym_c_ulong] = ACTIONS(2929), - [anon_sym_c_longlong] = ACTIONS(2929), - [anon_sym_c_ulonglong] = ACTIONS(2929), - [anon_sym_c_float] = ACTIONS(2929), - [anon_sym_c_double] = ACTIONS(2929), - [anon_sym_c_longdouble] = ACTIONS(2929), - [anon_sym_return] = ACTIONS(2929), - [anon_sym_yield] = ACTIONS(2929), - [anon_sym_break] = ACTIONS(2929), - [anon_sym_continue] = ACTIONS(2929), - [anon_sym_defer] = ACTIONS(2929), - [anon_sym_errdefer] = ACTIONS(2929), - [anon_sym_if] = ACTIONS(2929), - [anon_sym_else] = ACTIONS(2929), - [anon_sym_while] = ACTIONS(2929), - [anon_sym_for] = ACTIONS(2929), - [anon_sym_match] = ACTIONS(2929), - [anon_sym_AMP] = ACTIONS(2927), - [anon_sym_try] = ACTIONS(2929), - [anon_sym_DOT] = ACTIONS(2927), - [anon_sym_true] = ACTIONS(2929), - [anon_sym_false] = ACTIONS(2929), - [sym_none] = ACTIONS(2929), - [sym_undefined] = ACTIONS(2929), - [sym_sink] = ACTIONS(2929), - [sym_integer] = ACTIONS(2929), - [sym_float] = ACTIONS(2927), - [anon_sym_DQUOTE] = ACTIONS(2927), - [sym_multiline_string] = ACTIONS(2927), - [sym_character] = ACTIONS(2927), + [ts_builtin_sym_end] = ACTIONS(3024), + [sym_identifier] = ACTIONS(3026), + [anon_sym_import] = ACTIONS(3026), + [anon_sym_hide] = ACTIONS(3026), + [anon_sym_func] = ACTIONS(3026), + [anon_sym_BANG] = ACTIONS(3024), + [anon_sym_struct] = ACTIONS(3026), + [anon_sym_LPAREN] = ACTIONS(3024), + [anon_sym_RPAREN] = ACTIONS(3024), + [anon_sym_LBRACE] = ACTIONS(3024), + [anon_sym_RBRACE] = ACTIONS(3024), + [anon_sym_DASH] = ACTIONS(3024), + [anon_sym_DOLLAR] = ACTIONS(3024), + [anon_sym_LBRACK] = ACTIONS(3024), + [anon_sym_void] = ACTIONS(3026), + [anon_sym_anyopaque] = ACTIONS(3026), + [anon_sym_bool] = ACTIONS(3026), + [anon_sym_int] = ACTIONS(3026), + [anon_sym_float] = ACTIONS(3026), + [anon_sym_range] = ACTIONS(3026), + [anon_sym_i8] = ACTIONS(3026), + [anon_sym_i16] = ACTIONS(3026), + [anon_sym_i32] = ACTIONS(3026), + [anon_sym_i64] = ACTIONS(3026), + [anon_sym_u8] = ACTIONS(3026), + [anon_sym_u16] = ACTIONS(3026), + [anon_sym_u32] = ACTIONS(3026), + [anon_sym_u64] = ACTIONS(3026), + [anon_sym_isize] = ACTIONS(3026), + [anon_sym_usize] = ACTIONS(3026), + [anon_sym_f32] = ACTIONS(3026), + [anon_sym_f64] = ACTIONS(3026), + [anon_sym_c_char] = ACTIONS(3026), + [anon_sym_c_schar] = ACTIONS(3026), + [anon_sym_c_uchar] = ACTIONS(3026), + [anon_sym_c_short] = ACTIONS(3026), + [anon_sym_c_ushort] = ACTIONS(3026), + [anon_sym_c_int] = ACTIONS(3026), + [anon_sym_c_uint] = ACTIONS(3026), + [anon_sym_c_long] = ACTIONS(3026), + [anon_sym_c_ulong] = ACTIONS(3026), + [anon_sym_c_longlong] = ACTIONS(3026), + [anon_sym_c_ulonglong] = ACTIONS(3026), + [anon_sym_c_float] = ACTIONS(3026), + [anon_sym_c_double] = ACTIONS(3026), + [anon_sym_c_longdouble] = ACTIONS(3026), + [anon_sym_return] = ACTIONS(3026), + [anon_sym_yield] = ACTIONS(3026), + [anon_sym_break] = ACTIONS(3026), + [anon_sym_continue] = ACTIONS(3026), + [anon_sym_defer] = ACTIONS(3026), + [anon_sym_errdefer] = ACTIONS(3026), + [anon_sym_if] = ACTIONS(3026), + [anon_sym_else] = ACTIONS(3026), + [anon_sym_while] = ACTIONS(3026), + [anon_sym_inline] = ACTIONS(3026), + [anon_sym_for] = ACTIONS(3026), + [anon_sym_match] = ACTIONS(3026), + [anon_sym_AMP] = ACTIONS(3024), + [anon_sym_try] = ACTIONS(3026), + [anon_sym_DOT] = ACTIONS(3024), + [anon_sym_true] = ACTIONS(3026), + [anon_sym_false] = ACTIONS(3026), + [sym_none] = ACTIONS(3026), + [sym_undefined] = ACTIONS(3026), + [sym_sink] = ACTIONS(3026), + [sym_integer] = ACTIONS(3026), + [sym_float] = ACTIONS(3024), + [anon_sym_DQUOTE] = ACTIONS(3024), + [sym_multiline_string] = ACTIONS(3024), + [sym_character] = ACTIONS(3024), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2927), + [sym__newline] = ACTIONS(3024), }, [STATE(1213)] = { - [ts_builtin_sym_end] = ACTIONS(2931), - [sym_identifier] = ACTIONS(2933), - [anon_sym_import] = ACTIONS(2933), - [anon_sym_hide] = ACTIONS(2933), - [anon_sym_func] = ACTIONS(2933), - [anon_sym_BANG] = ACTIONS(2931), - [anon_sym_struct] = ACTIONS(2933), - [anon_sym_LPAREN] = ACTIONS(2931), - [anon_sym_RPAREN] = ACTIONS(2931), - [anon_sym_LBRACE] = ACTIONS(2931), - [anon_sym_RBRACE] = ACTIONS(2931), - [anon_sym_DASH] = ACTIONS(2931), - [anon_sym_DOLLAR] = ACTIONS(2931), - [anon_sym_LBRACK] = ACTIONS(2931), - [anon_sym_void] = ACTIONS(2933), - [anon_sym_anyopaque] = ACTIONS(2933), - [anon_sym_bool] = ACTIONS(2933), - [anon_sym_int] = ACTIONS(2933), - [anon_sym_float] = ACTIONS(2933), - [anon_sym_range] = ACTIONS(2933), - [anon_sym_i8] = ACTIONS(2933), - [anon_sym_i16] = ACTIONS(2933), - [anon_sym_i32] = ACTIONS(2933), - [anon_sym_i64] = ACTIONS(2933), - [anon_sym_u8] = ACTIONS(2933), - [anon_sym_u16] = ACTIONS(2933), - [anon_sym_u32] = ACTIONS(2933), - [anon_sym_u64] = ACTIONS(2933), - [anon_sym_isize] = ACTIONS(2933), - [anon_sym_usize] = ACTIONS(2933), - [anon_sym_f32] = ACTIONS(2933), - [anon_sym_f64] = ACTIONS(2933), - [anon_sym_c_char] = ACTIONS(2933), - [anon_sym_c_schar] = ACTIONS(2933), - [anon_sym_c_uchar] = ACTIONS(2933), - [anon_sym_c_short] = ACTIONS(2933), - [anon_sym_c_ushort] = ACTIONS(2933), - [anon_sym_c_int] = ACTIONS(2933), - [anon_sym_c_uint] = ACTIONS(2933), - [anon_sym_c_long] = ACTIONS(2933), - [anon_sym_c_ulong] = ACTIONS(2933), - [anon_sym_c_longlong] = ACTIONS(2933), - [anon_sym_c_ulonglong] = ACTIONS(2933), - [anon_sym_c_float] = ACTIONS(2933), - [anon_sym_c_double] = ACTIONS(2933), - [anon_sym_c_longdouble] = ACTIONS(2933), - [anon_sym_return] = ACTIONS(2933), - [anon_sym_yield] = ACTIONS(2933), - [anon_sym_break] = ACTIONS(2933), - [anon_sym_continue] = ACTIONS(2933), - [anon_sym_defer] = ACTIONS(2933), - [anon_sym_errdefer] = ACTIONS(2933), - [anon_sym_if] = ACTIONS(2933), - [anon_sym_else] = ACTIONS(2933), - [anon_sym_while] = ACTIONS(2933), - [anon_sym_for] = ACTIONS(2933), - [anon_sym_match] = ACTIONS(2933), - [anon_sym_AMP] = ACTIONS(2931), - [anon_sym_try] = ACTIONS(2933), - [anon_sym_DOT] = ACTIONS(2931), - [anon_sym_true] = ACTIONS(2933), - [anon_sym_false] = ACTIONS(2933), - [sym_none] = ACTIONS(2933), - [sym_undefined] = ACTIONS(2933), - [sym_sink] = ACTIONS(2933), - [sym_integer] = ACTIONS(2933), - [sym_float] = ACTIONS(2931), - [anon_sym_DQUOTE] = ACTIONS(2931), - [sym_multiline_string] = ACTIONS(2931), - [sym_character] = ACTIONS(2931), + [ts_builtin_sym_end] = ACTIONS(3028), + [sym_identifier] = ACTIONS(3030), + [anon_sym_import] = ACTIONS(3030), + [anon_sym_hide] = ACTIONS(3030), + [anon_sym_func] = ACTIONS(3030), + [anon_sym_BANG] = ACTIONS(3028), + [anon_sym_struct] = ACTIONS(3030), + [anon_sym_LPAREN] = ACTIONS(3028), + [anon_sym_RPAREN] = ACTIONS(3028), + [anon_sym_LBRACE] = ACTIONS(3028), + [anon_sym_RBRACE] = ACTIONS(3028), + [anon_sym_DASH] = ACTIONS(3028), + [anon_sym_DOLLAR] = ACTIONS(3028), + [anon_sym_LBRACK] = ACTIONS(3028), + [anon_sym_void] = ACTIONS(3030), + [anon_sym_anyopaque] = ACTIONS(3030), + [anon_sym_bool] = ACTIONS(3030), + [anon_sym_int] = ACTIONS(3030), + [anon_sym_float] = ACTIONS(3030), + [anon_sym_range] = ACTIONS(3030), + [anon_sym_i8] = ACTIONS(3030), + [anon_sym_i16] = ACTIONS(3030), + [anon_sym_i32] = ACTIONS(3030), + [anon_sym_i64] = ACTIONS(3030), + [anon_sym_u8] = ACTIONS(3030), + [anon_sym_u16] = ACTIONS(3030), + [anon_sym_u32] = ACTIONS(3030), + [anon_sym_u64] = ACTIONS(3030), + [anon_sym_isize] = ACTIONS(3030), + [anon_sym_usize] = ACTIONS(3030), + [anon_sym_f32] = ACTIONS(3030), + [anon_sym_f64] = ACTIONS(3030), + [anon_sym_c_char] = ACTIONS(3030), + [anon_sym_c_schar] = ACTIONS(3030), + [anon_sym_c_uchar] = ACTIONS(3030), + [anon_sym_c_short] = ACTIONS(3030), + [anon_sym_c_ushort] = ACTIONS(3030), + [anon_sym_c_int] = ACTIONS(3030), + [anon_sym_c_uint] = ACTIONS(3030), + [anon_sym_c_long] = ACTIONS(3030), + [anon_sym_c_ulong] = ACTIONS(3030), + [anon_sym_c_longlong] = ACTIONS(3030), + [anon_sym_c_ulonglong] = ACTIONS(3030), + [anon_sym_c_float] = ACTIONS(3030), + [anon_sym_c_double] = ACTIONS(3030), + [anon_sym_c_longdouble] = ACTIONS(3030), + [anon_sym_return] = ACTIONS(3030), + [anon_sym_yield] = ACTIONS(3030), + [anon_sym_break] = ACTIONS(3030), + [anon_sym_continue] = ACTIONS(3030), + [anon_sym_defer] = ACTIONS(3030), + [anon_sym_errdefer] = ACTIONS(3030), + [anon_sym_if] = ACTIONS(3030), + [anon_sym_else] = ACTIONS(3030), + [anon_sym_while] = ACTIONS(3030), + [anon_sym_inline] = ACTIONS(3030), + [anon_sym_for] = ACTIONS(3030), + [anon_sym_match] = ACTIONS(3030), + [anon_sym_AMP] = ACTIONS(3028), + [anon_sym_try] = ACTIONS(3030), + [anon_sym_DOT] = ACTIONS(3028), + [anon_sym_true] = ACTIONS(3030), + [anon_sym_false] = ACTIONS(3030), + [sym_none] = ACTIONS(3030), + [sym_undefined] = ACTIONS(3030), + [sym_sink] = ACTIONS(3030), + [sym_integer] = ACTIONS(3030), + [sym_float] = ACTIONS(3028), + [anon_sym_DQUOTE] = ACTIONS(3028), + [sym_multiline_string] = ACTIONS(3028), + [sym_character] = ACTIONS(3028), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2931), + [sym__newline] = ACTIONS(3028), }, [STATE(1214)] = { - [ts_builtin_sym_end] = ACTIONS(2935), - [sym_identifier] = ACTIONS(2937), - [anon_sym_import] = ACTIONS(2937), - [anon_sym_hide] = ACTIONS(2937), - [anon_sym_func] = ACTIONS(2937), - [anon_sym_BANG] = ACTIONS(2935), - [anon_sym_struct] = ACTIONS(2937), - [anon_sym_LPAREN] = ACTIONS(2935), - [anon_sym_RPAREN] = ACTIONS(2935), - [anon_sym_LBRACE] = ACTIONS(2935), - [anon_sym_RBRACE] = ACTIONS(2935), - [anon_sym_DASH] = ACTIONS(2935), - [anon_sym_DOLLAR] = ACTIONS(2935), - [anon_sym_LBRACK] = ACTIONS(2935), - [anon_sym_void] = ACTIONS(2937), - [anon_sym_anyopaque] = ACTIONS(2937), - [anon_sym_bool] = ACTIONS(2937), - [anon_sym_int] = ACTIONS(2937), - [anon_sym_float] = ACTIONS(2937), - [anon_sym_range] = ACTIONS(2937), - [anon_sym_i8] = ACTIONS(2937), - [anon_sym_i16] = ACTIONS(2937), - [anon_sym_i32] = ACTIONS(2937), - [anon_sym_i64] = ACTIONS(2937), - [anon_sym_u8] = ACTIONS(2937), - [anon_sym_u16] = ACTIONS(2937), - [anon_sym_u32] = ACTIONS(2937), - [anon_sym_u64] = ACTIONS(2937), - [anon_sym_isize] = ACTIONS(2937), - [anon_sym_usize] = ACTIONS(2937), - [anon_sym_f32] = ACTIONS(2937), - [anon_sym_f64] = ACTIONS(2937), - [anon_sym_c_char] = ACTIONS(2937), - [anon_sym_c_schar] = ACTIONS(2937), - [anon_sym_c_uchar] = ACTIONS(2937), - [anon_sym_c_short] = ACTIONS(2937), - [anon_sym_c_ushort] = ACTIONS(2937), - [anon_sym_c_int] = ACTIONS(2937), - [anon_sym_c_uint] = ACTIONS(2937), - [anon_sym_c_long] = ACTIONS(2937), - [anon_sym_c_ulong] = ACTIONS(2937), - [anon_sym_c_longlong] = ACTIONS(2937), - [anon_sym_c_ulonglong] = ACTIONS(2937), - [anon_sym_c_float] = ACTIONS(2937), - [anon_sym_c_double] = ACTIONS(2937), - [anon_sym_c_longdouble] = ACTIONS(2937), - [anon_sym_return] = ACTIONS(2937), - [anon_sym_yield] = ACTIONS(2937), - [anon_sym_break] = ACTIONS(2937), - [anon_sym_continue] = ACTIONS(2937), - [anon_sym_defer] = ACTIONS(2937), - [anon_sym_errdefer] = ACTIONS(2937), - [anon_sym_if] = ACTIONS(2937), - [anon_sym_else] = ACTIONS(2937), - [anon_sym_while] = ACTIONS(2937), - [anon_sym_for] = ACTIONS(2937), - [anon_sym_match] = ACTIONS(2937), - [anon_sym_AMP] = ACTIONS(2935), - [anon_sym_try] = ACTIONS(2937), - [anon_sym_DOT] = ACTIONS(2935), - [anon_sym_true] = ACTIONS(2937), - [anon_sym_false] = ACTIONS(2937), - [sym_none] = ACTIONS(2937), - [sym_undefined] = ACTIONS(2937), - [sym_sink] = ACTIONS(2937), - [sym_integer] = ACTIONS(2937), - [sym_float] = ACTIONS(2935), - [anon_sym_DQUOTE] = ACTIONS(2935), - [sym_multiline_string] = ACTIONS(2935), - [sym_character] = ACTIONS(2935), + [ts_builtin_sym_end] = ACTIONS(3032), + [sym_identifier] = ACTIONS(3034), + [anon_sym_import] = ACTIONS(3034), + [anon_sym_hide] = ACTIONS(3034), + [anon_sym_func] = ACTIONS(3034), + [anon_sym_BANG] = ACTIONS(3032), + [anon_sym_struct] = ACTIONS(3034), + [anon_sym_LPAREN] = ACTIONS(3032), + [anon_sym_RPAREN] = ACTIONS(3032), + [anon_sym_LBRACE] = ACTIONS(3032), + [anon_sym_RBRACE] = ACTIONS(3032), + [anon_sym_DASH] = ACTIONS(3032), + [anon_sym_DOLLAR] = ACTIONS(3032), + [anon_sym_LBRACK] = ACTIONS(3032), + [anon_sym_void] = ACTIONS(3034), + [anon_sym_anyopaque] = ACTIONS(3034), + [anon_sym_bool] = ACTIONS(3034), + [anon_sym_int] = ACTIONS(3034), + [anon_sym_float] = ACTIONS(3034), + [anon_sym_range] = ACTIONS(3034), + [anon_sym_i8] = ACTIONS(3034), + [anon_sym_i16] = ACTIONS(3034), + [anon_sym_i32] = ACTIONS(3034), + [anon_sym_i64] = ACTIONS(3034), + [anon_sym_u8] = ACTIONS(3034), + [anon_sym_u16] = ACTIONS(3034), + [anon_sym_u32] = ACTIONS(3034), + [anon_sym_u64] = ACTIONS(3034), + [anon_sym_isize] = ACTIONS(3034), + [anon_sym_usize] = ACTIONS(3034), + [anon_sym_f32] = ACTIONS(3034), + [anon_sym_f64] = ACTIONS(3034), + [anon_sym_c_char] = ACTIONS(3034), + [anon_sym_c_schar] = ACTIONS(3034), + [anon_sym_c_uchar] = ACTIONS(3034), + [anon_sym_c_short] = ACTIONS(3034), + [anon_sym_c_ushort] = ACTIONS(3034), + [anon_sym_c_int] = ACTIONS(3034), + [anon_sym_c_uint] = ACTIONS(3034), + [anon_sym_c_long] = ACTIONS(3034), + [anon_sym_c_ulong] = ACTIONS(3034), + [anon_sym_c_longlong] = ACTIONS(3034), + [anon_sym_c_ulonglong] = ACTIONS(3034), + [anon_sym_c_float] = ACTIONS(3034), + [anon_sym_c_double] = ACTIONS(3034), + [anon_sym_c_longdouble] = ACTIONS(3034), + [anon_sym_return] = ACTIONS(3034), + [anon_sym_yield] = ACTIONS(3034), + [anon_sym_break] = ACTIONS(3034), + [anon_sym_continue] = ACTIONS(3034), + [anon_sym_defer] = ACTIONS(3034), + [anon_sym_errdefer] = ACTIONS(3034), + [anon_sym_if] = ACTIONS(3034), + [anon_sym_else] = ACTIONS(3034), + [anon_sym_while] = ACTIONS(3034), + [anon_sym_inline] = ACTIONS(3034), + [anon_sym_for] = ACTIONS(3034), + [anon_sym_match] = ACTIONS(3034), + [anon_sym_AMP] = ACTIONS(3032), + [anon_sym_try] = ACTIONS(3034), + [anon_sym_DOT] = ACTIONS(3032), + [anon_sym_true] = ACTIONS(3034), + [anon_sym_false] = ACTIONS(3034), + [sym_none] = ACTIONS(3034), + [sym_undefined] = ACTIONS(3034), + [sym_sink] = ACTIONS(3034), + [sym_integer] = ACTIONS(3034), + [sym_float] = ACTIONS(3032), + [anon_sym_DQUOTE] = ACTIONS(3032), + [sym_multiline_string] = ACTIONS(3032), + [sym_character] = ACTIONS(3032), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2935), + [sym__newline] = ACTIONS(3032), }, [STATE(1215)] = { - [ts_builtin_sym_end] = ACTIONS(2939), - [sym_identifier] = ACTIONS(2941), - [anon_sym_import] = ACTIONS(2941), - [anon_sym_hide] = ACTIONS(2941), - [anon_sym_func] = ACTIONS(2941), - [anon_sym_BANG] = ACTIONS(2939), - [anon_sym_struct] = ACTIONS(2941), - [anon_sym_LPAREN] = ACTIONS(2939), - [anon_sym_RPAREN] = ACTIONS(2939), - [anon_sym_LBRACE] = ACTIONS(2939), - [anon_sym_RBRACE] = ACTIONS(2939), - [anon_sym_DASH] = ACTIONS(2939), - [anon_sym_DOLLAR] = ACTIONS(2939), - [anon_sym_LBRACK] = ACTIONS(2939), - [anon_sym_void] = ACTIONS(2941), - [anon_sym_anyopaque] = ACTIONS(2941), - [anon_sym_bool] = ACTIONS(2941), - [anon_sym_int] = ACTIONS(2941), - [anon_sym_float] = ACTIONS(2941), - [anon_sym_range] = ACTIONS(2941), - [anon_sym_i8] = ACTIONS(2941), - [anon_sym_i16] = ACTIONS(2941), - [anon_sym_i32] = ACTIONS(2941), - [anon_sym_i64] = ACTIONS(2941), - [anon_sym_u8] = ACTIONS(2941), - [anon_sym_u16] = ACTIONS(2941), - [anon_sym_u32] = ACTIONS(2941), - [anon_sym_u64] = ACTIONS(2941), - [anon_sym_isize] = ACTIONS(2941), - [anon_sym_usize] = ACTIONS(2941), - [anon_sym_f32] = ACTIONS(2941), - [anon_sym_f64] = ACTIONS(2941), - [anon_sym_c_char] = ACTIONS(2941), - [anon_sym_c_schar] = ACTIONS(2941), - [anon_sym_c_uchar] = ACTIONS(2941), - [anon_sym_c_short] = ACTIONS(2941), - [anon_sym_c_ushort] = ACTIONS(2941), - [anon_sym_c_int] = ACTIONS(2941), - [anon_sym_c_uint] = ACTIONS(2941), - [anon_sym_c_long] = ACTIONS(2941), - [anon_sym_c_ulong] = ACTIONS(2941), - [anon_sym_c_longlong] = ACTIONS(2941), - [anon_sym_c_ulonglong] = ACTIONS(2941), - [anon_sym_c_float] = ACTIONS(2941), - [anon_sym_c_double] = ACTIONS(2941), - [anon_sym_c_longdouble] = ACTIONS(2941), - [anon_sym_return] = ACTIONS(2941), - [anon_sym_yield] = ACTIONS(2941), - [anon_sym_break] = ACTIONS(2941), - [anon_sym_continue] = ACTIONS(2941), - [anon_sym_defer] = ACTIONS(2941), - [anon_sym_errdefer] = ACTIONS(2941), - [anon_sym_if] = ACTIONS(2941), - [anon_sym_else] = ACTIONS(2941), - [anon_sym_while] = ACTIONS(2941), - [anon_sym_for] = ACTIONS(2941), - [anon_sym_match] = ACTIONS(2941), - [anon_sym_AMP] = ACTIONS(2939), - [anon_sym_try] = ACTIONS(2941), - [anon_sym_DOT] = ACTIONS(2939), - [anon_sym_true] = ACTIONS(2941), - [anon_sym_false] = ACTIONS(2941), - [sym_none] = ACTIONS(2941), - [sym_undefined] = ACTIONS(2941), - [sym_sink] = ACTIONS(2941), - [sym_integer] = ACTIONS(2941), - [sym_float] = ACTIONS(2939), - [anon_sym_DQUOTE] = ACTIONS(2939), - [sym_multiline_string] = ACTIONS(2939), - [sym_character] = ACTIONS(2939), + [ts_builtin_sym_end] = ACTIONS(3036), + [sym_identifier] = ACTIONS(3038), + [anon_sym_import] = ACTIONS(3038), + [anon_sym_hide] = ACTIONS(3038), + [anon_sym_func] = ACTIONS(3038), + [anon_sym_BANG] = ACTIONS(3036), + [anon_sym_struct] = ACTIONS(3038), + [anon_sym_LPAREN] = ACTIONS(3036), + [anon_sym_RPAREN] = ACTIONS(3036), + [anon_sym_LBRACE] = ACTIONS(3036), + [anon_sym_RBRACE] = ACTIONS(3036), + [anon_sym_DASH] = ACTIONS(3036), + [anon_sym_DOLLAR] = ACTIONS(3036), + [anon_sym_LBRACK] = ACTIONS(3036), + [anon_sym_void] = ACTIONS(3038), + [anon_sym_anyopaque] = ACTIONS(3038), + [anon_sym_bool] = ACTIONS(3038), + [anon_sym_int] = ACTIONS(3038), + [anon_sym_float] = ACTIONS(3038), + [anon_sym_range] = ACTIONS(3038), + [anon_sym_i8] = ACTIONS(3038), + [anon_sym_i16] = ACTIONS(3038), + [anon_sym_i32] = ACTIONS(3038), + [anon_sym_i64] = ACTIONS(3038), + [anon_sym_u8] = ACTIONS(3038), + [anon_sym_u16] = ACTIONS(3038), + [anon_sym_u32] = ACTIONS(3038), + [anon_sym_u64] = ACTIONS(3038), + [anon_sym_isize] = ACTIONS(3038), + [anon_sym_usize] = ACTIONS(3038), + [anon_sym_f32] = ACTIONS(3038), + [anon_sym_f64] = ACTIONS(3038), + [anon_sym_c_char] = ACTIONS(3038), + [anon_sym_c_schar] = ACTIONS(3038), + [anon_sym_c_uchar] = ACTIONS(3038), + [anon_sym_c_short] = ACTIONS(3038), + [anon_sym_c_ushort] = ACTIONS(3038), + [anon_sym_c_int] = ACTIONS(3038), + [anon_sym_c_uint] = ACTIONS(3038), + [anon_sym_c_long] = ACTIONS(3038), + [anon_sym_c_ulong] = ACTIONS(3038), + [anon_sym_c_longlong] = ACTIONS(3038), + [anon_sym_c_ulonglong] = ACTIONS(3038), + [anon_sym_c_float] = ACTIONS(3038), + [anon_sym_c_double] = ACTIONS(3038), + [anon_sym_c_longdouble] = ACTIONS(3038), + [anon_sym_return] = ACTIONS(3038), + [anon_sym_yield] = ACTIONS(3038), + [anon_sym_break] = ACTIONS(3038), + [anon_sym_continue] = ACTIONS(3038), + [anon_sym_defer] = ACTIONS(3038), + [anon_sym_errdefer] = ACTIONS(3038), + [anon_sym_if] = ACTIONS(3038), + [anon_sym_else] = ACTIONS(3038), + [anon_sym_while] = ACTIONS(3038), + [anon_sym_inline] = ACTIONS(3038), + [anon_sym_for] = ACTIONS(3038), + [anon_sym_match] = ACTIONS(3038), + [anon_sym_AMP] = ACTIONS(3036), + [anon_sym_try] = ACTIONS(3038), + [anon_sym_DOT] = ACTIONS(3036), + [anon_sym_true] = ACTIONS(3038), + [anon_sym_false] = ACTIONS(3038), + [sym_none] = ACTIONS(3038), + [sym_undefined] = ACTIONS(3038), + [sym_sink] = ACTIONS(3038), + [sym_integer] = ACTIONS(3038), + [sym_float] = ACTIONS(3036), + [anon_sym_DQUOTE] = ACTIONS(3036), + [sym_multiline_string] = ACTIONS(3036), + [sym_character] = ACTIONS(3036), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2939), + [sym__newline] = ACTIONS(3036), }, [STATE(1216)] = { - [ts_builtin_sym_end] = ACTIONS(2943), - [sym_identifier] = ACTIONS(2945), - [anon_sym_import] = ACTIONS(2945), - [anon_sym_hide] = ACTIONS(2945), - [anon_sym_func] = ACTIONS(2945), - [anon_sym_BANG] = ACTIONS(2943), - [anon_sym_struct] = ACTIONS(2945), - [anon_sym_LPAREN] = ACTIONS(2943), - [anon_sym_RPAREN] = ACTIONS(2943), - [anon_sym_LBRACE] = ACTIONS(2943), - [anon_sym_RBRACE] = ACTIONS(2943), - [anon_sym_DASH] = ACTIONS(2943), - [anon_sym_DOLLAR] = ACTIONS(2943), - [anon_sym_LBRACK] = ACTIONS(2943), - [anon_sym_void] = ACTIONS(2945), - [anon_sym_anyopaque] = ACTIONS(2945), - [anon_sym_bool] = ACTIONS(2945), - [anon_sym_int] = ACTIONS(2945), - [anon_sym_float] = ACTIONS(2945), - [anon_sym_range] = ACTIONS(2945), - [anon_sym_i8] = ACTIONS(2945), - [anon_sym_i16] = ACTIONS(2945), - [anon_sym_i32] = ACTIONS(2945), - [anon_sym_i64] = ACTIONS(2945), - [anon_sym_u8] = ACTIONS(2945), - [anon_sym_u16] = ACTIONS(2945), - [anon_sym_u32] = ACTIONS(2945), - [anon_sym_u64] = ACTIONS(2945), - [anon_sym_isize] = ACTIONS(2945), - [anon_sym_usize] = ACTIONS(2945), - [anon_sym_f32] = ACTIONS(2945), - [anon_sym_f64] = ACTIONS(2945), - [anon_sym_c_char] = ACTIONS(2945), - [anon_sym_c_schar] = ACTIONS(2945), - [anon_sym_c_uchar] = ACTIONS(2945), - [anon_sym_c_short] = ACTIONS(2945), - [anon_sym_c_ushort] = ACTIONS(2945), - [anon_sym_c_int] = ACTIONS(2945), - [anon_sym_c_uint] = ACTIONS(2945), - [anon_sym_c_long] = ACTIONS(2945), - [anon_sym_c_ulong] = ACTIONS(2945), - [anon_sym_c_longlong] = ACTIONS(2945), - [anon_sym_c_ulonglong] = ACTIONS(2945), - [anon_sym_c_float] = ACTIONS(2945), - [anon_sym_c_double] = ACTIONS(2945), - [anon_sym_c_longdouble] = ACTIONS(2945), - [anon_sym_return] = ACTIONS(2945), - [anon_sym_yield] = ACTIONS(2945), - [anon_sym_break] = ACTIONS(2945), - [anon_sym_continue] = ACTIONS(2945), - [anon_sym_defer] = ACTIONS(2945), - [anon_sym_errdefer] = ACTIONS(2945), - [anon_sym_if] = ACTIONS(2945), - [anon_sym_else] = ACTIONS(2945), - [anon_sym_while] = ACTIONS(2945), - [anon_sym_for] = ACTIONS(2945), - [anon_sym_match] = ACTIONS(2945), - [anon_sym_AMP] = ACTIONS(2943), - [anon_sym_try] = ACTIONS(2945), - [anon_sym_DOT] = ACTIONS(2943), - [anon_sym_true] = ACTIONS(2945), - [anon_sym_false] = ACTIONS(2945), - [sym_none] = ACTIONS(2945), - [sym_undefined] = ACTIONS(2945), - [sym_sink] = ACTIONS(2945), - [sym_integer] = ACTIONS(2945), - [sym_float] = ACTIONS(2943), - [anon_sym_DQUOTE] = ACTIONS(2943), - [sym_multiline_string] = ACTIONS(2943), - [sym_character] = ACTIONS(2943), + [ts_builtin_sym_end] = ACTIONS(3040), + [sym_identifier] = ACTIONS(3042), + [anon_sym_import] = ACTIONS(3042), + [anon_sym_hide] = ACTIONS(3042), + [anon_sym_func] = ACTIONS(3042), + [anon_sym_BANG] = ACTIONS(3040), + [anon_sym_struct] = ACTIONS(3042), + [anon_sym_LPAREN] = ACTIONS(3040), + [anon_sym_RPAREN] = ACTIONS(3040), + [anon_sym_LBRACE] = ACTIONS(3040), + [anon_sym_RBRACE] = ACTIONS(3040), + [anon_sym_DASH] = ACTIONS(3040), + [anon_sym_DOLLAR] = ACTIONS(3040), + [anon_sym_LBRACK] = ACTIONS(3040), + [anon_sym_void] = ACTIONS(3042), + [anon_sym_anyopaque] = ACTIONS(3042), + [anon_sym_bool] = ACTIONS(3042), + [anon_sym_int] = ACTIONS(3042), + [anon_sym_float] = ACTIONS(3042), + [anon_sym_range] = ACTIONS(3042), + [anon_sym_i8] = ACTIONS(3042), + [anon_sym_i16] = ACTIONS(3042), + [anon_sym_i32] = ACTIONS(3042), + [anon_sym_i64] = ACTIONS(3042), + [anon_sym_u8] = ACTIONS(3042), + [anon_sym_u16] = ACTIONS(3042), + [anon_sym_u32] = ACTIONS(3042), + [anon_sym_u64] = ACTIONS(3042), + [anon_sym_isize] = ACTIONS(3042), + [anon_sym_usize] = ACTIONS(3042), + [anon_sym_f32] = ACTIONS(3042), + [anon_sym_f64] = ACTIONS(3042), + [anon_sym_c_char] = ACTIONS(3042), + [anon_sym_c_schar] = ACTIONS(3042), + [anon_sym_c_uchar] = ACTIONS(3042), + [anon_sym_c_short] = ACTIONS(3042), + [anon_sym_c_ushort] = ACTIONS(3042), + [anon_sym_c_int] = ACTIONS(3042), + [anon_sym_c_uint] = ACTIONS(3042), + [anon_sym_c_long] = ACTIONS(3042), + [anon_sym_c_ulong] = ACTIONS(3042), + [anon_sym_c_longlong] = ACTIONS(3042), + [anon_sym_c_ulonglong] = ACTIONS(3042), + [anon_sym_c_float] = ACTIONS(3042), + [anon_sym_c_double] = ACTIONS(3042), + [anon_sym_c_longdouble] = ACTIONS(3042), + [anon_sym_return] = ACTIONS(3042), + [anon_sym_yield] = ACTIONS(3042), + [anon_sym_break] = ACTIONS(3042), + [anon_sym_continue] = ACTIONS(3042), + [anon_sym_defer] = ACTIONS(3042), + [anon_sym_errdefer] = ACTIONS(3042), + [anon_sym_if] = ACTIONS(3042), + [anon_sym_else] = ACTIONS(3042), + [anon_sym_while] = ACTIONS(3042), + [anon_sym_inline] = ACTIONS(3042), + [anon_sym_for] = ACTIONS(3042), + [anon_sym_match] = ACTIONS(3042), + [anon_sym_AMP] = ACTIONS(3040), + [anon_sym_try] = ACTIONS(3042), + [anon_sym_DOT] = ACTIONS(3040), + [anon_sym_true] = ACTIONS(3042), + [anon_sym_false] = ACTIONS(3042), + [sym_none] = ACTIONS(3042), + [sym_undefined] = ACTIONS(3042), + [sym_sink] = ACTIONS(3042), + [sym_integer] = ACTIONS(3042), + [sym_float] = ACTIONS(3040), + [anon_sym_DQUOTE] = ACTIONS(3040), + [sym_multiline_string] = ACTIONS(3040), + [sym_character] = ACTIONS(3040), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2943), + [sym__newline] = ACTIONS(3040), }, [STATE(1217)] = { - [ts_builtin_sym_end] = ACTIONS(2947), - [sym_identifier] = ACTIONS(2949), - [anon_sym_import] = ACTIONS(2949), - [anon_sym_hide] = ACTIONS(2949), - [anon_sym_func] = ACTIONS(2949), - [anon_sym_BANG] = ACTIONS(2947), - [anon_sym_struct] = ACTIONS(2949), - [anon_sym_LPAREN] = ACTIONS(2947), - [anon_sym_RPAREN] = ACTIONS(2947), - [anon_sym_LBRACE] = ACTIONS(2947), - [anon_sym_RBRACE] = ACTIONS(2947), - [anon_sym_DASH] = ACTIONS(2947), - [anon_sym_DOLLAR] = ACTIONS(2947), - [anon_sym_LBRACK] = ACTIONS(2947), - [anon_sym_void] = ACTIONS(2949), - [anon_sym_anyopaque] = ACTIONS(2949), - [anon_sym_bool] = ACTIONS(2949), - [anon_sym_int] = ACTIONS(2949), - [anon_sym_float] = ACTIONS(2949), - [anon_sym_range] = ACTIONS(2949), - [anon_sym_i8] = ACTIONS(2949), - [anon_sym_i16] = ACTIONS(2949), - [anon_sym_i32] = ACTIONS(2949), - [anon_sym_i64] = ACTIONS(2949), - [anon_sym_u8] = ACTIONS(2949), - [anon_sym_u16] = ACTIONS(2949), - [anon_sym_u32] = ACTIONS(2949), - [anon_sym_u64] = ACTIONS(2949), - [anon_sym_isize] = ACTIONS(2949), - [anon_sym_usize] = ACTIONS(2949), - [anon_sym_f32] = ACTIONS(2949), - [anon_sym_f64] = ACTIONS(2949), - [anon_sym_c_char] = ACTIONS(2949), - [anon_sym_c_schar] = ACTIONS(2949), - [anon_sym_c_uchar] = ACTIONS(2949), - [anon_sym_c_short] = ACTIONS(2949), - [anon_sym_c_ushort] = ACTIONS(2949), - [anon_sym_c_int] = ACTIONS(2949), - [anon_sym_c_uint] = ACTIONS(2949), - [anon_sym_c_long] = ACTIONS(2949), - [anon_sym_c_ulong] = ACTIONS(2949), - [anon_sym_c_longlong] = ACTIONS(2949), - [anon_sym_c_ulonglong] = ACTIONS(2949), - [anon_sym_c_float] = ACTIONS(2949), - [anon_sym_c_double] = ACTIONS(2949), - [anon_sym_c_longdouble] = ACTIONS(2949), - [anon_sym_return] = ACTIONS(2949), - [anon_sym_yield] = ACTIONS(2949), - [anon_sym_break] = ACTIONS(2949), - [anon_sym_continue] = ACTIONS(2949), - [anon_sym_defer] = ACTIONS(2949), - [anon_sym_errdefer] = ACTIONS(2949), - [anon_sym_if] = ACTIONS(2949), - [anon_sym_else] = ACTIONS(2949), - [anon_sym_while] = ACTIONS(2949), - [anon_sym_for] = ACTIONS(2949), - [anon_sym_match] = ACTIONS(2949), - [anon_sym_AMP] = ACTIONS(2947), - [anon_sym_try] = ACTIONS(2949), - [anon_sym_DOT] = ACTIONS(2947), - [anon_sym_true] = ACTIONS(2949), - [anon_sym_false] = ACTIONS(2949), - [sym_none] = ACTIONS(2949), - [sym_undefined] = ACTIONS(2949), - [sym_sink] = ACTIONS(2949), - [sym_integer] = ACTIONS(2949), - [sym_float] = ACTIONS(2947), - [anon_sym_DQUOTE] = ACTIONS(2947), - [sym_multiline_string] = ACTIONS(2947), - [sym_character] = ACTIONS(2947), + [ts_builtin_sym_end] = ACTIONS(3044), + [sym_identifier] = ACTIONS(3046), + [anon_sym_import] = ACTIONS(3046), + [anon_sym_hide] = ACTIONS(3046), + [anon_sym_func] = ACTIONS(3046), + [anon_sym_BANG] = ACTIONS(3044), + [anon_sym_struct] = ACTIONS(3046), + [anon_sym_LPAREN] = ACTIONS(3044), + [anon_sym_RPAREN] = ACTIONS(3044), + [anon_sym_LBRACE] = ACTIONS(3044), + [anon_sym_RBRACE] = ACTIONS(3044), + [anon_sym_DASH] = ACTIONS(3044), + [anon_sym_DOLLAR] = ACTIONS(3044), + [anon_sym_LBRACK] = ACTIONS(3044), + [anon_sym_void] = ACTIONS(3046), + [anon_sym_anyopaque] = ACTIONS(3046), + [anon_sym_bool] = ACTIONS(3046), + [anon_sym_int] = ACTIONS(3046), + [anon_sym_float] = ACTIONS(3046), + [anon_sym_range] = ACTIONS(3046), + [anon_sym_i8] = ACTIONS(3046), + [anon_sym_i16] = ACTIONS(3046), + [anon_sym_i32] = ACTIONS(3046), + [anon_sym_i64] = ACTIONS(3046), + [anon_sym_u8] = ACTIONS(3046), + [anon_sym_u16] = ACTIONS(3046), + [anon_sym_u32] = ACTIONS(3046), + [anon_sym_u64] = ACTIONS(3046), + [anon_sym_isize] = ACTIONS(3046), + [anon_sym_usize] = ACTIONS(3046), + [anon_sym_f32] = ACTIONS(3046), + [anon_sym_f64] = ACTIONS(3046), + [anon_sym_c_char] = ACTIONS(3046), + [anon_sym_c_schar] = ACTIONS(3046), + [anon_sym_c_uchar] = ACTIONS(3046), + [anon_sym_c_short] = ACTIONS(3046), + [anon_sym_c_ushort] = ACTIONS(3046), + [anon_sym_c_int] = ACTIONS(3046), + [anon_sym_c_uint] = ACTIONS(3046), + [anon_sym_c_long] = ACTIONS(3046), + [anon_sym_c_ulong] = ACTIONS(3046), + [anon_sym_c_longlong] = ACTIONS(3046), + [anon_sym_c_ulonglong] = ACTIONS(3046), + [anon_sym_c_float] = ACTIONS(3046), + [anon_sym_c_double] = ACTIONS(3046), + [anon_sym_c_longdouble] = ACTIONS(3046), + [anon_sym_return] = ACTIONS(3046), + [anon_sym_yield] = ACTIONS(3046), + [anon_sym_break] = ACTIONS(3046), + [anon_sym_continue] = ACTIONS(3046), + [anon_sym_defer] = ACTIONS(3046), + [anon_sym_errdefer] = ACTIONS(3046), + [anon_sym_if] = ACTIONS(3046), + [anon_sym_else] = ACTIONS(3046), + [anon_sym_while] = ACTIONS(3046), + [anon_sym_inline] = ACTIONS(3046), + [anon_sym_for] = ACTIONS(3046), + [anon_sym_match] = ACTIONS(3046), + [anon_sym_AMP] = ACTIONS(3044), + [anon_sym_try] = ACTIONS(3046), + [anon_sym_DOT] = ACTIONS(3044), + [anon_sym_true] = ACTIONS(3046), + [anon_sym_false] = ACTIONS(3046), + [sym_none] = ACTIONS(3046), + [sym_undefined] = ACTIONS(3046), + [sym_sink] = ACTIONS(3046), + [sym_integer] = ACTIONS(3046), + [sym_float] = ACTIONS(3044), + [anon_sym_DQUOTE] = ACTIONS(3044), + [sym_multiline_string] = ACTIONS(3044), + [sym_character] = ACTIONS(3044), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2947), + [sym__newline] = ACTIONS(3044), }, [STATE(1218)] = { - [ts_builtin_sym_end] = ACTIONS(2951), - [sym_identifier] = ACTIONS(2953), - [anon_sym_import] = ACTIONS(2953), - [anon_sym_hide] = ACTIONS(2953), - [anon_sym_func] = ACTIONS(2953), - [anon_sym_BANG] = ACTIONS(2951), - [anon_sym_struct] = ACTIONS(2953), - [anon_sym_LPAREN] = ACTIONS(2951), - [anon_sym_RPAREN] = ACTIONS(2951), - [anon_sym_LBRACE] = ACTIONS(2951), - [anon_sym_RBRACE] = ACTIONS(2951), - [anon_sym_DASH] = ACTIONS(2951), - [anon_sym_DOLLAR] = ACTIONS(2951), - [anon_sym_LBRACK] = ACTIONS(2951), - [anon_sym_void] = ACTIONS(2953), - [anon_sym_anyopaque] = ACTIONS(2953), - [anon_sym_bool] = ACTIONS(2953), - [anon_sym_int] = ACTIONS(2953), - [anon_sym_float] = ACTIONS(2953), - [anon_sym_range] = ACTIONS(2953), - [anon_sym_i8] = ACTIONS(2953), - [anon_sym_i16] = ACTIONS(2953), - [anon_sym_i32] = ACTIONS(2953), - [anon_sym_i64] = ACTIONS(2953), - [anon_sym_u8] = ACTIONS(2953), - [anon_sym_u16] = ACTIONS(2953), - [anon_sym_u32] = ACTIONS(2953), - [anon_sym_u64] = ACTIONS(2953), - [anon_sym_isize] = ACTIONS(2953), - [anon_sym_usize] = ACTIONS(2953), - [anon_sym_f32] = ACTIONS(2953), - [anon_sym_f64] = ACTIONS(2953), - [anon_sym_c_char] = ACTIONS(2953), - [anon_sym_c_schar] = ACTIONS(2953), - [anon_sym_c_uchar] = ACTIONS(2953), - [anon_sym_c_short] = ACTIONS(2953), - [anon_sym_c_ushort] = ACTIONS(2953), - [anon_sym_c_int] = ACTIONS(2953), - [anon_sym_c_uint] = ACTIONS(2953), - [anon_sym_c_long] = ACTIONS(2953), - [anon_sym_c_ulong] = ACTIONS(2953), - [anon_sym_c_longlong] = ACTIONS(2953), - [anon_sym_c_ulonglong] = ACTIONS(2953), - [anon_sym_c_float] = ACTIONS(2953), - [anon_sym_c_double] = ACTIONS(2953), - [anon_sym_c_longdouble] = ACTIONS(2953), - [anon_sym_return] = ACTIONS(2953), - [anon_sym_yield] = ACTIONS(2953), - [anon_sym_break] = ACTIONS(2953), - [anon_sym_continue] = ACTIONS(2953), - [anon_sym_defer] = ACTIONS(2953), - [anon_sym_errdefer] = ACTIONS(2953), - [anon_sym_if] = ACTIONS(2953), - [anon_sym_else] = ACTIONS(2953), - [anon_sym_while] = ACTIONS(2953), - [anon_sym_for] = ACTIONS(2953), - [anon_sym_match] = ACTIONS(2953), - [anon_sym_AMP] = ACTIONS(2951), - [anon_sym_try] = ACTIONS(2953), - [anon_sym_DOT] = ACTIONS(2951), - [anon_sym_true] = ACTIONS(2953), - [anon_sym_false] = ACTIONS(2953), - [sym_none] = ACTIONS(2953), - [sym_undefined] = ACTIONS(2953), - [sym_sink] = ACTIONS(2953), - [sym_integer] = ACTIONS(2953), - [sym_float] = ACTIONS(2951), - [anon_sym_DQUOTE] = ACTIONS(2951), - [sym_multiline_string] = ACTIONS(2951), - [sym_character] = ACTIONS(2951), + [ts_builtin_sym_end] = ACTIONS(3048), + [sym_identifier] = ACTIONS(3050), + [anon_sym_import] = ACTIONS(3050), + [anon_sym_hide] = ACTIONS(3050), + [anon_sym_func] = ACTIONS(3050), + [anon_sym_BANG] = ACTIONS(3048), + [anon_sym_struct] = ACTIONS(3050), + [anon_sym_LPAREN] = ACTIONS(3048), + [anon_sym_RPAREN] = ACTIONS(3048), + [anon_sym_LBRACE] = ACTIONS(3048), + [anon_sym_RBRACE] = ACTIONS(3048), + [anon_sym_DASH] = ACTIONS(3048), + [anon_sym_DOLLAR] = ACTIONS(3048), + [anon_sym_LBRACK] = ACTIONS(3048), + [anon_sym_void] = ACTIONS(3050), + [anon_sym_anyopaque] = ACTIONS(3050), + [anon_sym_bool] = ACTIONS(3050), + [anon_sym_int] = ACTIONS(3050), + [anon_sym_float] = ACTIONS(3050), + [anon_sym_range] = ACTIONS(3050), + [anon_sym_i8] = ACTIONS(3050), + [anon_sym_i16] = ACTIONS(3050), + [anon_sym_i32] = ACTIONS(3050), + [anon_sym_i64] = ACTIONS(3050), + [anon_sym_u8] = ACTIONS(3050), + [anon_sym_u16] = ACTIONS(3050), + [anon_sym_u32] = ACTIONS(3050), + [anon_sym_u64] = ACTIONS(3050), + [anon_sym_isize] = ACTIONS(3050), + [anon_sym_usize] = ACTIONS(3050), + [anon_sym_f32] = ACTIONS(3050), + [anon_sym_f64] = ACTIONS(3050), + [anon_sym_c_char] = ACTIONS(3050), + [anon_sym_c_schar] = ACTIONS(3050), + [anon_sym_c_uchar] = ACTIONS(3050), + [anon_sym_c_short] = ACTIONS(3050), + [anon_sym_c_ushort] = ACTIONS(3050), + [anon_sym_c_int] = ACTIONS(3050), + [anon_sym_c_uint] = ACTIONS(3050), + [anon_sym_c_long] = ACTIONS(3050), + [anon_sym_c_ulong] = ACTIONS(3050), + [anon_sym_c_longlong] = ACTIONS(3050), + [anon_sym_c_ulonglong] = ACTIONS(3050), + [anon_sym_c_float] = ACTIONS(3050), + [anon_sym_c_double] = ACTIONS(3050), + [anon_sym_c_longdouble] = ACTIONS(3050), + [anon_sym_return] = ACTIONS(3050), + [anon_sym_yield] = ACTIONS(3050), + [anon_sym_break] = ACTIONS(3050), + [anon_sym_continue] = ACTIONS(3050), + [anon_sym_defer] = ACTIONS(3050), + [anon_sym_errdefer] = ACTIONS(3050), + [anon_sym_if] = ACTIONS(3050), + [anon_sym_else] = ACTIONS(3050), + [anon_sym_while] = ACTIONS(3050), + [anon_sym_inline] = ACTIONS(3050), + [anon_sym_for] = ACTIONS(3050), + [anon_sym_match] = ACTIONS(3050), + [anon_sym_AMP] = ACTIONS(3048), + [anon_sym_try] = ACTIONS(3050), + [anon_sym_DOT] = ACTIONS(3048), + [anon_sym_true] = ACTIONS(3050), + [anon_sym_false] = ACTIONS(3050), + [sym_none] = ACTIONS(3050), + [sym_undefined] = ACTIONS(3050), + [sym_sink] = ACTIONS(3050), + [sym_integer] = ACTIONS(3050), + [sym_float] = ACTIONS(3048), + [anon_sym_DQUOTE] = ACTIONS(3048), + [sym_multiline_string] = ACTIONS(3048), + [sym_character] = ACTIONS(3048), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2951), + [sym__newline] = ACTIONS(3048), }, [STATE(1219)] = { - [ts_builtin_sym_end] = ACTIONS(2955), - [sym_identifier] = ACTIONS(2957), - [anon_sym_import] = ACTIONS(2957), - [anon_sym_hide] = ACTIONS(2957), - [anon_sym_func] = ACTIONS(2957), - [anon_sym_BANG] = ACTIONS(2955), - [anon_sym_struct] = ACTIONS(2957), - [anon_sym_LPAREN] = ACTIONS(2955), - [anon_sym_RPAREN] = ACTIONS(2955), - [anon_sym_LBRACE] = ACTIONS(2955), - [anon_sym_RBRACE] = ACTIONS(2955), - [anon_sym_DASH] = ACTIONS(2955), - [anon_sym_DOLLAR] = ACTIONS(2955), - [anon_sym_LBRACK] = ACTIONS(2955), - [anon_sym_void] = ACTIONS(2957), - [anon_sym_anyopaque] = ACTIONS(2957), - [anon_sym_bool] = ACTIONS(2957), - [anon_sym_int] = ACTIONS(2957), - [anon_sym_float] = ACTIONS(2957), - [anon_sym_range] = ACTIONS(2957), - [anon_sym_i8] = ACTIONS(2957), - [anon_sym_i16] = ACTIONS(2957), - [anon_sym_i32] = ACTIONS(2957), - [anon_sym_i64] = ACTIONS(2957), - [anon_sym_u8] = ACTIONS(2957), - [anon_sym_u16] = ACTIONS(2957), - [anon_sym_u32] = ACTIONS(2957), - [anon_sym_u64] = ACTIONS(2957), - [anon_sym_isize] = ACTIONS(2957), - [anon_sym_usize] = ACTIONS(2957), - [anon_sym_f32] = ACTIONS(2957), - [anon_sym_f64] = ACTIONS(2957), - [anon_sym_c_char] = ACTIONS(2957), - [anon_sym_c_schar] = ACTIONS(2957), - [anon_sym_c_uchar] = ACTIONS(2957), - [anon_sym_c_short] = ACTIONS(2957), - [anon_sym_c_ushort] = ACTIONS(2957), - [anon_sym_c_int] = ACTIONS(2957), - [anon_sym_c_uint] = ACTIONS(2957), - [anon_sym_c_long] = ACTIONS(2957), - [anon_sym_c_ulong] = ACTIONS(2957), - [anon_sym_c_longlong] = ACTIONS(2957), - [anon_sym_c_ulonglong] = ACTIONS(2957), - [anon_sym_c_float] = ACTIONS(2957), - [anon_sym_c_double] = ACTIONS(2957), - [anon_sym_c_longdouble] = ACTIONS(2957), - [anon_sym_return] = ACTIONS(2957), - [anon_sym_yield] = ACTIONS(2957), - [anon_sym_break] = ACTIONS(2957), - [anon_sym_continue] = ACTIONS(2957), - [anon_sym_defer] = ACTIONS(2957), - [anon_sym_errdefer] = ACTIONS(2957), - [anon_sym_if] = ACTIONS(2957), - [anon_sym_else] = ACTIONS(2957), - [anon_sym_while] = ACTIONS(2957), - [anon_sym_for] = ACTIONS(2957), - [anon_sym_match] = ACTIONS(2957), - [anon_sym_AMP] = ACTIONS(2955), - [anon_sym_try] = ACTIONS(2957), - [anon_sym_DOT] = ACTIONS(2955), - [anon_sym_true] = ACTIONS(2957), - [anon_sym_false] = ACTIONS(2957), - [sym_none] = ACTIONS(2957), - [sym_undefined] = ACTIONS(2957), - [sym_sink] = ACTIONS(2957), - [sym_integer] = ACTIONS(2957), - [sym_float] = ACTIONS(2955), - [anon_sym_DQUOTE] = ACTIONS(2955), - [sym_multiline_string] = ACTIONS(2955), - [sym_character] = ACTIONS(2955), + [ts_builtin_sym_end] = ACTIONS(3052), + [sym_identifier] = ACTIONS(3054), + [anon_sym_import] = ACTIONS(3054), + [anon_sym_hide] = ACTIONS(3054), + [anon_sym_func] = ACTIONS(3054), + [anon_sym_BANG] = ACTIONS(3052), + [anon_sym_struct] = ACTIONS(3054), + [anon_sym_LPAREN] = ACTIONS(3052), + [anon_sym_RPAREN] = ACTIONS(3052), + [anon_sym_LBRACE] = ACTIONS(3052), + [anon_sym_RBRACE] = ACTIONS(3052), + [anon_sym_DASH] = ACTIONS(3052), + [anon_sym_DOLLAR] = ACTIONS(3052), + [anon_sym_LBRACK] = ACTIONS(3052), + [anon_sym_void] = ACTIONS(3054), + [anon_sym_anyopaque] = ACTIONS(3054), + [anon_sym_bool] = ACTIONS(3054), + [anon_sym_int] = ACTIONS(3054), + [anon_sym_float] = ACTIONS(3054), + [anon_sym_range] = ACTIONS(3054), + [anon_sym_i8] = ACTIONS(3054), + [anon_sym_i16] = ACTIONS(3054), + [anon_sym_i32] = ACTIONS(3054), + [anon_sym_i64] = ACTIONS(3054), + [anon_sym_u8] = ACTIONS(3054), + [anon_sym_u16] = ACTIONS(3054), + [anon_sym_u32] = ACTIONS(3054), + [anon_sym_u64] = ACTIONS(3054), + [anon_sym_isize] = ACTIONS(3054), + [anon_sym_usize] = ACTIONS(3054), + [anon_sym_f32] = ACTIONS(3054), + [anon_sym_f64] = ACTIONS(3054), + [anon_sym_c_char] = ACTIONS(3054), + [anon_sym_c_schar] = ACTIONS(3054), + [anon_sym_c_uchar] = ACTIONS(3054), + [anon_sym_c_short] = ACTIONS(3054), + [anon_sym_c_ushort] = ACTIONS(3054), + [anon_sym_c_int] = ACTIONS(3054), + [anon_sym_c_uint] = ACTIONS(3054), + [anon_sym_c_long] = ACTIONS(3054), + [anon_sym_c_ulong] = ACTIONS(3054), + [anon_sym_c_longlong] = ACTIONS(3054), + [anon_sym_c_ulonglong] = ACTIONS(3054), + [anon_sym_c_float] = ACTIONS(3054), + [anon_sym_c_double] = ACTIONS(3054), + [anon_sym_c_longdouble] = ACTIONS(3054), + [anon_sym_return] = ACTIONS(3054), + [anon_sym_yield] = ACTIONS(3054), + [anon_sym_break] = ACTIONS(3054), + [anon_sym_continue] = ACTIONS(3054), + [anon_sym_defer] = ACTIONS(3054), + [anon_sym_errdefer] = ACTIONS(3054), + [anon_sym_if] = ACTIONS(3054), + [anon_sym_else] = ACTIONS(3054), + [anon_sym_while] = ACTIONS(3054), + [anon_sym_inline] = ACTIONS(3054), + [anon_sym_for] = ACTIONS(3054), + [anon_sym_match] = ACTIONS(3054), + [anon_sym_AMP] = ACTIONS(3052), + [anon_sym_try] = ACTIONS(3054), + [anon_sym_DOT] = ACTIONS(3052), + [anon_sym_true] = ACTIONS(3054), + [anon_sym_false] = ACTIONS(3054), + [sym_none] = ACTIONS(3054), + [sym_undefined] = ACTIONS(3054), + [sym_sink] = ACTIONS(3054), + [sym_integer] = ACTIONS(3054), + [sym_float] = ACTIONS(3052), + [anon_sym_DQUOTE] = ACTIONS(3052), + [sym_multiline_string] = ACTIONS(3052), + [sym_character] = ACTIONS(3052), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2955), + [sym__newline] = ACTIONS(3052), }, [STATE(1220)] = { - [ts_builtin_sym_end] = ACTIONS(2959), - [sym_identifier] = ACTIONS(2961), - [anon_sym_import] = ACTIONS(2961), - [anon_sym_hide] = ACTIONS(2961), - [anon_sym_func] = ACTIONS(2961), - [anon_sym_BANG] = ACTIONS(2959), - [anon_sym_struct] = ACTIONS(2961), - [anon_sym_LPAREN] = ACTIONS(2959), - [anon_sym_RPAREN] = ACTIONS(2959), - [anon_sym_LBRACE] = ACTIONS(2959), - [anon_sym_RBRACE] = ACTIONS(2959), - [anon_sym_DASH] = ACTIONS(2959), - [anon_sym_DOLLAR] = ACTIONS(2959), - [anon_sym_LBRACK] = ACTIONS(2959), - [anon_sym_void] = ACTIONS(2961), - [anon_sym_anyopaque] = ACTIONS(2961), - [anon_sym_bool] = ACTIONS(2961), - [anon_sym_int] = ACTIONS(2961), - [anon_sym_float] = ACTIONS(2961), - [anon_sym_range] = ACTIONS(2961), - [anon_sym_i8] = ACTIONS(2961), - [anon_sym_i16] = ACTIONS(2961), - [anon_sym_i32] = ACTIONS(2961), - [anon_sym_i64] = ACTIONS(2961), - [anon_sym_u8] = ACTIONS(2961), - [anon_sym_u16] = ACTIONS(2961), - [anon_sym_u32] = ACTIONS(2961), - [anon_sym_u64] = ACTIONS(2961), - [anon_sym_isize] = ACTIONS(2961), - [anon_sym_usize] = ACTIONS(2961), - [anon_sym_f32] = ACTIONS(2961), - [anon_sym_f64] = ACTIONS(2961), - [anon_sym_c_char] = ACTIONS(2961), - [anon_sym_c_schar] = ACTIONS(2961), - [anon_sym_c_uchar] = ACTIONS(2961), - [anon_sym_c_short] = ACTIONS(2961), - [anon_sym_c_ushort] = ACTIONS(2961), - [anon_sym_c_int] = ACTIONS(2961), - [anon_sym_c_uint] = ACTIONS(2961), - [anon_sym_c_long] = ACTIONS(2961), - [anon_sym_c_ulong] = ACTIONS(2961), - [anon_sym_c_longlong] = ACTIONS(2961), - [anon_sym_c_ulonglong] = ACTIONS(2961), - [anon_sym_c_float] = ACTIONS(2961), - [anon_sym_c_double] = ACTIONS(2961), - [anon_sym_c_longdouble] = ACTIONS(2961), - [anon_sym_return] = ACTIONS(2961), - [anon_sym_yield] = ACTIONS(2961), - [anon_sym_break] = ACTIONS(2961), - [anon_sym_continue] = ACTIONS(2961), - [anon_sym_defer] = ACTIONS(2961), - [anon_sym_errdefer] = ACTIONS(2961), - [anon_sym_if] = ACTIONS(2961), - [anon_sym_else] = ACTIONS(2961), - [anon_sym_while] = ACTIONS(2961), - [anon_sym_for] = ACTIONS(2961), - [anon_sym_match] = ACTIONS(2961), - [anon_sym_AMP] = ACTIONS(2959), - [anon_sym_try] = ACTIONS(2961), - [anon_sym_DOT] = ACTIONS(2959), - [anon_sym_true] = ACTIONS(2961), - [anon_sym_false] = ACTIONS(2961), - [sym_none] = ACTIONS(2961), - [sym_undefined] = ACTIONS(2961), - [sym_sink] = ACTIONS(2961), - [sym_integer] = ACTIONS(2961), - [sym_float] = ACTIONS(2959), - [anon_sym_DQUOTE] = ACTIONS(2959), - [sym_multiline_string] = ACTIONS(2959), - [sym_character] = ACTIONS(2959), + [ts_builtin_sym_end] = ACTIONS(3056), + [sym_identifier] = ACTIONS(3058), + [anon_sym_import] = ACTIONS(3058), + [anon_sym_hide] = ACTIONS(3058), + [anon_sym_func] = ACTIONS(3058), + [anon_sym_BANG] = ACTIONS(3056), + [anon_sym_struct] = ACTIONS(3058), + [anon_sym_LPAREN] = ACTIONS(3056), + [anon_sym_RPAREN] = ACTIONS(3056), + [anon_sym_LBRACE] = ACTIONS(3056), + [anon_sym_RBRACE] = ACTIONS(3056), + [anon_sym_DASH] = ACTIONS(3056), + [anon_sym_DOLLAR] = ACTIONS(3056), + [anon_sym_LBRACK] = ACTIONS(3056), + [anon_sym_void] = ACTIONS(3058), + [anon_sym_anyopaque] = ACTIONS(3058), + [anon_sym_bool] = ACTIONS(3058), + [anon_sym_int] = ACTIONS(3058), + [anon_sym_float] = ACTIONS(3058), + [anon_sym_range] = ACTIONS(3058), + [anon_sym_i8] = ACTIONS(3058), + [anon_sym_i16] = ACTIONS(3058), + [anon_sym_i32] = ACTIONS(3058), + [anon_sym_i64] = ACTIONS(3058), + [anon_sym_u8] = ACTIONS(3058), + [anon_sym_u16] = ACTIONS(3058), + [anon_sym_u32] = ACTIONS(3058), + [anon_sym_u64] = ACTIONS(3058), + [anon_sym_isize] = ACTIONS(3058), + [anon_sym_usize] = ACTIONS(3058), + [anon_sym_f32] = ACTIONS(3058), + [anon_sym_f64] = ACTIONS(3058), + [anon_sym_c_char] = ACTIONS(3058), + [anon_sym_c_schar] = ACTIONS(3058), + [anon_sym_c_uchar] = ACTIONS(3058), + [anon_sym_c_short] = ACTIONS(3058), + [anon_sym_c_ushort] = ACTIONS(3058), + [anon_sym_c_int] = ACTIONS(3058), + [anon_sym_c_uint] = ACTIONS(3058), + [anon_sym_c_long] = ACTIONS(3058), + [anon_sym_c_ulong] = ACTIONS(3058), + [anon_sym_c_longlong] = ACTIONS(3058), + [anon_sym_c_ulonglong] = ACTIONS(3058), + [anon_sym_c_float] = ACTIONS(3058), + [anon_sym_c_double] = ACTIONS(3058), + [anon_sym_c_longdouble] = ACTIONS(3058), + [anon_sym_return] = ACTIONS(3058), + [anon_sym_yield] = ACTIONS(3058), + [anon_sym_break] = ACTIONS(3058), + [anon_sym_continue] = ACTIONS(3058), + [anon_sym_defer] = ACTIONS(3058), + [anon_sym_errdefer] = ACTIONS(3058), + [anon_sym_if] = ACTIONS(3058), + [anon_sym_else] = ACTIONS(3058), + [anon_sym_while] = ACTIONS(3058), + [anon_sym_inline] = ACTIONS(3058), + [anon_sym_for] = ACTIONS(3058), + [anon_sym_match] = ACTIONS(3058), + [anon_sym_AMP] = ACTIONS(3056), + [anon_sym_try] = ACTIONS(3058), + [anon_sym_DOT] = ACTIONS(3056), + [anon_sym_true] = ACTIONS(3058), + [anon_sym_false] = ACTIONS(3058), + [sym_none] = ACTIONS(3058), + [sym_undefined] = ACTIONS(3058), + [sym_sink] = ACTIONS(3058), + [sym_integer] = ACTIONS(3058), + [sym_float] = ACTIONS(3056), + [anon_sym_DQUOTE] = ACTIONS(3056), + [sym_multiline_string] = ACTIONS(3056), + [sym_character] = ACTIONS(3056), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2959), + [sym__newline] = ACTIONS(3056), }, [STATE(1221)] = { - [ts_builtin_sym_end] = ACTIONS(2963), - [sym_identifier] = ACTIONS(2965), - [anon_sym_import] = ACTIONS(2965), - [anon_sym_hide] = ACTIONS(2965), - [anon_sym_func] = ACTIONS(2965), - [anon_sym_BANG] = ACTIONS(2963), - [anon_sym_struct] = ACTIONS(2965), - [anon_sym_LPAREN] = ACTIONS(2963), - [anon_sym_RPAREN] = ACTIONS(2963), - [anon_sym_LBRACE] = ACTIONS(2963), - [anon_sym_RBRACE] = ACTIONS(2963), - [anon_sym_DASH] = ACTIONS(2963), - [anon_sym_DOLLAR] = ACTIONS(2963), - [anon_sym_LBRACK] = ACTIONS(2963), - [anon_sym_void] = ACTIONS(2965), - [anon_sym_anyopaque] = ACTIONS(2965), - [anon_sym_bool] = ACTIONS(2965), - [anon_sym_int] = ACTIONS(2965), - [anon_sym_float] = ACTIONS(2965), - [anon_sym_range] = ACTIONS(2965), - [anon_sym_i8] = ACTIONS(2965), - [anon_sym_i16] = ACTIONS(2965), - [anon_sym_i32] = ACTIONS(2965), - [anon_sym_i64] = ACTIONS(2965), - [anon_sym_u8] = ACTIONS(2965), - [anon_sym_u16] = ACTIONS(2965), - [anon_sym_u32] = ACTIONS(2965), - [anon_sym_u64] = ACTIONS(2965), - [anon_sym_isize] = ACTIONS(2965), - [anon_sym_usize] = ACTIONS(2965), - [anon_sym_f32] = ACTIONS(2965), - [anon_sym_f64] = ACTIONS(2965), - [anon_sym_c_char] = ACTIONS(2965), - [anon_sym_c_schar] = ACTIONS(2965), - [anon_sym_c_uchar] = ACTIONS(2965), - [anon_sym_c_short] = ACTIONS(2965), - [anon_sym_c_ushort] = ACTIONS(2965), - [anon_sym_c_int] = ACTIONS(2965), - [anon_sym_c_uint] = ACTIONS(2965), - [anon_sym_c_long] = ACTIONS(2965), - [anon_sym_c_ulong] = ACTIONS(2965), - [anon_sym_c_longlong] = ACTIONS(2965), - [anon_sym_c_ulonglong] = ACTIONS(2965), - [anon_sym_c_float] = ACTIONS(2965), - [anon_sym_c_double] = ACTIONS(2965), - [anon_sym_c_longdouble] = ACTIONS(2965), - [anon_sym_return] = ACTIONS(2965), - [anon_sym_yield] = ACTIONS(2965), - [anon_sym_break] = ACTIONS(2965), - [anon_sym_continue] = ACTIONS(2965), - [anon_sym_defer] = ACTIONS(2965), - [anon_sym_errdefer] = ACTIONS(2965), - [anon_sym_if] = ACTIONS(2965), - [anon_sym_else] = ACTIONS(2965), - [anon_sym_while] = ACTIONS(2965), - [anon_sym_for] = ACTIONS(2965), - [anon_sym_match] = ACTIONS(2965), - [anon_sym_AMP] = ACTIONS(2963), - [anon_sym_try] = ACTIONS(2965), - [anon_sym_DOT] = ACTIONS(2963), - [anon_sym_true] = ACTIONS(2965), - [anon_sym_false] = ACTIONS(2965), - [sym_none] = ACTIONS(2965), - [sym_undefined] = ACTIONS(2965), - [sym_sink] = ACTIONS(2965), - [sym_integer] = ACTIONS(2965), - [sym_float] = ACTIONS(2963), - [anon_sym_DQUOTE] = ACTIONS(2963), - [sym_multiline_string] = ACTIONS(2963), - [sym_character] = ACTIONS(2963), + [ts_builtin_sym_end] = ACTIONS(3060), + [sym_identifier] = ACTIONS(3062), + [anon_sym_import] = ACTIONS(3062), + [anon_sym_hide] = ACTIONS(3062), + [anon_sym_func] = ACTIONS(3062), + [anon_sym_BANG] = ACTIONS(3060), + [anon_sym_struct] = ACTIONS(3062), + [anon_sym_LPAREN] = ACTIONS(3060), + [anon_sym_RPAREN] = ACTIONS(3060), + [anon_sym_LBRACE] = ACTIONS(3060), + [anon_sym_RBRACE] = ACTIONS(3060), + [anon_sym_DASH] = ACTIONS(3060), + [anon_sym_DOLLAR] = ACTIONS(3060), + [anon_sym_LBRACK] = ACTIONS(3060), + [anon_sym_void] = ACTIONS(3062), + [anon_sym_anyopaque] = ACTIONS(3062), + [anon_sym_bool] = ACTIONS(3062), + [anon_sym_int] = ACTIONS(3062), + [anon_sym_float] = ACTIONS(3062), + [anon_sym_range] = ACTIONS(3062), + [anon_sym_i8] = ACTIONS(3062), + [anon_sym_i16] = ACTIONS(3062), + [anon_sym_i32] = ACTIONS(3062), + [anon_sym_i64] = ACTIONS(3062), + [anon_sym_u8] = ACTIONS(3062), + [anon_sym_u16] = ACTIONS(3062), + [anon_sym_u32] = ACTIONS(3062), + [anon_sym_u64] = ACTIONS(3062), + [anon_sym_isize] = ACTIONS(3062), + [anon_sym_usize] = ACTIONS(3062), + [anon_sym_f32] = ACTIONS(3062), + [anon_sym_f64] = ACTIONS(3062), + [anon_sym_c_char] = ACTIONS(3062), + [anon_sym_c_schar] = ACTIONS(3062), + [anon_sym_c_uchar] = ACTIONS(3062), + [anon_sym_c_short] = ACTIONS(3062), + [anon_sym_c_ushort] = ACTIONS(3062), + [anon_sym_c_int] = ACTIONS(3062), + [anon_sym_c_uint] = ACTIONS(3062), + [anon_sym_c_long] = ACTIONS(3062), + [anon_sym_c_ulong] = ACTIONS(3062), + [anon_sym_c_longlong] = ACTIONS(3062), + [anon_sym_c_ulonglong] = ACTIONS(3062), + [anon_sym_c_float] = ACTIONS(3062), + [anon_sym_c_double] = ACTIONS(3062), + [anon_sym_c_longdouble] = ACTIONS(3062), + [anon_sym_return] = ACTIONS(3062), + [anon_sym_yield] = ACTIONS(3062), + [anon_sym_break] = ACTIONS(3062), + [anon_sym_continue] = ACTIONS(3062), + [anon_sym_defer] = ACTIONS(3062), + [anon_sym_errdefer] = ACTIONS(3062), + [anon_sym_if] = ACTIONS(3062), + [anon_sym_else] = ACTIONS(3062), + [anon_sym_while] = ACTIONS(3062), + [anon_sym_inline] = ACTIONS(3062), + [anon_sym_for] = ACTIONS(3062), + [anon_sym_match] = ACTIONS(3062), + [anon_sym_AMP] = ACTIONS(3060), + [anon_sym_try] = ACTIONS(3062), + [anon_sym_DOT] = ACTIONS(3060), + [anon_sym_true] = ACTIONS(3062), + [anon_sym_false] = ACTIONS(3062), + [sym_none] = ACTIONS(3062), + [sym_undefined] = ACTIONS(3062), + [sym_sink] = ACTIONS(3062), + [sym_integer] = ACTIONS(3062), + [sym_float] = ACTIONS(3060), + [anon_sym_DQUOTE] = ACTIONS(3060), + [sym_multiline_string] = ACTIONS(3060), + [sym_character] = ACTIONS(3060), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2963), + [sym__newline] = ACTIONS(3060), }, [STATE(1222)] = { - [ts_builtin_sym_end] = ACTIONS(2967), - [sym_identifier] = ACTIONS(2969), - [anon_sym_import] = ACTIONS(2969), - [anon_sym_hide] = ACTIONS(2969), - [anon_sym_func] = ACTIONS(2969), - [anon_sym_BANG] = ACTIONS(2967), - [anon_sym_struct] = ACTIONS(2969), - [anon_sym_LPAREN] = ACTIONS(2967), - [anon_sym_RPAREN] = ACTIONS(2967), - [anon_sym_LBRACE] = ACTIONS(2967), - [anon_sym_RBRACE] = ACTIONS(2967), - [anon_sym_DASH] = ACTIONS(2967), - [anon_sym_DOLLAR] = ACTIONS(2967), - [anon_sym_LBRACK] = ACTIONS(2967), - [anon_sym_void] = ACTIONS(2969), - [anon_sym_anyopaque] = ACTIONS(2969), - [anon_sym_bool] = ACTIONS(2969), - [anon_sym_int] = ACTIONS(2969), - [anon_sym_float] = ACTIONS(2969), - [anon_sym_range] = ACTIONS(2969), - [anon_sym_i8] = ACTIONS(2969), - [anon_sym_i16] = ACTIONS(2969), - [anon_sym_i32] = ACTIONS(2969), - [anon_sym_i64] = ACTIONS(2969), - [anon_sym_u8] = ACTIONS(2969), - [anon_sym_u16] = ACTIONS(2969), - [anon_sym_u32] = ACTIONS(2969), - [anon_sym_u64] = ACTIONS(2969), - [anon_sym_isize] = ACTIONS(2969), - [anon_sym_usize] = ACTIONS(2969), - [anon_sym_f32] = ACTIONS(2969), - [anon_sym_f64] = ACTIONS(2969), - [anon_sym_c_char] = ACTIONS(2969), - [anon_sym_c_schar] = ACTIONS(2969), - [anon_sym_c_uchar] = ACTIONS(2969), - [anon_sym_c_short] = ACTIONS(2969), - [anon_sym_c_ushort] = ACTIONS(2969), - [anon_sym_c_int] = ACTIONS(2969), - [anon_sym_c_uint] = ACTIONS(2969), - [anon_sym_c_long] = ACTIONS(2969), - [anon_sym_c_ulong] = ACTIONS(2969), - [anon_sym_c_longlong] = ACTIONS(2969), - [anon_sym_c_ulonglong] = ACTIONS(2969), - [anon_sym_c_float] = ACTIONS(2969), - [anon_sym_c_double] = ACTIONS(2969), - [anon_sym_c_longdouble] = ACTIONS(2969), - [anon_sym_return] = ACTIONS(2969), - [anon_sym_yield] = ACTIONS(2969), - [anon_sym_break] = ACTIONS(2969), - [anon_sym_continue] = ACTIONS(2969), - [anon_sym_defer] = ACTIONS(2969), - [anon_sym_errdefer] = ACTIONS(2969), - [anon_sym_if] = ACTIONS(2969), - [anon_sym_else] = ACTIONS(2969), - [anon_sym_while] = ACTIONS(2969), - [anon_sym_for] = ACTIONS(2969), - [anon_sym_match] = ACTIONS(2969), - [anon_sym_AMP] = ACTIONS(2967), - [anon_sym_try] = ACTIONS(2969), - [anon_sym_DOT] = ACTIONS(2967), - [anon_sym_true] = ACTIONS(2969), - [anon_sym_false] = ACTIONS(2969), - [sym_none] = ACTIONS(2969), - [sym_undefined] = ACTIONS(2969), - [sym_sink] = ACTIONS(2969), - [sym_integer] = ACTIONS(2969), - [sym_float] = ACTIONS(2967), - [anon_sym_DQUOTE] = ACTIONS(2967), - [sym_multiline_string] = ACTIONS(2967), - [sym_character] = ACTIONS(2967), + [ts_builtin_sym_end] = ACTIONS(3064), + [sym_identifier] = ACTIONS(3066), + [anon_sym_import] = ACTIONS(3066), + [anon_sym_hide] = ACTIONS(3066), + [anon_sym_func] = ACTIONS(3066), + [anon_sym_BANG] = ACTIONS(3064), + [anon_sym_struct] = ACTIONS(3066), + [anon_sym_LPAREN] = ACTIONS(3064), + [anon_sym_RPAREN] = ACTIONS(3064), + [anon_sym_LBRACE] = ACTIONS(3064), + [anon_sym_RBRACE] = ACTIONS(3064), + [anon_sym_DASH] = ACTIONS(3064), + [anon_sym_DOLLAR] = ACTIONS(3064), + [anon_sym_LBRACK] = ACTIONS(3064), + [anon_sym_void] = ACTIONS(3066), + [anon_sym_anyopaque] = ACTIONS(3066), + [anon_sym_bool] = ACTIONS(3066), + [anon_sym_int] = ACTIONS(3066), + [anon_sym_float] = ACTIONS(3066), + [anon_sym_range] = ACTIONS(3066), + [anon_sym_i8] = ACTIONS(3066), + [anon_sym_i16] = ACTIONS(3066), + [anon_sym_i32] = ACTIONS(3066), + [anon_sym_i64] = ACTIONS(3066), + [anon_sym_u8] = ACTIONS(3066), + [anon_sym_u16] = ACTIONS(3066), + [anon_sym_u32] = ACTIONS(3066), + [anon_sym_u64] = ACTIONS(3066), + [anon_sym_isize] = ACTIONS(3066), + [anon_sym_usize] = ACTIONS(3066), + [anon_sym_f32] = ACTIONS(3066), + [anon_sym_f64] = ACTIONS(3066), + [anon_sym_c_char] = ACTIONS(3066), + [anon_sym_c_schar] = ACTIONS(3066), + [anon_sym_c_uchar] = ACTIONS(3066), + [anon_sym_c_short] = ACTIONS(3066), + [anon_sym_c_ushort] = ACTIONS(3066), + [anon_sym_c_int] = ACTIONS(3066), + [anon_sym_c_uint] = ACTIONS(3066), + [anon_sym_c_long] = ACTIONS(3066), + [anon_sym_c_ulong] = ACTIONS(3066), + [anon_sym_c_longlong] = ACTIONS(3066), + [anon_sym_c_ulonglong] = ACTIONS(3066), + [anon_sym_c_float] = ACTIONS(3066), + [anon_sym_c_double] = ACTIONS(3066), + [anon_sym_c_longdouble] = ACTIONS(3066), + [anon_sym_return] = ACTIONS(3066), + [anon_sym_yield] = ACTIONS(3066), + [anon_sym_break] = ACTIONS(3066), + [anon_sym_continue] = ACTIONS(3066), + [anon_sym_defer] = ACTIONS(3066), + [anon_sym_errdefer] = ACTIONS(3066), + [anon_sym_if] = ACTIONS(3066), + [anon_sym_else] = ACTIONS(3066), + [anon_sym_while] = ACTIONS(3066), + [anon_sym_inline] = ACTIONS(3066), + [anon_sym_for] = ACTIONS(3066), + [anon_sym_match] = ACTIONS(3066), + [anon_sym_AMP] = ACTIONS(3064), + [anon_sym_try] = ACTIONS(3066), + [anon_sym_DOT] = ACTIONS(3064), + [anon_sym_true] = ACTIONS(3066), + [anon_sym_false] = ACTIONS(3066), + [sym_none] = ACTIONS(3066), + [sym_undefined] = ACTIONS(3066), + [sym_sink] = ACTIONS(3066), + [sym_integer] = ACTIONS(3066), + [sym_float] = ACTIONS(3064), + [anon_sym_DQUOTE] = ACTIONS(3064), + [sym_multiline_string] = ACTIONS(3064), + [sym_character] = ACTIONS(3064), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2967), + [sym__newline] = ACTIONS(3064), }, [STATE(1223)] = { - [ts_builtin_sym_end] = ACTIONS(2971), - [sym_identifier] = ACTIONS(2973), - [anon_sym_import] = ACTIONS(2973), - [anon_sym_hide] = ACTIONS(2973), - [anon_sym_func] = ACTIONS(2973), - [anon_sym_BANG] = ACTIONS(2971), - [anon_sym_struct] = ACTIONS(2973), - [anon_sym_LPAREN] = ACTIONS(2971), - [anon_sym_RPAREN] = ACTIONS(2971), - [anon_sym_LBRACE] = ACTIONS(2971), - [anon_sym_RBRACE] = ACTIONS(2971), - [anon_sym_DASH] = ACTIONS(2971), - [anon_sym_DOLLAR] = ACTIONS(2971), - [anon_sym_LBRACK] = ACTIONS(2971), - [anon_sym_void] = ACTIONS(2973), - [anon_sym_anyopaque] = ACTIONS(2973), - [anon_sym_bool] = ACTIONS(2973), - [anon_sym_int] = ACTIONS(2973), - [anon_sym_float] = ACTIONS(2973), - [anon_sym_range] = ACTIONS(2973), - [anon_sym_i8] = ACTIONS(2973), - [anon_sym_i16] = ACTIONS(2973), - [anon_sym_i32] = ACTIONS(2973), - [anon_sym_i64] = ACTIONS(2973), - [anon_sym_u8] = ACTIONS(2973), - [anon_sym_u16] = ACTIONS(2973), - [anon_sym_u32] = ACTIONS(2973), - [anon_sym_u64] = ACTIONS(2973), - [anon_sym_isize] = ACTIONS(2973), - [anon_sym_usize] = ACTIONS(2973), - [anon_sym_f32] = ACTIONS(2973), - [anon_sym_f64] = ACTIONS(2973), - [anon_sym_c_char] = ACTIONS(2973), - [anon_sym_c_schar] = ACTIONS(2973), - [anon_sym_c_uchar] = ACTIONS(2973), - [anon_sym_c_short] = ACTIONS(2973), - [anon_sym_c_ushort] = ACTIONS(2973), - [anon_sym_c_int] = ACTIONS(2973), - [anon_sym_c_uint] = ACTIONS(2973), - [anon_sym_c_long] = ACTIONS(2973), - [anon_sym_c_ulong] = ACTIONS(2973), - [anon_sym_c_longlong] = ACTIONS(2973), - [anon_sym_c_ulonglong] = ACTIONS(2973), - [anon_sym_c_float] = ACTIONS(2973), - [anon_sym_c_double] = ACTIONS(2973), - [anon_sym_c_longdouble] = ACTIONS(2973), - [anon_sym_return] = ACTIONS(2973), - [anon_sym_yield] = ACTIONS(2973), - [anon_sym_break] = ACTIONS(2973), - [anon_sym_continue] = ACTIONS(2973), - [anon_sym_defer] = ACTIONS(2973), - [anon_sym_errdefer] = ACTIONS(2973), - [anon_sym_if] = ACTIONS(2973), - [anon_sym_else] = ACTIONS(2973), - [anon_sym_while] = ACTIONS(2973), - [anon_sym_for] = ACTIONS(2973), - [anon_sym_match] = ACTIONS(2973), - [anon_sym_AMP] = ACTIONS(2971), - [anon_sym_try] = ACTIONS(2973), - [anon_sym_DOT] = ACTIONS(2971), - [anon_sym_true] = ACTIONS(2973), - [anon_sym_false] = ACTIONS(2973), - [sym_none] = ACTIONS(2973), - [sym_undefined] = ACTIONS(2973), - [sym_sink] = ACTIONS(2973), - [sym_integer] = ACTIONS(2973), - [sym_float] = ACTIONS(2971), - [anon_sym_DQUOTE] = ACTIONS(2971), - [sym_multiline_string] = ACTIONS(2971), - [sym_character] = ACTIONS(2971), + [ts_builtin_sym_end] = ACTIONS(3068), + [sym_identifier] = ACTIONS(3070), + [anon_sym_import] = ACTIONS(3070), + [anon_sym_hide] = ACTIONS(3070), + [anon_sym_func] = ACTIONS(3070), + [anon_sym_BANG] = ACTIONS(3068), + [anon_sym_struct] = ACTIONS(3070), + [anon_sym_LPAREN] = ACTIONS(3068), + [anon_sym_RPAREN] = ACTIONS(3068), + [anon_sym_LBRACE] = ACTIONS(3068), + [anon_sym_RBRACE] = ACTIONS(3068), + [anon_sym_DASH] = ACTIONS(3068), + [anon_sym_DOLLAR] = ACTIONS(3068), + [anon_sym_LBRACK] = ACTIONS(3068), + [anon_sym_void] = ACTIONS(3070), + [anon_sym_anyopaque] = ACTIONS(3070), + [anon_sym_bool] = ACTIONS(3070), + [anon_sym_int] = ACTIONS(3070), + [anon_sym_float] = ACTIONS(3070), + [anon_sym_range] = ACTIONS(3070), + [anon_sym_i8] = ACTIONS(3070), + [anon_sym_i16] = ACTIONS(3070), + [anon_sym_i32] = ACTIONS(3070), + [anon_sym_i64] = ACTIONS(3070), + [anon_sym_u8] = ACTIONS(3070), + [anon_sym_u16] = ACTIONS(3070), + [anon_sym_u32] = ACTIONS(3070), + [anon_sym_u64] = ACTIONS(3070), + [anon_sym_isize] = ACTIONS(3070), + [anon_sym_usize] = ACTIONS(3070), + [anon_sym_f32] = ACTIONS(3070), + [anon_sym_f64] = ACTIONS(3070), + [anon_sym_c_char] = ACTIONS(3070), + [anon_sym_c_schar] = ACTIONS(3070), + [anon_sym_c_uchar] = ACTIONS(3070), + [anon_sym_c_short] = ACTIONS(3070), + [anon_sym_c_ushort] = ACTIONS(3070), + [anon_sym_c_int] = ACTIONS(3070), + [anon_sym_c_uint] = ACTIONS(3070), + [anon_sym_c_long] = ACTIONS(3070), + [anon_sym_c_ulong] = ACTIONS(3070), + [anon_sym_c_longlong] = ACTIONS(3070), + [anon_sym_c_ulonglong] = ACTIONS(3070), + [anon_sym_c_float] = ACTIONS(3070), + [anon_sym_c_double] = ACTIONS(3070), + [anon_sym_c_longdouble] = ACTIONS(3070), + [anon_sym_return] = ACTIONS(3070), + [anon_sym_yield] = ACTIONS(3070), + [anon_sym_break] = ACTIONS(3070), + [anon_sym_continue] = ACTIONS(3070), + [anon_sym_defer] = ACTIONS(3070), + [anon_sym_errdefer] = ACTIONS(3070), + [anon_sym_if] = ACTIONS(3070), + [anon_sym_else] = ACTIONS(3070), + [anon_sym_while] = ACTIONS(3070), + [anon_sym_inline] = ACTIONS(3070), + [anon_sym_for] = ACTIONS(3070), + [anon_sym_match] = ACTIONS(3070), + [anon_sym_AMP] = ACTIONS(3068), + [anon_sym_try] = ACTIONS(3070), + [anon_sym_DOT] = ACTIONS(3068), + [anon_sym_true] = ACTIONS(3070), + [anon_sym_false] = ACTIONS(3070), + [sym_none] = ACTIONS(3070), + [sym_undefined] = ACTIONS(3070), + [sym_sink] = ACTIONS(3070), + [sym_integer] = ACTIONS(3070), + [sym_float] = ACTIONS(3068), + [anon_sym_DQUOTE] = ACTIONS(3068), + [sym_multiline_string] = ACTIONS(3068), + [sym_character] = ACTIONS(3068), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2971), + [sym__newline] = ACTIONS(3068), }, [STATE(1224)] = { - [ts_builtin_sym_end] = ACTIONS(2975), - [sym_identifier] = ACTIONS(2977), - [anon_sym_import] = ACTIONS(2977), - [anon_sym_hide] = ACTIONS(2977), - [anon_sym_func] = ACTIONS(2977), - [anon_sym_BANG] = ACTIONS(2975), - [anon_sym_struct] = ACTIONS(2977), - [anon_sym_LPAREN] = ACTIONS(2975), - [anon_sym_RPAREN] = ACTIONS(2975), - [anon_sym_LBRACE] = ACTIONS(2975), - [anon_sym_RBRACE] = ACTIONS(2975), - [anon_sym_DASH] = ACTIONS(2975), - [anon_sym_DOLLAR] = ACTIONS(2975), - [anon_sym_LBRACK] = ACTIONS(2975), - [anon_sym_void] = ACTIONS(2977), - [anon_sym_anyopaque] = ACTIONS(2977), - [anon_sym_bool] = ACTIONS(2977), - [anon_sym_int] = ACTIONS(2977), - [anon_sym_float] = ACTIONS(2977), - [anon_sym_range] = ACTIONS(2977), - [anon_sym_i8] = ACTIONS(2977), - [anon_sym_i16] = ACTIONS(2977), - [anon_sym_i32] = ACTIONS(2977), - [anon_sym_i64] = ACTIONS(2977), - [anon_sym_u8] = ACTIONS(2977), - [anon_sym_u16] = ACTIONS(2977), - [anon_sym_u32] = ACTIONS(2977), - [anon_sym_u64] = ACTIONS(2977), - [anon_sym_isize] = ACTIONS(2977), - [anon_sym_usize] = ACTIONS(2977), - [anon_sym_f32] = ACTIONS(2977), - [anon_sym_f64] = ACTIONS(2977), - [anon_sym_c_char] = ACTIONS(2977), - [anon_sym_c_schar] = ACTIONS(2977), - [anon_sym_c_uchar] = ACTIONS(2977), - [anon_sym_c_short] = ACTIONS(2977), - [anon_sym_c_ushort] = ACTIONS(2977), - [anon_sym_c_int] = ACTIONS(2977), - [anon_sym_c_uint] = ACTIONS(2977), - [anon_sym_c_long] = ACTIONS(2977), - [anon_sym_c_ulong] = ACTIONS(2977), - [anon_sym_c_longlong] = ACTIONS(2977), - [anon_sym_c_ulonglong] = ACTIONS(2977), - [anon_sym_c_float] = ACTIONS(2977), - [anon_sym_c_double] = ACTIONS(2977), - [anon_sym_c_longdouble] = ACTIONS(2977), - [anon_sym_return] = ACTIONS(2977), - [anon_sym_yield] = ACTIONS(2977), - [anon_sym_break] = ACTIONS(2977), - [anon_sym_continue] = ACTIONS(2977), - [anon_sym_defer] = ACTIONS(2977), - [anon_sym_errdefer] = ACTIONS(2977), - [anon_sym_if] = ACTIONS(2977), - [anon_sym_else] = ACTIONS(2977), - [anon_sym_while] = ACTIONS(2977), - [anon_sym_for] = ACTIONS(2977), - [anon_sym_match] = ACTIONS(2977), - [anon_sym_AMP] = ACTIONS(2975), - [anon_sym_try] = ACTIONS(2977), - [anon_sym_DOT] = ACTIONS(2975), - [anon_sym_true] = ACTIONS(2977), - [anon_sym_false] = ACTIONS(2977), - [sym_none] = ACTIONS(2977), - [sym_undefined] = ACTIONS(2977), - [sym_sink] = ACTIONS(2977), - [sym_integer] = ACTIONS(2977), - [sym_float] = ACTIONS(2975), - [anon_sym_DQUOTE] = ACTIONS(2975), - [sym_multiline_string] = ACTIONS(2975), - [sym_character] = ACTIONS(2975), + [ts_builtin_sym_end] = ACTIONS(3072), + [sym_identifier] = ACTIONS(3074), + [anon_sym_import] = ACTIONS(3074), + [anon_sym_hide] = ACTIONS(3074), + [anon_sym_func] = ACTIONS(3074), + [anon_sym_BANG] = ACTIONS(3072), + [anon_sym_struct] = ACTIONS(3074), + [anon_sym_LPAREN] = ACTIONS(3072), + [anon_sym_RPAREN] = ACTIONS(3072), + [anon_sym_LBRACE] = ACTIONS(3072), + [anon_sym_RBRACE] = ACTIONS(3072), + [anon_sym_DASH] = ACTIONS(3072), + [anon_sym_DOLLAR] = ACTIONS(3072), + [anon_sym_LBRACK] = ACTIONS(3072), + [anon_sym_void] = ACTIONS(3074), + [anon_sym_anyopaque] = ACTIONS(3074), + [anon_sym_bool] = ACTIONS(3074), + [anon_sym_int] = ACTIONS(3074), + [anon_sym_float] = ACTIONS(3074), + [anon_sym_range] = ACTIONS(3074), + [anon_sym_i8] = ACTIONS(3074), + [anon_sym_i16] = ACTIONS(3074), + [anon_sym_i32] = ACTIONS(3074), + [anon_sym_i64] = ACTIONS(3074), + [anon_sym_u8] = ACTIONS(3074), + [anon_sym_u16] = ACTIONS(3074), + [anon_sym_u32] = ACTIONS(3074), + [anon_sym_u64] = ACTIONS(3074), + [anon_sym_isize] = ACTIONS(3074), + [anon_sym_usize] = ACTIONS(3074), + [anon_sym_f32] = ACTIONS(3074), + [anon_sym_f64] = ACTIONS(3074), + [anon_sym_c_char] = ACTIONS(3074), + [anon_sym_c_schar] = ACTIONS(3074), + [anon_sym_c_uchar] = ACTIONS(3074), + [anon_sym_c_short] = ACTIONS(3074), + [anon_sym_c_ushort] = ACTIONS(3074), + [anon_sym_c_int] = ACTIONS(3074), + [anon_sym_c_uint] = ACTIONS(3074), + [anon_sym_c_long] = ACTIONS(3074), + [anon_sym_c_ulong] = ACTIONS(3074), + [anon_sym_c_longlong] = ACTIONS(3074), + [anon_sym_c_ulonglong] = ACTIONS(3074), + [anon_sym_c_float] = ACTIONS(3074), + [anon_sym_c_double] = ACTIONS(3074), + [anon_sym_c_longdouble] = ACTIONS(3074), + [anon_sym_return] = ACTIONS(3074), + [anon_sym_yield] = ACTIONS(3074), + [anon_sym_break] = ACTIONS(3074), + [anon_sym_continue] = ACTIONS(3074), + [anon_sym_defer] = ACTIONS(3074), + [anon_sym_errdefer] = ACTIONS(3074), + [anon_sym_if] = ACTIONS(3074), + [anon_sym_else] = ACTIONS(3074), + [anon_sym_while] = ACTIONS(3074), + [anon_sym_inline] = ACTIONS(3074), + [anon_sym_for] = ACTIONS(3074), + [anon_sym_match] = ACTIONS(3074), + [anon_sym_AMP] = ACTIONS(3072), + [anon_sym_try] = ACTIONS(3074), + [anon_sym_DOT] = ACTIONS(3072), + [anon_sym_true] = ACTIONS(3074), + [anon_sym_false] = ACTIONS(3074), + [sym_none] = ACTIONS(3074), + [sym_undefined] = ACTIONS(3074), + [sym_sink] = ACTIONS(3074), + [sym_integer] = ACTIONS(3074), + [sym_float] = ACTIONS(3072), + [anon_sym_DQUOTE] = ACTIONS(3072), + [sym_multiline_string] = ACTIONS(3072), + [sym_character] = ACTIONS(3072), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2975), + [sym__newline] = ACTIONS(3072), }, [STATE(1225)] = { - [ts_builtin_sym_end] = ACTIONS(2979), - [sym_identifier] = ACTIONS(2981), - [anon_sym_import] = ACTIONS(2981), - [anon_sym_hide] = ACTIONS(2981), - [anon_sym_func] = ACTIONS(2981), - [anon_sym_BANG] = ACTIONS(2979), - [anon_sym_struct] = ACTIONS(2981), - [anon_sym_LPAREN] = ACTIONS(2979), - [anon_sym_RPAREN] = ACTIONS(2979), - [anon_sym_LBRACE] = ACTIONS(2979), - [anon_sym_RBRACE] = ACTIONS(2979), - [anon_sym_DASH] = ACTIONS(2979), - [anon_sym_DOLLAR] = ACTIONS(2979), - [anon_sym_LBRACK] = ACTIONS(2979), - [anon_sym_void] = ACTIONS(2981), - [anon_sym_anyopaque] = ACTIONS(2981), - [anon_sym_bool] = ACTIONS(2981), - [anon_sym_int] = ACTIONS(2981), - [anon_sym_float] = ACTIONS(2981), - [anon_sym_range] = ACTIONS(2981), - [anon_sym_i8] = ACTIONS(2981), - [anon_sym_i16] = ACTIONS(2981), - [anon_sym_i32] = ACTIONS(2981), - [anon_sym_i64] = ACTIONS(2981), - [anon_sym_u8] = ACTIONS(2981), - [anon_sym_u16] = ACTIONS(2981), - [anon_sym_u32] = ACTIONS(2981), - [anon_sym_u64] = ACTIONS(2981), - [anon_sym_isize] = ACTIONS(2981), - [anon_sym_usize] = ACTIONS(2981), - [anon_sym_f32] = ACTIONS(2981), - [anon_sym_f64] = ACTIONS(2981), - [anon_sym_c_char] = ACTIONS(2981), - [anon_sym_c_schar] = ACTIONS(2981), - [anon_sym_c_uchar] = ACTIONS(2981), - [anon_sym_c_short] = ACTIONS(2981), - [anon_sym_c_ushort] = ACTIONS(2981), - [anon_sym_c_int] = ACTIONS(2981), - [anon_sym_c_uint] = ACTIONS(2981), - [anon_sym_c_long] = ACTIONS(2981), - [anon_sym_c_ulong] = ACTIONS(2981), - [anon_sym_c_longlong] = ACTIONS(2981), - [anon_sym_c_ulonglong] = ACTIONS(2981), - [anon_sym_c_float] = ACTIONS(2981), - [anon_sym_c_double] = ACTIONS(2981), - [anon_sym_c_longdouble] = ACTIONS(2981), - [anon_sym_return] = ACTIONS(2981), - [anon_sym_yield] = ACTIONS(2981), - [anon_sym_break] = ACTIONS(2981), - [anon_sym_continue] = ACTIONS(2981), - [anon_sym_defer] = ACTIONS(2981), - [anon_sym_errdefer] = ACTIONS(2981), - [anon_sym_if] = ACTIONS(2981), - [anon_sym_else] = ACTIONS(2981), - [anon_sym_while] = ACTIONS(2981), - [anon_sym_for] = ACTIONS(2981), - [anon_sym_match] = ACTIONS(2981), - [anon_sym_AMP] = ACTIONS(2979), - [anon_sym_try] = ACTIONS(2981), - [anon_sym_DOT] = ACTIONS(2979), - [anon_sym_true] = ACTIONS(2981), - [anon_sym_false] = ACTIONS(2981), - [sym_none] = ACTIONS(2981), - [sym_undefined] = ACTIONS(2981), - [sym_sink] = ACTIONS(2981), - [sym_integer] = ACTIONS(2981), - [sym_float] = ACTIONS(2979), - [anon_sym_DQUOTE] = ACTIONS(2979), - [sym_multiline_string] = ACTIONS(2979), - [sym_character] = ACTIONS(2979), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2979), - }, - [STATE(1226)] = { - [ts_builtin_sym_end] = ACTIONS(2983), - [sym_identifier] = ACTIONS(2985), - [anon_sym_import] = ACTIONS(2985), - [anon_sym_hide] = ACTIONS(2985), - [anon_sym_func] = ACTIONS(2985), - [anon_sym_BANG] = ACTIONS(2983), - [anon_sym_struct] = ACTIONS(2985), - [anon_sym_LPAREN] = ACTIONS(2983), - [anon_sym_RPAREN] = ACTIONS(2983), - [anon_sym_LBRACE] = ACTIONS(2983), - [anon_sym_RBRACE] = ACTIONS(2983), - [anon_sym_DASH] = ACTIONS(2983), - [anon_sym_DOLLAR] = ACTIONS(2983), - [anon_sym_LBRACK] = ACTIONS(2983), - [anon_sym_void] = ACTIONS(2985), - [anon_sym_anyopaque] = ACTIONS(2985), - [anon_sym_bool] = ACTIONS(2985), - [anon_sym_int] = ACTIONS(2985), - [anon_sym_float] = ACTIONS(2985), - [anon_sym_range] = ACTIONS(2985), - [anon_sym_i8] = ACTIONS(2985), - [anon_sym_i16] = ACTIONS(2985), - [anon_sym_i32] = ACTIONS(2985), - [anon_sym_i64] = ACTIONS(2985), - [anon_sym_u8] = ACTIONS(2985), - [anon_sym_u16] = ACTIONS(2985), - [anon_sym_u32] = ACTIONS(2985), - [anon_sym_u64] = ACTIONS(2985), - [anon_sym_isize] = ACTIONS(2985), - [anon_sym_usize] = ACTIONS(2985), - [anon_sym_f32] = ACTIONS(2985), - [anon_sym_f64] = ACTIONS(2985), - [anon_sym_c_char] = ACTIONS(2985), - [anon_sym_c_schar] = ACTIONS(2985), - [anon_sym_c_uchar] = ACTIONS(2985), - [anon_sym_c_short] = ACTIONS(2985), - [anon_sym_c_ushort] = ACTIONS(2985), - [anon_sym_c_int] = ACTIONS(2985), - [anon_sym_c_uint] = ACTIONS(2985), - [anon_sym_c_long] = ACTIONS(2985), - [anon_sym_c_ulong] = ACTIONS(2985), - [anon_sym_c_longlong] = ACTIONS(2985), - [anon_sym_c_ulonglong] = ACTIONS(2985), - [anon_sym_c_float] = ACTIONS(2985), - [anon_sym_c_double] = ACTIONS(2985), - [anon_sym_c_longdouble] = ACTIONS(2985), - [anon_sym_return] = ACTIONS(2985), - [anon_sym_yield] = ACTIONS(2985), - [anon_sym_break] = ACTIONS(2985), - [anon_sym_continue] = ACTIONS(2985), - [anon_sym_defer] = ACTIONS(2985), - [anon_sym_errdefer] = ACTIONS(2985), - [anon_sym_if] = ACTIONS(2985), - [anon_sym_else] = ACTIONS(2985), - [anon_sym_while] = ACTIONS(2985), - [anon_sym_for] = ACTIONS(2985), - [anon_sym_match] = ACTIONS(2985), - [anon_sym_AMP] = ACTIONS(2983), - [anon_sym_try] = ACTIONS(2985), - [anon_sym_DOT] = ACTIONS(2983), - [anon_sym_true] = ACTIONS(2985), - [anon_sym_false] = ACTIONS(2985), - [sym_none] = ACTIONS(2985), - [sym_undefined] = ACTIONS(2985), - [sym_sink] = ACTIONS(2985), - [sym_integer] = ACTIONS(2985), - [sym_float] = ACTIONS(2983), - [anon_sym_DQUOTE] = ACTIONS(2983), - [sym_multiline_string] = ACTIONS(2983), - [sym_character] = ACTIONS(2983), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2983), - }, - [STATE(1227)] = { - [ts_builtin_sym_end] = ACTIONS(2987), - [sym_identifier] = ACTIONS(2989), - [anon_sym_import] = ACTIONS(2989), - [anon_sym_hide] = ACTIONS(2989), - [anon_sym_func] = ACTIONS(2989), - [anon_sym_BANG] = ACTIONS(2987), - [anon_sym_struct] = ACTIONS(2989), - [anon_sym_LPAREN] = ACTIONS(2987), - [anon_sym_RPAREN] = ACTIONS(2987), - [anon_sym_LBRACE] = ACTIONS(2987), - [anon_sym_RBRACE] = ACTIONS(2987), - [anon_sym_DASH] = ACTIONS(2987), - [anon_sym_DOLLAR] = ACTIONS(2987), - [anon_sym_LBRACK] = ACTIONS(2987), - [anon_sym_void] = ACTIONS(2989), - [anon_sym_anyopaque] = ACTIONS(2989), - [anon_sym_bool] = ACTIONS(2989), - [anon_sym_int] = ACTIONS(2989), - [anon_sym_float] = ACTIONS(2989), - [anon_sym_range] = ACTIONS(2989), - [anon_sym_i8] = ACTIONS(2989), - [anon_sym_i16] = ACTIONS(2989), - [anon_sym_i32] = ACTIONS(2989), - [anon_sym_i64] = ACTIONS(2989), - [anon_sym_u8] = ACTIONS(2989), - [anon_sym_u16] = ACTIONS(2989), - [anon_sym_u32] = ACTIONS(2989), - [anon_sym_u64] = ACTIONS(2989), - [anon_sym_isize] = ACTIONS(2989), - [anon_sym_usize] = ACTIONS(2989), - [anon_sym_f32] = ACTIONS(2989), - [anon_sym_f64] = ACTIONS(2989), - [anon_sym_c_char] = ACTIONS(2989), - [anon_sym_c_schar] = ACTIONS(2989), - [anon_sym_c_uchar] = ACTIONS(2989), - [anon_sym_c_short] = ACTIONS(2989), - [anon_sym_c_ushort] = ACTIONS(2989), - [anon_sym_c_int] = ACTIONS(2989), - [anon_sym_c_uint] = ACTIONS(2989), - [anon_sym_c_long] = ACTIONS(2989), - [anon_sym_c_ulong] = ACTIONS(2989), - [anon_sym_c_longlong] = ACTIONS(2989), - [anon_sym_c_ulonglong] = ACTIONS(2989), - [anon_sym_c_float] = ACTIONS(2989), - [anon_sym_c_double] = ACTIONS(2989), - [anon_sym_c_longdouble] = ACTIONS(2989), - [anon_sym_return] = ACTIONS(2989), - [anon_sym_yield] = ACTIONS(2989), - [anon_sym_break] = ACTIONS(2989), - [anon_sym_continue] = ACTIONS(2989), - [anon_sym_defer] = ACTIONS(2989), - [anon_sym_errdefer] = ACTIONS(2989), - [anon_sym_if] = ACTIONS(2989), - [anon_sym_else] = ACTIONS(2989), - [anon_sym_while] = ACTIONS(2989), - [anon_sym_for] = ACTIONS(2989), - [anon_sym_match] = ACTIONS(2989), - [anon_sym_AMP] = ACTIONS(2987), - [anon_sym_try] = ACTIONS(2989), - [anon_sym_DOT] = ACTIONS(2987), - [anon_sym_true] = ACTIONS(2989), - [anon_sym_false] = ACTIONS(2989), - [sym_none] = ACTIONS(2989), - [sym_undefined] = ACTIONS(2989), - [sym_sink] = ACTIONS(2989), - [sym_integer] = ACTIONS(2989), - [sym_float] = ACTIONS(2987), - [anon_sym_DQUOTE] = ACTIONS(2987), - [sym_multiline_string] = ACTIONS(2987), - [sym_character] = ACTIONS(2987), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2987), - }, - [STATE(1228)] = { - [ts_builtin_sym_end] = ACTIONS(2991), - [sym_identifier] = ACTIONS(2993), - [anon_sym_import] = ACTIONS(2993), - [anon_sym_hide] = ACTIONS(2993), - [anon_sym_func] = ACTIONS(2993), - [anon_sym_BANG] = ACTIONS(2991), - [anon_sym_struct] = ACTIONS(2993), - [anon_sym_LPAREN] = ACTIONS(2991), - [anon_sym_RPAREN] = ACTIONS(2991), - [anon_sym_LBRACE] = ACTIONS(2991), - [anon_sym_RBRACE] = ACTIONS(2991), - [anon_sym_DASH] = ACTIONS(2991), - [anon_sym_DOLLAR] = ACTIONS(2991), - [anon_sym_LBRACK] = ACTIONS(2991), - [anon_sym_void] = ACTIONS(2993), - [anon_sym_anyopaque] = ACTIONS(2993), - [anon_sym_bool] = ACTIONS(2993), - [anon_sym_int] = ACTIONS(2993), - [anon_sym_float] = ACTIONS(2993), - [anon_sym_range] = ACTIONS(2993), - [anon_sym_i8] = ACTIONS(2993), - [anon_sym_i16] = ACTIONS(2993), - [anon_sym_i32] = ACTIONS(2993), - [anon_sym_i64] = ACTIONS(2993), - [anon_sym_u8] = ACTIONS(2993), - [anon_sym_u16] = ACTIONS(2993), - [anon_sym_u32] = ACTIONS(2993), - [anon_sym_u64] = ACTIONS(2993), - [anon_sym_isize] = ACTIONS(2993), - [anon_sym_usize] = ACTIONS(2993), - [anon_sym_f32] = ACTIONS(2993), - [anon_sym_f64] = ACTIONS(2993), - [anon_sym_c_char] = ACTIONS(2993), - [anon_sym_c_schar] = ACTIONS(2993), - [anon_sym_c_uchar] = ACTIONS(2993), - [anon_sym_c_short] = ACTIONS(2993), - [anon_sym_c_ushort] = ACTIONS(2993), - [anon_sym_c_int] = ACTIONS(2993), - [anon_sym_c_uint] = ACTIONS(2993), - [anon_sym_c_long] = ACTIONS(2993), - [anon_sym_c_ulong] = ACTIONS(2993), - [anon_sym_c_longlong] = ACTIONS(2993), - [anon_sym_c_ulonglong] = ACTIONS(2993), - [anon_sym_c_float] = ACTIONS(2993), - [anon_sym_c_double] = ACTIONS(2993), - [anon_sym_c_longdouble] = ACTIONS(2993), - [anon_sym_return] = ACTIONS(2993), - [anon_sym_yield] = ACTIONS(2993), - [anon_sym_break] = ACTIONS(2993), - [anon_sym_continue] = ACTIONS(2993), - [anon_sym_defer] = ACTIONS(2993), - [anon_sym_errdefer] = ACTIONS(2993), - [anon_sym_if] = ACTIONS(2993), - [anon_sym_else] = ACTIONS(2993), - [anon_sym_while] = ACTIONS(2993), - [anon_sym_for] = ACTIONS(2993), - [anon_sym_match] = ACTIONS(2993), - [anon_sym_AMP] = ACTIONS(2991), - [anon_sym_try] = ACTIONS(2993), - [anon_sym_DOT] = ACTIONS(2991), - [anon_sym_true] = ACTIONS(2993), - [anon_sym_false] = ACTIONS(2993), - [sym_none] = ACTIONS(2993), - [sym_undefined] = ACTIONS(2993), - [sym_sink] = ACTIONS(2993), - [sym_integer] = ACTIONS(2993), - [sym_float] = ACTIONS(2991), - [anon_sym_DQUOTE] = ACTIONS(2991), - [sym_multiline_string] = ACTIONS(2991), - [sym_character] = ACTIONS(2991), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2991), - }, - [STATE(1229)] = { - [ts_builtin_sym_end] = ACTIONS(2995), - [sym_identifier] = ACTIONS(2997), - [anon_sym_import] = ACTIONS(2997), - [anon_sym_hide] = ACTIONS(2997), - [anon_sym_func] = ACTIONS(2997), - [anon_sym_BANG] = ACTIONS(2995), - [anon_sym_struct] = ACTIONS(2997), - [anon_sym_LPAREN] = ACTIONS(2995), - [anon_sym_RPAREN] = ACTIONS(2995), - [anon_sym_LBRACE] = ACTIONS(2995), - [anon_sym_RBRACE] = ACTIONS(2995), - [anon_sym_DASH] = ACTIONS(2995), - [anon_sym_DOLLAR] = ACTIONS(2995), - [anon_sym_LBRACK] = ACTIONS(2995), - [anon_sym_void] = ACTIONS(2997), - [anon_sym_anyopaque] = ACTIONS(2997), - [anon_sym_bool] = ACTIONS(2997), - [anon_sym_int] = ACTIONS(2997), - [anon_sym_float] = ACTIONS(2997), - [anon_sym_range] = ACTIONS(2997), - [anon_sym_i8] = ACTIONS(2997), - [anon_sym_i16] = ACTIONS(2997), - [anon_sym_i32] = ACTIONS(2997), - [anon_sym_i64] = ACTIONS(2997), - [anon_sym_u8] = ACTIONS(2997), - [anon_sym_u16] = ACTIONS(2997), - [anon_sym_u32] = ACTIONS(2997), - [anon_sym_u64] = ACTIONS(2997), - [anon_sym_isize] = ACTIONS(2997), - [anon_sym_usize] = ACTIONS(2997), - [anon_sym_f32] = ACTIONS(2997), - [anon_sym_f64] = ACTIONS(2997), - [anon_sym_c_char] = ACTIONS(2997), - [anon_sym_c_schar] = ACTIONS(2997), - [anon_sym_c_uchar] = ACTIONS(2997), - [anon_sym_c_short] = ACTIONS(2997), - [anon_sym_c_ushort] = ACTIONS(2997), - [anon_sym_c_int] = ACTIONS(2997), - [anon_sym_c_uint] = ACTIONS(2997), - [anon_sym_c_long] = ACTIONS(2997), - [anon_sym_c_ulong] = ACTIONS(2997), - [anon_sym_c_longlong] = ACTIONS(2997), - [anon_sym_c_ulonglong] = ACTIONS(2997), - [anon_sym_c_float] = ACTIONS(2997), - [anon_sym_c_double] = ACTIONS(2997), - [anon_sym_c_longdouble] = ACTIONS(2997), - [anon_sym_return] = ACTIONS(2997), - [anon_sym_yield] = ACTIONS(2997), - [anon_sym_break] = ACTIONS(2997), - [anon_sym_continue] = ACTIONS(2997), - [anon_sym_defer] = ACTIONS(2997), - [anon_sym_errdefer] = ACTIONS(2997), - [anon_sym_if] = ACTIONS(2997), - [anon_sym_else] = ACTIONS(2997), - [anon_sym_while] = ACTIONS(2997), - [anon_sym_for] = ACTIONS(2997), - [anon_sym_match] = ACTIONS(2997), - [anon_sym_AMP] = ACTIONS(2995), - [anon_sym_try] = ACTIONS(2997), - [anon_sym_DOT] = ACTIONS(2995), - [anon_sym_true] = ACTIONS(2997), - [anon_sym_false] = ACTIONS(2997), - [sym_none] = ACTIONS(2997), - [sym_undefined] = ACTIONS(2997), - [sym_sink] = ACTIONS(2997), - [sym_integer] = ACTIONS(2997), - [sym_float] = ACTIONS(2995), - [anon_sym_DQUOTE] = ACTIONS(2995), - [sym_multiline_string] = ACTIONS(2995), - [sym_character] = ACTIONS(2995), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2995), - }, - [STATE(1230)] = { - [ts_builtin_sym_end] = ACTIONS(2999), - [sym_identifier] = ACTIONS(3001), - [anon_sym_import] = ACTIONS(3001), - [anon_sym_hide] = ACTIONS(3001), - [anon_sym_func] = ACTIONS(3001), - [anon_sym_BANG] = ACTIONS(2999), - [anon_sym_struct] = ACTIONS(3001), - [anon_sym_LPAREN] = ACTIONS(2999), - [anon_sym_RPAREN] = ACTIONS(2999), - [anon_sym_LBRACE] = ACTIONS(2999), - [anon_sym_RBRACE] = ACTIONS(2999), - [anon_sym_DASH] = ACTIONS(2999), - [anon_sym_DOLLAR] = ACTIONS(2999), - [anon_sym_LBRACK] = ACTIONS(2999), - [anon_sym_void] = ACTIONS(3001), - [anon_sym_anyopaque] = ACTIONS(3001), - [anon_sym_bool] = ACTIONS(3001), - [anon_sym_int] = ACTIONS(3001), - [anon_sym_float] = ACTIONS(3001), - [anon_sym_range] = ACTIONS(3001), - [anon_sym_i8] = ACTIONS(3001), - [anon_sym_i16] = ACTIONS(3001), - [anon_sym_i32] = ACTIONS(3001), - [anon_sym_i64] = ACTIONS(3001), - [anon_sym_u8] = ACTIONS(3001), - [anon_sym_u16] = ACTIONS(3001), - [anon_sym_u32] = ACTIONS(3001), - [anon_sym_u64] = ACTIONS(3001), - [anon_sym_isize] = ACTIONS(3001), - [anon_sym_usize] = ACTIONS(3001), - [anon_sym_f32] = ACTIONS(3001), - [anon_sym_f64] = ACTIONS(3001), - [anon_sym_c_char] = ACTIONS(3001), - [anon_sym_c_schar] = ACTIONS(3001), - [anon_sym_c_uchar] = ACTIONS(3001), - [anon_sym_c_short] = ACTIONS(3001), - [anon_sym_c_ushort] = ACTIONS(3001), - [anon_sym_c_int] = ACTIONS(3001), - [anon_sym_c_uint] = ACTIONS(3001), - [anon_sym_c_long] = ACTIONS(3001), - [anon_sym_c_ulong] = ACTIONS(3001), - [anon_sym_c_longlong] = ACTIONS(3001), - [anon_sym_c_ulonglong] = ACTIONS(3001), - [anon_sym_c_float] = ACTIONS(3001), - [anon_sym_c_double] = ACTIONS(3001), - [anon_sym_c_longdouble] = ACTIONS(3001), - [anon_sym_return] = ACTIONS(3001), - [anon_sym_yield] = ACTIONS(3001), - [anon_sym_break] = ACTIONS(3001), - [anon_sym_continue] = ACTIONS(3001), - [anon_sym_defer] = ACTIONS(3001), - [anon_sym_errdefer] = ACTIONS(3001), - [anon_sym_if] = ACTIONS(3001), - [anon_sym_else] = ACTIONS(3001), - [anon_sym_while] = ACTIONS(3001), - [anon_sym_for] = ACTIONS(3001), - [anon_sym_match] = ACTIONS(3001), - [anon_sym_AMP] = ACTIONS(2999), - [anon_sym_try] = ACTIONS(3001), - [anon_sym_DOT] = ACTIONS(2999), - [anon_sym_true] = ACTIONS(3001), - [anon_sym_false] = ACTIONS(3001), - [sym_none] = ACTIONS(3001), - [sym_undefined] = ACTIONS(3001), - [sym_sink] = ACTIONS(3001), - [sym_integer] = ACTIONS(3001), - [sym_float] = ACTIONS(2999), - [anon_sym_DQUOTE] = ACTIONS(2999), - [sym_multiline_string] = ACTIONS(2999), - [sym_character] = ACTIONS(2999), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2999), - }, - [STATE(1231)] = { - [ts_builtin_sym_end] = ACTIONS(3003), - [sym_identifier] = ACTIONS(3005), - [anon_sym_import] = ACTIONS(3005), - [anon_sym_hide] = ACTIONS(3005), - [anon_sym_func] = ACTIONS(3005), - [anon_sym_BANG] = ACTIONS(3003), - [anon_sym_struct] = ACTIONS(3005), - [anon_sym_LPAREN] = ACTIONS(3003), - [anon_sym_RPAREN] = ACTIONS(3003), - [anon_sym_LBRACE] = ACTIONS(3003), - [anon_sym_RBRACE] = ACTIONS(3003), - [anon_sym_DASH] = ACTIONS(3003), - [anon_sym_DOLLAR] = ACTIONS(3003), - [anon_sym_LBRACK] = ACTIONS(3003), - [anon_sym_void] = ACTIONS(3005), - [anon_sym_anyopaque] = ACTIONS(3005), - [anon_sym_bool] = ACTIONS(3005), - [anon_sym_int] = ACTIONS(3005), - [anon_sym_float] = ACTIONS(3005), - [anon_sym_range] = ACTIONS(3005), - [anon_sym_i8] = ACTIONS(3005), - [anon_sym_i16] = ACTIONS(3005), - [anon_sym_i32] = ACTIONS(3005), - [anon_sym_i64] = ACTIONS(3005), - [anon_sym_u8] = ACTIONS(3005), - [anon_sym_u16] = ACTIONS(3005), - [anon_sym_u32] = ACTIONS(3005), - [anon_sym_u64] = ACTIONS(3005), - [anon_sym_isize] = ACTIONS(3005), - [anon_sym_usize] = ACTIONS(3005), - [anon_sym_f32] = ACTIONS(3005), - [anon_sym_f64] = ACTIONS(3005), - [anon_sym_c_char] = ACTIONS(3005), - [anon_sym_c_schar] = ACTIONS(3005), - [anon_sym_c_uchar] = ACTIONS(3005), - [anon_sym_c_short] = ACTIONS(3005), - [anon_sym_c_ushort] = ACTIONS(3005), - [anon_sym_c_int] = ACTIONS(3005), - [anon_sym_c_uint] = ACTIONS(3005), - [anon_sym_c_long] = ACTIONS(3005), - [anon_sym_c_ulong] = ACTIONS(3005), - [anon_sym_c_longlong] = ACTIONS(3005), - [anon_sym_c_ulonglong] = ACTIONS(3005), - [anon_sym_c_float] = ACTIONS(3005), - [anon_sym_c_double] = ACTIONS(3005), - [anon_sym_c_longdouble] = ACTIONS(3005), - [anon_sym_return] = ACTIONS(3005), - [anon_sym_yield] = ACTIONS(3005), - [anon_sym_break] = ACTIONS(3005), - [anon_sym_continue] = ACTIONS(3005), - [anon_sym_defer] = ACTIONS(3005), - [anon_sym_errdefer] = ACTIONS(3005), - [anon_sym_if] = ACTIONS(3005), - [anon_sym_else] = ACTIONS(3005), - [anon_sym_while] = ACTIONS(3005), - [anon_sym_for] = ACTIONS(3005), - [anon_sym_match] = ACTIONS(3005), - [anon_sym_AMP] = ACTIONS(3003), - [anon_sym_try] = ACTIONS(3005), - [anon_sym_DOT] = ACTIONS(3003), - [anon_sym_true] = ACTIONS(3005), - [anon_sym_false] = ACTIONS(3005), - [sym_none] = ACTIONS(3005), - [sym_undefined] = ACTIONS(3005), - [sym_sink] = ACTIONS(3005), - [sym_integer] = ACTIONS(3005), - [sym_float] = ACTIONS(3003), - [anon_sym_DQUOTE] = ACTIONS(3003), - [sym_multiline_string] = ACTIONS(3003), - [sym_character] = ACTIONS(3003), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3003), - }, - [STATE(1232)] = { - [ts_builtin_sym_end] = ACTIONS(3007), - [sym_identifier] = ACTIONS(3009), - [anon_sym_import] = ACTIONS(3009), - [anon_sym_hide] = ACTIONS(3009), - [anon_sym_func] = ACTIONS(3009), - [anon_sym_BANG] = ACTIONS(3007), - [anon_sym_struct] = ACTIONS(3009), - [anon_sym_LPAREN] = ACTIONS(3007), - [anon_sym_RPAREN] = ACTIONS(3007), - [anon_sym_LBRACE] = ACTIONS(3007), - [anon_sym_RBRACE] = ACTIONS(3007), - [anon_sym_DASH] = ACTIONS(3007), - [anon_sym_DOLLAR] = ACTIONS(3007), - [anon_sym_LBRACK] = ACTIONS(3007), - [anon_sym_void] = ACTIONS(3009), - [anon_sym_anyopaque] = ACTIONS(3009), - [anon_sym_bool] = ACTIONS(3009), - [anon_sym_int] = ACTIONS(3009), - [anon_sym_float] = ACTIONS(3009), - [anon_sym_range] = ACTIONS(3009), - [anon_sym_i8] = ACTIONS(3009), - [anon_sym_i16] = ACTIONS(3009), - [anon_sym_i32] = ACTIONS(3009), - [anon_sym_i64] = ACTIONS(3009), - [anon_sym_u8] = ACTIONS(3009), - [anon_sym_u16] = ACTIONS(3009), - [anon_sym_u32] = ACTIONS(3009), - [anon_sym_u64] = ACTIONS(3009), - [anon_sym_isize] = ACTIONS(3009), - [anon_sym_usize] = ACTIONS(3009), - [anon_sym_f32] = ACTIONS(3009), - [anon_sym_f64] = ACTIONS(3009), - [anon_sym_c_char] = ACTIONS(3009), - [anon_sym_c_schar] = ACTIONS(3009), - [anon_sym_c_uchar] = ACTIONS(3009), - [anon_sym_c_short] = ACTIONS(3009), - [anon_sym_c_ushort] = ACTIONS(3009), - [anon_sym_c_int] = ACTIONS(3009), - [anon_sym_c_uint] = ACTIONS(3009), - [anon_sym_c_long] = ACTIONS(3009), - [anon_sym_c_ulong] = ACTIONS(3009), - [anon_sym_c_longlong] = ACTIONS(3009), - [anon_sym_c_ulonglong] = ACTIONS(3009), - [anon_sym_c_float] = ACTIONS(3009), - [anon_sym_c_double] = ACTIONS(3009), - [anon_sym_c_longdouble] = ACTIONS(3009), - [anon_sym_return] = ACTIONS(3009), - [anon_sym_yield] = ACTIONS(3009), - [anon_sym_break] = ACTIONS(3009), - [anon_sym_continue] = ACTIONS(3009), - [anon_sym_defer] = ACTIONS(3009), - [anon_sym_errdefer] = ACTIONS(3009), - [anon_sym_if] = ACTIONS(3009), - [anon_sym_else] = ACTIONS(3009), - [anon_sym_while] = ACTIONS(3009), - [anon_sym_for] = ACTIONS(3009), - [anon_sym_match] = ACTIONS(3009), - [anon_sym_AMP] = ACTIONS(3007), - [anon_sym_try] = ACTIONS(3009), - [anon_sym_DOT] = ACTIONS(3007), - [anon_sym_true] = ACTIONS(3009), - [anon_sym_false] = ACTIONS(3009), - [sym_none] = ACTIONS(3009), - [sym_undefined] = ACTIONS(3009), - [sym_sink] = ACTIONS(3009), - [sym_integer] = ACTIONS(3009), - [sym_float] = ACTIONS(3007), - [anon_sym_DQUOTE] = ACTIONS(3007), - [sym_multiline_string] = ACTIONS(3007), - [sym_character] = ACTIONS(3007), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3007), - }, - [STATE(1233)] = { - [ts_builtin_sym_end] = ACTIONS(3011), - [sym_identifier] = ACTIONS(3013), - [anon_sym_import] = ACTIONS(3013), - [anon_sym_hide] = ACTIONS(3013), - [anon_sym_func] = ACTIONS(3013), - [anon_sym_BANG] = ACTIONS(3011), - [anon_sym_struct] = ACTIONS(3013), - [anon_sym_LPAREN] = ACTIONS(3011), - [anon_sym_RPAREN] = ACTIONS(3011), - [anon_sym_LBRACE] = ACTIONS(3011), - [anon_sym_RBRACE] = ACTIONS(3011), - [anon_sym_DASH] = ACTIONS(3011), - [anon_sym_DOLLAR] = ACTIONS(3011), - [anon_sym_LBRACK] = ACTIONS(3011), - [anon_sym_void] = ACTIONS(3013), - [anon_sym_anyopaque] = ACTIONS(3013), - [anon_sym_bool] = ACTIONS(3013), - [anon_sym_int] = ACTIONS(3013), - [anon_sym_float] = ACTIONS(3013), - [anon_sym_range] = ACTIONS(3013), - [anon_sym_i8] = ACTIONS(3013), - [anon_sym_i16] = ACTIONS(3013), - [anon_sym_i32] = ACTIONS(3013), - [anon_sym_i64] = ACTIONS(3013), - [anon_sym_u8] = ACTIONS(3013), - [anon_sym_u16] = ACTIONS(3013), - [anon_sym_u32] = ACTIONS(3013), - [anon_sym_u64] = ACTIONS(3013), - [anon_sym_isize] = ACTIONS(3013), - [anon_sym_usize] = ACTIONS(3013), - [anon_sym_f32] = ACTIONS(3013), - [anon_sym_f64] = ACTIONS(3013), - [anon_sym_c_char] = ACTIONS(3013), - [anon_sym_c_schar] = ACTIONS(3013), - [anon_sym_c_uchar] = ACTIONS(3013), - [anon_sym_c_short] = ACTIONS(3013), - [anon_sym_c_ushort] = ACTIONS(3013), - [anon_sym_c_int] = ACTIONS(3013), - [anon_sym_c_uint] = ACTIONS(3013), - [anon_sym_c_long] = ACTIONS(3013), - [anon_sym_c_ulong] = ACTIONS(3013), - [anon_sym_c_longlong] = ACTIONS(3013), - [anon_sym_c_ulonglong] = ACTIONS(3013), - [anon_sym_c_float] = ACTIONS(3013), - [anon_sym_c_double] = ACTIONS(3013), - [anon_sym_c_longdouble] = ACTIONS(3013), - [anon_sym_return] = ACTIONS(3013), - [anon_sym_yield] = ACTIONS(3013), - [anon_sym_break] = ACTIONS(3013), - [anon_sym_continue] = ACTIONS(3013), - [anon_sym_defer] = ACTIONS(3013), - [anon_sym_errdefer] = ACTIONS(3013), - [anon_sym_if] = ACTIONS(3013), - [anon_sym_else] = ACTIONS(3013), - [anon_sym_while] = ACTIONS(3013), - [anon_sym_for] = ACTIONS(3013), - [anon_sym_match] = ACTIONS(3013), - [anon_sym_AMP] = ACTIONS(3011), - [anon_sym_try] = ACTIONS(3013), - [anon_sym_DOT] = ACTIONS(3011), - [anon_sym_true] = ACTIONS(3013), - [anon_sym_false] = ACTIONS(3013), - [sym_none] = ACTIONS(3013), - [sym_undefined] = ACTIONS(3013), - [sym_sink] = ACTIONS(3013), - [sym_integer] = ACTIONS(3013), - [sym_float] = ACTIONS(3011), - [anon_sym_DQUOTE] = ACTIONS(3011), - [sym_multiline_string] = ACTIONS(3011), - [sym_character] = ACTIONS(3011), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3011), - }, - [STATE(1234)] = { - [ts_builtin_sym_end] = ACTIONS(3015), - [sym_identifier] = ACTIONS(3017), - [anon_sym_import] = ACTIONS(3017), - [anon_sym_hide] = ACTIONS(3017), - [anon_sym_func] = ACTIONS(3017), - [anon_sym_BANG] = ACTIONS(3015), - [anon_sym_struct] = ACTIONS(3017), - [anon_sym_LPAREN] = ACTIONS(3015), - [anon_sym_RPAREN] = ACTIONS(3015), - [anon_sym_LBRACE] = ACTIONS(3015), - [anon_sym_RBRACE] = ACTIONS(3015), - [anon_sym_DASH] = ACTIONS(3015), - [anon_sym_DOLLAR] = ACTIONS(3015), - [anon_sym_LBRACK] = ACTIONS(3015), - [anon_sym_void] = ACTIONS(3017), - [anon_sym_anyopaque] = ACTIONS(3017), - [anon_sym_bool] = ACTIONS(3017), - [anon_sym_int] = ACTIONS(3017), - [anon_sym_float] = ACTIONS(3017), - [anon_sym_range] = ACTIONS(3017), - [anon_sym_i8] = ACTIONS(3017), - [anon_sym_i16] = ACTIONS(3017), - [anon_sym_i32] = ACTIONS(3017), - [anon_sym_i64] = ACTIONS(3017), - [anon_sym_u8] = ACTIONS(3017), - [anon_sym_u16] = ACTIONS(3017), - [anon_sym_u32] = ACTIONS(3017), - [anon_sym_u64] = ACTIONS(3017), - [anon_sym_isize] = ACTIONS(3017), - [anon_sym_usize] = ACTIONS(3017), - [anon_sym_f32] = ACTIONS(3017), - [anon_sym_f64] = ACTIONS(3017), - [anon_sym_c_char] = ACTIONS(3017), - [anon_sym_c_schar] = ACTIONS(3017), - [anon_sym_c_uchar] = ACTIONS(3017), - [anon_sym_c_short] = ACTIONS(3017), - [anon_sym_c_ushort] = ACTIONS(3017), - [anon_sym_c_int] = ACTIONS(3017), - [anon_sym_c_uint] = ACTIONS(3017), - [anon_sym_c_long] = ACTIONS(3017), - [anon_sym_c_ulong] = ACTIONS(3017), - [anon_sym_c_longlong] = ACTIONS(3017), - [anon_sym_c_ulonglong] = ACTIONS(3017), - [anon_sym_c_float] = ACTIONS(3017), - [anon_sym_c_double] = ACTIONS(3017), - [anon_sym_c_longdouble] = ACTIONS(3017), - [anon_sym_return] = ACTIONS(3017), - [anon_sym_yield] = ACTIONS(3017), - [anon_sym_break] = ACTIONS(3017), - [anon_sym_continue] = ACTIONS(3017), - [anon_sym_defer] = ACTIONS(3017), - [anon_sym_errdefer] = ACTIONS(3017), - [anon_sym_if] = ACTIONS(3017), - [anon_sym_else] = ACTIONS(3017), - [anon_sym_while] = ACTIONS(3017), - [anon_sym_for] = ACTIONS(3017), - [anon_sym_match] = ACTIONS(3017), - [anon_sym_AMP] = ACTIONS(3015), - [anon_sym_try] = ACTIONS(3017), - [anon_sym_DOT] = ACTIONS(3015), - [anon_sym_true] = ACTIONS(3017), - [anon_sym_false] = ACTIONS(3017), - [sym_none] = ACTIONS(3017), - [sym_undefined] = ACTIONS(3017), - [sym_sink] = ACTIONS(3017), - [sym_integer] = ACTIONS(3017), - [sym_float] = ACTIONS(3015), - [anon_sym_DQUOTE] = ACTIONS(3015), - [sym_multiline_string] = ACTIONS(3015), - [sym_character] = ACTIONS(3015), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3015), - }, - [STATE(1235)] = { - [ts_builtin_sym_end] = ACTIONS(3019), - [sym_identifier] = ACTIONS(3021), - [anon_sym_import] = ACTIONS(3021), - [anon_sym_hide] = ACTIONS(3021), - [anon_sym_func] = ACTIONS(3021), - [anon_sym_BANG] = ACTIONS(3019), - [anon_sym_struct] = ACTIONS(3021), - [anon_sym_LPAREN] = ACTIONS(3019), - [anon_sym_RPAREN] = ACTIONS(3019), - [anon_sym_LBRACE] = ACTIONS(3019), - [anon_sym_RBRACE] = ACTIONS(3019), - [anon_sym_DASH] = ACTIONS(3019), - [anon_sym_DOLLAR] = ACTIONS(3019), - [anon_sym_LBRACK] = ACTIONS(3019), - [anon_sym_void] = ACTIONS(3021), - [anon_sym_anyopaque] = ACTIONS(3021), - [anon_sym_bool] = ACTIONS(3021), - [anon_sym_int] = ACTIONS(3021), - [anon_sym_float] = ACTIONS(3021), - [anon_sym_range] = ACTIONS(3021), - [anon_sym_i8] = ACTIONS(3021), - [anon_sym_i16] = ACTIONS(3021), - [anon_sym_i32] = ACTIONS(3021), - [anon_sym_i64] = ACTIONS(3021), - [anon_sym_u8] = ACTIONS(3021), - [anon_sym_u16] = ACTIONS(3021), - [anon_sym_u32] = ACTIONS(3021), - [anon_sym_u64] = ACTIONS(3021), - [anon_sym_isize] = ACTIONS(3021), - [anon_sym_usize] = ACTIONS(3021), - [anon_sym_f32] = ACTIONS(3021), - [anon_sym_f64] = ACTIONS(3021), - [anon_sym_c_char] = ACTIONS(3021), - [anon_sym_c_schar] = ACTIONS(3021), - [anon_sym_c_uchar] = ACTIONS(3021), - [anon_sym_c_short] = ACTIONS(3021), - [anon_sym_c_ushort] = ACTIONS(3021), - [anon_sym_c_int] = ACTIONS(3021), - [anon_sym_c_uint] = ACTIONS(3021), - [anon_sym_c_long] = ACTIONS(3021), - [anon_sym_c_ulong] = ACTIONS(3021), - [anon_sym_c_longlong] = ACTIONS(3021), - [anon_sym_c_ulonglong] = ACTIONS(3021), - [anon_sym_c_float] = ACTIONS(3021), - [anon_sym_c_double] = ACTIONS(3021), - [anon_sym_c_longdouble] = ACTIONS(3021), - [anon_sym_return] = ACTIONS(3021), - [anon_sym_yield] = ACTIONS(3021), - [anon_sym_break] = ACTIONS(3021), - [anon_sym_continue] = ACTIONS(3021), - [anon_sym_defer] = ACTIONS(3021), - [anon_sym_errdefer] = ACTIONS(3021), - [anon_sym_if] = ACTIONS(3021), - [anon_sym_else] = ACTIONS(3021), - [anon_sym_while] = ACTIONS(3021), - [anon_sym_for] = ACTIONS(3021), - [anon_sym_match] = ACTIONS(3021), - [anon_sym_AMP] = ACTIONS(3019), - [anon_sym_try] = ACTIONS(3021), - [anon_sym_DOT] = ACTIONS(3019), - [anon_sym_true] = ACTIONS(3021), - [anon_sym_false] = ACTIONS(3021), - [sym_none] = ACTIONS(3021), - [sym_undefined] = ACTIONS(3021), - [sym_sink] = ACTIONS(3021), - [sym_integer] = ACTIONS(3021), - [sym_float] = ACTIONS(3019), - [anon_sym_DQUOTE] = ACTIONS(3019), - [sym_multiline_string] = ACTIONS(3019), - [sym_character] = ACTIONS(3019), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3019), - }, - [STATE(1236)] = { - [ts_builtin_sym_end] = ACTIONS(3023), - [sym_identifier] = ACTIONS(3025), - [anon_sym_import] = ACTIONS(3025), - [anon_sym_hide] = ACTIONS(3025), - [anon_sym_func] = ACTIONS(3025), - [anon_sym_BANG] = ACTIONS(3023), - [anon_sym_struct] = ACTIONS(3025), - [anon_sym_LPAREN] = ACTIONS(3023), - [anon_sym_RPAREN] = ACTIONS(3023), - [anon_sym_LBRACE] = ACTIONS(3023), - [anon_sym_RBRACE] = ACTIONS(3023), - [anon_sym_DASH] = ACTIONS(3023), - [anon_sym_DOLLAR] = ACTIONS(3023), - [anon_sym_LBRACK] = ACTIONS(3023), - [anon_sym_void] = ACTIONS(3025), - [anon_sym_anyopaque] = ACTIONS(3025), - [anon_sym_bool] = ACTIONS(3025), - [anon_sym_int] = ACTIONS(3025), - [anon_sym_float] = ACTIONS(3025), - [anon_sym_range] = ACTIONS(3025), - [anon_sym_i8] = ACTIONS(3025), - [anon_sym_i16] = ACTIONS(3025), - [anon_sym_i32] = ACTIONS(3025), - [anon_sym_i64] = ACTIONS(3025), - [anon_sym_u8] = ACTIONS(3025), - [anon_sym_u16] = ACTIONS(3025), - [anon_sym_u32] = ACTIONS(3025), - [anon_sym_u64] = ACTIONS(3025), - [anon_sym_isize] = ACTIONS(3025), - [anon_sym_usize] = ACTIONS(3025), - [anon_sym_f32] = ACTIONS(3025), - [anon_sym_f64] = ACTIONS(3025), - [anon_sym_c_char] = ACTIONS(3025), - [anon_sym_c_schar] = ACTIONS(3025), - [anon_sym_c_uchar] = ACTIONS(3025), - [anon_sym_c_short] = ACTIONS(3025), - [anon_sym_c_ushort] = ACTIONS(3025), - [anon_sym_c_int] = ACTIONS(3025), - [anon_sym_c_uint] = ACTIONS(3025), - [anon_sym_c_long] = ACTIONS(3025), - [anon_sym_c_ulong] = ACTIONS(3025), - [anon_sym_c_longlong] = ACTIONS(3025), - [anon_sym_c_ulonglong] = ACTIONS(3025), - [anon_sym_c_float] = ACTIONS(3025), - [anon_sym_c_double] = ACTIONS(3025), - [anon_sym_c_longdouble] = ACTIONS(3025), - [anon_sym_return] = ACTIONS(3025), - [anon_sym_yield] = ACTIONS(3025), - [anon_sym_break] = ACTIONS(3025), - [anon_sym_continue] = ACTIONS(3025), - [anon_sym_defer] = ACTIONS(3025), - [anon_sym_errdefer] = ACTIONS(3025), - [anon_sym_if] = ACTIONS(3025), - [anon_sym_else] = ACTIONS(3025), - [anon_sym_while] = ACTIONS(3025), - [anon_sym_for] = ACTIONS(3025), - [anon_sym_match] = ACTIONS(3025), - [anon_sym_AMP] = ACTIONS(3023), - [anon_sym_try] = ACTIONS(3025), - [anon_sym_DOT] = ACTIONS(3023), - [anon_sym_true] = ACTIONS(3025), - [anon_sym_false] = ACTIONS(3025), - [sym_none] = ACTIONS(3025), - [sym_undefined] = ACTIONS(3025), - [sym_sink] = ACTIONS(3025), - [sym_integer] = ACTIONS(3025), - [sym_float] = ACTIONS(3023), - [anon_sym_DQUOTE] = ACTIONS(3023), - [sym_multiline_string] = ACTIONS(3023), - [sym_character] = ACTIONS(3023), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3023), - }, - [STATE(1237)] = { - [ts_builtin_sym_end] = ACTIONS(3027), - [sym_identifier] = ACTIONS(3029), - [anon_sym_import] = ACTIONS(3029), - [anon_sym_hide] = ACTIONS(3029), - [anon_sym_func] = ACTIONS(3029), - [anon_sym_BANG] = ACTIONS(3027), - [anon_sym_struct] = ACTIONS(3029), - [anon_sym_LPAREN] = ACTIONS(3027), - [anon_sym_RPAREN] = ACTIONS(3027), - [anon_sym_LBRACE] = ACTIONS(3027), - [anon_sym_RBRACE] = ACTIONS(3027), - [anon_sym_DASH] = ACTIONS(3027), - [anon_sym_DOLLAR] = ACTIONS(3027), - [anon_sym_LBRACK] = ACTIONS(3027), - [anon_sym_void] = ACTIONS(3029), - [anon_sym_anyopaque] = ACTIONS(3029), - [anon_sym_bool] = ACTIONS(3029), - [anon_sym_int] = ACTIONS(3029), - [anon_sym_float] = ACTIONS(3029), - [anon_sym_range] = ACTIONS(3029), - [anon_sym_i8] = ACTIONS(3029), - [anon_sym_i16] = ACTIONS(3029), - [anon_sym_i32] = ACTIONS(3029), - [anon_sym_i64] = ACTIONS(3029), - [anon_sym_u8] = ACTIONS(3029), - [anon_sym_u16] = ACTIONS(3029), - [anon_sym_u32] = ACTIONS(3029), - [anon_sym_u64] = ACTIONS(3029), - [anon_sym_isize] = ACTIONS(3029), - [anon_sym_usize] = ACTIONS(3029), - [anon_sym_f32] = ACTIONS(3029), - [anon_sym_f64] = ACTIONS(3029), - [anon_sym_c_char] = ACTIONS(3029), - [anon_sym_c_schar] = ACTIONS(3029), - [anon_sym_c_uchar] = ACTIONS(3029), - [anon_sym_c_short] = ACTIONS(3029), - [anon_sym_c_ushort] = ACTIONS(3029), - [anon_sym_c_int] = ACTIONS(3029), - [anon_sym_c_uint] = ACTIONS(3029), - [anon_sym_c_long] = ACTIONS(3029), - [anon_sym_c_ulong] = ACTIONS(3029), - [anon_sym_c_longlong] = ACTIONS(3029), - [anon_sym_c_ulonglong] = ACTIONS(3029), - [anon_sym_c_float] = ACTIONS(3029), - [anon_sym_c_double] = ACTIONS(3029), - [anon_sym_c_longdouble] = ACTIONS(3029), - [anon_sym_return] = ACTIONS(3029), - [anon_sym_yield] = ACTIONS(3029), - [anon_sym_break] = ACTIONS(3029), - [anon_sym_continue] = ACTIONS(3029), - [anon_sym_defer] = ACTIONS(3029), - [anon_sym_errdefer] = ACTIONS(3029), - [anon_sym_if] = ACTIONS(3029), - [anon_sym_else] = ACTIONS(3029), - [anon_sym_while] = ACTIONS(3029), - [anon_sym_for] = ACTIONS(3029), - [anon_sym_match] = ACTIONS(3029), - [anon_sym_AMP] = ACTIONS(3027), - [anon_sym_try] = ACTIONS(3029), - [anon_sym_DOT] = ACTIONS(3027), - [anon_sym_true] = ACTIONS(3029), - [anon_sym_false] = ACTIONS(3029), - [sym_none] = ACTIONS(3029), - [sym_undefined] = ACTIONS(3029), - [sym_sink] = ACTIONS(3029), - [sym_integer] = ACTIONS(3029), - [sym_float] = ACTIONS(3027), - [anon_sym_DQUOTE] = ACTIONS(3027), - [sym_multiline_string] = ACTIONS(3027), - [sym_character] = ACTIONS(3027), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3027), - }, - [STATE(1238)] = { - [ts_builtin_sym_end] = ACTIONS(3031), - [sym_identifier] = ACTIONS(3033), - [anon_sym_import] = ACTIONS(3033), - [anon_sym_hide] = ACTIONS(3033), - [anon_sym_func] = ACTIONS(3033), - [anon_sym_BANG] = ACTIONS(3031), - [anon_sym_struct] = ACTIONS(3033), - [anon_sym_LPAREN] = ACTIONS(3031), - [anon_sym_RPAREN] = ACTIONS(3031), - [anon_sym_LBRACE] = ACTIONS(3031), - [anon_sym_RBRACE] = ACTIONS(3031), - [anon_sym_DASH] = ACTIONS(3031), - [anon_sym_DOLLAR] = ACTIONS(3031), - [anon_sym_LBRACK] = ACTIONS(3031), - [anon_sym_void] = ACTIONS(3033), - [anon_sym_anyopaque] = ACTIONS(3033), - [anon_sym_bool] = ACTIONS(3033), - [anon_sym_int] = ACTIONS(3033), - [anon_sym_float] = ACTIONS(3033), - [anon_sym_range] = ACTIONS(3033), - [anon_sym_i8] = ACTIONS(3033), - [anon_sym_i16] = ACTIONS(3033), - [anon_sym_i32] = ACTIONS(3033), - [anon_sym_i64] = ACTIONS(3033), - [anon_sym_u8] = ACTIONS(3033), - [anon_sym_u16] = ACTIONS(3033), - [anon_sym_u32] = ACTIONS(3033), - [anon_sym_u64] = ACTIONS(3033), - [anon_sym_isize] = ACTIONS(3033), - [anon_sym_usize] = ACTIONS(3033), - [anon_sym_f32] = ACTIONS(3033), - [anon_sym_f64] = ACTIONS(3033), - [anon_sym_c_char] = ACTIONS(3033), - [anon_sym_c_schar] = ACTIONS(3033), - [anon_sym_c_uchar] = ACTIONS(3033), - [anon_sym_c_short] = ACTIONS(3033), - [anon_sym_c_ushort] = ACTIONS(3033), - [anon_sym_c_int] = ACTIONS(3033), - [anon_sym_c_uint] = ACTIONS(3033), - [anon_sym_c_long] = ACTIONS(3033), - [anon_sym_c_ulong] = ACTIONS(3033), - [anon_sym_c_longlong] = ACTIONS(3033), - [anon_sym_c_ulonglong] = ACTIONS(3033), - [anon_sym_c_float] = ACTIONS(3033), - [anon_sym_c_double] = ACTIONS(3033), - [anon_sym_c_longdouble] = ACTIONS(3033), - [anon_sym_return] = ACTIONS(3033), - [anon_sym_yield] = ACTIONS(3033), - [anon_sym_break] = ACTIONS(3033), - [anon_sym_continue] = ACTIONS(3033), - [anon_sym_defer] = ACTIONS(3033), - [anon_sym_errdefer] = ACTIONS(3033), - [anon_sym_if] = ACTIONS(3033), - [anon_sym_else] = ACTIONS(3033), - [anon_sym_while] = ACTIONS(3033), - [anon_sym_for] = ACTIONS(3033), - [anon_sym_match] = ACTIONS(3033), - [anon_sym_AMP] = ACTIONS(3031), - [anon_sym_try] = ACTIONS(3033), - [anon_sym_DOT] = ACTIONS(3031), - [anon_sym_true] = ACTIONS(3033), - [anon_sym_false] = ACTIONS(3033), - [sym_none] = ACTIONS(3033), - [sym_undefined] = ACTIONS(3033), - [sym_sink] = ACTIONS(3033), - [sym_integer] = ACTIONS(3033), - [sym_float] = ACTIONS(3031), - [anon_sym_DQUOTE] = ACTIONS(3031), - [sym_multiline_string] = ACTIONS(3031), - [sym_character] = ACTIONS(3031), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3031), - }, - [STATE(1239)] = { - [ts_builtin_sym_end] = ACTIONS(3035), - [sym_identifier] = ACTIONS(3037), - [anon_sym_import] = ACTIONS(3037), - [anon_sym_hide] = ACTIONS(3037), - [anon_sym_func] = ACTIONS(3037), - [anon_sym_BANG] = ACTIONS(3035), - [anon_sym_struct] = ACTIONS(3037), - [anon_sym_LPAREN] = ACTIONS(3035), - [anon_sym_RPAREN] = ACTIONS(3035), - [anon_sym_LBRACE] = ACTIONS(3035), - [anon_sym_RBRACE] = ACTIONS(3035), - [anon_sym_DASH] = ACTIONS(3035), - [anon_sym_DOLLAR] = ACTIONS(3035), - [anon_sym_LBRACK] = ACTIONS(3035), - [anon_sym_void] = ACTIONS(3037), - [anon_sym_anyopaque] = ACTIONS(3037), - [anon_sym_bool] = ACTIONS(3037), - [anon_sym_int] = ACTIONS(3037), - [anon_sym_float] = ACTIONS(3037), - [anon_sym_range] = ACTIONS(3037), - [anon_sym_i8] = ACTIONS(3037), - [anon_sym_i16] = ACTIONS(3037), - [anon_sym_i32] = ACTIONS(3037), - [anon_sym_i64] = ACTIONS(3037), - [anon_sym_u8] = ACTIONS(3037), - [anon_sym_u16] = ACTIONS(3037), - [anon_sym_u32] = ACTIONS(3037), - [anon_sym_u64] = ACTIONS(3037), - [anon_sym_isize] = ACTIONS(3037), - [anon_sym_usize] = ACTIONS(3037), - [anon_sym_f32] = ACTIONS(3037), - [anon_sym_f64] = ACTIONS(3037), - [anon_sym_c_char] = ACTIONS(3037), - [anon_sym_c_schar] = ACTIONS(3037), - [anon_sym_c_uchar] = ACTIONS(3037), - [anon_sym_c_short] = ACTIONS(3037), - [anon_sym_c_ushort] = ACTIONS(3037), - [anon_sym_c_int] = ACTIONS(3037), - [anon_sym_c_uint] = ACTIONS(3037), - [anon_sym_c_long] = ACTIONS(3037), - [anon_sym_c_ulong] = ACTIONS(3037), - [anon_sym_c_longlong] = ACTIONS(3037), - [anon_sym_c_ulonglong] = ACTIONS(3037), - [anon_sym_c_float] = ACTIONS(3037), - [anon_sym_c_double] = ACTIONS(3037), - [anon_sym_c_longdouble] = ACTIONS(3037), - [anon_sym_return] = ACTIONS(3037), - [anon_sym_yield] = ACTIONS(3037), - [anon_sym_break] = ACTIONS(3037), - [anon_sym_continue] = ACTIONS(3037), - [anon_sym_defer] = ACTIONS(3037), - [anon_sym_errdefer] = ACTIONS(3037), - [anon_sym_if] = ACTIONS(3037), - [anon_sym_else] = ACTIONS(3037), - [anon_sym_while] = ACTIONS(3037), - [anon_sym_for] = ACTIONS(3037), - [anon_sym_match] = ACTIONS(3037), - [anon_sym_AMP] = ACTIONS(3035), - [anon_sym_try] = ACTIONS(3037), - [anon_sym_DOT] = ACTIONS(3035), - [anon_sym_true] = ACTIONS(3037), - [anon_sym_false] = ACTIONS(3037), - [sym_none] = ACTIONS(3037), - [sym_undefined] = ACTIONS(3037), - [sym_sink] = ACTIONS(3037), - [sym_integer] = ACTIONS(3037), - [sym_float] = ACTIONS(3035), - [anon_sym_DQUOTE] = ACTIONS(3035), - [sym_multiline_string] = ACTIONS(3035), - [sym_character] = ACTIONS(3035), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3035), - }, - [STATE(1240)] = { - [ts_builtin_sym_end] = ACTIONS(3039), - [sym_identifier] = ACTIONS(3041), - [anon_sym_import] = ACTIONS(3041), - [anon_sym_hide] = ACTIONS(3041), - [anon_sym_func] = ACTIONS(3041), - [anon_sym_BANG] = ACTIONS(3039), - [anon_sym_struct] = ACTIONS(3041), - [anon_sym_LPAREN] = ACTIONS(3039), - [anon_sym_RPAREN] = ACTIONS(3039), - [anon_sym_LBRACE] = ACTIONS(3039), - [anon_sym_RBRACE] = ACTIONS(3039), - [anon_sym_DASH] = ACTIONS(3039), - [anon_sym_DOLLAR] = ACTIONS(3039), - [anon_sym_LBRACK] = ACTIONS(3039), - [anon_sym_void] = ACTIONS(3041), - [anon_sym_anyopaque] = ACTIONS(3041), - [anon_sym_bool] = ACTIONS(3041), - [anon_sym_int] = ACTIONS(3041), - [anon_sym_float] = ACTIONS(3041), - [anon_sym_range] = ACTIONS(3041), - [anon_sym_i8] = ACTIONS(3041), - [anon_sym_i16] = ACTIONS(3041), - [anon_sym_i32] = ACTIONS(3041), - [anon_sym_i64] = ACTIONS(3041), - [anon_sym_u8] = ACTIONS(3041), - [anon_sym_u16] = ACTIONS(3041), - [anon_sym_u32] = ACTIONS(3041), - [anon_sym_u64] = ACTIONS(3041), - [anon_sym_isize] = ACTIONS(3041), - [anon_sym_usize] = ACTIONS(3041), - [anon_sym_f32] = ACTIONS(3041), - [anon_sym_f64] = ACTIONS(3041), - [anon_sym_c_char] = ACTIONS(3041), - [anon_sym_c_schar] = ACTIONS(3041), - [anon_sym_c_uchar] = ACTIONS(3041), - [anon_sym_c_short] = ACTIONS(3041), - [anon_sym_c_ushort] = ACTIONS(3041), - [anon_sym_c_int] = ACTIONS(3041), - [anon_sym_c_uint] = ACTIONS(3041), - [anon_sym_c_long] = ACTIONS(3041), - [anon_sym_c_ulong] = ACTIONS(3041), - [anon_sym_c_longlong] = ACTIONS(3041), - [anon_sym_c_ulonglong] = ACTIONS(3041), - [anon_sym_c_float] = ACTIONS(3041), - [anon_sym_c_double] = ACTIONS(3041), - [anon_sym_c_longdouble] = ACTIONS(3041), - [anon_sym_return] = ACTIONS(3041), - [anon_sym_yield] = ACTIONS(3041), - [anon_sym_break] = ACTIONS(3041), - [anon_sym_continue] = ACTIONS(3041), - [anon_sym_defer] = ACTIONS(3041), - [anon_sym_errdefer] = ACTIONS(3041), - [anon_sym_if] = ACTIONS(3041), - [anon_sym_else] = ACTIONS(3041), - [anon_sym_while] = ACTIONS(3041), - [anon_sym_for] = ACTIONS(3041), - [anon_sym_match] = ACTIONS(3041), - [anon_sym_AMP] = ACTIONS(3039), - [anon_sym_try] = ACTIONS(3041), - [anon_sym_DOT] = ACTIONS(3039), - [anon_sym_true] = ACTIONS(3041), - [anon_sym_false] = ACTIONS(3041), - [sym_none] = ACTIONS(3041), - [sym_undefined] = ACTIONS(3041), - [sym_sink] = ACTIONS(3041), - [sym_integer] = ACTIONS(3041), - [sym_float] = ACTIONS(3039), - [anon_sym_DQUOTE] = ACTIONS(3039), - [sym_multiline_string] = ACTIONS(3039), - [sym_character] = ACTIONS(3039), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3039), - }, - [STATE(1241)] = { - [ts_builtin_sym_end] = ACTIONS(3043), - [sym_identifier] = ACTIONS(3045), - [anon_sym_import] = ACTIONS(3045), - [anon_sym_hide] = ACTIONS(3045), - [anon_sym_func] = ACTIONS(3045), - [anon_sym_BANG] = ACTIONS(3043), - [anon_sym_struct] = ACTIONS(3045), - [anon_sym_LPAREN] = ACTIONS(3043), - [anon_sym_RPAREN] = ACTIONS(3043), - [anon_sym_LBRACE] = ACTIONS(3043), - [anon_sym_RBRACE] = ACTIONS(3043), - [anon_sym_DASH] = ACTIONS(3043), - [anon_sym_DOLLAR] = ACTIONS(3043), - [anon_sym_LBRACK] = ACTIONS(3043), - [anon_sym_void] = ACTIONS(3045), - [anon_sym_anyopaque] = ACTIONS(3045), - [anon_sym_bool] = ACTIONS(3045), - [anon_sym_int] = ACTIONS(3045), - [anon_sym_float] = ACTIONS(3045), - [anon_sym_range] = ACTIONS(3045), - [anon_sym_i8] = ACTIONS(3045), - [anon_sym_i16] = ACTIONS(3045), - [anon_sym_i32] = ACTIONS(3045), - [anon_sym_i64] = ACTIONS(3045), - [anon_sym_u8] = ACTIONS(3045), - [anon_sym_u16] = ACTIONS(3045), - [anon_sym_u32] = ACTIONS(3045), - [anon_sym_u64] = ACTIONS(3045), - [anon_sym_isize] = ACTIONS(3045), - [anon_sym_usize] = ACTIONS(3045), - [anon_sym_f32] = ACTIONS(3045), - [anon_sym_f64] = ACTIONS(3045), - [anon_sym_c_char] = ACTIONS(3045), - [anon_sym_c_schar] = ACTIONS(3045), - [anon_sym_c_uchar] = ACTIONS(3045), - [anon_sym_c_short] = ACTIONS(3045), - [anon_sym_c_ushort] = ACTIONS(3045), - [anon_sym_c_int] = ACTIONS(3045), - [anon_sym_c_uint] = ACTIONS(3045), - [anon_sym_c_long] = ACTIONS(3045), - [anon_sym_c_ulong] = ACTIONS(3045), - [anon_sym_c_longlong] = ACTIONS(3045), - [anon_sym_c_ulonglong] = ACTIONS(3045), - [anon_sym_c_float] = ACTIONS(3045), - [anon_sym_c_double] = ACTIONS(3045), - [anon_sym_c_longdouble] = ACTIONS(3045), - [anon_sym_return] = ACTIONS(3045), - [anon_sym_yield] = ACTIONS(3045), - [anon_sym_break] = ACTIONS(3045), - [anon_sym_continue] = ACTIONS(3045), - [anon_sym_defer] = ACTIONS(3045), - [anon_sym_errdefer] = ACTIONS(3045), - [anon_sym_if] = ACTIONS(3045), - [anon_sym_else] = ACTIONS(3045), - [anon_sym_while] = ACTIONS(3045), - [anon_sym_for] = ACTIONS(3045), - [anon_sym_match] = ACTIONS(3045), - [anon_sym_AMP] = ACTIONS(3043), - [anon_sym_try] = ACTIONS(3045), - [anon_sym_DOT] = ACTIONS(3043), - [anon_sym_true] = ACTIONS(3045), - [anon_sym_false] = ACTIONS(3045), - [sym_none] = ACTIONS(3045), - [sym_undefined] = ACTIONS(3045), - [sym_sink] = ACTIONS(3045), - [sym_integer] = ACTIONS(3045), - [sym_float] = ACTIONS(3043), - [anon_sym_DQUOTE] = ACTIONS(3043), - [sym_multiline_string] = ACTIONS(3043), - [sym_character] = ACTIONS(3043), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3043), - }, - [STATE(1242)] = { - [ts_builtin_sym_end] = ACTIONS(3047), - [sym_identifier] = ACTIONS(3049), - [anon_sym_import] = ACTIONS(3049), - [anon_sym_hide] = ACTIONS(3049), - [anon_sym_func] = ACTIONS(3049), - [anon_sym_BANG] = ACTIONS(3047), - [anon_sym_struct] = ACTIONS(3049), - [anon_sym_LPAREN] = ACTIONS(3047), - [anon_sym_RPAREN] = ACTIONS(3047), - [anon_sym_LBRACE] = ACTIONS(3047), - [anon_sym_RBRACE] = ACTIONS(3047), - [anon_sym_DASH] = ACTIONS(3047), - [anon_sym_DOLLAR] = ACTIONS(3047), - [anon_sym_LBRACK] = ACTIONS(3047), - [anon_sym_void] = ACTIONS(3049), - [anon_sym_anyopaque] = ACTIONS(3049), - [anon_sym_bool] = ACTIONS(3049), - [anon_sym_int] = ACTIONS(3049), - [anon_sym_float] = ACTIONS(3049), - [anon_sym_range] = ACTIONS(3049), - [anon_sym_i8] = ACTIONS(3049), - [anon_sym_i16] = ACTIONS(3049), - [anon_sym_i32] = ACTIONS(3049), - [anon_sym_i64] = ACTIONS(3049), - [anon_sym_u8] = ACTIONS(3049), - [anon_sym_u16] = ACTIONS(3049), - [anon_sym_u32] = ACTIONS(3049), - [anon_sym_u64] = ACTIONS(3049), - [anon_sym_isize] = ACTIONS(3049), - [anon_sym_usize] = ACTIONS(3049), - [anon_sym_f32] = ACTIONS(3049), - [anon_sym_f64] = ACTIONS(3049), - [anon_sym_c_char] = ACTIONS(3049), - [anon_sym_c_schar] = ACTIONS(3049), - [anon_sym_c_uchar] = ACTIONS(3049), - [anon_sym_c_short] = ACTIONS(3049), - [anon_sym_c_ushort] = ACTIONS(3049), - [anon_sym_c_int] = ACTIONS(3049), - [anon_sym_c_uint] = ACTIONS(3049), - [anon_sym_c_long] = ACTIONS(3049), - [anon_sym_c_ulong] = ACTIONS(3049), - [anon_sym_c_longlong] = ACTIONS(3049), - [anon_sym_c_ulonglong] = ACTIONS(3049), - [anon_sym_c_float] = ACTIONS(3049), - [anon_sym_c_double] = ACTIONS(3049), - [anon_sym_c_longdouble] = ACTIONS(3049), - [anon_sym_return] = ACTIONS(3049), - [anon_sym_yield] = ACTIONS(3049), - [anon_sym_break] = ACTIONS(3049), - [anon_sym_continue] = ACTIONS(3049), - [anon_sym_defer] = ACTIONS(3049), - [anon_sym_errdefer] = ACTIONS(3049), - [anon_sym_if] = ACTIONS(3049), - [anon_sym_else] = ACTIONS(3049), - [anon_sym_while] = ACTIONS(3049), - [anon_sym_for] = ACTIONS(3049), - [anon_sym_match] = ACTIONS(3049), - [anon_sym_AMP] = ACTIONS(3047), - [anon_sym_try] = ACTIONS(3049), - [anon_sym_DOT] = ACTIONS(3047), - [anon_sym_true] = ACTIONS(3049), - [anon_sym_false] = ACTIONS(3049), - [sym_none] = ACTIONS(3049), - [sym_undefined] = ACTIONS(3049), - [sym_sink] = ACTIONS(3049), - [sym_integer] = ACTIONS(3049), - [sym_float] = ACTIONS(3047), - [anon_sym_DQUOTE] = ACTIONS(3047), - [sym_multiline_string] = ACTIONS(3047), - [sym_character] = ACTIONS(3047), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3047), - }, - [STATE(1243)] = { - [aux_sym_import_declaration_repeat1] = STATE(2007), - [sym_identifier] = ACTIONS(3051), - [anon_sym_func] = ACTIONS(3051), - [anon_sym_BANG] = ACTIONS(3053), - [anon_sym_struct] = ACTIONS(3051), - [anon_sym_LPAREN] = ACTIONS(3053), - [anon_sym_LBRACE] = ACTIONS(3053), - [anon_sym_RBRACE] = ACTIONS(3053), - [anon_sym_DASH] = ACTIONS(3053), - [anon_sym_DOLLAR] = ACTIONS(3053), - [anon_sym_LBRACK] = ACTIONS(3053), - [anon_sym_void] = ACTIONS(3051), - [anon_sym_anyopaque] = ACTIONS(3051), - [anon_sym_bool] = ACTIONS(3051), - [anon_sym_int] = ACTIONS(3051), - [anon_sym_float] = ACTIONS(3051), - [anon_sym_range] = ACTIONS(3051), - [anon_sym_i8] = ACTIONS(3051), - [anon_sym_i16] = ACTIONS(3051), - [anon_sym_i32] = ACTIONS(3051), - [anon_sym_i64] = ACTIONS(3051), - [anon_sym_u8] = ACTIONS(3051), - [anon_sym_u16] = ACTIONS(3051), - [anon_sym_u32] = ACTIONS(3051), - [anon_sym_u64] = ACTIONS(3051), - [anon_sym_isize] = ACTIONS(3051), - [anon_sym_usize] = ACTIONS(3051), - [anon_sym_f32] = ACTIONS(3051), - [anon_sym_f64] = ACTIONS(3051), - [anon_sym_c_char] = ACTIONS(3051), - [anon_sym_c_schar] = ACTIONS(3051), - [anon_sym_c_uchar] = ACTIONS(3051), - [anon_sym_c_short] = ACTIONS(3051), - [anon_sym_c_ushort] = ACTIONS(3051), - [anon_sym_c_int] = ACTIONS(3051), - [anon_sym_c_uint] = ACTIONS(3051), - [anon_sym_c_long] = ACTIONS(3051), - [anon_sym_c_ulong] = ACTIONS(3051), - [anon_sym_c_longlong] = ACTIONS(3051), - [anon_sym_c_ulonglong] = ACTIONS(3051), - [anon_sym_c_float] = ACTIONS(3051), - [anon_sym_c_double] = ACTIONS(3051), - [anon_sym_c_longdouble] = ACTIONS(3051), - [anon_sym_return] = ACTIONS(3051), - [anon_sym_yield] = ACTIONS(3051), - [anon_sym_break] = ACTIONS(3051), - [anon_sym_continue] = ACTIONS(3051), - [anon_sym_defer] = ACTIONS(3051), - [anon_sym_errdefer] = ACTIONS(3051), - [anon_sym_if] = ACTIONS(3051), - [anon_sym_else] = ACTIONS(3055), - [anon_sym_while] = ACTIONS(3051), - [anon_sym_for] = ACTIONS(3051), - [anon_sym_match] = ACTIONS(3051), - [anon_sym_AMP] = ACTIONS(3053), - [anon_sym_try] = ACTIONS(3051), - [anon_sym_DOT] = ACTIONS(3053), - [anon_sym_true] = ACTIONS(3051), - [anon_sym_false] = ACTIONS(3051), - [sym_none] = ACTIONS(3051), - [sym_undefined] = ACTIONS(3051), - [sym_sink] = ACTIONS(3051), - [sym_integer] = ACTIONS(3051), - [sym_float] = ACTIONS(3053), - [anon_sym_DQUOTE] = ACTIONS(3053), - [sym_multiline_string] = ACTIONS(3053), - [sym_character] = ACTIONS(3053), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3057), - }, - [STATE(1244)] = { - [aux_sym_import_declaration_repeat1] = STATE(1988), - [sym_identifier] = ACTIONS(3060), - [anon_sym_func] = ACTIONS(3060), - [anon_sym_BANG] = ACTIONS(3062), - [anon_sym_struct] = ACTIONS(3060), - [anon_sym_LPAREN] = ACTIONS(3062), - [anon_sym_LBRACE] = ACTIONS(3062), - [anon_sym_RBRACE] = ACTIONS(3062), - [anon_sym_DASH] = ACTIONS(3062), - [anon_sym_DOLLAR] = ACTIONS(3062), - [anon_sym_LBRACK] = ACTIONS(3062), - [anon_sym_void] = ACTIONS(3060), - [anon_sym_anyopaque] = ACTIONS(3060), - [anon_sym_bool] = ACTIONS(3060), - [anon_sym_int] = ACTIONS(3060), - [anon_sym_float] = ACTIONS(3060), - [anon_sym_range] = ACTIONS(3060), - [anon_sym_i8] = ACTIONS(3060), - [anon_sym_i16] = ACTIONS(3060), - [anon_sym_i32] = ACTIONS(3060), - [anon_sym_i64] = ACTIONS(3060), - [anon_sym_u8] = ACTIONS(3060), - [anon_sym_u16] = ACTIONS(3060), - [anon_sym_u32] = ACTIONS(3060), - [anon_sym_u64] = ACTIONS(3060), - [anon_sym_isize] = ACTIONS(3060), - [anon_sym_usize] = ACTIONS(3060), - [anon_sym_f32] = ACTIONS(3060), - [anon_sym_f64] = ACTIONS(3060), - [anon_sym_c_char] = ACTIONS(3060), - [anon_sym_c_schar] = ACTIONS(3060), - [anon_sym_c_uchar] = ACTIONS(3060), - [anon_sym_c_short] = ACTIONS(3060), - [anon_sym_c_ushort] = ACTIONS(3060), - [anon_sym_c_int] = ACTIONS(3060), - [anon_sym_c_uint] = ACTIONS(3060), - [anon_sym_c_long] = ACTIONS(3060), - [anon_sym_c_ulong] = ACTIONS(3060), - [anon_sym_c_longlong] = ACTIONS(3060), - [anon_sym_c_ulonglong] = ACTIONS(3060), - [anon_sym_c_float] = ACTIONS(3060), - [anon_sym_c_double] = ACTIONS(3060), - [anon_sym_c_longdouble] = ACTIONS(3060), - [anon_sym_return] = ACTIONS(3060), - [anon_sym_yield] = ACTIONS(3060), - [anon_sym_break] = ACTIONS(3060), - [anon_sym_continue] = ACTIONS(3060), - [anon_sym_defer] = ACTIONS(3060), - [anon_sym_errdefer] = ACTIONS(3060), - [anon_sym_if] = ACTIONS(3060), - [anon_sym_else] = ACTIONS(3064), - [anon_sym_while] = ACTIONS(3060), - [anon_sym_for] = ACTIONS(3060), - [anon_sym_match] = ACTIONS(3060), - [anon_sym_AMP] = ACTIONS(3062), - [anon_sym_try] = ACTIONS(3060), - [anon_sym_DOT] = ACTIONS(3062), - [anon_sym_true] = ACTIONS(3060), - [anon_sym_false] = ACTIONS(3060), - [sym_none] = ACTIONS(3060), - [sym_undefined] = ACTIONS(3060), - [sym_sink] = ACTIONS(3060), - [sym_integer] = ACTIONS(3060), - [sym_float] = ACTIONS(3062), - [anon_sym_DQUOTE] = ACTIONS(3062), - [sym_multiline_string] = ACTIONS(3062), - [sym_character] = ACTIONS(3062), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3066), - }, - [STATE(1245)] = { - [aux_sym_import_declaration_repeat1] = STATE(2028), - [sym_identifier] = ACTIONS(3069), - [anon_sym_func] = ACTIONS(3069), - [anon_sym_BANG] = ACTIONS(3071), - [anon_sym_struct] = ACTIONS(3069), - [anon_sym_LPAREN] = ACTIONS(3071), - [anon_sym_LBRACE] = ACTIONS(3071), - [anon_sym_RBRACE] = ACTIONS(3071), - [anon_sym_DASH] = ACTIONS(3071), - [anon_sym_DOLLAR] = ACTIONS(3071), - [anon_sym_LBRACK] = ACTIONS(3071), - [anon_sym_void] = ACTIONS(3069), - [anon_sym_anyopaque] = ACTIONS(3069), - [anon_sym_bool] = ACTIONS(3069), - [anon_sym_int] = ACTIONS(3069), - [anon_sym_float] = ACTIONS(3069), - [anon_sym_range] = ACTIONS(3069), - [anon_sym_i8] = ACTIONS(3069), - [anon_sym_i16] = ACTIONS(3069), - [anon_sym_i32] = ACTIONS(3069), - [anon_sym_i64] = ACTIONS(3069), - [anon_sym_u8] = ACTIONS(3069), - [anon_sym_u16] = ACTIONS(3069), - [anon_sym_u32] = ACTIONS(3069), - [anon_sym_u64] = ACTIONS(3069), - [anon_sym_isize] = ACTIONS(3069), - [anon_sym_usize] = ACTIONS(3069), - [anon_sym_f32] = ACTIONS(3069), - [anon_sym_f64] = ACTIONS(3069), - [anon_sym_c_char] = ACTIONS(3069), - [anon_sym_c_schar] = ACTIONS(3069), - [anon_sym_c_uchar] = ACTIONS(3069), - [anon_sym_c_short] = ACTIONS(3069), - [anon_sym_c_ushort] = ACTIONS(3069), - [anon_sym_c_int] = ACTIONS(3069), - [anon_sym_c_uint] = ACTIONS(3069), - [anon_sym_c_long] = ACTIONS(3069), - [anon_sym_c_ulong] = ACTIONS(3069), - [anon_sym_c_longlong] = ACTIONS(3069), - [anon_sym_c_ulonglong] = ACTIONS(3069), - [anon_sym_c_float] = ACTIONS(3069), - [anon_sym_c_double] = ACTIONS(3069), - [anon_sym_c_longdouble] = ACTIONS(3069), - [anon_sym_return] = ACTIONS(3069), - [anon_sym_yield] = ACTIONS(3069), - [anon_sym_break] = ACTIONS(3069), - [anon_sym_continue] = ACTIONS(3069), - [anon_sym_defer] = ACTIONS(3069), - [anon_sym_errdefer] = ACTIONS(3069), - [anon_sym_if] = ACTIONS(3069), - [anon_sym_else] = ACTIONS(3073), - [anon_sym_while] = ACTIONS(3069), - [anon_sym_for] = ACTIONS(3069), - [anon_sym_match] = ACTIONS(3069), - [anon_sym_AMP] = ACTIONS(3071), - [anon_sym_try] = ACTIONS(3069), - [anon_sym_DOT] = ACTIONS(3071), - [anon_sym_true] = ACTIONS(3069), - [anon_sym_false] = ACTIONS(3069), - [sym_none] = ACTIONS(3069), - [sym_undefined] = ACTIONS(3069), - [sym_sink] = ACTIONS(3069), - [sym_integer] = ACTIONS(3069), - [sym_float] = ACTIONS(3071), - [anon_sym_DQUOTE] = ACTIONS(3071), - [sym_multiline_string] = ACTIONS(3071), - [sym_character] = ACTIONS(3071), + [ts_builtin_sym_end] = ACTIONS(3076), + [sym_identifier] = ACTIONS(3078), + [anon_sym_import] = ACTIONS(3078), + [anon_sym_hide] = ACTIONS(3078), + [anon_sym_func] = ACTIONS(3078), + [anon_sym_BANG] = ACTIONS(3076), + [anon_sym_struct] = ACTIONS(3078), + [anon_sym_LPAREN] = ACTIONS(3076), + [anon_sym_RPAREN] = ACTIONS(3076), + [anon_sym_LBRACE] = ACTIONS(3076), + [anon_sym_RBRACE] = ACTIONS(3076), + [anon_sym_DASH] = ACTIONS(3076), + [anon_sym_DOLLAR] = ACTIONS(3076), + [anon_sym_LBRACK] = ACTIONS(3076), + [anon_sym_void] = ACTIONS(3078), + [anon_sym_anyopaque] = ACTIONS(3078), + [anon_sym_bool] = ACTIONS(3078), + [anon_sym_int] = ACTIONS(3078), + [anon_sym_float] = ACTIONS(3078), + [anon_sym_range] = ACTIONS(3078), + [anon_sym_i8] = ACTIONS(3078), + [anon_sym_i16] = ACTIONS(3078), + [anon_sym_i32] = ACTIONS(3078), + [anon_sym_i64] = ACTIONS(3078), + [anon_sym_u8] = ACTIONS(3078), + [anon_sym_u16] = ACTIONS(3078), + [anon_sym_u32] = ACTIONS(3078), + [anon_sym_u64] = ACTIONS(3078), + [anon_sym_isize] = ACTIONS(3078), + [anon_sym_usize] = ACTIONS(3078), + [anon_sym_f32] = ACTIONS(3078), + [anon_sym_f64] = ACTIONS(3078), + [anon_sym_c_char] = ACTIONS(3078), + [anon_sym_c_schar] = ACTIONS(3078), + [anon_sym_c_uchar] = ACTIONS(3078), + [anon_sym_c_short] = ACTIONS(3078), + [anon_sym_c_ushort] = ACTIONS(3078), + [anon_sym_c_int] = ACTIONS(3078), + [anon_sym_c_uint] = ACTIONS(3078), + [anon_sym_c_long] = ACTIONS(3078), + [anon_sym_c_ulong] = ACTIONS(3078), + [anon_sym_c_longlong] = ACTIONS(3078), + [anon_sym_c_ulonglong] = ACTIONS(3078), + [anon_sym_c_float] = ACTIONS(3078), + [anon_sym_c_double] = ACTIONS(3078), + [anon_sym_c_longdouble] = ACTIONS(3078), + [anon_sym_return] = ACTIONS(3078), + [anon_sym_yield] = ACTIONS(3078), + [anon_sym_break] = ACTIONS(3078), + [anon_sym_continue] = ACTIONS(3078), + [anon_sym_defer] = ACTIONS(3078), + [anon_sym_errdefer] = ACTIONS(3078), + [anon_sym_if] = ACTIONS(3078), + [anon_sym_else] = ACTIONS(3078), + [anon_sym_while] = ACTIONS(3078), + [anon_sym_inline] = ACTIONS(3078), + [anon_sym_for] = ACTIONS(3078), + [anon_sym_match] = ACTIONS(3078), + [anon_sym_AMP] = ACTIONS(3076), + [anon_sym_try] = ACTIONS(3078), + [anon_sym_DOT] = ACTIONS(3076), + [anon_sym_true] = ACTIONS(3078), + [anon_sym_false] = ACTIONS(3078), + [sym_none] = ACTIONS(3078), + [sym_undefined] = ACTIONS(3078), + [sym_sink] = ACTIONS(3078), + [sym_integer] = ACTIONS(3078), + [sym_float] = ACTIONS(3076), + [anon_sym_DQUOTE] = ACTIONS(3076), + [sym_multiline_string] = ACTIONS(3076), + [sym_character] = ACTIONS(3076), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3076), }, - [STATE(1246)] = { - [aux_sym_import_declaration_repeat1] = STATE(1975), - [sym_identifier] = ACTIONS(3079), - [anon_sym_func] = ACTIONS(3079), - [anon_sym_BANG] = ACTIONS(3081), - [anon_sym_struct] = ACTIONS(3079), - [anon_sym_LPAREN] = ACTIONS(3081), - [anon_sym_LBRACE] = ACTIONS(3081), - [anon_sym_RBRACE] = ACTIONS(3081), - [anon_sym_DASH] = ACTIONS(3081), - [anon_sym_DOLLAR] = ACTIONS(3081), - [anon_sym_LBRACK] = ACTIONS(3081), - [anon_sym_void] = ACTIONS(3079), - [anon_sym_anyopaque] = ACTIONS(3079), - [anon_sym_bool] = ACTIONS(3079), - [anon_sym_int] = ACTIONS(3079), - [anon_sym_float] = ACTIONS(3079), - [anon_sym_range] = ACTIONS(3079), - [anon_sym_i8] = ACTIONS(3079), - [anon_sym_i16] = ACTIONS(3079), - [anon_sym_i32] = ACTIONS(3079), - [anon_sym_i64] = ACTIONS(3079), - [anon_sym_u8] = ACTIONS(3079), - [anon_sym_u16] = ACTIONS(3079), - [anon_sym_u32] = ACTIONS(3079), - [anon_sym_u64] = ACTIONS(3079), - [anon_sym_isize] = ACTIONS(3079), - [anon_sym_usize] = ACTIONS(3079), - [anon_sym_f32] = ACTIONS(3079), - [anon_sym_f64] = ACTIONS(3079), - [anon_sym_c_char] = ACTIONS(3079), - [anon_sym_c_schar] = ACTIONS(3079), - [anon_sym_c_uchar] = ACTIONS(3079), - [anon_sym_c_short] = ACTIONS(3079), - [anon_sym_c_ushort] = ACTIONS(3079), - [anon_sym_c_int] = ACTIONS(3079), - [anon_sym_c_uint] = ACTIONS(3079), - [anon_sym_c_long] = ACTIONS(3079), - [anon_sym_c_ulong] = ACTIONS(3079), - [anon_sym_c_longlong] = ACTIONS(3079), - [anon_sym_c_ulonglong] = ACTIONS(3079), - [anon_sym_c_float] = ACTIONS(3079), - [anon_sym_c_double] = ACTIONS(3079), - [anon_sym_c_longdouble] = ACTIONS(3079), - [anon_sym_return] = ACTIONS(3079), - [anon_sym_yield] = ACTIONS(3079), - [anon_sym_break] = ACTIONS(3079), - [anon_sym_continue] = ACTIONS(3079), - [anon_sym_defer] = ACTIONS(3079), - [anon_sym_errdefer] = ACTIONS(3079), - [anon_sym_if] = ACTIONS(3079), - [anon_sym_else] = ACTIONS(3083), - [anon_sym_while] = ACTIONS(3079), - [anon_sym_for] = ACTIONS(3079), - [anon_sym_match] = ACTIONS(3079), - [anon_sym_AMP] = ACTIONS(3081), - [anon_sym_try] = ACTIONS(3079), - [anon_sym_DOT] = ACTIONS(3081), - [anon_sym_true] = ACTIONS(3079), - [anon_sym_false] = ACTIONS(3079), - [sym_none] = ACTIONS(3079), - [sym_undefined] = ACTIONS(3079), - [sym_sink] = ACTIONS(3079), - [sym_integer] = ACTIONS(3079), - [sym_float] = ACTIONS(3081), - [anon_sym_DQUOTE] = ACTIONS(3081), - [sym_multiline_string] = ACTIONS(3081), - [sym_character] = ACTIONS(3081), + [STATE(1226)] = { + [ts_builtin_sym_end] = ACTIONS(3080), + [sym_identifier] = ACTIONS(3082), + [anon_sym_import] = ACTIONS(3082), + [anon_sym_hide] = ACTIONS(3082), + [anon_sym_func] = ACTIONS(3082), + [anon_sym_BANG] = ACTIONS(3080), + [anon_sym_struct] = ACTIONS(3082), + [anon_sym_LPAREN] = ACTIONS(3080), + [anon_sym_RPAREN] = ACTIONS(3080), + [anon_sym_LBRACE] = ACTIONS(3080), + [anon_sym_RBRACE] = ACTIONS(3080), + [anon_sym_DASH] = ACTIONS(3080), + [anon_sym_DOLLAR] = ACTIONS(3080), + [anon_sym_LBRACK] = ACTIONS(3080), + [anon_sym_void] = ACTIONS(3082), + [anon_sym_anyopaque] = ACTIONS(3082), + [anon_sym_bool] = ACTIONS(3082), + [anon_sym_int] = ACTIONS(3082), + [anon_sym_float] = ACTIONS(3082), + [anon_sym_range] = ACTIONS(3082), + [anon_sym_i8] = ACTIONS(3082), + [anon_sym_i16] = ACTIONS(3082), + [anon_sym_i32] = ACTIONS(3082), + [anon_sym_i64] = ACTIONS(3082), + [anon_sym_u8] = ACTIONS(3082), + [anon_sym_u16] = ACTIONS(3082), + [anon_sym_u32] = ACTIONS(3082), + [anon_sym_u64] = ACTIONS(3082), + [anon_sym_isize] = ACTIONS(3082), + [anon_sym_usize] = ACTIONS(3082), + [anon_sym_f32] = ACTIONS(3082), + [anon_sym_f64] = ACTIONS(3082), + [anon_sym_c_char] = ACTIONS(3082), + [anon_sym_c_schar] = ACTIONS(3082), + [anon_sym_c_uchar] = ACTIONS(3082), + [anon_sym_c_short] = ACTIONS(3082), + [anon_sym_c_ushort] = ACTIONS(3082), + [anon_sym_c_int] = ACTIONS(3082), + [anon_sym_c_uint] = ACTIONS(3082), + [anon_sym_c_long] = ACTIONS(3082), + [anon_sym_c_ulong] = ACTIONS(3082), + [anon_sym_c_longlong] = ACTIONS(3082), + [anon_sym_c_ulonglong] = ACTIONS(3082), + [anon_sym_c_float] = ACTIONS(3082), + [anon_sym_c_double] = ACTIONS(3082), + [anon_sym_c_longdouble] = ACTIONS(3082), + [anon_sym_return] = ACTIONS(3082), + [anon_sym_yield] = ACTIONS(3082), + [anon_sym_break] = ACTIONS(3082), + [anon_sym_continue] = ACTIONS(3082), + [anon_sym_defer] = ACTIONS(3082), + [anon_sym_errdefer] = ACTIONS(3082), + [anon_sym_if] = ACTIONS(3082), + [anon_sym_else] = ACTIONS(3082), + [anon_sym_while] = ACTIONS(3082), + [anon_sym_inline] = ACTIONS(3082), + [anon_sym_for] = ACTIONS(3082), + [anon_sym_match] = ACTIONS(3082), + [anon_sym_AMP] = ACTIONS(3080), + [anon_sym_try] = ACTIONS(3082), + [anon_sym_DOT] = ACTIONS(3080), + [anon_sym_true] = ACTIONS(3082), + [anon_sym_false] = ACTIONS(3082), + [sym_none] = ACTIONS(3082), + [sym_undefined] = ACTIONS(3082), + [sym_sink] = ACTIONS(3082), + [sym_integer] = ACTIONS(3082), + [sym_float] = ACTIONS(3080), + [anon_sym_DQUOTE] = ACTIONS(3080), + [sym_multiline_string] = ACTIONS(3080), + [sym_character] = ACTIONS(3080), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3085), + [sym__newline] = ACTIONS(3080), }, - [STATE(1247)] = { - [aux_sym_import_declaration_repeat1] = STATE(1982), - [sym_identifier] = ACTIONS(3088), - [anon_sym_func] = ACTIONS(3088), - [anon_sym_BANG] = ACTIONS(3090), - [anon_sym_struct] = ACTIONS(3088), - [anon_sym_LPAREN] = ACTIONS(3090), - [anon_sym_LBRACE] = ACTIONS(3090), - [anon_sym_RBRACE] = ACTIONS(3090), - [anon_sym_DASH] = ACTIONS(3090), - [anon_sym_DOLLAR] = ACTIONS(3090), - [anon_sym_LBRACK] = ACTIONS(3090), - [anon_sym_void] = ACTIONS(3088), - [anon_sym_anyopaque] = ACTIONS(3088), - [anon_sym_bool] = ACTIONS(3088), - [anon_sym_int] = ACTIONS(3088), - [anon_sym_float] = ACTIONS(3088), - [anon_sym_range] = ACTIONS(3088), - [anon_sym_i8] = ACTIONS(3088), - [anon_sym_i16] = ACTIONS(3088), - [anon_sym_i32] = ACTIONS(3088), - [anon_sym_i64] = ACTIONS(3088), - [anon_sym_u8] = ACTIONS(3088), - [anon_sym_u16] = ACTIONS(3088), - [anon_sym_u32] = ACTIONS(3088), - [anon_sym_u64] = ACTIONS(3088), - [anon_sym_isize] = ACTIONS(3088), - [anon_sym_usize] = ACTIONS(3088), - [anon_sym_f32] = ACTIONS(3088), - [anon_sym_f64] = ACTIONS(3088), - [anon_sym_c_char] = ACTIONS(3088), - [anon_sym_c_schar] = ACTIONS(3088), - [anon_sym_c_uchar] = ACTIONS(3088), - [anon_sym_c_short] = ACTIONS(3088), - [anon_sym_c_ushort] = ACTIONS(3088), - [anon_sym_c_int] = ACTIONS(3088), - [anon_sym_c_uint] = ACTIONS(3088), - [anon_sym_c_long] = ACTIONS(3088), - [anon_sym_c_ulong] = ACTIONS(3088), - [anon_sym_c_longlong] = ACTIONS(3088), - [anon_sym_c_ulonglong] = ACTIONS(3088), - [anon_sym_c_float] = ACTIONS(3088), - [anon_sym_c_double] = ACTIONS(3088), - [anon_sym_c_longdouble] = ACTIONS(3088), - [anon_sym_return] = ACTIONS(3088), - [anon_sym_yield] = ACTIONS(3088), - [anon_sym_break] = ACTIONS(3088), - [anon_sym_continue] = ACTIONS(3088), - [anon_sym_defer] = ACTIONS(3088), - [anon_sym_errdefer] = ACTIONS(3088), - [anon_sym_if] = ACTIONS(3088), - [anon_sym_else] = ACTIONS(3092), - [anon_sym_while] = ACTIONS(3088), - [anon_sym_for] = ACTIONS(3088), - [anon_sym_match] = ACTIONS(3088), - [anon_sym_AMP] = ACTIONS(3090), - [anon_sym_try] = ACTIONS(3088), - [anon_sym_DOT] = ACTIONS(3090), - [anon_sym_true] = ACTIONS(3088), - [anon_sym_false] = ACTIONS(3088), - [sym_none] = ACTIONS(3088), - [sym_undefined] = ACTIONS(3088), - [sym_sink] = ACTIONS(3088), - [sym_integer] = ACTIONS(3088), - [sym_float] = ACTIONS(3090), - [anon_sym_DQUOTE] = ACTIONS(3090), - [sym_multiline_string] = ACTIONS(3090), - [sym_character] = ACTIONS(3090), + [STATE(1227)] = { + [ts_builtin_sym_end] = ACTIONS(3084), + [sym_identifier] = ACTIONS(3086), + [anon_sym_import] = ACTIONS(3086), + [anon_sym_hide] = ACTIONS(3086), + [anon_sym_func] = ACTIONS(3086), + [anon_sym_BANG] = ACTIONS(3084), + [anon_sym_struct] = ACTIONS(3086), + [anon_sym_LPAREN] = ACTIONS(3084), + [anon_sym_RPAREN] = ACTIONS(3084), + [anon_sym_LBRACE] = ACTIONS(3084), + [anon_sym_RBRACE] = ACTIONS(3084), + [anon_sym_DASH] = ACTIONS(3084), + [anon_sym_DOLLAR] = ACTIONS(3084), + [anon_sym_LBRACK] = ACTIONS(3084), + [anon_sym_void] = ACTIONS(3086), + [anon_sym_anyopaque] = ACTIONS(3086), + [anon_sym_bool] = ACTIONS(3086), + [anon_sym_int] = ACTIONS(3086), + [anon_sym_float] = ACTIONS(3086), + [anon_sym_range] = ACTIONS(3086), + [anon_sym_i8] = ACTIONS(3086), + [anon_sym_i16] = ACTIONS(3086), + [anon_sym_i32] = ACTIONS(3086), + [anon_sym_i64] = ACTIONS(3086), + [anon_sym_u8] = ACTIONS(3086), + [anon_sym_u16] = ACTIONS(3086), + [anon_sym_u32] = ACTIONS(3086), + [anon_sym_u64] = ACTIONS(3086), + [anon_sym_isize] = ACTIONS(3086), + [anon_sym_usize] = ACTIONS(3086), + [anon_sym_f32] = ACTIONS(3086), + [anon_sym_f64] = ACTIONS(3086), + [anon_sym_c_char] = ACTIONS(3086), + [anon_sym_c_schar] = ACTIONS(3086), + [anon_sym_c_uchar] = ACTIONS(3086), + [anon_sym_c_short] = ACTIONS(3086), + [anon_sym_c_ushort] = ACTIONS(3086), + [anon_sym_c_int] = ACTIONS(3086), + [anon_sym_c_uint] = ACTIONS(3086), + [anon_sym_c_long] = ACTIONS(3086), + [anon_sym_c_ulong] = ACTIONS(3086), + [anon_sym_c_longlong] = ACTIONS(3086), + [anon_sym_c_ulonglong] = ACTIONS(3086), + [anon_sym_c_float] = ACTIONS(3086), + [anon_sym_c_double] = ACTIONS(3086), + [anon_sym_c_longdouble] = ACTIONS(3086), + [anon_sym_return] = ACTIONS(3086), + [anon_sym_yield] = ACTIONS(3086), + [anon_sym_break] = ACTIONS(3086), + [anon_sym_continue] = ACTIONS(3086), + [anon_sym_defer] = ACTIONS(3086), + [anon_sym_errdefer] = ACTIONS(3086), + [anon_sym_if] = ACTIONS(3086), + [anon_sym_else] = ACTIONS(3086), + [anon_sym_while] = ACTIONS(3086), + [anon_sym_inline] = ACTIONS(3086), + [anon_sym_for] = ACTIONS(3086), + [anon_sym_match] = ACTIONS(3086), + [anon_sym_AMP] = ACTIONS(3084), + [anon_sym_try] = ACTIONS(3086), + [anon_sym_DOT] = ACTIONS(3084), + [anon_sym_true] = ACTIONS(3086), + [anon_sym_false] = ACTIONS(3086), + [sym_none] = ACTIONS(3086), + [sym_undefined] = ACTIONS(3086), + [sym_sink] = ACTIONS(3086), + [sym_integer] = ACTIONS(3086), + [sym_float] = ACTIONS(3084), + [anon_sym_DQUOTE] = ACTIONS(3084), + [sym_multiline_string] = ACTIONS(3084), + [sym_character] = ACTIONS(3084), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3094), + [sym__newline] = ACTIONS(3084), }, - [STATE(1248)] = { - [aux_sym_import_declaration_repeat1] = STATE(1984), - [sym_identifier] = ACTIONS(3069), - [anon_sym_func] = ACTIONS(3069), - [anon_sym_BANG] = ACTIONS(3071), - [anon_sym_struct] = ACTIONS(3069), - [anon_sym_LPAREN] = ACTIONS(3071), - [anon_sym_LBRACE] = ACTIONS(3071), - [anon_sym_RBRACE] = ACTIONS(3071), - [anon_sym_DASH] = ACTIONS(3071), - [anon_sym_DOLLAR] = ACTIONS(3071), - [anon_sym_LBRACK] = ACTIONS(3071), - [anon_sym_void] = ACTIONS(3069), - [anon_sym_anyopaque] = ACTIONS(3069), - [anon_sym_bool] = ACTIONS(3069), - [anon_sym_int] = ACTIONS(3069), - [anon_sym_float] = ACTIONS(3069), - [anon_sym_range] = ACTIONS(3069), - [anon_sym_i8] = ACTIONS(3069), - [anon_sym_i16] = ACTIONS(3069), - [anon_sym_i32] = ACTIONS(3069), - [anon_sym_i64] = ACTIONS(3069), - [anon_sym_u8] = ACTIONS(3069), - [anon_sym_u16] = ACTIONS(3069), - [anon_sym_u32] = ACTIONS(3069), - [anon_sym_u64] = ACTIONS(3069), - [anon_sym_isize] = ACTIONS(3069), - [anon_sym_usize] = ACTIONS(3069), - [anon_sym_f32] = ACTIONS(3069), - [anon_sym_f64] = ACTIONS(3069), - [anon_sym_c_char] = ACTIONS(3069), - [anon_sym_c_schar] = ACTIONS(3069), - [anon_sym_c_uchar] = ACTIONS(3069), - [anon_sym_c_short] = ACTIONS(3069), - [anon_sym_c_ushort] = ACTIONS(3069), - [anon_sym_c_int] = ACTIONS(3069), - [anon_sym_c_uint] = ACTIONS(3069), - [anon_sym_c_long] = ACTIONS(3069), - [anon_sym_c_ulong] = ACTIONS(3069), - [anon_sym_c_longlong] = ACTIONS(3069), - [anon_sym_c_ulonglong] = ACTIONS(3069), - [anon_sym_c_float] = ACTIONS(3069), - [anon_sym_c_double] = ACTIONS(3069), - [anon_sym_c_longdouble] = ACTIONS(3069), - [anon_sym_return] = ACTIONS(3069), - [anon_sym_yield] = ACTIONS(3069), - [anon_sym_break] = ACTIONS(3069), - [anon_sym_continue] = ACTIONS(3069), - [anon_sym_defer] = ACTIONS(3069), - [anon_sym_errdefer] = ACTIONS(3069), - [anon_sym_if] = ACTIONS(3069), - [anon_sym_else] = ACTIONS(3097), - [anon_sym_while] = ACTIONS(3069), - [anon_sym_for] = ACTIONS(3069), - [anon_sym_match] = ACTIONS(3069), - [anon_sym_AMP] = ACTIONS(3071), - [anon_sym_try] = ACTIONS(3069), - [anon_sym_DOT] = ACTIONS(3071), - [anon_sym_true] = ACTIONS(3069), - [anon_sym_false] = ACTIONS(3069), - [sym_none] = ACTIONS(3069), - [sym_undefined] = ACTIONS(3069), - [sym_sink] = ACTIONS(3069), - [sym_integer] = ACTIONS(3069), - [sym_float] = ACTIONS(3071), - [anon_sym_DQUOTE] = ACTIONS(3071), - [sym_multiline_string] = ACTIONS(3071), - [sym_character] = ACTIONS(3071), + [STATE(1228)] = { + [ts_builtin_sym_end] = ACTIONS(3088), + [sym_identifier] = ACTIONS(3090), + [anon_sym_import] = ACTIONS(3090), + [anon_sym_hide] = ACTIONS(3090), + [anon_sym_func] = ACTIONS(3090), + [anon_sym_BANG] = ACTIONS(3088), + [anon_sym_struct] = ACTIONS(3090), + [anon_sym_LPAREN] = ACTIONS(3088), + [anon_sym_RPAREN] = ACTIONS(3088), + [anon_sym_LBRACE] = ACTIONS(3088), + [anon_sym_RBRACE] = ACTIONS(3088), + [anon_sym_DASH] = ACTIONS(3088), + [anon_sym_DOLLAR] = ACTIONS(3088), + [anon_sym_LBRACK] = ACTIONS(3088), + [anon_sym_void] = ACTIONS(3090), + [anon_sym_anyopaque] = ACTIONS(3090), + [anon_sym_bool] = ACTIONS(3090), + [anon_sym_int] = ACTIONS(3090), + [anon_sym_float] = ACTIONS(3090), + [anon_sym_range] = ACTIONS(3090), + [anon_sym_i8] = ACTIONS(3090), + [anon_sym_i16] = ACTIONS(3090), + [anon_sym_i32] = ACTIONS(3090), + [anon_sym_i64] = ACTIONS(3090), + [anon_sym_u8] = ACTIONS(3090), + [anon_sym_u16] = ACTIONS(3090), + [anon_sym_u32] = ACTIONS(3090), + [anon_sym_u64] = ACTIONS(3090), + [anon_sym_isize] = ACTIONS(3090), + [anon_sym_usize] = ACTIONS(3090), + [anon_sym_f32] = ACTIONS(3090), + [anon_sym_f64] = ACTIONS(3090), + [anon_sym_c_char] = ACTIONS(3090), + [anon_sym_c_schar] = ACTIONS(3090), + [anon_sym_c_uchar] = ACTIONS(3090), + [anon_sym_c_short] = ACTIONS(3090), + [anon_sym_c_ushort] = ACTIONS(3090), + [anon_sym_c_int] = ACTIONS(3090), + [anon_sym_c_uint] = ACTIONS(3090), + [anon_sym_c_long] = ACTIONS(3090), + [anon_sym_c_ulong] = ACTIONS(3090), + [anon_sym_c_longlong] = ACTIONS(3090), + [anon_sym_c_ulonglong] = ACTIONS(3090), + [anon_sym_c_float] = ACTIONS(3090), + [anon_sym_c_double] = ACTIONS(3090), + [anon_sym_c_longdouble] = ACTIONS(3090), + [anon_sym_return] = ACTIONS(3090), + [anon_sym_yield] = ACTIONS(3090), + [anon_sym_break] = ACTIONS(3090), + [anon_sym_continue] = ACTIONS(3090), + [anon_sym_defer] = ACTIONS(3090), + [anon_sym_errdefer] = ACTIONS(3090), + [anon_sym_if] = ACTIONS(3090), + [anon_sym_else] = ACTIONS(3090), + [anon_sym_while] = ACTIONS(3090), + [anon_sym_inline] = ACTIONS(3090), + [anon_sym_for] = ACTIONS(3090), + [anon_sym_match] = ACTIONS(3090), + [anon_sym_AMP] = ACTIONS(3088), + [anon_sym_try] = ACTIONS(3090), + [anon_sym_DOT] = ACTIONS(3088), + [anon_sym_true] = ACTIONS(3090), + [anon_sym_false] = ACTIONS(3090), + [sym_none] = ACTIONS(3090), + [sym_undefined] = ACTIONS(3090), + [sym_sink] = ACTIONS(3090), + [sym_integer] = ACTIONS(3090), + [sym_float] = ACTIONS(3088), + [anon_sym_DQUOTE] = ACTIONS(3088), + [sym_multiline_string] = ACTIONS(3088), + [sym_character] = ACTIONS(3088), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3099), + [sym__newline] = ACTIONS(3088), }, - [STATE(1249)] = { - [aux_sym_import_declaration_repeat1] = STATE(1965), + [STATE(1229)] = { + [ts_builtin_sym_end] = ACTIONS(3092), + [sym_identifier] = ACTIONS(3094), + [anon_sym_import] = ACTIONS(3094), + [anon_sym_hide] = ACTIONS(3094), + [anon_sym_func] = ACTIONS(3094), + [anon_sym_BANG] = ACTIONS(3092), + [anon_sym_struct] = ACTIONS(3094), + [anon_sym_LPAREN] = ACTIONS(3092), + [anon_sym_RPAREN] = ACTIONS(3092), + [anon_sym_LBRACE] = ACTIONS(3092), + [anon_sym_RBRACE] = ACTIONS(3092), + [anon_sym_DASH] = ACTIONS(3092), + [anon_sym_DOLLAR] = ACTIONS(3092), + [anon_sym_LBRACK] = ACTIONS(3092), + [anon_sym_void] = ACTIONS(3094), + [anon_sym_anyopaque] = ACTIONS(3094), + [anon_sym_bool] = ACTIONS(3094), + [anon_sym_int] = ACTIONS(3094), + [anon_sym_float] = ACTIONS(3094), + [anon_sym_range] = ACTIONS(3094), + [anon_sym_i8] = ACTIONS(3094), + [anon_sym_i16] = ACTIONS(3094), + [anon_sym_i32] = ACTIONS(3094), + [anon_sym_i64] = ACTIONS(3094), + [anon_sym_u8] = ACTIONS(3094), + [anon_sym_u16] = ACTIONS(3094), + [anon_sym_u32] = ACTIONS(3094), + [anon_sym_u64] = ACTIONS(3094), + [anon_sym_isize] = ACTIONS(3094), + [anon_sym_usize] = ACTIONS(3094), + [anon_sym_f32] = ACTIONS(3094), + [anon_sym_f64] = ACTIONS(3094), + [anon_sym_c_char] = ACTIONS(3094), + [anon_sym_c_schar] = ACTIONS(3094), + [anon_sym_c_uchar] = ACTIONS(3094), + [anon_sym_c_short] = ACTIONS(3094), + [anon_sym_c_ushort] = ACTIONS(3094), + [anon_sym_c_int] = ACTIONS(3094), + [anon_sym_c_uint] = ACTIONS(3094), + [anon_sym_c_long] = ACTIONS(3094), + [anon_sym_c_ulong] = ACTIONS(3094), + [anon_sym_c_longlong] = ACTIONS(3094), + [anon_sym_c_ulonglong] = ACTIONS(3094), + [anon_sym_c_float] = ACTIONS(3094), + [anon_sym_c_double] = ACTIONS(3094), + [anon_sym_c_longdouble] = ACTIONS(3094), + [anon_sym_return] = ACTIONS(3094), + [anon_sym_yield] = ACTIONS(3094), + [anon_sym_break] = ACTIONS(3094), + [anon_sym_continue] = ACTIONS(3094), + [anon_sym_defer] = ACTIONS(3094), + [anon_sym_errdefer] = ACTIONS(3094), + [anon_sym_if] = ACTIONS(3094), + [anon_sym_else] = ACTIONS(3094), + [anon_sym_while] = ACTIONS(3094), + [anon_sym_inline] = ACTIONS(3094), + [anon_sym_for] = ACTIONS(3094), + [anon_sym_match] = ACTIONS(3094), + [anon_sym_AMP] = ACTIONS(3092), + [anon_sym_try] = ACTIONS(3094), + [anon_sym_DOT] = ACTIONS(3092), + [anon_sym_true] = ACTIONS(3094), + [anon_sym_false] = ACTIONS(3094), + [sym_none] = ACTIONS(3094), + [sym_undefined] = ACTIONS(3094), + [sym_sink] = ACTIONS(3094), + [sym_integer] = ACTIONS(3094), + [sym_float] = ACTIONS(3092), + [anon_sym_DQUOTE] = ACTIONS(3092), + [sym_multiline_string] = ACTIONS(3092), + [sym_character] = ACTIONS(3092), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3092), + }, + [STATE(1230)] = { + [ts_builtin_sym_end] = ACTIONS(3096), + [sym_identifier] = ACTIONS(3098), + [anon_sym_import] = ACTIONS(3098), + [anon_sym_hide] = ACTIONS(3098), + [anon_sym_func] = ACTIONS(3098), + [anon_sym_BANG] = ACTIONS(3096), + [anon_sym_struct] = ACTIONS(3098), + [anon_sym_LPAREN] = ACTIONS(3096), + [anon_sym_RPAREN] = ACTIONS(3096), + [anon_sym_LBRACE] = ACTIONS(3096), + [anon_sym_RBRACE] = ACTIONS(3096), + [anon_sym_DASH] = ACTIONS(3096), + [anon_sym_DOLLAR] = ACTIONS(3096), + [anon_sym_LBRACK] = ACTIONS(3096), + [anon_sym_void] = ACTIONS(3098), + [anon_sym_anyopaque] = ACTIONS(3098), + [anon_sym_bool] = ACTIONS(3098), + [anon_sym_int] = ACTIONS(3098), + [anon_sym_float] = ACTIONS(3098), + [anon_sym_range] = ACTIONS(3098), + [anon_sym_i8] = ACTIONS(3098), + [anon_sym_i16] = ACTIONS(3098), + [anon_sym_i32] = ACTIONS(3098), + [anon_sym_i64] = ACTIONS(3098), + [anon_sym_u8] = ACTIONS(3098), + [anon_sym_u16] = ACTIONS(3098), + [anon_sym_u32] = ACTIONS(3098), + [anon_sym_u64] = ACTIONS(3098), + [anon_sym_isize] = ACTIONS(3098), + [anon_sym_usize] = ACTIONS(3098), + [anon_sym_f32] = ACTIONS(3098), + [anon_sym_f64] = ACTIONS(3098), + [anon_sym_c_char] = ACTIONS(3098), + [anon_sym_c_schar] = ACTIONS(3098), + [anon_sym_c_uchar] = ACTIONS(3098), + [anon_sym_c_short] = ACTIONS(3098), + [anon_sym_c_ushort] = ACTIONS(3098), + [anon_sym_c_int] = ACTIONS(3098), + [anon_sym_c_uint] = ACTIONS(3098), + [anon_sym_c_long] = ACTIONS(3098), + [anon_sym_c_ulong] = ACTIONS(3098), + [anon_sym_c_longlong] = ACTIONS(3098), + [anon_sym_c_ulonglong] = ACTIONS(3098), + [anon_sym_c_float] = ACTIONS(3098), + [anon_sym_c_double] = ACTIONS(3098), + [anon_sym_c_longdouble] = ACTIONS(3098), + [anon_sym_return] = ACTIONS(3098), + [anon_sym_yield] = ACTIONS(3098), + [anon_sym_break] = ACTIONS(3098), + [anon_sym_continue] = ACTIONS(3098), + [anon_sym_defer] = ACTIONS(3098), + [anon_sym_errdefer] = ACTIONS(3098), + [anon_sym_if] = ACTIONS(3098), + [anon_sym_else] = ACTIONS(3098), + [anon_sym_while] = ACTIONS(3098), + [anon_sym_inline] = ACTIONS(3098), + [anon_sym_for] = ACTIONS(3098), + [anon_sym_match] = ACTIONS(3098), + [anon_sym_AMP] = ACTIONS(3096), + [anon_sym_try] = ACTIONS(3098), + [anon_sym_DOT] = ACTIONS(3096), + [anon_sym_true] = ACTIONS(3098), + [anon_sym_false] = ACTIONS(3098), + [sym_none] = ACTIONS(3098), + [sym_undefined] = ACTIONS(3098), + [sym_sink] = ACTIONS(3098), + [sym_integer] = ACTIONS(3098), + [sym_float] = ACTIONS(3096), + [anon_sym_DQUOTE] = ACTIONS(3096), + [sym_multiline_string] = ACTIONS(3096), + [sym_character] = ACTIONS(3096), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3096), + }, + [STATE(1231)] = { + [ts_builtin_sym_end] = ACTIONS(3100), [sym_identifier] = ACTIONS(3102), + [anon_sym_import] = ACTIONS(3102), + [anon_sym_hide] = ACTIONS(3102), [anon_sym_func] = ACTIONS(3102), - [anon_sym_BANG] = ACTIONS(3104), + [anon_sym_BANG] = ACTIONS(3100), [anon_sym_struct] = ACTIONS(3102), - [anon_sym_LPAREN] = ACTIONS(3104), - [anon_sym_LBRACE] = ACTIONS(3104), - [anon_sym_RBRACE] = ACTIONS(3104), - [anon_sym_DASH] = ACTIONS(3104), - [anon_sym_DOLLAR] = ACTIONS(3104), - [anon_sym_LBRACK] = ACTIONS(3104), + [anon_sym_LPAREN] = ACTIONS(3100), + [anon_sym_RPAREN] = ACTIONS(3100), + [anon_sym_LBRACE] = ACTIONS(3100), + [anon_sym_RBRACE] = ACTIONS(3100), + [anon_sym_DASH] = ACTIONS(3100), + [anon_sym_DOLLAR] = ACTIONS(3100), + [anon_sym_LBRACK] = ACTIONS(3100), [anon_sym_void] = ACTIONS(3102), [anon_sym_anyopaque] = ACTIONS(3102), [anon_sym_bool] = ACTIONS(3102), @@ -124195,734 +125752,5357 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_defer] = ACTIONS(3102), [anon_sym_errdefer] = ACTIONS(3102), [anon_sym_if] = ACTIONS(3102), - [anon_sym_else] = ACTIONS(3106), + [anon_sym_else] = ACTIONS(3102), [anon_sym_while] = ACTIONS(3102), + [anon_sym_inline] = ACTIONS(3102), [anon_sym_for] = ACTIONS(3102), [anon_sym_match] = ACTIONS(3102), - [anon_sym_AMP] = ACTIONS(3104), + [anon_sym_AMP] = ACTIONS(3100), [anon_sym_try] = ACTIONS(3102), - [anon_sym_DOT] = ACTIONS(3104), + [anon_sym_DOT] = ACTIONS(3100), [anon_sym_true] = ACTIONS(3102), [anon_sym_false] = ACTIONS(3102), [sym_none] = ACTIONS(3102), [sym_undefined] = ACTIONS(3102), [sym_sink] = ACTIONS(3102), [sym_integer] = ACTIONS(3102), + [sym_float] = ACTIONS(3100), + [anon_sym_DQUOTE] = ACTIONS(3100), + [sym_multiline_string] = ACTIONS(3100), + [sym_character] = ACTIONS(3100), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3100), + }, + [STATE(1232)] = { + [ts_builtin_sym_end] = ACTIONS(3104), + [sym_identifier] = ACTIONS(3106), + [anon_sym_import] = ACTIONS(3106), + [anon_sym_hide] = ACTIONS(3106), + [anon_sym_func] = ACTIONS(3106), + [anon_sym_BANG] = ACTIONS(3104), + [anon_sym_struct] = ACTIONS(3106), + [anon_sym_LPAREN] = ACTIONS(3104), + [anon_sym_RPAREN] = ACTIONS(3104), + [anon_sym_LBRACE] = ACTIONS(3104), + [anon_sym_RBRACE] = ACTIONS(3104), + [anon_sym_DASH] = ACTIONS(3104), + [anon_sym_DOLLAR] = ACTIONS(3104), + [anon_sym_LBRACK] = ACTIONS(3104), + [anon_sym_void] = ACTIONS(3106), + [anon_sym_anyopaque] = ACTIONS(3106), + [anon_sym_bool] = ACTIONS(3106), + [anon_sym_int] = ACTIONS(3106), + [anon_sym_float] = ACTIONS(3106), + [anon_sym_range] = ACTIONS(3106), + [anon_sym_i8] = ACTIONS(3106), + [anon_sym_i16] = ACTIONS(3106), + [anon_sym_i32] = ACTIONS(3106), + [anon_sym_i64] = ACTIONS(3106), + [anon_sym_u8] = ACTIONS(3106), + [anon_sym_u16] = ACTIONS(3106), + [anon_sym_u32] = ACTIONS(3106), + [anon_sym_u64] = ACTIONS(3106), + [anon_sym_isize] = ACTIONS(3106), + [anon_sym_usize] = ACTIONS(3106), + [anon_sym_f32] = ACTIONS(3106), + [anon_sym_f64] = ACTIONS(3106), + [anon_sym_c_char] = ACTIONS(3106), + [anon_sym_c_schar] = ACTIONS(3106), + [anon_sym_c_uchar] = ACTIONS(3106), + [anon_sym_c_short] = ACTIONS(3106), + [anon_sym_c_ushort] = ACTIONS(3106), + [anon_sym_c_int] = ACTIONS(3106), + [anon_sym_c_uint] = ACTIONS(3106), + [anon_sym_c_long] = ACTIONS(3106), + [anon_sym_c_ulong] = ACTIONS(3106), + [anon_sym_c_longlong] = ACTIONS(3106), + [anon_sym_c_ulonglong] = ACTIONS(3106), + [anon_sym_c_float] = ACTIONS(3106), + [anon_sym_c_double] = ACTIONS(3106), + [anon_sym_c_longdouble] = ACTIONS(3106), + [anon_sym_return] = ACTIONS(3106), + [anon_sym_yield] = ACTIONS(3106), + [anon_sym_break] = ACTIONS(3106), + [anon_sym_continue] = ACTIONS(3106), + [anon_sym_defer] = ACTIONS(3106), + [anon_sym_errdefer] = ACTIONS(3106), + [anon_sym_if] = ACTIONS(3106), + [anon_sym_else] = ACTIONS(3106), + [anon_sym_while] = ACTIONS(3106), + [anon_sym_inline] = ACTIONS(3106), + [anon_sym_for] = ACTIONS(3106), + [anon_sym_match] = ACTIONS(3106), + [anon_sym_AMP] = ACTIONS(3104), + [anon_sym_try] = ACTIONS(3106), + [anon_sym_DOT] = ACTIONS(3104), + [anon_sym_true] = ACTIONS(3106), + [anon_sym_false] = ACTIONS(3106), + [sym_none] = ACTIONS(3106), + [sym_undefined] = ACTIONS(3106), + [sym_sink] = ACTIONS(3106), + [sym_integer] = ACTIONS(3106), [sym_float] = ACTIONS(3104), [anon_sym_DQUOTE] = ACTIONS(3104), [sym_multiline_string] = ACTIONS(3104), [sym_character] = ACTIONS(3104), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3104), + }, + [STATE(1233)] = { + [ts_builtin_sym_end] = ACTIONS(3108), + [sym_identifier] = ACTIONS(3110), + [anon_sym_import] = ACTIONS(3110), + [anon_sym_hide] = ACTIONS(3110), + [anon_sym_func] = ACTIONS(3110), + [anon_sym_BANG] = ACTIONS(3108), + [anon_sym_struct] = ACTIONS(3110), + [anon_sym_LPAREN] = ACTIONS(3108), + [anon_sym_RPAREN] = ACTIONS(3108), + [anon_sym_LBRACE] = ACTIONS(3108), + [anon_sym_RBRACE] = ACTIONS(3108), + [anon_sym_DASH] = ACTIONS(3108), + [anon_sym_DOLLAR] = ACTIONS(3108), + [anon_sym_LBRACK] = ACTIONS(3108), + [anon_sym_void] = ACTIONS(3110), + [anon_sym_anyopaque] = ACTIONS(3110), + [anon_sym_bool] = ACTIONS(3110), + [anon_sym_int] = ACTIONS(3110), + [anon_sym_float] = ACTIONS(3110), + [anon_sym_range] = ACTIONS(3110), + [anon_sym_i8] = ACTIONS(3110), + [anon_sym_i16] = ACTIONS(3110), + [anon_sym_i32] = ACTIONS(3110), + [anon_sym_i64] = ACTIONS(3110), + [anon_sym_u8] = ACTIONS(3110), + [anon_sym_u16] = ACTIONS(3110), + [anon_sym_u32] = ACTIONS(3110), + [anon_sym_u64] = ACTIONS(3110), + [anon_sym_isize] = ACTIONS(3110), + [anon_sym_usize] = ACTIONS(3110), + [anon_sym_f32] = ACTIONS(3110), + [anon_sym_f64] = ACTIONS(3110), + [anon_sym_c_char] = ACTIONS(3110), + [anon_sym_c_schar] = ACTIONS(3110), + [anon_sym_c_uchar] = ACTIONS(3110), + [anon_sym_c_short] = ACTIONS(3110), + [anon_sym_c_ushort] = ACTIONS(3110), + [anon_sym_c_int] = ACTIONS(3110), + [anon_sym_c_uint] = ACTIONS(3110), + [anon_sym_c_long] = ACTIONS(3110), + [anon_sym_c_ulong] = ACTIONS(3110), + [anon_sym_c_longlong] = ACTIONS(3110), + [anon_sym_c_ulonglong] = ACTIONS(3110), + [anon_sym_c_float] = ACTIONS(3110), + [anon_sym_c_double] = ACTIONS(3110), + [anon_sym_c_longdouble] = ACTIONS(3110), + [anon_sym_return] = ACTIONS(3110), + [anon_sym_yield] = ACTIONS(3110), + [anon_sym_break] = ACTIONS(3110), + [anon_sym_continue] = ACTIONS(3110), + [anon_sym_defer] = ACTIONS(3110), + [anon_sym_errdefer] = ACTIONS(3110), + [anon_sym_if] = ACTIONS(3110), + [anon_sym_else] = ACTIONS(3110), + [anon_sym_while] = ACTIONS(3110), + [anon_sym_inline] = ACTIONS(3110), + [anon_sym_for] = ACTIONS(3110), + [anon_sym_match] = ACTIONS(3110), + [anon_sym_AMP] = ACTIONS(3108), + [anon_sym_try] = ACTIONS(3110), + [anon_sym_DOT] = ACTIONS(3108), + [anon_sym_true] = ACTIONS(3110), + [anon_sym_false] = ACTIONS(3110), + [sym_none] = ACTIONS(3110), + [sym_undefined] = ACTIONS(3110), + [sym_sink] = ACTIONS(3110), + [sym_integer] = ACTIONS(3110), + [sym_float] = ACTIONS(3108), + [anon_sym_DQUOTE] = ACTIONS(3108), + [sym_multiline_string] = ACTIONS(3108), + [sym_character] = ACTIONS(3108), + [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3108), }, - [STATE(1250)] = { - [aux_sym_import_declaration_repeat1] = STATE(2025), - [sym_identifier] = ACTIONS(3102), - [anon_sym_func] = ACTIONS(3102), - [anon_sym_BANG] = ACTIONS(3104), - [anon_sym_struct] = ACTIONS(3102), - [anon_sym_LPAREN] = ACTIONS(3104), - [anon_sym_LBRACE] = ACTIONS(3104), - [anon_sym_RBRACE] = ACTIONS(3104), - [anon_sym_DASH] = ACTIONS(3104), - [anon_sym_DOLLAR] = ACTIONS(3104), - [anon_sym_LBRACK] = ACTIONS(3104), - [anon_sym_void] = ACTIONS(3102), - [anon_sym_anyopaque] = ACTIONS(3102), - [anon_sym_bool] = ACTIONS(3102), - [anon_sym_int] = ACTIONS(3102), - [anon_sym_float] = ACTIONS(3102), - [anon_sym_range] = ACTIONS(3102), - [anon_sym_i8] = ACTIONS(3102), - [anon_sym_i16] = ACTIONS(3102), - [anon_sym_i32] = ACTIONS(3102), - [anon_sym_i64] = ACTIONS(3102), - [anon_sym_u8] = ACTIONS(3102), - [anon_sym_u16] = ACTIONS(3102), - [anon_sym_u32] = ACTIONS(3102), - [anon_sym_u64] = ACTIONS(3102), - [anon_sym_isize] = ACTIONS(3102), - [anon_sym_usize] = ACTIONS(3102), - [anon_sym_f32] = ACTIONS(3102), - [anon_sym_f64] = ACTIONS(3102), - [anon_sym_c_char] = ACTIONS(3102), - [anon_sym_c_schar] = ACTIONS(3102), - [anon_sym_c_uchar] = ACTIONS(3102), - [anon_sym_c_short] = ACTIONS(3102), - [anon_sym_c_ushort] = ACTIONS(3102), - [anon_sym_c_int] = ACTIONS(3102), - [anon_sym_c_uint] = ACTIONS(3102), - [anon_sym_c_long] = ACTIONS(3102), - [anon_sym_c_ulong] = ACTIONS(3102), - [anon_sym_c_longlong] = ACTIONS(3102), - [anon_sym_c_ulonglong] = ACTIONS(3102), - [anon_sym_c_float] = ACTIONS(3102), - [anon_sym_c_double] = ACTIONS(3102), - [anon_sym_c_longdouble] = ACTIONS(3102), - [anon_sym_return] = ACTIONS(3102), - [anon_sym_yield] = ACTIONS(3102), - [anon_sym_break] = ACTIONS(3102), - [anon_sym_continue] = ACTIONS(3102), - [anon_sym_defer] = ACTIONS(3102), - [anon_sym_errdefer] = ACTIONS(3102), - [anon_sym_if] = ACTIONS(3102), - [anon_sym_else] = ACTIONS(3111), - [anon_sym_while] = ACTIONS(3102), - [anon_sym_for] = ACTIONS(3102), - [anon_sym_match] = ACTIONS(3102), - [anon_sym_AMP] = ACTIONS(3104), - [anon_sym_try] = ACTIONS(3102), - [anon_sym_DOT] = ACTIONS(3104), - [anon_sym_true] = ACTIONS(3102), - [anon_sym_false] = ACTIONS(3102), - [sym_none] = ACTIONS(3102), - [sym_undefined] = ACTIONS(3102), - [sym_sink] = ACTIONS(3102), - [sym_integer] = ACTIONS(3102), - [sym_float] = ACTIONS(3104), - [anon_sym_DQUOTE] = ACTIONS(3104), - [sym_multiline_string] = ACTIONS(3104), - [sym_character] = ACTIONS(3104), + [STATE(1234)] = { + [ts_builtin_sym_end] = ACTIONS(3112), + [sym_identifier] = ACTIONS(3114), + [anon_sym_import] = ACTIONS(3114), + [anon_sym_hide] = ACTIONS(3114), + [anon_sym_func] = ACTIONS(3114), + [anon_sym_BANG] = ACTIONS(3112), + [anon_sym_struct] = ACTIONS(3114), + [anon_sym_LPAREN] = ACTIONS(3112), + [anon_sym_RPAREN] = ACTIONS(3112), + [anon_sym_LBRACE] = ACTIONS(3112), + [anon_sym_RBRACE] = ACTIONS(3112), + [anon_sym_DASH] = ACTIONS(3112), + [anon_sym_DOLLAR] = ACTIONS(3112), + [anon_sym_LBRACK] = ACTIONS(3112), + [anon_sym_void] = ACTIONS(3114), + [anon_sym_anyopaque] = ACTIONS(3114), + [anon_sym_bool] = ACTIONS(3114), + [anon_sym_int] = ACTIONS(3114), + [anon_sym_float] = ACTIONS(3114), + [anon_sym_range] = ACTIONS(3114), + [anon_sym_i8] = ACTIONS(3114), + [anon_sym_i16] = ACTIONS(3114), + [anon_sym_i32] = ACTIONS(3114), + [anon_sym_i64] = ACTIONS(3114), + [anon_sym_u8] = ACTIONS(3114), + [anon_sym_u16] = ACTIONS(3114), + [anon_sym_u32] = ACTIONS(3114), + [anon_sym_u64] = ACTIONS(3114), + [anon_sym_isize] = ACTIONS(3114), + [anon_sym_usize] = ACTIONS(3114), + [anon_sym_f32] = ACTIONS(3114), + [anon_sym_f64] = ACTIONS(3114), + [anon_sym_c_char] = ACTIONS(3114), + [anon_sym_c_schar] = ACTIONS(3114), + [anon_sym_c_uchar] = ACTIONS(3114), + [anon_sym_c_short] = ACTIONS(3114), + [anon_sym_c_ushort] = ACTIONS(3114), + [anon_sym_c_int] = ACTIONS(3114), + [anon_sym_c_uint] = ACTIONS(3114), + [anon_sym_c_long] = ACTIONS(3114), + [anon_sym_c_ulong] = ACTIONS(3114), + [anon_sym_c_longlong] = ACTIONS(3114), + [anon_sym_c_ulonglong] = ACTIONS(3114), + [anon_sym_c_float] = ACTIONS(3114), + [anon_sym_c_double] = ACTIONS(3114), + [anon_sym_c_longdouble] = ACTIONS(3114), + [anon_sym_return] = ACTIONS(3114), + [anon_sym_yield] = ACTIONS(3114), + [anon_sym_break] = ACTIONS(3114), + [anon_sym_continue] = ACTIONS(3114), + [anon_sym_defer] = ACTIONS(3114), + [anon_sym_errdefer] = ACTIONS(3114), + [anon_sym_if] = ACTIONS(3114), + [anon_sym_else] = ACTIONS(3114), + [anon_sym_while] = ACTIONS(3114), + [anon_sym_inline] = ACTIONS(3114), + [anon_sym_for] = ACTIONS(3114), + [anon_sym_match] = ACTIONS(3114), + [anon_sym_AMP] = ACTIONS(3112), + [anon_sym_try] = ACTIONS(3114), + [anon_sym_DOT] = ACTIONS(3112), + [anon_sym_true] = ACTIONS(3114), + [anon_sym_false] = ACTIONS(3114), + [sym_none] = ACTIONS(3114), + [sym_undefined] = ACTIONS(3114), + [sym_sink] = ACTIONS(3114), + [sym_integer] = ACTIONS(3114), + [sym_float] = ACTIONS(3112), + [anon_sym_DQUOTE] = ACTIONS(3112), + [sym_multiline_string] = ACTIONS(3112), + [sym_character] = ACTIONS(3112), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3114), + [sym__newline] = ACTIONS(3112), }, - [STATE(1251)] = { - [aux_sym_import_declaration_repeat1] = STATE(2029), - [sym_identifier] = ACTIONS(3051), - [anon_sym_func] = ACTIONS(3051), - [anon_sym_BANG] = ACTIONS(3053), - [anon_sym_struct] = ACTIONS(3051), - [anon_sym_LPAREN] = ACTIONS(3053), - [anon_sym_LBRACE] = ACTIONS(3053), - [anon_sym_RBRACE] = ACTIONS(3053), - [anon_sym_DASH] = ACTIONS(3053), - [anon_sym_DOLLAR] = ACTIONS(3053), - [anon_sym_LBRACK] = ACTIONS(3053), - [anon_sym_void] = ACTIONS(3051), - [anon_sym_anyopaque] = ACTIONS(3051), - [anon_sym_bool] = ACTIONS(3051), - [anon_sym_int] = ACTIONS(3051), - [anon_sym_float] = ACTIONS(3051), - [anon_sym_range] = ACTIONS(3051), - [anon_sym_i8] = ACTIONS(3051), - [anon_sym_i16] = ACTIONS(3051), - [anon_sym_i32] = ACTIONS(3051), - [anon_sym_i64] = ACTIONS(3051), - [anon_sym_u8] = ACTIONS(3051), - [anon_sym_u16] = ACTIONS(3051), - [anon_sym_u32] = ACTIONS(3051), - [anon_sym_u64] = ACTIONS(3051), - [anon_sym_isize] = ACTIONS(3051), - [anon_sym_usize] = ACTIONS(3051), - [anon_sym_f32] = ACTIONS(3051), - [anon_sym_f64] = ACTIONS(3051), - [anon_sym_c_char] = ACTIONS(3051), - [anon_sym_c_schar] = ACTIONS(3051), - [anon_sym_c_uchar] = ACTIONS(3051), - [anon_sym_c_short] = ACTIONS(3051), - [anon_sym_c_ushort] = ACTIONS(3051), - [anon_sym_c_int] = ACTIONS(3051), - [anon_sym_c_uint] = ACTIONS(3051), - [anon_sym_c_long] = ACTIONS(3051), - [anon_sym_c_ulong] = ACTIONS(3051), - [anon_sym_c_longlong] = ACTIONS(3051), - [anon_sym_c_ulonglong] = ACTIONS(3051), - [anon_sym_c_float] = ACTIONS(3051), - [anon_sym_c_double] = ACTIONS(3051), - [anon_sym_c_longdouble] = ACTIONS(3051), - [anon_sym_return] = ACTIONS(3051), - [anon_sym_yield] = ACTIONS(3051), - [anon_sym_break] = ACTIONS(3051), - [anon_sym_continue] = ACTIONS(3051), - [anon_sym_defer] = ACTIONS(3051), - [anon_sym_errdefer] = ACTIONS(3051), - [anon_sym_if] = ACTIONS(3051), - [anon_sym_else] = ACTIONS(3117), - [anon_sym_while] = ACTIONS(3051), - [anon_sym_for] = ACTIONS(3051), - [anon_sym_match] = ACTIONS(3051), - [anon_sym_AMP] = ACTIONS(3053), - [anon_sym_try] = ACTIONS(3051), - [anon_sym_DOT] = ACTIONS(3053), - [anon_sym_true] = ACTIONS(3051), - [anon_sym_false] = ACTIONS(3051), - [sym_none] = ACTIONS(3051), - [sym_undefined] = ACTIONS(3051), - [sym_sink] = ACTIONS(3051), - [sym_integer] = ACTIONS(3051), - [sym_float] = ACTIONS(3053), - [anon_sym_DQUOTE] = ACTIONS(3053), - [sym_multiline_string] = ACTIONS(3053), - [sym_character] = ACTIONS(3053), + [STATE(1235)] = { + [ts_builtin_sym_end] = ACTIONS(3116), + [sym_identifier] = ACTIONS(3118), + [anon_sym_import] = ACTIONS(3118), + [anon_sym_hide] = ACTIONS(3118), + [anon_sym_func] = ACTIONS(3118), + [anon_sym_BANG] = ACTIONS(3116), + [anon_sym_struct] = ACTIONS(3118), + [anon_sym_LPAREN] = ACTIONS(3116), + [anon_sym_RPAREN] = ACTIONS(3116), + [anon_sym_LBRACE] = ACTIONS(3116), + [anon_sym_RBRACE] = ACTIONS(3116), + [anon_sym_DASH] = ACTIONS(3116), + [anon_sym_DOLLAR] = ACTIONS(3116), + [anon_sym_LBRACK] = ACTIONS(3116), + [anon_sym_void] = ACTIONS(3118), + [anon_sym_anyopaque] = ACTIONS(3118), + [anon_sym_bool] = ACTIONS(3118), + [anon_sym_int] = ACTIONS(3118), + [anon_sym_float] = ACTIONS(3118), + [anon_sym_range] = ACTIONS(3118), + [anon_sym_i8] = ACTIONS(3118), + [anon_sym_i16] = ACTIONS(3118), + [anon_sym_i32] = ACTIONS(3118), + [anon_sym_i64] = ACTIONS(3118), + [anon_sym_u8] = ACTIONS(3118), + [anon_sym_u16] = ACTIONS(3118), + [anon_sym_u32] = ACTIONS(3118), + [anon_sym_u64] = ACTIONS(3118), + [anon_sym_isize] = ACTIONS(3118), + [anon_sym_usize] = ACTIONS(3118), + [anon_sym_f32] = ACTIONS(3118), + [anon_sym_f64] = ACTIONS(3118), + [anon_sym_c_char] = ACTIONS(3118), + [anon_sym_c_schar] = ACTIONS(3118), + [anon_sym_c_uchar] = ACTIONS(3118), + [anon_sym_c_short] = ACTIONS(3118), + [anon_sym_c_ushort] = ACTIONS(3118), + [anon_sym_c_int] = ACTIONS(3118), + [anon_sym_c_uint] = ACTIONS(3118), + [anon_sym_c_long] = ACTIONS(3118), + [anon_sym_c_ulong] = ACTIONS(3118), + [anon_sym_c_longlong] = ACTIONS(3118), + [anon_sym_c_ulonglong] = ACTIONS(3118), + [anon_sym_c_float] = ACTIONS(3118), + [anon_sym_c_double] = ACTIONS(3118), + [anon_sym_c_longdouble] = ACTIONS(3118), + [anon_sym_return] = ACTIONS(3118), + [anon_sym_yield] = ACTIONS(3118), + [anon_sym_break] = ACTIONS(3118), + [anon_sym_continue] = ACTIONS(3118), + [anon_sym_defer] = ACTIONS(3118), + [anon_sym_errdefer] = ACTIONS(3118), + [anon_sym_if] = ACTIONS(3118), + [anon_sym_else] = ACTIONS(3118), + [anon_sym_while] = ACTIONS(3118), + [anon_sym_inline] = ACTIONS(3118), + [anon_sym_for] = ACTIONS(3118), + [anon_sym_match] = ACTIONS(3118), + [anon_sym_AMP] = ACTIONS(3116), + [anon_sym_try] = ACTIONS(3118), + [anon_sym_DOT] = ACTIONS(3116), + [anon_sym_true] = ACTIONS(3118), + [anon_sym_false] = ACTIONS(3118), + [sym_none] = ACTIONS(3118), + [sym_undefined] = ACTIONS(3118), + [sym_sink] = ACTIONS(3118), + [sym_integer] = ACTIONS(3118), + [sym_float] = ACTIONS(3116), + [anon_sym_DQUOTE] = ACTIONS(3116), + [sym_multiline_string] = ACTIONS(3116), + [sym_character] = ACTIONS(3116), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3116), + }, + [STATE(1236)] = { + [ts_builtin_sym_end] = ACTIONS(3120), + [sym_identifier] = ACTIONS(3122), + [anon_sym_import] = ACTIONS(3122), + [anon_sym_hide] = ACTIONS(3122), + [anon_sym_func] = ACTIONS(3122), + [anon_sym_BANG] = ACTIONS(3120), + [anon_sym_struct] = ACTIONS(3122), + [anon_sym_LPAREN] = ACTIONS(3120), + [anon_sym_RPAREN] = ACTIONS(3120), + [anon_sym_LBRACE] = ACTIONS(3120), + [anon_sym_RBRACE] = ACTIONS(3120), + [anon_sym_DASH] = ACTIONS(3120), + [anon_sym_DOLLAR] = ACTIONS(3120), + [anon_sym_LBRACK] = ACTIONS(3120), + [anon_sym_void] = ACTIONS(3122), + [anon_sym_anyopaque] = ACTIONS(3122), + [anon_sym_bool] = ACTIONS(3122), + [anon_sym_int] = ACTIONS(3122), + [anon_sym_float] = ACTIONS(3122), + [anon_sym_range] = ACTIONS(3122), + [anon_sym_i8] = ACTIONS(3122), + [anon_sym_i16] = ACTIONS(3122), + [anon_sym_i32] = ACTIONS(3122), + [anon_sym_i64] = ACTIONS(3122), + [anon_sym_u8] = ACTIONS(3122), + [anon_sym_u16] = ACTIONS(3122), + [anon_sym_u32] = ACTIONS(3122), + [anon_sym_u64] = ACTIONS(3122), + [anon_sym_isize] = ACTIONS(3122), + [anon_sym_usize] = ACTIONS(3122), + [anon_sym_f32] = ACTIONS(3122), + [anon_sym_f64] = ACTIONS(3122), + [anon_sym_c_char] = ACTIONS(3122), + [anon_sym_c_schar] = ACTIONS(3122), + [anon_sym_c_uchar] = ACTIONS(3122), + [anon_sym_c_short] = ACTIONS(3122), + [anon_sym_c_ushort] = ACTIONS(3122), + [anon_sym_c_int] = ACTIONS(3122), + [anon_sym_c_uint] = ACTIONS(3122), + [anon_sym_c_long] = ACTIONS(3122), + [anon_sym_c_ulong] = ACTIONS(3122), + [anon_sym_c_longlong] = ACTIONS(3122), + [anon_sym_c_ulonglong] = ACTIONS(3122), + [anon_sym_c_float] = ACTIONS(3122), + [anon_sym_c_double] = ACTIONS(3122), + [anon_sym_c_longdouble] = ACTIONS(3122), + [anon_sym_return] = ACTIONS(3122), + [anon_sym_yield] = ACTIONS(3122), + [anon_sym_break] = ACTIONS(3122), + [anon_sym_continue] = ACTIONS(3122), + [anon_sym_defer] = ACTIONS(3122), + [anon_sym_errdefer] = ACTIONS(3122), + [anon_sym_if] = ACTIONS(3122), + [anon_sym_else] = ACTIONS(3122), + [anon_sym_while] = ACTIONS(3122), + [anon_sym_inline] = ACTIONS(3122), + [anon_sym_for] = ACTIONS(3122), + [anon_sym_match] = ACTIONS(3122), + [anon_sym_AMP] = ACTIONS(3120), + [anon_sym_try] = ACTIONS(3122), + [anon_sym_DOT] = ACTIONS(3120), + [anon_sym_true] = ACTIONS(3122), + [anon_sym_false] = ACTIONS(3122), + [sym_none] = ACTIONS(3122), + [sym_undefined] = ACTIONS(3122), + [sym_sink] = ACTIONS(3122), + [sym_integer] = ACTIONS(3122), + [sym_float] = ACTIONS(3120), + [anon_sym_DQUOTE] = ACTIONS(3120), + [sym_multiline_string] = ACTIONS(3120), + [sym_character] = ACTIONS(3120), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3120), }, - [STATE(1252)] = { - [aux_sym_import_declaration_repeat1] = STATE(2027), - [sym_identifier] = ACTIONS(3088), - [anon_sym_func] = ACTIONS(3088), - [anon_sym_BANG] = ACTIONS(3090), - [anon_sym_struct] = ACTIONS(3088), - [anon_sym_LPAREN] = ACTIONS(3090), - [anon_sym_LBRACE] = ACTIONS(3090), - [anon_sym_RBRACE] = ACTIONS(3090), - [anon_sym_DASH] = ACTIONS(3090), - [anon_sym_DOLLAR] = ACTIONS(3090), - [anon_sym_LBRACK] = ACTIONS(3090), - [anon_sym_void] = ACTIONS(3088), - [anon_sym_anyopaque] = ACTIONS(3088), - [anon_sym_bool] = ACTIONS(3088), - [anon_sym_int] = ACTIONS(3088), - [anon_sym_float] = ACTIONS(3088), - [anon_sym_range] = ACTIONS(3088), - [anon_sym_i8] = ACTIONS(3088), - [anon_sym_i16] = ACTIONS(3088), - [anon_sym_i32] = ACTIONS(3088), - [anon_sym_i64] = ACTIONS(3088), - [anon_sym_u8] = ACTIONS(3088), - [anon_sym_u16] = ACTIONS(3088), - [anon_sym_u32] = ACTIONS(3088), - [anon_sym_u64] = ACTIONS(3088), - [anon_sym_isize] = ACTIONS(3088), - [anon_sym_usize] = ACTIONS(3088), - [anon_sym_f32] = ACTIONS(3088), - [anon_sym_f64] = ACTIONS(3088), - [anon_sym_c_char] = ACTIONS(3088), - [anon_sym_c_schar] = ACTIONS(3088), - [anon_sym_c_uchar] = ACTIONS(3088), - [anon_sym_c_short] = ACTIONS(3088), - [anon_sym_c_ushort] = ACTIONS(3088), - [anon_sym_c_int] = ACTIONS(3088), - [anon_sym_c_uint] = ACTIONS(3088), - [anon_sym_c_long] = ACTIONS(3088), - [anon_sym_c_ulong] = ACTIONS(3088), - [anon_sym_c_longlong] = ACTIONS(3088), - [anon_sym_c_ulonglong] = ACTIONS(3088), - [anon_sym_c_float] = ACTIONS(3088), - [anon_sym_c_double] = ACTIONS(3088), - [anon_sym_c_longdouble] = ACTIONS(3088), - [anon_sym_return] = ACTIONS(3088), - [anon_sym_yield] = ACTIONS(3088), - [anon_sym_break] = ACTIONS(3088), - [anon_sym_continue] = ACTIONS(3088), - [anon_sym_defer] = ACTIONS(3088), - [anon_sym_errdefer] = ACTIONS(3088), - [anon_sym_if] = ACTIONS(3088), - [anon_sym_else] = ACTIONS(3123), - [anon_sym_while] = ACTIONS(3088), - [anon_sym_for] = ACTIONS(3088), - [anon_sym_match] = ACTIONS(3088), - [anon_sym_AMP] = ACTIONS(3090), - [anon_sym_try] = ACTIONS(3088), - [anon_sym_DOT] = ACTIONS(3090), - [anon_sym_true] = ACTIONS(3088), - [anon_sym_false] = ACTIONS(3088), - [sym_none] = ACTIONS(3088), - [sym_undefined] = ACTIONS(3088), - [sym_sink] = ACTIONS(3088), - [sym_integer] = ACTIONS(3088), - [sym_float] = ACTIONS(3090), - [anon_sym_DQUOTE] = ACTIONS(3090), - [sym_multiline_string] = ACTIONS(3090), - [sym_character] = ACTIONS(3090), + [STATE(1237)] = { + [ts_builtin_sym_end] = ACTIONS(3124), + [sym_identifier] = ACTIONS(3126), + [anon_sym_import] = ACTIONS(3126), + [anon_sym_hide] = ACTIONS(3126), + [anon_sym_func] = ACTIONS(3126), + [anon_sym_BANG] = ACTIONS(3124), + [anon_sym_struct] = ACTIONS(3126), + [anon_sym_LPAREN] = ACTIONS(3124), + [anon_sym_RPAREN] = ACTIONS(3124), + [anon_sym_LBRACE] = ACTIONS(3124), + [anon_sym_RBRACE] = ACTIONS(3124), + [anon_sym_DASH] = ACTIONS(3124), + [anon_sym_DOLLAR] = ACTIONS(3124), + [anon_sym_LBRACK] = ACTIONS(3124), + [anon_sym_void] = ACTIONS(3126), + [anon_sym_anyopaque] = ACTIONS(3126), + [anon_sym_bool] = ACTIONS(3126), + [anon_sym_int] = ACTIONS(3126), + [anon_sym_float] = ACTIONS(3126), + [anon_sym_range] = ACTIONS(3126), + [anon_sym_i8] = ACTIONS(3126), + [anon_sym_i16] = ACTIONS(3126), + [anon_sym_i32] = ACTIONS(3126), + [anon_sym_i64] = ACTIONS(3126), + [anon_sym_u8] = ACTIONS(3126), + [anon_sym_u16] = ACTIONS(3126), + [anon_sym_u32] = ACTIONS(3126), + [anon_sym_u64] = ACTIONS(3126), + [anon_sym_isize] = ACTIONS(3126), + [anon_sym_usize] = ACTIONS(3126), + [anon_sym_f32] = ACTIONS(3126), + [anon_sym_f64] = ACTIONS(3126), + [anon_sym_c_char] = ACTIONS(3126), + [anon_sym_c_schar] = ACTIONS(3126), + [anon_sym_c_uchar] = ACTIONS(3126), + [anon_sym_c_short] = ACTIONS(3126), + [anon_sym_c_ushort] = ACTIONS(3126), + [anon_sym_c_int] = ACTIONS(3126), + [anon_sym_c_uint] = ACTIONS(3126), + [anon_sym_c_long] = ACTIONS(3126), + [anon_sym_c_ulong] = ACTIONS(3126), + [anon_sym_c_longlong] = ACTIONS(3126), + [anon_sym_c_ulonglong] = ACTIONS(3126), + [anon_sym_c_float] = ACTIONS(3126), + [anon_sym_c_double] = ACTIONS(3126), + [anon_sym_c_longdouble] = ACTIONS(3126), + [anon_sym_return] = ACTIONS(3126), + [anon_sym_yield] = ACTIONS(3126), + [anon_sym_break] = ACTIONS(3126), + [anon_sym_continue] = ACTIONS(3126), + [anon_sym_defer] = ACTIONS(3126), + [anon_sym_errdefer] = ACTIONS(3126), + [anon_sym_if] = ACTIONS(3126), + [anon_sym_else] = ACTIONS(3126), + [anon_sym_while] = ACTIONS(3126), + [anon_sym_inline] = ACTIONS(3126), + [anon_sym_for] = ACTIONS(3126), + [anon_sym_match] = ACTIONS(3126), + [anon_sym_AMP] = ACTIONS(3124), + [anon_sym_try] = ACTIONS(3126), + [anon_sym_DOT] = ACTIONS(3124), + [anon_sym_true] = ACTIONS(3126), + [anon_sym_false] = ACTIONS(3126), + [sym_none] = ACTIONS(3126), + [sym_undefined] = ACTIONS(3126), + [sym_sink] = ACTIONS(3126), + [sym_integer] = ACTIONS(3126), + [sym_float] = ACTIONS(3124), + [anon_sym_DQUOTE] = ACTIONS(3124), + [sym_multiline_string] = ACTIONS(3124), + [sym_character] = ACTIONS(3124), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3126), + [sym__newline] = ACTIONS(3124), }, - [STATE(1253)] = { - [aux_sym_import_declaration_repeat1] = STATE(2024), - [sym_identifier] = ACTIONS(3060), - [anon_sym_func] = ACTIONS(3060), - [anon_sym_BANG] = ACTIONS(3062), - [anon_sym_struct] = ACTIONS(3060), - [anon_sym_LPAREN] = ACTIONS(3062), - [anon_sym_LBRACE] = ACTIONS(3062), - [anon_sym_RBRACE] = ACTIONS(3062), - [anon_sym_DASH] = ACTIONS(3062), - [anon_sym_DOLLAR] = ACTIONS(3062), - [anon_sym_LBRACK] = ACTIONS(3062), - [anon_sym_void] = ACTIONS(3060), - [anon_sym_anyopaque] = ACTIONS(3060), - [anon_sym_bool] = ACTIONS(3060), - [anon_sym_int] = ACTIONS(3060), - [anon_sym_float] = ACTIONS(3060), - [anon_sym_range] = ACTIONS(3060), - [anon_sym_i8] = ACTIONS(3060), - [anon_sym_i16] = ACTIONS(3060), - [anon_sym_i32] = ACTIONS(3060), - [anon_sym_i64] = ACTIONS(3060), - [anon_sym_u8] = ACTIONS(3060), - [anon_sym_u16] = ACTIONS(3060), - [anon_sym_u32] = ACTIONS(3060), - [anon_sym_u64] = ACTIONS(3060), - [anon_sym_isize] = ACTIONS(3060), - [anon_sym_usize] = ACTIONS(3060), - [anon_sym_f32] = ACTIONS(3060), - [anon_sym_f64] = ACTIONS(3060), - [anon_sym_c_char] = ACTIONS(3060), - [anon_sym_c_schar] = ACTIONS(3060), - [anon_sym_c_uchar] = ACTIONS(3060), - [anon_sym_c_short] = ACTIONS(3060), - [anon_sym_c_ushort] = ACTIONS(3060), - [anon_sym_c_int] = ACTIONS(3060), - [anon_sym_c_uint] = ACTIONS(3060), - [anon_sym_c_long] = ACTIONS(3060), - [anon_sym_c_ulong] = ACTIONS(3060), - [anon_sym_c_longlong] = ACTIONS(3060), - [anon_sym_c_ulonglong] = ACTIONS(3060), - [anon_sym_c_float] = ACTIONS(3060), - [anon_sym_c_double] = ACTIONS(3060), - [anon_sym_c_longdouble] = ACTIONS(3060), - [anon_sym_return] = ACTIONS(3060), - [anon_sym_yield] = ACTIONS(3060), - [anon_sym_break] = ACTIONS(3060), - [anon_sym_continue] = ACTIONS(3060), - [anon_sym_defer] = ACTIONS(3060), - [anon_sym_errdefer] = ACTIONS(3060), - [anon_sym_if] = ACTIONS(3060), - [anon_sym_else] = ACTIONS(3129), - [anon_sym_while] = ACTIONS(3060), - [anon_sym_for] = ACTIONS(3060), - [anon_sym_match] = ACTIONS(3060), - [anon_sym_AMP] = ACTIONS(3062), - [anon_sym_try] = ACTIONS(3060), - [anon_sym_DOT] = ACTIONS(3062), - [anon_sym_true] = ACTIONS(3060), - [anon_sym_false] = ACTIONS(3060), - [sym_none] = ACTIONS(3060), - [sym_undefined] = ACTIONS(3060), - [sym_sink] = ACTIONS(3060), - [sym_integer] = ACTIONS(3060), - [sym_float] = ACTIONS(3062), - [anon_sym_DQUOTE] = ACTIONS(3062), - [sym_multiline_string] = ACTIONS(3062), - [sym_character] = ACTIONS(3062), + [STATE(1238)] = { + [ts_builtin_sym_end] = ACTIONS(3128), + [sym_identifier] = ACTIONS(3130), + [anon_sym_import] = ACTIONS(3130), + [anon_sym_hide] = ACTIONS(3130), + [anon_sym_func] = ACTIONS(3130), + [anon_sym_BANG] = ACTIONS(3128), + [anon_sym_struct] = ACTIONS(3130), + [anon_sym_LPAREN] = ACTIONS(3128), + [anon_sym_RPAREN] = ACTIONS(3128), + [anon_sym_LBRACE] = ACTIONS(3128), + [anon_sym_RBRACE] = ACTIONS(3128), + [anon_sym_DASH] = ACTIONS(3128), + [anon_sym_DOLLAR] = ACTIONS(3128), + [anon_sym_LBRACK] = ACTIONS(3128), + [anon_sym_void] = ACTIONS(3130), + [anon_sym_anyopaque] = ACTIONS(3130), + [anon_sym_bool] = ACTIONS(3130), + [anon_sym_int] = ACTIONS(3130), + [anon_sym_float] = ACTIONS(3130), + [anon_sym_range] = ACTIONS(3130), + [anon_sym_i8] = ACTIONS(3130), + [anon_sym_i16] = ACTIONS(3130), + [anon_sym_i32] = ACTIONS(3130), + [anon_sym_i64] = ACTIONS(3130), + [anon_sym_u8] = ACTIONS(3130), + [anon_sym_u16] = ACTIONS(3130), + [anon_sym_u32] = ACTIONS(3130), + [anon_sym_u64] = ACTIONS(3130), + [anon_sym_isize] = ACTIONS(3130), + [anon_sym_usize] = ACTIONS(3130), + [anon_sym_f32] = ACTIONS(3130), + [anon_sym_f64] = ACTIONS(3130), + [anon_sym_c_char] = ACTIONS(3130), + [anon_sym_c_schar] = ACTIONS(3130), + [anon_sym_c_uchar] = ACTIONS(3130), + [anon_sym_c_short] = ACTIONS(3130), + [anon_sym_c_ushort] = ACTIONS(3130), + [anon_sym_c_int] = ACTIONS(3130), + [anon_sym_c_uint] = ACTIONS(3130), + [anon_sym_c_long] = ACTIONS(3130), + [anon_sym_c_ulong] = ACTIONS(3130), + [anon_sym_c_longlong] = ACTIONS(3130), + [anon_sym_c_ulonglong] = ACTIONS(3130), + [anon_sym_c_float] = ACTIONS(3130), + [anon_sym_c_double] = ACTIONS(3130), + [anon_sym_c_longdouble] = ACTIONS(3130), + [anon_sym_return] = ACTIONS(3130), + [anon_sym_yield] = ACTIONS(3130), + [anon_sym_break] = ACTIONS(3130), + [anon_sym_continue] = ACTIONS(3130), + [anon_sym_defer] = ACTIONS(3130), + [anon_sym_errdefer] = ACTIONS(3130), + [anon_sym_if] = ACTIONS(3130), + [anon_sym_else] = ACTIONS(3130), + [anon_sym_while] = ACTIONS(3130), + [anon_sym_inline] = ACTIONS(3130), + [anon_sym_for] = ACTIONS(3130), + [anon_sym_match] = ACTIONS(3130), + [anon_sym_AMP] = ACTIONS(3128), + [anon_sym_try] = ACTIONS(3130), + [anon_sym_DOT] = ACTIONS(3128), + [anon_sym_true] = ACTIONS(3130), + [anon_sym_false] = ACTIONS(3130), + [sym_none] = ACTIONS(3130), + [sym_undefined] = ACTIONS(3130), + [sym_sink] = ACTIONS(3130), + [sym_integer] = ACTIONS(3130), + [sym_float] = ACTIONS(3128), + [anon_sym_DQUOTE] = ACTIONS(3128), + [sym_multiline_string] = ACTIONS(3128), + [sym_character] = ACTIONS(3128), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3128), + }, + [STATE(1239)] = { + [ts_builtin_sym_end] = ACTIONS(3132), + [sym_identifier] = ACTIONS(3134), + [anon_sym_import] = ACTIONS(3134), + [anon_sym_hide] = ACTIONS(3134), + [anon_sym_func] = ACTIONS(3134), + [anon_sym_BANG] = ACTIONS(3132), + [anon_sym_struct] = ACTIONS(3134), + [anon_sym_LPAREN] = ACTIONS(3132), + [anon_sym_RPAREN] = ACTIONS(3132), + [anon_sym_LBRACE] = ACTIONS(3132), + [anon_sym_RBRACE] = ACTIONS(3132), + [anon_sym_DASH] = ACTIONS(3132), + [anon_sym_DOLLAR] = ACTIONS(3132), + [anon_sym_LBRACK] = ACTIONS(3132), + [anon_sym_void] = ACTIONS(3134), + [anon_sym_anyopaque] = ACTIONS(3134), + [anon_sym_bool] = ACTIONS(3134), + [anon_sym_int] = ACTIONS(3134), + [anon_sym_float] = ACTIONS(3134), + [anon_sym_range] = ACTIONS(3134), + [anon_sym_i8] = ACTIONS(3134), + [anon_sym_i16] = ACTIONS(3134), + [anon_sym_i32] = ACTIONS(3134), + [anon_sym_i64] = ACTIONS(3134), + [anon_sym_u8] = ACTIONS(3134), + [anon_sym_u16] = ACTIONS(3134), + [anon_sym_u32] = ACTIONS(3134), + [anon_sym_u64] = ACTIONS(3134), + [anon_sym_isize] = ACTIONS(3134), + [anon_sym_usize] = ACTIONS(3134), + [anon_sym_f32] = ACTIONS(3134), + [anon_sym_f64] = ACTIONS(3134), + [anon_sym_c_char] = ACTIONS(3134), + [anon_sym_c_schar] = ACTIONS(3134), + [anon_sym_c_uchar] = ACTIONS(3134), + [anon_sym_c_short] = ACTIONS(3134), + [anon_sym_c_ushort] = ACTIONS(3134), + [anon_sym_c_int] = ACTIONS(3134), + [anon_sym_c_uint] = ACTIONS(3134), + [anon_sym_c_long] = ACTIONS(3134), + [anon_sym_c_ulong] = ACTIONS(3134), + [anon_sym_c_longlong] = ACTIONS(3134), + [anon_sym_c_ulonglong] = ACTIONS(3134), + [anon_sym_c_float] = ACTIONS(3134), + [anon_sym_c_double] = ACTIONS(3134), + [anon_sym_c_longdouble] = ACTIONS(3134), + [anon_sym_return] = ACTIONS(3134), + [anon_sym_yield] = ACTIONS(3134), + [anon_sym_break] = ACTIONS(3134), + [anon_sym_continue] = ACTIONS(3134), + [anon_sym_defer] = ACTIONS(3134), + [anon_sym_errdefer] = ACTIONS(3134), + [anon_sym_if] = ACTIONS(3134), + [anon_sym_else] = ACTIONS(3134), + [anon_sym_while] = ACTIONS(3134), + [anon_sym_inline] = ACTIONS(3134), + [anon_sym_for] = ACTIONS(3134), + [anon_sym_match] = ACTIONS(3134), + [anon_sym_AMP] = ACTIONS(3132), + [anon_sym_try] = ACTIONS(3134), + [anon_sym_DOT] = ACTIONS(3132), + [anon_sym_true] = ACTIONS(3134), + [anon_sym_false] = ACTIONS(3134), + [sym_none] = ACTIONS(3134), + [sym_undefined] = ACTIONS(3134), + [sym_sink] = ACTIONS(3134), + [sym_integer] = ACTIONS(3134), + [sym_float] = ACTIONS(3132), + [anon_sym_DQUOTE] = ACTIONS(3132), + [sym_multiline_string] = ACTIONS(3132), + [sym_character] = ACTIONS(3132), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3132), }, - [STATE(1254)] = { - [aux_sym_import_declaration_repeat1] = STATE(2026), - [sym_identifier] = ACTIONS(3079), - [anon_sym_func] = ACTIONS(3079), - [anon_sym_BANG] = ACTIONS(3081), - [anon_sym_struct] = ACTIONS(3079), - [anon_sym_LPAREN] = ACTIONS(3081), - [anon_sym_LBRACE] = ACTIONS(3081), - [anon_sym_RBRACE] = ACTIONS(3081), - [anon_sym_DASH] = ACTIONS(3081), - [anon_sym_DOLLAR] = ACTIONS(3081), - [anon_sym_LBRACK] = ACTIONS(3081), - [anon_sym_void] = ACTIONS(3079), - [anon_sym_anyopaque] = ACTIONS(3079), - [anon_sym_bool] = ACTIONS(3079), - [anon_sym_int] = ACTIONS(3079), - [anon_sym_float] = ACTIONS(3079), - [anon_sym_range] = ACTIONS(3079), - [anon_sym_i8] = ACTIONS(3079), - [anon_sym_i16] = ACTIONS(3079), - [anon_sym_i32] = ACTIONS(3079), - [anon_sym_i64] = ACTIONS(3079), - [anon_sym_u8] = ACTIONS(3079), - [anon_sym_u16] = ACTIONS(3079), - [anon_sym_u32] = ACTIONS(3079), - [anon_sym_u64] = ACTIONS(3079), - [anon_sym_isize] = ACTIONS(3079), - [anon_sym_usize] = ACTIONS(3079), - [anon_sym_f32] = ACTIONS(3079), - [anon_sym_f64] = ACTIONS(3079), - [anon_sym_c_char] = ACTIONS(3079), - [anon_sym_c_schar] = ACTIONS(3079), - [anon_sym_c_uchar] = ACTIONS(3079), - [anon_sym_c_short] = ACTIONS(3079), - [anon_sym_c_ushort] = ACTIONS(3079), - [anon_sym_c_int] = ACTIONS(3079), - [anon_sym_c_uint] = ACTIONS(3079), - [anon_sym_c_long] = ACTIONS(3079), - [anon_sym_c_ulong] = ACTIONS(3079), - [anon_sym_c_longlong] = ACTIONS(3079), - [anon_sym_c_ulonglong] = ACTIONS(3079), - [anon_sym_c_float] = ACTIONS(3079), - [anon_sym_c_double] = ACTIONS(3079), - [anon_sym_c_longdouble] = ACTIONS(3079), - [anon_sym_return] = ACTIONS(3079), - [anon_sym_yield] = ACTIONS(3079), - [anon_sym_break] = ACTIONS(3079), - [anon_sym_continue] = ACTIONS(3079), - [anon_sym_defer] = ACTIONS(3079), - [anon_sym_errdefer] = ACTIONS(3079), - [anon_sym_if] = ACTIONS(3079), - [anon_sym_else] = ACTIONS(3135), - [anon_sym_while] = ACTIONS(3079), - [anon_sym_for] = ACTIONS(3079), - [anon_sym_match] = ACTIONS(3079), - [anon_sym_AMP] = ACTIONS(3081), - [anon_sym_try] = ACTIONS(3079), - [anon_sym_DOT] = ACTIONS(3081), - [anon_sym_true] = ACTIONS(3079), - [anon_sym_false] = ACTIONS(3079), - [sym_none] = ACTIONS(3079), - [sym_undefined] = ACTIONS(3079), - [sym_sink] = ACTIONS(3079), - [sym_integer] = ACTIONS(3079), - [sym_float] = ACTIONS(3081), - [anon_sym_DQUOTE] = ACTIONS(3081), - [sym_multiline_string] = ACTIONS(3081), - [sym_character] = ACTIONS(3081), + [STATE(1240)] = { + [ts_builtin_sym_end] = ACTIONS(3136), + [sym_identifier] = ACTIONS(3138), + [anon_sym_import] = ACTIONS(3138), + [anon_sym_hide] = ACTIONS(3138), + [anon_sym_func] = ACTIONS(3138), + [anon_sym_BANG] = ACTIONS(3136), + [anon_sym_struct] = ACTIONS(3138), + [anon_sym_LPAREN] = ACTIONS(3136), + [anon_sym_RPAREN] = ACTIONS(3136), + [anon_sym_LBRACE] = ACTIONS(3136), + [anon_sym_RBRACE] = ACTIONS(3136), + [anon_sym_DASH] = ACTIONS(3136), + [anon_sym_DOLLAR] = ACTIONS(3136), + [anon_sym_LBRACK] = ACTIONS(3136), + [anon_sym_void] = ACTIONS(3138), + [anon_sym_anyopaque] = ACTIONS(3138), + [anon_sym_bool] = ACTIONS(3138), + [anon_sym_int] = ACTIONS(3138), + [anon_sym_float] = ACTIONS(3138), + [anon_sym_range] = ACTIONS(3138), + [anon_sym_i8] = ACTIONS(3138), + [anon_sym_i16] = ACTIONS(3138), + [anon_sym_i32] = ACTIONS(3138), + [anon_sym_i64] = ACTIONS(3138), + [anon_sym_u8] = ACTIONS(3138), + [anon_sym_u16] = ACTIONS(3138), + [anon_sym_u32] = ACTIONS(3138), + [anon_sym_u64] = ACTIONS(3138), + [anon_sym_isize] = ACTIONS(3138), + [anon_sym_usize] = ACTIONS(3138), + [anon_sym_f32] = ACTIONS(3138), + [anon_sym_f64] = ACTIONS(3138), + [anon_sym_c_char] = ACTIONS(3138), + [anon_sym_c_schar] = ACTIONS(3138), + [anon_sym_c_uchar] = ACTIONS(3138), + [anon_sym_c_short] = ACTIONS(3138), + [anon_sym_c_ushort] = ACTIONS(3138), + [anon_sym_c_int] = ACTIONS(3138), + [anon_sym_c_uint] = ACTIONS(3138), + [anon_sym_c_long] = ACTIONS(3138), + [anon_sym_c_ulong] = ACTIONS(3138), + [anon_sym_c_longlong] = ACTIONS(3138), + [anon_sym_c_ulonglong] = ACTIONS(3138), + [anon_sym_c_float] = ACTIONS(3138), + [anon_sym_c_double] = ACTIONS(3138), + [anon_sym_c_longdouble] = ACTIONS(3138), + [anon_sym_return] = ACTIONS(3138), + [anon_sym_yield] = ACTIONS(3138), + [anon_sym_break] = ACTIONS(3138), + [anon_sym_continue] = ACTIONS(3138), + [anon_sym_defer] = ACTIONS(3138), + [anon_sym_errdefer] = ACTIONS(3138), + [anon_sym_if] = ACTIONS(3138), + [anon_sym_else] = ACTIONS(3138), + [anon_sym_while] = ACTIONS(3138), + [anon_sym_inline] = ACTIONS(3138), + [anon_sym_for] = ACTIONS(3138), + [anon_sym_match] = ACTIONS(3138), + [anon_sym_AMP] = ACTIONS(3136), + [anon_sym_try] = ACTIONS(3138), + [anon_sym_DOT] = ACTIONS(3136), + [anon_sym_true] = ACTIONS(3138), + [anon_sym_false] = ACTIONS(3138), + [sym_none] = ACTIONS(3138), + [sym_undefined] = ACTIONS(3138), + [sym_sink] = ACTIONS(3138), + [sym_integer] = ACTIONS(3138), + [sym_float] = ACTIONS(3136), + [anon_sym_DQUOTE] = ACTIONS(3136), + [sym_multiline_string] = ACTIONS(3136), + [sym_character] = ACTIONS(3136), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3138), + [sym__newline] = ACTIONS(3136), + }, + [STATE(1241)] = { + [ts_builtin_sym_end] = ACTIONS(3140), + [sym_identifier] = ACTIONS(3142), + [anon_sym_import] = ACTIONS(3142), + [anon_sym_hide] = ACTIONS(3142), + [anon_sym_func] = ACTIONS(3142), + [anon_sym_BANG] = ACTIONS(3140), + [anon_sym_struct] = ACTIONS(3142), + [anon_sym_LPAREN] = ACTIONS(3140), + [anon_sym_RPAREN] = ACTIONS(3140), + [anon_sym_LBRACE] = ACTIONS(3140), + [anon_sym_RBRACE] = ACTIONS(3140), + [anon_sym_DASH] = ACTIONS(3140), + [anon_sym_DOLLAR] = ACTIONS(3140), + [anon_sym_LBRACK] = ACTIONS(3140), + [anon_sym_void] = ACTIONS(3142), + [anon_sym_anyopaque] = ACTIONS(3142), + [anon_sym_bool] = ACTIONS(3142), + [anon_sym_int] = ACTIONS(3142), + [anon_sym_float] = ACTIONS(3142), + [anon_sym_range] = ACTIONS(3142), + [anon_sym_i8] = ACTIONS(3142), + [anon_sym_i16] = ACTIONS(3142), + [anon_sym_i32] = ACTIONS(3142), + [anon_sym_i64] = ACTIONS(3142), + [anon_sym_u8] = ACTIONS(3142), + [anon_sym_u16] = ACTIONS(3142), + [anon_sym_u32] = ACTIONS(3142), + [anon_sym_u64] = ACTIONS(3142), + [anon_sym_isize] = ACTIONS(3142), + [anon_sym_usize] = ACTIONS(3142), + [anon_sym_f32] = ACTIONS(3142), + [anon_sym_f64] = ACTIONS(3142), + [anon_sym_c_char] = ACTIONS(3142), + [anon_sym_c_schar] = ACTIONS(3142), + [anon_sym_c_uchar] = ACTIONS(3142), + [anon_sym_c_short] = ACTIONS(3142), + [anon_sym_c_ushort] = ACTIONS(3142), + [anon_sym_c_int] = ACTIONS(3142), + [anon_sym_c_uint] = ACTIONS(3142), + [anon_sym_c_long] = ACTIONS(3142), + [anon_sym_c_ulong] = ACTIONS(3142), + [anon_sym_c_longlong] = ACTIONS(3142), + [anon_sym_c_ulonglong] = ACTIONS(3142), + [anon_sym_c_float] = ACTIONS(3142), + [anon_sym_c_double] = ACTIONS(3142), + [anon_sym_c_longdouble] = ACTIONS(3142), + [anon_sym_return] = ACTIONS(3142), + [anon_sym_yield] = ACTIONS(3142), + [anon_sym_break] = ACTIONS(3142), + [anon_sym_continue] = ACTIONS(3142), + [anon_sym_defer] = ACTIONS(3142), + [anon_sym_errdefer] = ACTIONS(3142), + [anon_sym_if] = ACTIONS(3142), + [anon_sym_else] = ACTIONS(3142), + [anon_sym_while] = ACTIONS(3142), + [anon_sym_inline] = ACTIONS(3142), + [anon_sym_for] = ACTIONS(3142), + [anon_sym_match] = ACTIONS(3142), + [anon_sym_AMP] = ACTIONS(3140), + [anon_sym_try] = ACTIONS(3142), + [anon_sym_DOT] = ACTIONS(3140), + [anon_sym_true] = ACTIONS(3142), + [anon_sym_false] = ACTIONS(3142), + [sym_none] = ACTIONS(3142), + [sym_undefined] = ACTIONS(3142), + [sym_sink] = ACTIONS(3142), + [sym_integer] = ACTIONS(3142), + [sym_float] = ACTIONS(3140), + [anon_sym_DQUOTE] = ACTIONS(3140), + [sym_multiline_string] = ACTIONS(3140), + [sym_character] = ACTIONS(3140), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3140), + }, + [STATE(1242)] = { + [ts_builtin_sym_end] = ACTIONS(3144), + [sym_identifier] = ACTIONS(3146), + [anon_sym_import] = ACTIONS(3146), + [anon_sym_hide] = ACTIONS(3146), + [anon_sym_func] = ACTIONS(3146), + [anon_sym_BANG] = ACTIONS(3144), + [anon_sym_struct] = ACTIONS(3146), + [anon_sym_LPAREN] = ACTIONS(3144), + [anon_sym_RPAREN] = ACTIONS(3144), + [anon_sym_LBRACE] = ACTIONS(3144), + [anon_sym_RBRACE] = ACTIONS(3144), + [anon_sym_DASH] = ACTIONS(3144), + [anon_sym_DOLLAR] = ACTIONS(3144), + [anon_sym_LBRACK] = ACTIONS(3144), + [anon_sym_void] = ACTIONS(3146), + [anon_sym_anyopaque] = ACTIONS(3146), + [anon_sym_bool] = ACTIONS(3146), + [anon_sym_int] = ACTIONS(3146), + [anon_sym_float] = ACTIONS(3146), + [anon_sym_range] = ACTIONS(3146), + [anon_sym_i8] = ACTIONS(3146), + [anon_sym_i16] = ACTIONS(3146), + [anon_sym_i32] = ACTIONS(3146), + [anon_sym_i64] = ACTIONS(3146), + [anon_sym_u8] = ACTIONS(3146), + [anon_sym_u16] = ACTIONS(3146), + [anon_sym_u32] = ACTIONS(3146), + [anon_sym_u64] = ACTIONS(3146), + [anon_sym_isize] = ACTIONS(3146), + [anon_sym_usize] = ACTIONS(3146), + [anon_sym_f32] = ACTIONS(3146), + [anon_sym_f64] = ACTIONS(3146), + [anon_sym_c_char] = ACTIONS(3146), + [anon_sym_c_schar] = ACTIONS(3146), + [anon_sym_c_uchar] = ACTIONS(3146), + [anon_sym_c_short] = ACTIONS(3146), + [anon_sym_c_ushort] = ACTIONS(3146), + [anon_sym_c_int] = ACTIONS(3146), + [anon_sym_c_uint] = ACTIONS(3146), + [anon_sym_c_long] = ACTIONS(3146), + [anon_sym_c_ulong] = ACTIONS(3146), + [anon_sym_c_longlong] = ACTIONS(3146), + [anon_sym_c_ulonglong] = ACTIONS(3146), + [anon_sym_c_float] = ACTIONS(3146), + [anon_sym_c_double] = ACTIONS(3146), + [anon_sym_c_longdouble] = ACTIONS(3146), + [anon_sym_return] = ACTIONS(3146), + [anon_sym_yield] = ACTIONS(3146), + [anon_sym_break] = ACTIONS(3146), + [anon_sym_continue] = ACTIONS(3146), + [anon_sym_defer] = ACTIONS(3146), + [anon_sym_errdefer] = ACTIONS(3146), + [anon_sym_if] = ACTIONS(3146), + [anon_sym_else] = ACTIONS(3146), + [anon_sym_while] = ACTIONS(3146), + [anon_sym_inline] = ACTIONS(3146), + [anon_sym_for] = ACTIONS(3146), + [anon_sym_match] = ACTIONS(3146), + [anon_sym_AMP] = ACTIONS(3144), + [anon_sym_try] = ACTIONS(3146), + [anon_sym_DOT] = ACTIONS(3144), + [anon_sym_true] = ACTIONS(3146), + [anon_sym_false] = ACTIONS(3146), + [sym_none] = ACTIONS(3146), + [sym_undefined] = ACTIONS(3146), + [sym_sink] = ACTIONS(3146), + [sym_integer] = ACTIONS(3146), + [sym_float] = ACTIONS(3144), + [anon_sym_DQUOTE] = ACTIONS(3144), + [sym_multiline_string] = ACTIONS(3144), + [sym_character] = ACTIONS(3144), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3144), + }, + [STATE(1243)] = { + [ts_builtin_sym_end] = ACTIONS(3148), + [sym_identifier] = ACTIONS(3150), + [anon_sym_import] = ACTIONS(3150), + [anon_sym_hide] = ACTIONS(3150), + [anon_sym_func] = ACTIONS(3150), + [anon_sym_BANG] = ACTIONS(3148), + [anon_sym_struct] = ACTIONS(3150), + [anon_sym_LPAREN] = ACTIONS(3148), + [anon_sym_RPAREN] = ACTIONS(3148), + [anon_sym_LBRACE] = ACTIONS(3148), + [anon_sym_RBRACE] = ACTIONS(3148), + [anon_sym_DASH] = ACTIONS(3148), + [anon_sym_DOLLAR] = ACTIONS(3148), + [anon_sym_LBRACK] = ACTIONS(3148), + [anon_sym_void] = ACTIONS(3150), + [anon_sym_anyopaque] = ACTIONS(3150), + [anon_sym_bool] = ACTIONS(3150), + [anon_sym_int] = ACTIONS(3150), + [anon_sym_float] = ACTIONS(3150), + [anon_sym_range] = ACTIONS(3150), + [anon_sym_i8] = ACTIONS(3150), + [anon_sym_i16] = ACTIONS(3150), + [anon_sym_i32] = ACTIONS(3150), + [anon_sym_i64] = ACTIONS(3150), + [anon_sym_u8] = ACTIONS(3150), + [anon_sym_u16] = ACTIONS(3150), + [anon_sym_u32] = ACTIONS(3150), + [anon_sym_u64] = ACTIONS(3150), + [anon_sym_isize] = ACTIONS(3150), + [anon_sym_usize] = ACTIONS(3150), + [anon_sym_f32] = ACTIONS(3150), + [anon_sym_f64] = ACTIONS(3150), + [anon_sym_c_char] = ACTIONS(3150), + [anon_sym_c_schar] = ACTIONS(3150), + [anon_sym_c_uchar] = ACTIONS(3150), + [anon_sym_c_short] = ACTIONS(3150), + [anon_sym_c_ushort] = ACTIONS(3150), + [anon_sym_c_int] = ACTIONS(3150), + [anon_sym_c_uint] = ACTIONS(3150), + [anon_sym_c_long] = ACTIONS(3150), + [anon_sym_c_ulong] = ACTIONS(3150), + [anon_sym_c_longlong] = ACTIONS(3150), + [anon_sym_c_ulonglong] = ACTIONS(3150), + [anon_sym_c_float] = ACTIONS(3150), + [anon_sym_c_double] = ACTIONS(3150), + [anon_sym_c_longdouble] = ACTIONS(3150), + [anon_sym_return] = ACTIONS(3150), + [anon_sym_yield] = ACTIONS(3150), + [anon_sym_break] = ACTIONS(3150), + [anon_sym_continue] = ACTIONS(3150), + [anon_sym_defer] = ACTIONS(3150), + [anon_sym_errdefer] = ACTIONS(3150), + [anon_sym_if] = ACTIONS(3150), + [anon_sym_else] = ACTIONS(3150), + [anon_sym_while] = ACTIONS(3150), + [anon_sym_inline] = ACTIONS(3150), + [anon_sym_for] = ACTIONS(3150), + [anon_sym_match] = ACTIONS(3150), + [anon_sym_AMP] = ACTIONS(3148), + [anon_sym_try] = ACTIONS(3150), + [anon_sym_DOT] = ACTIONS(3148), + [anon_sym_true] = ACTIONS(3150), + [anon_sym_false] = ACTIONS(3150), + [sym_none] = ACTIONS(3150), + [sym_undefined] = ACTIONS(3150), + [sym_sink] = ACTIONS(3150), + [sym_integer] = ACTIONS(3150), + [sym_float] = ACTIONS(3148), + [anon_sym_DQUOTE] = ACTIONS(3148), + [sym_multiline_string] = ACTIONS(3148), + [sym_character] = ACTIONS(3148), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3148), + }, + [STATE(1244)] = { + [ts_builtin_sym_end] = ACTIONS(3152), + [sym_identifier] = ACTIONS(3154), + [anon_sym_import] = ACTIONS(3154), + [anon_sym_hide] = ACTIONS(3154), + [anon_sym_func] = ACTIONS(3154), + [anon_sym_BANG] = ACTIONS(3152), + [anon_sym_struct] = ACTIONS(3154), + [anon_sym_LPAREN] = ACTIONS(3152), + [anon_sym_RPAREN] = ACTIONS(3152), + [anon_sym_LBRACE] = ACTIONS(3152), + [anon_sym_RBRACE] = ACTIONS(3152), + [anon_sym_DASH] = ACTIONS(3152), + [anon_sym_DOLLAR] = ACTIONS(3152), + [anon_sym_LBRACK] = ACTIONS(3152), + [anon_sym_void] = ACTIONS(3154), + [anon_sym_anyopaque] = ACTIONS(3154), + [anon_sym_bool] = ACTIONS(3154), + [anon_sym_int] = ACTIONS(3154), + [anon_sym_float] = ACTIONS(3154), + [anon_sym_range] = ACTIONS(3154), + [anon_sym_i8] = ACTIONS(3154), + [anon_sym_i16] = ACTIONS(3154), + [anon_sym_i32] = ACTIONS(3154), + [anon_sym_i64] = ACTIONS(3154), + [anon_sym_u8] = ACTIONS(3154), + [anon_sym_u16] = ACTIONS(3154), + [anon_sym_u32] = ACTIONS(3154), + [anon_sym_u64] = ACTIONS(3154), + [anon_sym_isize] = ACTIONS(3154), + [anon_sym_usize] = ACTIONS(3154), + [anon_sym_f32] = ACTIONS(3154), + [anon_sym_f64] = ACTIONS(3154), + [anon_sym_c_char] = ACTIONS(3154), + [anon_sym_c_schar] = ACTIONS(3154), + [anon_sym_c_uchar] = ACTIONS(3154), + [anon_sym_c_short] = ACTIONS(3154), + [anon_sym_c_ushort] = ACTIONS(3154), + [anon_sym_c_int] = ACTIONS(3154), + [anon_sym_c_uint] = ACTIONS(3154), + [anon_sym_c_long] = ACTIONS(3154), + [anon_sym_c_ulong] = ACTIONS(3154), + [anon_sym_c_longlong] = ACTIONS(3154), + [anon_sym_c_ulonglong] = ACTIONS(3154), + [anon_sym_c_float] = ACTIONS(3154), + [anon_sym_c_double] = ACTIONS(3154), + [anon_sym_c_longdouble] = ACTIONS(3154), + [anon_sym_return] = ACTIONS(3154), + [anon_sym_yield] = ACTIONS(3154), + [anon_sym_break] = ACTIONS(3154), + [anon_sym_continue] = ACTIONS(3154), + [anon_sym_defer] = ACTIONS(3154), + [anon_sym_errdefer] = ACTIONS(3154), + [anon_sym_if] = ACTIONS(3154), + [anon_sym_else] = ACTIONS(3154), + [anon_sym_while] = ACTIONS(3154), + [anon_sym_inline] = ACTIONS(3154), + [anon_sym_for] = ACTIONS(3154), + [anon_sym_match] = ACTIONS(3154), + [anon_sym_AMP] = ACTIONS(3152), + [anon_sym_try] = ACTIONS(3154), + [anon_sym_DOT] = ACTIONS(3152), + [anon_sym_true] = ACTIONS(3154), + [anon_sym_false] = ACTIONS(3154), + [sym_none] = ACTIONS(3154), + [sym_undefined] = ACTIONS(3154), + [sym_sink] = ACTIONS(3154), + [sym_integer] = ACTIONS(3154), + [sym_float] = ACTIONS(3152), + [anon_sym_DQUOTE] = ACTIONS(3152), + [sym_multiline_string] = ACTIONS(3152), + [sym_character] = ACTIONS(3152), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3152), + }, + [STATE(1245)] = { + [ts_builtin_sym_end] = ACTIONS(3156), + [sym_identifier] = ACTIONS(3158), + [anon_sym_import] = ACTIONS(3158), + [anon_sym_hide] = ACTIONS(3158), + [anon_sym_func] = ACTIONS(3158), + [anon_sym_BANG] = ACTIONS(3156), + [anon_sym_struct] = ACTIONS(3158), + [anon_sym_LPAREN] = ACTIONS(3156), + [anon_sym_RPAREN] = ACTIONS(3156), + [anon_sym_LBRACE] = ACTIONS(3156), + [anon_sym_RBRACE] = ACTIONS(3156), + [anon_sym_DASH] = ACTIONS(3156), + [anon_sym_DOLLAR] = ACTIONS(3156), + [anon_sym_LBRACK] = ACTIONS(3156), + [anon_sym_void] = ACTIONS(3158), + [anon_sym_anyopaque] = ACTIONS(3158), + [anon_sym_bool] = ACTIONS(3158), + [anon_sym_int] = ACTIONS(3158), + [anon_sym_float] = ACTIONS(3158), + [anon_sym_range] = ACTIONS(3158), + [anon_sym_i8] = ACTIONS(3158), + [anon_sym_i16] = ACTIONS(3158), + [anon_sym_i32] = ACTIONS(3158), + [anon_sym_i64] = ACTIONS(3158), + [anon_sym_u8] = ACTIONS(3158), + [anon_sym_u16] = ACTIONS(3158), + [anon_sym_u32] = ACTIONS(3158), + [anon_sym_u64] = ACTIONS(3158), + [anon_sym_isize] = ACTIONS(3158), + [anon_sym_usize] = ACTIONS(3158), + [anon_sym_f32] = ACTIONS(3158), + [anon_sym_f64] = ACTIONS(3158), + [anon_sym_c_char] = ACTIONS(3158), + [anon_sym_c_schar] = ACTIONS(3158), + [anon_sym_c_uchar] = ACTIONS(3158), + [anon_sym_c_short] = ACTIONS(3158), + [anon_sym_c_ushort] = ACTIONS(3158), + [anon_sym_c_int] = ACTIONS(3158), + [anon_sym_c_uint] = ACTIONS(3158), + [anon_sym_c_long] = ACTIONS(3158), + [anon_sym_c_ulong] = ACTIONS(3158), + [anon_sym_c_longlong] = ACTIONS(3158), + [anon_sym_c_ulonglong] = ACTIONS(3158), + [anon_sym_c_float] = ACTIONS(3158), + [anon_sym_c_double] = ACTIONS(3158), + [anon_sym_c_longdouble] = ACTIONS(3158), + [anon_sym_return] = ACTIONS(3158), + [anon_sym_yield] = ACTIONS(3158), + [anon_sym_break] = ACTIONS(3158), + [anon_sym_continue] = ACTIONS(3158), + [anon_sym_defer] = ACTIONS(3158), + [anon_sym_errdefer] = ACTIONS(3158), + [anon_sym_if] = ACTIONS(3158), + [anon_sym_else] = ACTIONS(3158), + [anon_sym_while] = ACTIONS(3158), + [anon_sym_inline] = ACTIONS(3158), + [anon_sym_for] = ACTIONS(3158), + [anon_sym_match] = ACTIONS(3158), + [anon_sym_AMP] = ACTIONS(3156), + [anon_sym_try] = ACTIONS(3158), + [anon_sym_DOT] = ACTIONS(3156), + [anon_sym_true] = ACTIONS(3158), + [anon_sym_false] = ACTIONS(3158), + [sym_none] = ACTIONS(3158), + [sym_undefined] = ACTIONS(3158), + [sym_sink] = ACTIONS(3158), + [sym_integer] = ACTIONS(3158), + [sym_float] = ACTIONS(3156), + [anon_sym_DQUOTE] = ACTIONS(3156), + [sym_multiline_string] = ACTIONS(3156), + [sym_character] = ACTIONS(3156), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3156), + }, + [STATE(1246)] = { + [ts_builtin_sym_end] = ACTIONS(3160), + [sym_identifier] = ACTIONS(3162), + [anon_sym_import] = ACTIONS(3162), + [anon_sym_hide] = ACTIONS(3162), + [anon_sym_func] = ACTIONS(3162), + [anon_sym_BANG] = ACTIONS(3160), + [anon_sym_struct] = ACTIONS(3162), + [anon_sym_LPAREN] = ACTIONS(3160), + [anon_sym_RPAREN] = ACTIONS(3160), + [anon_sym_LBRACE] = ACTIONS(3160), + [anon_sym_RBRACE] = ACTIONS(3160), + [anon_sym_DASH] = ACTIONS(3160), + [anon_sym_DOLLAR] = ACTIONS(3160), + [anon_sym_LBRACK] = ACTIONS(3160), + [anon_sym_void] = ACTIONS(3162), + [anon_sym_anyopaque] = ACTIONS(3162), + [anon_sym_bool] = ACTIONS(3162), + [anon_sym_int] = ACTIONS(3162), + [anon_sym_float] = ACTIONS(3162), + [anon_sym_range] = ACTIONS(3162), + [anon_sym_i8] = ACTIONS(3162), + [anon_sym_i16] = ACTIONS(3162), + [anon_sym_i32] = ACTIONS(3162), + [anon_sym_i64] = ACTIONS(3162), + [anon_sym_u8] = ACTIONS(3162), + [anon_sym_u16] = ACTIONS(3162), + [anon_sym_u32] = ACTIONS(3162), + [anon_sym_u64] = ACTIONS(3162), + [anon_sym_isize] = ACTIONS(3162), + [anon_sym_usize] = ACTIONS(3162), + [anon_sym_f32] = ACTIONS(3162), + [anon_sym_f64] = ACTIONS(3162), + [anon_sym_c_char] = ACTIONS(3162), + [anon_sym_c_schar] = ACTIONS(3162), + [anon_sym_c_uchar] = ACTIONS(3162), + [anon_sym_c_short] = ACTIONS(3162), + [anon_sym_c_ushort] = ACTIONS(3162), + [anon_sym_c_int] = ACTIONS(3162), + [anon_sym_c_uint] = ACTIONS(3162), + [anon_sym_c_long] = ACTIONS(3162), + [anon_sym_c_ulong] = ACTIONS(3162), + [anon_sym_c_longlong] = ACTIONS(3162), + [anon_sym_c_ulonglong] = ACTIONS(3162), + [anon_sym_c_float] = ACTIONS(3162), + [anon_sym_c_double] = ACTIONS(3162), + [anon_sym_c_longdouble] = ACTIONS(3162), + [anon_sym_return] = ACTIONS(3162), + [anon_sym_yield] = ACTIONS(3162), + [anon_sym_break] = ACTIONS(3162), + [anon_sym_continue] = ACTIONS(3162), + [anon_sym_defer] = ACTIONS(3162), + [anon_sym_errdefer] = ACTIONS(3162), + [anon_sym_if] = ACTIONS(3162), + [anon_sym_else] = ACTIONS(3162), + [anon_sym_while] = ACTIONS(3162), + [anon_sym_inline] = ACTIONS(3162), + [anon_sym_for] = ACTIONS(3162), + [anon_sym_match] = ACTIONS(3162), + [anon_sym_AMP] = ACTIONS(3160), + [anon_sym_try] = ACTIONS(3162), + [anon_sym_DOT] = ACTIONS(3160), + [anon_sym_true] = ACTIONS(3162), + [anon_sym_false] = ACTIONS(3162), + [sym_none] = ACTIONS(3162), + [sym_undefined] = ACTIONS(3162), + [sym_sink] = ACTIONS(3162), + [sym_integer] = ACTIONS(3162), + [sym_float] = ACTIONS(3160), + [anon_sym_DQUOTE] = ACTIONS(3160), + [sym_multiline_string] = ACTIONS(3160), + [sym_character] = ACTIONS(3160), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3160), + }, + [STATE(1247)] = { + [ts_builtin_sym_end] = ACTIONS(3164), + [sym_identifier] = ACTIONS(3166), + [anon_sym_import] = ACTIONS(3166), + [anon_sym_hide] = ACTIONS(3166), + [anon_sym_func] = ACTIONS(3166), + [anon_sym_BANG] = ACTIONS(3164), + [anon_sym_struct] = ACTIONS(3166), + [anon_sym_LPAREN] = ACTIONS(3164), + [anon_sym_RPAREN] = ACTIONS(3164), + [anon_sym_LBRACE] = ACTIONS(3164), + [anon_sym_RBRACE] = ACTIONS(3164), + [anon_sym_DASH] = ACTIONS(3164), + [anon_sym_DOLLAR] = ACTIONS(3164), + [anon_sym_LBRACK] = ACTIONS(3164), + [anon_sym_void] = ACTIONS(3166), + [anon_sym_anyopaque] = ACTIONS(3166), + [anon_sym_bool] = ACTIONS(3166), + [anon_sym_int] = ACTIONS(3166), + [anon_sym_float] = ACTIONS(3166), + [anon_sym_range] = ACTIONS(3166), + [anon_sym_i8] = ACTIONS(3166), + [anon_sym_i16] = ACTIONS(3166), + [anon_sym_i32] = ACTIONS(3166), + [anon_sym_i64] = ACTIONS(3166), + [anon_sym_u8] = ACTIONS(3166), + [anon_sym_u16] = ACTIONS(3166), + [anon_sym_u32] = ACTIONS(3166), + [anon_sym_u64] = ACTIONS(3166), + [anon_sym_isize] = ACTIONS(3166), + [anon_sym_usize] = ACTIONS(3166), + [anon_sym_f32] = ACTIONS(3166), + [anon_sym_f64] = ACTIONS(3166), + [anon_sym_c_char] = ACTIONS(3166), + [anon_sym_c_schar] = ACTIONS(3166), + [anon_sym_c_uchar] = ACTIONS(3166), + [anon_sym_c_short] = ACTIONS(3166), + [anon_sym_c_ushort] = ACTIONS(3166), + [anon_sym_c_int] = ACTIONS(3166), + [anon_sym_c_uint] = ACTIONS(3166), + [anon_sym_c_long] = ACTIONS(3166), + [anon_sym_c_ulong] = ACTIONS(3166), + [anon_sym_c_longlong] = ACTIONS(3166), + [anon_sym_c_ulonglong] = ACTIONS(3166), + [anon_sym_c_float] = ACTIONS(3166), + [anon_sym_c_double] = ACTIONS(3166), + [anon_sym_c_longdouble] = ACTIONS(3166), + [anon_sym_return] = ACTIONS(3166), + [anon_sym_yield] = ACTIONS(3166), + [anon_sym_break] = ACTIONS(3166), + [anon_sym_continue] = ACTIONS(3166), + [anon_sym_defer] = ACTIONS(3166), + [anon_sym_errdefer] = ACTIONS(3166), + [anon_sym_if] = ACTIONS(3166), + [anon_sym_else] = ACTIONS(3166), + [anon_sym_while] = ACTIONS(3166), + [anon_sym_inline] = ACTIONS(3166), + [anon_sym_for] = ACTIONS(3166), + [anon_sym_match] = ACTIONS(3166), + [anon_sym_AMP] = ACTIONS(3164), + [anon_sym_try] = ACTIONS(3166), + [anon_sym_DOT] = ACTIONS(3164), + [anon_sym_true] = ACTIONS(3166), + [anon_sym_false] = ACTIONS(3166), + [sym_none] = ACTIONS(3166), + [sym_undefined] = ACTIONS(3166), + [sym_sink] = ACTIONS(3166), + [sym_integer] = ACTIONS(3166), + [sym_float] = ACTIONS(3164), + [anon_sym_DQUOTE] = ACTIONS(3164), + [sym_multiline_string] = ACTIONS(3164), + [sym_character] = ACTIONS(3164), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3164), + }, + [STATE(1248)] = { + [ts_builtin_sym_end] = ACTIONS(3168), + [sym_identifier] = ACTIONS(3170), + [anon_sym_import] = ACTIONS(3170), + [anon_sym_hide] = ACTIONS(3170), + [anon_sym_func] = ACTIONS(3170), + [anon_sym_BANG] = ACTIONS(3168), + [anon_sym_struct] = ACTIONS(3170), + [anon_sym_LPAREN] = ACTIONS(3168), + [anon_sym_RPAREN] = ACTIONS(3168), + [anon_sym_LBRACE] = ACTIONS(3168), + [anon_sym_RBRACE] = ACTIONS(3168), + [anon_sym_DASH] = ACTIONS(3168), + [anon_sym_DOLLAR] = ACTIONS(3168), + [anon_sym_LBRACK] = ACTIONS(3168), + [anon_sym_void] = ACTIONS(3170), + [anon_sym_anyopaque] = ACTIONS(3170), + [anon_sym_bool] = ACTIONS(3170), + [anon_sym_int] = ACTIONS(3170), + [anon_sym_float] = ACTIONS(3170), + [anon_sym_range] = ACTIONS(3170), + [anon_sym_i8] = ACTIONS(3170), + [anon_sym_i16] = ACTIONS(3170), + [anon_sym_i32] = ACTIONS(3170), + [anon_sym_i64] = ACTIONS(3170), + [anon_sym_u8] = ACTIONS(3170), + [anon_sym_u16] = ACTIONS(3170), + [anon_sym_u32] = ACTIONS(3170), + [anon_sym_u64] = ACTIONS(3170), + [anon_sym_isize] = ACTIONS(3170), + [anon_sym_usize] = ACTIONS(3170), + [anon_sym_f32] = ACTIONS(3170), + [anon_sym_f64] = ACTIONS(3170), + [anon_sym_c_char] = ACTIONS(3170), + [anon_sym_c_schar] = ACTIONS(3170), + [anon_sym_c_uchar] = ACTIONS(3170), + [anon_sym_c_short] = ACTIONS(3170), + [anon_sym_c_ushort] = ACTIONS(3170), + [anon_sym_c_int] = ACTIONS(3170), + [anon_sym_c_uint] = ACTIONS(3170), + [anon_sym_c_long] = ACTIONS(3170), + [anon_sym_c_ulong] = ACTIONS(3170), + [anon_sym_c_longlong] = ACTIONS(3170), + [anon_sym_c_ulonglong] = ACTIONS(3170), + [anon_sym_c_float] = ACTIONS(3170), + [anon_sym_c_double] = ACTIONS(3170), + [anon_sym_c_longdouble] = ACTIONS(3170), + [anon_sym_return] = ACTIONS(3170), + [anon_sym_yield] = ACTIONS(3170), + [anon_sym_break] = ACTIONS(3170), + [anon_sym_continue] = ACTIONS(3170), + [anon_sym_defer] = ACTIONS(3170), + [anon_sym_errdefer] = ACTIONS(3170), + [anon_sym_if] = ACTIONS(3170), + [anon_sym_else] = ACTIONS(3170), + [anon_sym_while] = ACTIONS(3170), + [anon_sym_inline] = ACTIONS(3170), + [anon_sym_for] = ACTIONS(3170), + [anon_sym_match] = ACTIONS(3170), + [anon_sym_AMP] = ACTIONS(3168), + [anon_sym_try] = ACTIONS(3170), + [anon_sym_DOT] = ACTIONS(3168), + [anon_sym_true] = ACTIONS(3170), + [anon_sym_false] = ACTIONS(3170), + [sym_none] = ACTIONS(3170), + [sym_undefined] = ACTIONS(3170), + [sym_sink] = ACTIONS(3170), + [sym_integer] = ACTIONS(3170), + [sym_float] = ACTIONS(3168), + [anon_sym_DQUOTE] = ACTIONS(3168), + [sym_multiline_string] = ACTIONS(3168), + [sym_character] = ACTIONS(3168), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3168), + }, + [STATE(1249)] = { + [ts_builtin_sym_end] = ACTIONS(3172), + [sym_identifier] = ACTIONS(3174), + [anon_sym_import] = ACTIONS(3174), + [anon_sym_hide] = ACTIONS(3174), + [anon_sym_func] = ACTIONS(3174), + [anon_sym_BANG] = ACTIONS(3172), + [anon_sym_struct] = ACTIONS(3174), + [anon_sym_LPAREN] = ACTIONS(3172), + [anon_sym_RPAREN] = ACTIONS(3172), + [anon_sym_LBRACE] = ACTIONS(3172), + [anon_sym_RBRACE] = ACTIONS(3172), + [anon_sym_DASH] = ACTIONS(3172), + [anon_sym_DOLLAR] = ACTIONS(3172), + [anon_sym_LBRACK] = ACTIONS(3172), + [anon_sym_void] = ACTIONS(3174), + [anon_sym_anyopaque] = ACTIONS(3174), + [anon_sym_bool] = ACTIONS(3174), + [anon_sym_int] = ACTIONS(3174), + [anon_sym_float] = ACTIONS(3174), + [anon_sym_range] = ACTIONS(3174), + [anon_sym_i8] = ACTIONS(3174), + [anon_sym_i16] = ACTIONS(3174), + [anon_sym_i32] = ACTIONS(3174), + [anon_sym_i64] = ACTIONS(3174), + [anon_sym_u8] = ACTIONS(3174), + [anon_sym_u16] = ACTIONS(3174), + [anon_sym_u32] = ACTIONS(3174), + [anon_sym_u64] = ACTIONS(3174), + [anon_sym_isize] = ACTIONS(3174), + [anon_sym_usize] = ACTIONS(3174), + [anon_sym_f32] = ACTIONS(3174), + [anon_sym_f64] = ACTIONS(3174), + [anon_sym_c_char] = ACTIONS(3174), + [anon_sym_c_schar] = ACTIONS(3174), + [anon_sym_c_uchar] = ACTIONS(3174), + [anon_sym_c_short] = ACTIONS(3174), + [anon_sym_c_ushort] = ACTIONS(3174), + [anon_sym_c_int] = ACTIONS(3174), + [anon_sym_c_uint] = ACTIONS(3174), + [anon_sym_c_long] = ACTIONS(3174), + [anon_sym_c_ulong] = ACTIONS(3174), + [anon_sym_c_longlong] = ACTIONS(3174), + [anon_sym_c_ulonglong] = ACTIONS(3174), + [anon_sym_c_float] = ACTIONS(3174), + [anon_sym_c_double] = ACTIONS(3174), + [anon_sym_c_longdouble] = ACTIONS(3174), + [anon_sym_return] = ACTIONS(3174), + [anon_sym_yield] = ACTIONS(3174), + [anon_sym_break] = ACTIONS(3174), + [anon_sym_continue] = ACTIONS(3174), + [anon_sym_defer] = ACTIONS(3174), + [anon_sym_errdefer] = ACTIONS(3174), + [anon_sym_if] = ACTIONS(3174), + [anon_sym_else] = ACTIONS(3174), + [anon_sym_while] = ACTIONS(3174), + [anon_sym_inline] = ACTIONS(3174), + [anon_sym_for] = ACTIONS(3174), + [anon_sym_match] = ACTIONS(3174), + [anon_sym_AMP] = ACTIONS(3172), + [anon_sym_try] = ACTIONS(3174), + [anon_sym_DOT] = ACTIONS(3172), + [anon_sym_true] = ACTIONS(3174), + [anon_sym_false] = ACTIONS(3174), + [sym_none] = ACTIONS(3174), + [sym_undefined] = ACTIONS(3174), + [sym_sink] = ACTIONS(3174), + [sym_integer] = ACTIONS(3174), + [sym_float] = ACTIONS(3172), + [anon_sym_DQUOTE] = ACTIONS(3172), + [sym_multiline_string] = ACTIONS(3172), + [sym_character] = ACTIONS(3172), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3172), + }, + [STATE(1250)] = { + [ts_builtin_sym_end] = ACTIONS(3176), + [sym_identifier] = ACTIONS(3178), + [anon_sym_import] = ACTIONS(3178), + [anon_sym_hide] = ACTIONS(3178), + [anon_sym_func] = ACTIONS(3178), + [anon_sym_BANG] = ACTIONS(3176), + [anon_sym_struct] = ACTIONS(3178), + [anon_sym_LPAREN] = ACTIONS(3176), + [anon_sym_RPAREN] = ACTIONS(3176), + [anon_sym_LBRACE] = ACTIONS(3176), + [anon_sym_RBRACE] = ACTIONS(3176), + [anon_sym_DASH] = ACTIONS(3176), + [anon_sym_DOLLAR] = ACTIONS(3176), + [anon_sym_LBRACK] = ACTIONS(3176), + [anon_sym_void] = ACTIONS(3178), + [anon_sym_anyopaque] = ACTIONS(3178), + [anon_sym_bool] = ACTIONS(3178), + [anon_sym_int] = ACTIONS(3178), + [anon_sym_float] = ACTIONS(3178), + [anon_sym_range] = ACTIONS(3178), + [anon_sym_i8] = ACTIONS(3178), + [anon_sym_i16] = ACTIONS(3178), + [anon_sym_i32] = ACTIONS(3178), + [anon_sym_i64] = ACTIONS(3178), + [anon_sym_u8] = ACTIONS(3178), + [anon_sym_u16] = ACTIONS(3178), + [anon_sym_u32] = ACTIONS(3178), + [anon_sym_u64] = ACTIONS(3178), + [anon_sym_isize] = ACTIONS(3178), + [anon_sym_usize] = ACTIONS(3178), + [anon_sym_f32] = ACTIONS(3178), + [anon_sym_f64] = ACTIONS(3178), + [anon_sym_c_char] = ACTIONS(3178), + [anon_sym_c_schar] = ACTIONS(3178), + [anon_sym_c_uchar] = ACTIONS(3178), + [anon_sym_c_short] = ACTIONS(3178), + [anon_sym_c_ushort] = ACTIONS(3178), + [anon_sym_c_int] = ACTIONS(3178), + [anon_sym_c_uint] = ACTIONS(3178), + [anon_sym_c_long] = ACTIONS(3178), + [anon_sym_c_ulong] = ACTIONS(3178), + [anon_sym_c_longlong] = ACTIONS(3178), + [anon_sym_c_ulonglong] = ACTIONS(3178), + [anon_sym_c_float] = ACTIONS(3178), + [anon_sym_c_double] = ACTIONS(3178), + [anon_sym_c_longdouble] = ACTIONS(3178), + [anon_sym_return] = ACTIONS(3178), + [anon_sym_yield] = ACTIONS(3178), + [anon_sym_break] = ACTIONS(3178), + [anon_sym_continue] = ACTIONS(3178), + [anon_sym_defer] = ACTIONS(3178), + [anon_sym_errdefer] = ACTIONS(3178), + [anon_sym_if] = ACTIONS(3178), + [anon_sym_else] = ACTIONS(3178), + [anon_sym_while] = ACTIONS(3178), + [anon_sym_inline] = ACTIONS(3178), + [anon_sym_for] = ACTIONS(3178), + [anon_sym_match] = ACTIONS(3178), + [anon_sym_AMP] = ACTIONS(3176), + [anon_sym_try] = ACTIONS(3178), + [anon_sym_DOT] = ACTIONS(3176), + [anon_sym_true] = ACTIONS(3178), + [anon_sym_false] = ACTIONS(3178), + [sym_none] = ACTIONS(3178), + [sym_undefined] = ACTIONS(3178), + [sym_sink] = ACTIONS(3178), + [sym_integer] = ACTIONS(3178), + [sym_float] = ACTIONS(3176), + [anon_sym_DQUOTE] = ACTIONS(3176), + [sym_multiline_string] = ACTIONS(3176), + [sym_character] = ACTIONS(3176), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3176), + }, + [STATE(1251)] = { + [ts_builtin_sym_end] = ACTIONS(3180), + [sym_identifier] = ACTIONS(3182), + [anon_sym_import] = ACTIONS(3182), + [anon_sym_hide] = ACTIONS(3182), + [anon_sym_func] = ACTIONS(3182), + [anon_sym_BANG] = ACTIONS(3180), + [anon_sym_struct] = ACTIONS(3182), + [anon_sym_LPAREN] = ACTIONS(3180), + [anon_sym_RPAREN] = ACTIONS(3180), + [anon_sym_LBRACE] = ACTIONS(3180), + [anon_sym_RBRACE] = ACTIONS(3180), + [anon_sym_DASH] = ACTIONS(3180), + [anon_sym_DOLLAR] = ACTIONS(3180), + [anon_sym_LBRACK] = ACTIONS(3180), + [anon_sym_void] = ACTIONS(3182), + [anon_sym_anyopaque] = ACTIONS(3182), + [anon_sym_bool] = ACTIONS(3182), + [anon_sym_int] = ACTIONS(3182), + [anon_sym_float] = ACTIONS(3182), + [anon_sym_range] = ACTIONS(3182), + [anon_sym_i8] = ACTIONS(3182), + [anon_sym_i16] = ACTIONS(3182), + [anon_sym_i32] = ACTIONS(3182), + [anon_sym_i64] = ACTIONS(3182), + [anon_sym_u8] = ACTIONS(3182), + [anon_sym_u16] = ACTIONS(3182), + [anon_sym_u32] = ACTIONS(3182), + [anon_sym_u64] = ACTIONS(3182), + [anon_sym_isize] = ACTIONS(3182), + [anon_sym_usize] = ACTIONS(3182), + [anon_sym_f32] = ACTIONS(3182), + [anon_sym_f64] = ACTIONS(3182), + [anon_sym_c_char] = ACTIONS(3182), + [anon_sym_c_schar] = ACTIONS(3182), + [anon_sym_c_uchar] = ACTIONS(3182), + [anon_sym_c_short] = ACTIONS(3182), + [anon_sym_c_ushort] = ACTIONS(3182), + [anon_sym_c_int] = ACTIONS(3182), + [anon_sym_c_uint] = ACTIONS(3182), + [anon_sym_c_long] = ACTIONS(3182), + [anon_sym_c_ulong] = ACTIONS(3182), + [anon_sym_c_longlong] = ACTIONS(3182), + [anon_sym_c_ulonglong] = ACTIONS(3182), + [anon_sym_c_float] = ACTIONS(3182), + [anon_sym_c_double] = ACTIONS(3182), + [anon_sym_c_longdouble] = ACTIONS(3182), + [anon_sym_return] = ACTIONS(3182), + [anon_sym_yield] = ACTIONS(3182), + [anon_sym_break] = ACTIONS(3182), + [anon_sym_continue] = ACTIONS(3182), + [anon_sym_defer] = ACTIONS(3182), + [anon_sym_errdefer] = ACTIONS(3182), + [anon_sym_if] = ACTIONS(3182), + [anon_sym_else] = ACTIONS(3182), + [anon_sym_while] = ACTIONS(3182), + [anon_sym_inline] = ACTIONS(3182), + [anon_sym_for] = ACTIONS(3182), + [anon_sym_match] = ACTIONS(3182), + [anon_sym_AMP] = ACTIONS(3180), + [anon_sym_try] = ACTIONS(3182), + [anon_sym_DOT] = ACTIONS(3180), + [anon_sym_true] = ACTIONS(3182), + [anon_sym_false] = ACTIONS(3182), + [sym_none] = ACTIONS(3182), + [sym_undefined] = ACTIONS(3182), + [sym_sink] = ACTIONS(3182), + [sym_integer] = ACTIONS(3182), + [sym_float] = ACTIONS(3180), + [anon_sym_DQUOTE] = ACTIONS(3180), + [sym_multiline_string] = ACTIONS(3180), + [sym_character] = ACTIONS(3180), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3180), + }, + [STATE(1252)] = { + [ts_builtin_sym_end] = ACTIONS(3184), + [sym_identifier] = ACTIONS(3186), + [anon_sym_import] = ACTIONS(3186), + [anon_sym_hide] = ACTIONS(3186), + [anon_sym_func] = ACTIONS(3186), + [anon_sym_BANG] = ACTIONS(3184), + [anon_sym_struct] = ACTIONS(3186), + [anon_sym_LPAREN] = ACTIONS(3184), + [anon_sym_RPAREN] = ACTIONS(3184), + [anon_sym_LBRACE] = ACTIONS(3184), + [anon_sym_RBRACE] = ACTIONS(3184), + [anon_sym_DASH] = ACTIONS(3184), + [anon_sym_DOLLAR] = ACTIONS(3184), + [anon_sym_LBRACK] = ACTIONS(3184), + [anon_sym_void] = ACTIONS(3186), + [anon_sym_anyopaque] = ACTIONS(3186), + [anon_sym_bool] = ACTIONS(3186), + [anon_sym_int] = ACTIONS(3186), + [anon_sym_float] = ACTIONS(3186), + [anon_sym_range] = ACTIONS(3186), + [anon_sym_i8] = ACTIONS(3186), + [anon_sym_i16] = ACTIONS(3186), + [anon_sym_i32] = ACTIONS(3186), + [anon_sym_i64] = ACTIONS(3186), + [anon_sym_u8] = ACTIONS(3186), + [anon_sym_u16] = ACTIONS(3186), + [anon_sym_u32] = ACTIONS(3186), + [anon_sym_u64] = ACTIONS(3186), + [anon_sym_isize] = ACTIONS(3186), + [anon_sym_usize] = ACTIONS(3186), + [anon_sym_f32] = ACTIONS(3186), + [anon_sym_f64] = ACTIONS(3186), + [anon_sym_c_char] = ACTIONS(3186), + [anon_sym_c_schar] = ACTIONS(3186), + [anon_sym_c_uchar] = ACTIONS(3186), + [anon_sym_c_short] = ACTIONS(3186), + [anon_sym_c_ushort] = ACTIONS(3186), + [anon_sym_c_int] = ACTIONS(3186), + [anon_sym_c_uint] = ACTIONS(3186), + [anon_sym_c_long] = ACTIONS(3186), + [anon_sym_c_ulong] = ACTIONS(3186), + [anon_sym_c_longlong] = ACTIONS(3186), + [anon_sym_c_ulonglong] = ACTIONS(3186), + [anon_sym_c_float] = ACTIONS(3186), + [anon_sym_c_double] = ACTIONS(3186), + [anon_sym_c_longdouble] = ACTIONS(3186), + [anon_sym_return] = ACTIONS(3186), + [anon_sym_yield] = ACTIONS(3186), + [anon_sym_break] = ACTIONS(3186), + [anon_sym_continue] = ACTIONS(3186), + [anon_sym_defer] = ACTIONS(3186), + [anon_sym_errdefer] = ACTIONS(3186), + [anon_sym_if] = ACTIONS(3186), + [anon_sym_else] = ACTIONS(3186), + [anon_sym_while] = ACTIONS(3186), + [anon_sym_inline] = ACTIONS(3186), + [anon_sym_for] = ACTIONS(3186), + [anon_sym_match] = ACTIONS(3186), + [anon_sym_AMP] = ACTIONS(3184), + [anon_sym_try] = ACTIONS(3186), + [anon_sym_DOT] = ACTIONS(3184), + [anon_sym_true] = ACTIONS(3186), + [anon_sym_false] = ACTIONS(3186), + [sym_none] = ACTIONS(3186), + [sym_undefined] = ACTIONS(3186), + [sym_sink] = ACTIONS(3186), + [sym_integer] = ACTIONS(3186), + [sym_float] = ACTIONS(3184), + [anon_sym_DQUOTE] = ACTIONS(3184), + [sym_multiline_string] = ACTIONS(3184), + [sym_character] = ACTIONS(3184), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3184), + }, + [STATE(1253)] = { + [ts_builtin_sym_end] = ACTIONS(3188), + [sym_identifier] = ACTIONS(3190), + [anon_sym_import] = ACTIONS(3190), + [anon_sym_hide] = ACTIONS(3190), + [anon_sym_func] = ACTIONS(3190), + [anon_sym_BANG] = ACTIONS(3188), + [anon_sym_struct] = ACTIONS(3190), + [anon_sym_LPAREN] = ACTIONS(3188), + [anon_sym_RPAREN] = ACTIONS(3188), + [anon_sym_LBRACE] = ACTIONS(3188), + [anon_sym_RBRACE] = ACTIONS(3188), + [anon_sym_DASH] = ACTIONS(3188), + [anon_sym_DOLLAR] = ACTIONS(3188), + [anon_sym_LBRACK] = ACTIONS(3188), + [anon_sym_void] = ACTIONS(3190), + [anon_sym_anyopaque] = ACTIONS(3190), + [anon_sym_bool] = ACTIONS(3190), + [anon_sym_int] = ACTIONS(3190), + [anon_sym_float] = ACTIONS(3190), + [anon_sym_range] = ACTIONS(3190), + [anon_sym_i8] = ACTIONS(3190), + [anon_sym_i16] = ACTIONS(3190), + [anon_sym_i32] = ACTIONS(3190), + [anon_sym_i64] = ACTIONS(3190), + [anon_sym_u8] = ACTIONS(3190), + [anon_sym_u16] = ACTIONS(3190), + [anon_sym_u32] = ACTIONS(3190), + [anon_sym_u64] = ACTIONS(3190), + [anon_sym_isize] = ACTIONS(3190), + [anon_sym_usize] = ACTIONS(3190), + [anon_sym_f32] = ACTIONS(3190), + [anon_sym_f64] = ACTIONS(3190), + [anon_sym_c_char] = ACTIONS(3190), + [anon_sym_c_schar] = ACTIONS(3190), + [anon_sym_c_uchar] = ACTIONS(3190), + [anon_sym_c_short] = ACTIONS(3190), + [anon_sym_c_ushort] = ACTIONS(3190), + [anon_sym_c_int] = ACTIONS(3190), + [anon_sym_c_uint] = ACTIONS(3190), + [anon_sym_c_long] = ACTIONS(3190), + [anon_sym_c_ulong] = ACTIONS(3190), + [anon_sym_c_longlong] = ACTIONS(3190), + [anon_sym_c_ulonglong] = ACTIONS(3190), + [anon_sym_c_float] = ACTIONS(3190), + [anon_sym_c_double] = ACTIONS(3190), + [anon_sym_c_longdouble] = ACTIONS(3190), + [anon_sym_return] = ACTIONS(3190), + [anon_sym_yield] = ACTIONS(3190), + [anon_sym_break] = ACTIONS(3190), + [anon_sym_continue] = ACTIONS(3190), + [anon_sym_defer] = ACTIONS(3190), + [anon_sym_errdefer] = ACTIONS(3190), + [anon_sym_if] = ACTIONS(3190), + [anon_sym_else] = ACTIONS(3190), + [anon_sym_while] = ACTIONS(3190), + [anon_sym_inline] = ACTIONS(3190), + [anon_sym_for] = ACTIONS(3190), + [anon_sym_match] = ACTIONS(3190), + [anon_sym_AMP] = ACTIONS(3188), + [anon_sym_try] = ACTIONS(3190), + [anon_sym_DOT] = ACTIONS(3188), + [anon_sym_true] = ACTIONS(3190), + [anon_sym_false] = ACTIONS(3190), + [sym_none] = ACTIONS(3190), + [sym_undefined] = ACTIONS(3190), + [sym_sink] = ACTIONS(3190), + [sym_integer] = ACTIONS(3190), + [sym_float] = ACTIONS(3188), + [anon_sym_DQUOTE] = ACTIONS(3188), + [sym_multiline_string] = ACTIONS(3188), + [sym_character] = ACTIONS(3188), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3188), + }, + [STATE(1254)] = { + [ts_builtin_sym_end] = ACTIONS(3192), + [sym_identifier] = ACTIONS(3194), + [anon_sym_import] = ACTIONS(3194), + [anon_sym_hide] = ACTIONS(3194), + [anon_sym_func] = ACTIONS(3194), + [anon_sym_BANG] = ACTIONS(3192), + [anon_sym_struct] = ACTIONS(3194), + [anon_sym_LPAREN] = ACTIONS(3192), + [anon_sym_RPAREN] = ACTIONS(3192), + [anon_sym_LBRACE] = ACTIONS(3192), + [anon_sym_RBRACE] = ACTIONS(3192), + [anon_sym_DASH] = ACTIONS(3192), + [anon_sym_DOLLAR] = ACTIONS(3192), + [anon_sym_LBRACK] = ACTIONS(3192), + [anon_sym_void] = ACTIONS(3194), + [anon_sym_anyopaque] = ACTIONS(3194), + [anon_sym_bool] = ACTIONS(3194), + [anon_sym_int] = ACTIONS(3194), + [anon_sym_float] = ACTIONS(3194), + [anon_sym_range] = ACTIONS(3194), + [anon_sym_i8] = ACTIONS(3194), + [anon_sym_i16] = ACTIONS(3194), + [anon_sym_i32] = ACTIONS(3194), + [anon_sym_i64] = ACTIONS(3194), + [anon_sym_u8] = ACTIONS(3194), + [anon_sym_u16] = ACTIONS(3194), + [anon_sym_u32] = ACTIONS(3194), + [anon_sym_u64] = ACTIONS(3194), + [anon_sym_isize] = ACTIONS(3194), + [anon_sym_usize] = ACTIONS(3194), + [anon_sym_f32] = ACTIONS(3194), + [anon_sym_f64] = ACTIONS(3194), + [anon_sym_c_char] = ACTIONS(3194), + [anon_sym_c_schar] = ACTIONS(3194), + [anon_sym_c_uchar] = ACTIONS(3194), + [anon_sym_c_short] = ACTIONS(3194), + [anon_sym_c_ushort] = ACTIONS(3194), + [anon_sym_c_int] = ACTIONS(3194), + [anon_sym_c_uint] = ACTIONS(3194), + [anon_sym_c_long] = ACTIONS(3194), + [anon_sym_c_ulong] = ACTIONS(3194), + [anon_sym_c_longlong] = ACTIONS(3194), + [anon_sym_c_ulonglong] = ACTIONS(3194), + [anon_sym_c_float] = ACTIONS(3194), + [anon_sym_c_double] = ACTIONS(3194), + [anon_sym_c_longdouble] = ACTIONS(3194), + [anon_sym_return] = ACTIONS(3194), + [anon_sym_yield] = ACTIONS(3194), + [anon_sym_break] = ACTIONS(3194), + [anon_sym_continue] = ACTIONS(3194), + [anon_sym_defer] = ACTIONS(3194), + [anon_sym_errdefer] = ACTIONS(3194), + [anon_sym_if] = ACTIONS(3194), + [anon_sym_else] = ACTIONS(3194), + [anon_sym_while] = ACTIONS(3194), + [anon_sym_inline] = ACTIONS(3194), + [anon_sym_for] = ACTIONS(3194), + [anon_sym_match] = ACTIONS(3194), + [anon_sym_AMP] = ACTIONS(3192), + [anon_sym_try] = ACTIONS(3194), + [anon_sym_DOT] = ACTIONS(3192), + [anon_sym_true] = ACTIONS(3194), + [anon_sym_false] = ACTIONS(3194), + [sym_none] = ACTIONS(3194), + [sym_undefined] = ACTIONS(3194), + [sym_sink] = ACTIONS(3194), + [sym_integer] = ACTIONS(3194), + [sym_float] = ACTIONS(3192), + [anon_sym_DQUOTE] = ACTIONS(3192), + [sym_multiline_string] = ACTIONS(3192), + [sym_character] = ACTIONS(3192), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3192), }, [STATE(1255)] = { - [sym_identifier] = ACTIONS(3141), - [anon_sym_func] = ACTIONS(3141), - [anon_sym_BANG] = ACTIONS(3143), - [anon_sym_struct] = ACTIONS(3141), - [anon_sym_LPAREN] = ACTIONS(3143), - [anon_sym_LBRACE] = ACTIONS(3143), - [anon_sym_DASH] = ACTIONS(3143), - [anon_sym_DOLLAR] = ACTIONS(3143), - [anon_sym_LBRACK] = ACTIONS(3143), - [anon_sym_void] = ACTIONS(3141), - [anon_sym_anyopaque] = ACTIONS(3141), - [anon_sym_bool] = ACTIONS(3141), - [anon_sym_int] = ACTIONS(3141), - [anon_sym_float] = ACTIONS(3141), - [anon_sym_range] = ACTIONS(3141), - [anon_sym_i8] = ACTIONS(3141), - [anon_sym_i16] = ACTIONS(3141), - [anon_sym_i32] = ACTIONS(3141), - [anon_sym_i64] = ACTIONS(3141), - [anon_sym_u8] = ACTIONS(3141), - [anon_sym_u16] = ACTIONS(3141), - [anon_sym_u32] = ACTIONS(3141), - [anon_sym_u64] = ACTIONS(3141), - [anon_sym_isize] = ACTIONS(3141), - [anon_sym_usize] = ACTIONS(3141), - [anon_sym_f32] = ACTIONS(3141), - [anon_sym_f64] = ACTIONS(3141), - [anon_sym_c_char] = ACTIONS(3141), - [anon_sym_c_schar] = ACTIONS(3141), - [anon_sym_c_uchar] = ACTIONS(3141), - [anon_sym_c_short] = ACTIONS(3141), - [anon_sym_c_ushort] = ACTIONS(3141), - [anon_sym_c_int] = ACTIONS(3141), - [anon_sym_c_uint] = ACTIONS(3141), - [anon_sym_c_long] = ACTIONS(3141), - [anon_sym_c_ulong] = ACTIONS(3141), - [anon_sym_c_longlong] = ACTIONS(3141), - [anon_sym_c_ulonglong] = ACTIONS(3141), - [anon_sym_c_float] = ACTIONS(3141), - [anon_sym_c_double] = ACTIONS(3141), - [anon_sym_c_longdouble] = ACTIONS(3141), - [anon_sym_return] = ACTIONS(3141), - [anon_sym_yield] = ACTIONS(3141), - [anon_sym_break] = ACTIONS(3141), - [anon_sym_continue] = ACTIONS(3141), - [anon_sym_defer] = ACTIONS(3141), - [anon_sym_errdefer] = ACTIONS(3141), - [anon_sym_if] = ACTIONS(3141), - [anon_sym_while] = ACTIONS(3141), - [anon_sym_for] = ACTIONS(3141), - [anon_sym_match] = ACTIONS(3141), - [anon_sym_AMP] = ACTIONS(3143), - [anon_sym_try] = ACTIONS(3141), - [anon_sym_DOT] = ACTIONS(3143), - [anon_sym_true] = ACTIONS(3141), - [anon_sym_false] = ACTIONS(3141), - [sym_none] = ACTIONS(3141), - [sym_undefined] = ACTIONS(3141), - [sym_sink] = ACTIONS(3141), - [sym_integer] = ACTIONS(3141), - [sym_float] = ACTIONS(3143), - [anon_sym_DQUOTE] = ACTIONS(3143), - [sym_multiline_string] = ACTIONS(3143), - [sym_character] = ACTIONS(3143), + [ts_builtin_sym_end] = ACTIONS(3196), + [sym_identifier] = ACTIONS(3198), + [anon_sym_import] = ACTIONS(3198), + [anon_sym_hide] = ACTIONS(3198), + [anon_sym_func] = ACTIONS(3198), + [anon_sym_BANG] = ACTIONS(3196), + [anon_sym_struct] = ACTIONS(3198), + [anon_sym_LPAREN] = ACTIONS(3196), + [anon_sym_RPAREN] = ACTIONS(3196), + [anon_sym_LBRACE] = ACTIONS(3196), + [anon_sym_RBRACE] = ACTIONS(3196), + [anon_sym_DASH] = ACTIONS(3196), + [anon_sym_DOLLAR] = ACTIONS(3196), + [anon_sym_LBRACK] = ACTIONS(3196), + [anon_sym_void] = ACTIONS(3198), + [anon_sym_anyopaque] = ACTIONS(3198), + [anon_sym_bool] = ACTIONS(3198), + [anon_sym_int] = ACTIONS(3198), + [anon_sym_float] = ACTIONS(3198), + [anon_sym_range] = ACTIONS(3198), + [anon_sym_i8] = ACTIONS(3198), + [anon_sym_i16] = ACTIONS(3198), + [anon_sym_i32] = ACTIONS(3198), + [anon_sym_i64] = ACTIONS(3198), + [anon_sym_u8] = ACTIONS(3198), + [anon_sym_u16] = ACTIONS(3198), + [anon_sym_u32] = ACTIONS(3198), + [anon_sym_u64] = ACTIONS(3198), + [anon_sym_isize] = ACTIONS(3198), + [anon_sym_usize] = ACTIONS(3198), + [anon_sym_f32] = ACTIONS(3198), + [anon_sym_f64] = ACTIONS(3198), + [anon_sym_c_char] = ACTIONS(3198), + [anon_sym_c_schar] = ACTIONS(3198), + [anon_sym_c_uchar] = ACTIONS(3198), + [anon_sym_c_short] = ACTIONS(3198), + [anon_sym_c_ushort] = ACTIONS(3198), + [anon_sym_c_int] = ACTIONS(3198), + [anon_sym_c_uint] = ACTIONS(3198), + [anon_sym_c_long] = ACTIONS(3198), + [anon_sym_c_ulong] = ACTIONS(3198), + [anon_sym_c_longlong] = ACTIONS(3198), + [anon_sym_c_ulonglong] = ACTIONS(3198), + [anon_sym_c_float] = ACTIONS(3198), + [anon_sym_c_double] = ACTIONS(3198), + [anon_sym_c_longdouble] = ACTIONS(3198), + [anon_sym_return] = ACTIONS(3198), + [anon_sym_yield] = ACTIONS(3198), + [anon_sym_break] = ACTIONS(3198), + [anon_sym_continue] = ACTIONS(3198), + [anon_sym_defer] = ACTIONS(3198), + [anon_sym_errdefer] = ACTIONS(3198), + [anon_sym_if] = ACTIONS(3198), + [anon_sym_else] = ACTIONS(3198), + [anon_sym_while] = ACTIONS(3198), + [anon_sym_inline] = ACTIONS(3198), + [anon_sym_for] = ACTIONS(3198), + [anon_sym_match] = ACTIONS(3198), + [anon_sym_AMP] = ACTIONS(3196), + [anon_sym_try] = ACTIONS(3198), + [anon_sym_DOT] = ACTIONS(3196), + [anon_sym_true] = ACTIONS(3198), + [anon_sym_false] = ACTIONS(3198), + [sym_none] = ACTIONS(3198), + [sym_undefined] = ACTIONS(3198), + [sym_sink] = ACTIONS(3198), + [sym_integer] = ACTIONS(3198), + [sym_float] = ACTIONS(3196), + [anon_sym_DQUOTE] = ACTIONS(3196), + [sym_multiline_string] = ACTIONS(3196), + [sym_character] = ACTIONS(3196), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3143), + [sym__newline] = ACTIONS(3196), }, [STATE(1256)] = { - [sym_identifier] = ACTIONS(3145), - [anon_sym_func] = ACTIONS(3145), - [anon_sym_BANG] = ACTIONS(3147), - [anon_sym_struct] = ACTIONS(3145), - [anon_sym_LPAREN] = ACTIONS(3147), - [anon_sym_LBRACE] = ACTIONS(3147), - [anon_sym_DASH] = ACTIONS(3147), - [anon_sym_DOLLAR] = ACTIONS(3147), - [anon_sym_LBRACK] = ACTIONS(3147), - [anon_sym_void] = ACTIONS(3145), - [anon_sym_anyopaque] = ACTIONS(3145), - [anon_sym_bool] = ACTIONS(3145), - [anon_sym_int] = ACTIONS(3145), - [anon_sym_float] = ACTIONS(3145), - [anon_sym_range] = ACTIONS(3145), - [anon_sym_i8] = ACTIONS(3145), - [anon_sym_i16] = ACTIONS(3145), - [anon_sym_i32] = ACTIONS(3145), - [anon_sym_i64] = ACTIONS(3145), - [anon_sym_u8] = ACTIONS(3145), - [anon_sym_u16] = ACTIONS(3145), - [anon_sym_u32] = ACTIONS(3145), - [anon_sym_u64] = ACTIONS(3145), - [anon_sym_isize] = ACTIONS(3145), - [anon_sym_usize] = ACTIONS(3145), - [anon_sym_f32] = ACTIONS(3145), - [anon_sym_f64] = ACTIONS(3145), - [anon_sym_c_char] = ACTIONS(3145), - [anon_sym_c_schar] = ACTIONS(3145), - [anon_sym_c_uchar] = ACTIONS(3145), - [anon_sym_c_short] = ACTIONS(3145), - [anon_sym_c_ushort] = ACTIONS(3145), - [anon_sym_c_int] = ACTIONS(3145), - [anon_sym_c_uint] = ACTIONS(3145), - [anon_sym_c_long] = ACTIONS(3145), - [anon_sym_c_ulong] = ACTIONS(3145), - [anon_sym_c_longlong] = ACTIONS(3145), - [anon_sym_c_ulonglong] = ACTIONS(3145), - [anon_sym_c_float] = ACTIONS(3145), - [anon_sym_c_double] = ACTIONS(3145), - [anon_sym_c_longdouble] = ACTIONS(3145), - [anon_sym_return] = ACTIONS(3145), - [anon_sym_yield] = ACTIONS(3145), - [anon_sym_break] = ACTIONS(3145), - [anon_sym_continue] = ACTIONS(3145), - [anon_sym_defer] = ACTIONS(3145), - [anon_sym_errdefer] = ACTIONS(3145), - [anon_sym_if] = ACTIONS(3145), - [anon_sym_while] = ACTIONS(3145), - [anon_sym_for] = ACTIONS(3145), - [anon_sym_match] = ACTIONS(3145), - [anon_sym_AMP] = ACTIONS(3147), - [anon_sym_try] = ACTIONS(3145), - [anon_sym_DOT] = ACTIONS(3147), - [anon_sym_true] = ACTIONS(3145), - [anon_sym_false] = ACTIONS(3145), - [sym_none] = ACTIONS(3145), - [sym_undefined] = ACTIONS(3145), - [sym_sink] = ACTIONS(3145), - [sym_integer] = ACTIONS(3145), - [sym_float] = ACTIONS(3147), - [anon_sym_DQUOTE] = ACTIONS(3147), - [sym_multiline_string] = ACTIONS(3147), - [sym_character] = ACTIONS(3147), + [ts_builtin_sym_end] = ACTIONS(3200), + [sym_identifier] = ACTIONS(3202), + [anon_sym_import] = ACTIONS(3202), + [anon_sym_hide] = ACTIONS(3202), + [anon_sym_func] = ACTIONS(3202), + [anon_sym_BANG] = ACTIONS(3200), + [anon_sym_struct] = ACTIONS(3202), + [anon_sym_LPAREN] = ACTIONS(3200), + [anon_sym_RPAREN] = ACTIONS(3200), + [anon_sym_LBRACE] = ACTIONS(3200), + [anon_sym_RBRACE] = ACTIONS(3200), + [anon_sym_DASH] = ACTIONS(3200), + [anon_sym_DOLLAR] = ACTIONS(3200), + [anon_sym_LBRACK] = ACTIONS(3200), + [anon_sym_void] = ACTIONS(3202), + [anon_sym_anyopaque] = ACTIONS(3202), + [anon_sym_bool] = ACTIONS(3202), + [anon_sym_int] = ACTIONS(3202), + [anon_sym_float] = ACTIONS(3202), + [anon_sym_range] = ACTIONS(3202), + [anon_sym_i8] = ACTIONS(3202), + [anon_sym_i16] = ACTIONS(3202), + [anon_sym_i32] = ACTIONS(3202), + [anon_sym_i64] = ACTIONS(3202), + [anon_sym_u8] = ACTIONS(3202), + [anon_sym_u16] = ACTIONS(3202), + [anon_sym_u32] = ACTIONS(3202), + [anon_sym_u64] = ACTIONS(3202), + [anon_sym_isize] = ACTIONS(3202), + [anon_sym_usize] = ACTIONS(3202), + [anon_sym_f32] = ACTIONS(3202), + [anon_sym_f64] = ACTIONS(3202), + [anon_sym_c_char] = ACTIONS(3202), + [anon_sym_c_schar] = ACTIONS(3202), + [anon_sym_c_uchar] = ACTIONS(3202), + [anon_sym_c_short] = ACTIONS(3202), + [anon_sym_c_ushort] = ACTIONS(3202), + [anon_sym_c_int] = ACTIONS(3202), + [anon_sym_c_uint] = ACTIONS(3202), + [anon_sym_c_long] = ACTIONS(3202), + [anon_sym_c_ulong] = ACTIONS(3202), + [anon_sym_c_longlong] = ACTIONS(3202), + [anon_sym_c_ulonglong] = ACTIONS(3202), + [anon_sym_c_float] = ACTIONS(3202), + [anon_sym_c_double] = ACTIONS(3202), + [anon_sym_c_longdouble] = ACTIONS(3202), + [anon_sym_return] = ACTIONS(3202), + [anon_sym_yield] = ACTIONS(3202), + [anon_sym_break] = ACTIONS(3202), + [anon_sym_continue] = ACTIONS(3202), + [anon_sym_defer] = ACTIONS(3202), + [anon_sym_errdefer] = ACTIONS(3202), + [anon_sym_if] = ACTIONS(3202), + [anon_sym_else] = ACTIONS(3202), + [anon_sym_while] = ACTIONS(3202), + [anon_sym_inline] = ACTIONS(3202), + [anon_sym_for] = ACTIONS(3202), + [anon_sym_match] = ACTIONS(3202), + [anon_sym_AMP] = ACTIONS(3200), + [anon_sym_try] = ACTIONS(3202), + [anon_sym_DOT] = ACTIONS(3200), + [anon_sym_true] = ACTIONS(3202), + [anon_sym_false] = ACTIONS(3202), + [sym_none] = ACTIONS(3202), + [sym_undefined] = ACTIONS(3202), + [sym_sink] = ACTIONS(3202), + [sym_integer] = ACTIONS(3202), + [sym_float] = ACTIONS(3200), + [anon_sym_DQUOTE] = ACTIONS(3200), + [sym_multiline_string] = ACTIONS(3200), + [sym_character] = ACTIONS(3200), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3147), + [sym__newline] = ACTIONS(3200), }, [STATE(1257)] = { - [sym_identifier] = ACTIONS(3149), - [anon_sym_func] = ACTIONS(3149), - [anon_sym_BANG] = ACTIONS(3151), - [anon_sym_struct] = ACTIONS(3149), - [anon_sym_LPAREN] = ACTIONS(3151), - [anon_sym_LBRACE] = ACTIONS(3151), - [anon_sym_DASH] = ACTIONS(3151), - [anon_sym_DOLLAR] = ACTIONS(3151), - [anon_sym_LBRACK] = ACTIONS(3151), - [anon_sym_void] = ACTIONS(3149), - [anon_sym_anyopaque] = ACTIONS(3149), - [anon_sym_bool] = ACTIONS(3149), - [anon_sym_int] = ACTIONS(3149), - [anon_sym_float] = ACTIONS(3149), - [anon_sym_range] = ACTIONS(3149), - [anon_sym_i8] = ACTIONS(3149), - [anon_sym_i16] = ACTIONS(3149), - [anon_sym_i32] = ACTIONS(3149), - [anon_sym_i64] = ACTIONS(3149), - [anon_sym_u8] = ACTIONS(3149), - [anon_sym_u16] = ACTIONS(3149), - [anon_sym_u32] = ACTIONS(3149), - [anon_sym_u64] = ACTIONS(3149), - [anon_sym_isize] = ACTIONS(3149), - [anon_sym_usize] = ACTIONS(3149), - [anon_sym_f32] = ACTIONS(3149), - [anon_sym_f64] = ACTIONS(3149), - [anon_sym_c_char] = ACTIONS(3149), - [anon_sym_c_schar] = ACTIONS(3149), - [anon_sym_c_uchar] = ACTIONS(3149), - [anon_sym_c_short] = ACTIONS(3149), - [anon_sym_c_ushort] = ACTIONS(3149), - [anon_sym_c_int] = ACTIONS(3149), - [anon_sym_c_uint] = ACTIONS(3149), - [anon_sym_c_long] = ACTIONS(3149), - [anon_sym_c_ulong] = ACTIONS(3149), - [anon_sym_c_longlong] = ACTIONS(3149), - [anon_sym_c_ulonglong] = ACTIONS(3149), - [anon_sym_c_float] = ACTIONS(3149), - [anon_sym_c_double] = ACTIONS(3149), - [anon_sym_c_longdouble] = ACTIONS(3149), - [anon_sym_return] = ACTIONS(3149), - [anon_sym_yield] = ACTIONS(3149), - [anon_sym_break] = ACTIONS(3149), - [anon_sym_continue] = ACTIONS(3149), - [anon_sym_defer] = ACTIONS(3149), - [anon_sym_errdefer] = ACTIONS(3149), - [anon_sym_if] = ACTIONS(3149), - [anon_sym_while] = ACTIONS(3149), - [anon_sym_for] = ACTIONS(3149), - [anon_sym_match] = ACTIONS(3149), - [anon_sym_AMP] = ACTIONS(3151), - [anon_sym_try] = ACTIONS(3149), - [anon_sym_DOT] = ACTIONS(3151), - [anon_sym_true] = ACTIONS(3149), - [anon_sym_false] = ACTIONS(3149), - [sym_none] = ACTIONS(3149), - [sym_undefined] = ACTIONS(3149), - [sym_sink] = ACTIONS(3149), - [sym_integer] = ACTIONS(3149), - [sym_float] = ACTIONS(3151), - [anon_sym_DQUOTE] = ACTIONS(3151), - [sym_multiline_string] = ACTIONS(3151), - [sym_character] = ACTIONS(3151), + [ts_builtin_sym_end] = ACTIONS(3204), + [sym_identifier] = ACTIONS(3206), + [anon_sym_import] = ACTIONS(3206), + [anon_sym_hide] = ACTIONS(3206), + [anon_sym_func] = ACTIONS(3206), + [anon_sym_BANG] = ACTIONS(3204), + [anon_sym_struct] = ACTIONS(3206), + [anon_sym_LPAREN] = ACTIONS(3204), + [anon_sym_RPAREN] = ACTIONS(3204), + [anon_sym_LBRACE] = ACTIONS(3204), + [anon_sym_RBRACE] = ACTIONS(3204), + [anon_sym_DASH] = ACTIONS(3204), + [anon_sym_DOLLAR] = ACTIONS(3204), + [anon_sym_LBRACK] = ACTIONS(3204), + [anon_sym_void] = ACTIONS(3206), + [anon_sym_anyopaque] = ACTIONS(3206), + [anon_sym_bool] = ACTIONS(3206), + [anon_sym_int] = ACTIONS(3206), + [anon_sym_float] = ACTIONS(3206), + [anon_sym_range] = ACTIONS(3206), + [anon_sym_i8] = ACTIONS(3206), + [anon_sym_i16] = ACTIONS(3206), + [anon_sym_i32] = ACTIONS(3206), + [anon_sym_i64] = ACTIONS(3206), + [anon_sym_u8] = ACTIONS(3206), + [anon_sym_u16] = ACTIONS(3206), + [anon_sym_u32] = ACTIONS(3206), + [anon_sym_u64] = ACTIONS(3206), + [anon_sym_isize] = ACTIONS(3206), + [anon_sym_usize] = ACTIONS(3206), + [anon_sym_f32] = ACTIONS(3206), + [anon_sym_f64] = ACTIONS(3206), + [anon_sym_c_char] = ACTIONS(3206), + [anon_sym_c_schar] = ACTIONS(3206), + [anon_sym_c_uchar] = ACTIONS(3206), + [anon_sym_c_short] = ACTIONS(3206), + [anon_sym_c_ushort] = ACTIONS(3206), + [anon_sym_c_int] = ACTIONS(3206), + [anon_sym_c_uint] = ACTIONS(3206), + [anon_sym_c_long] = ACTIONS(3206), + [anon_sym_c_ulong] = ACTIONS(3206), + [anon_sym_c_longlong] = ACTIONS(3206), + [anon_sym_c_ulonglong] = ACTIONS(3206), + [anon_sym_c_float] = ACTIONS(3206), + [anon_sym_c_double] = ACTIONS(3206), + [anon_sym_c_longdouble] = ACTIONS(3206), + [anon_sym_return] = ACTIONS(3206), + [anon_sym_yield] = ACTIONS(3206), + [anon_sym_break] = ACTIONS(3206), + [anon_sym_continue] = ACTIONS(3206), + [anon_sym_defer] = ACTIONS(3206), + [anon_sym_errdefer] = ACTIONS(3206), + [anon_sym_if] = ACTIONS(3206), + [anon_sym_else] = ACTIONS(3206), + [anon_sym_while] = ACTIONS(3206), + [anon_sym_inline] = ACTIONS(3206), + [anon_sym_for] = ACTIONS(3206), + [anon_sym_match] = ACTIONS(3206), + [anon_sym_AMP] = ACTIONS(3204), + [anon_sym_try] = ACTIONS(3206), + [anon_sym_DOT] = ACTIONS(3204), + [anon_sym_true] = ACTIONS(3206), + [anon_sym_false] = ACTIONS(3206), + [sym_none] = ACTIONS(3206), + [sym_undefined] = ACTIONS(3206), + [sym_sink] = ACTIONS(3206), + [sym_integer] = ACTIONS(3206), + [sym_float] = ACTIONS(3204), + [anon_sym_DQUOTE] = ACTIONS(3204), + [sym_multiline_string] = ACTIONS(3204), + [sym_character] = ACTIONS(3204), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3151), + [sym__newline] = ACTIONS(3204), }, [STATE(1258)] = { - [sym_identifier] = ACTIONS(3153), - [anon_sym_func] = ACTIONS(3153), - [anon_sym_BANG] = ACTIONS(3155), - [anon_sym_struct] = ACTIONS(3153), - [anon_sym_LPAREN] = ACTIONS(3155), - [anon_sym_LBRACE] = ACTIONS(3155), - [anon_sym_DASH] = ACTIONS(3155), - [anon_sym_DOLLAR] = ACTIONS(3155), - [anon_sym_LBRACK] = ACTIONS(3155), - [anon_sym_void] = ACTIONS(3153), - [anon_sym_anyopaque] = ACTIONS(3153), - [anon_sym_bool] = ACTIONS(3153), - [anon_sym_int] = ACTIONS(3153), - [anon_sym_float] = ACTIONS(3153), - [anon_sym_range] = ACTIONS(3153), - [anon_sym_i8] = ACTIONS(3153), - [anon_sym_i16] = ACTIONS(3153), - [anon_sym_i32] = ACTIONS(3153), - [anon_sym_i64] = ACTIONS(3153), - [anon_sym_u8] = ACTIONS(3153), - [anon_sym_u16] = ACTIONS(3153), - [anon_sym_u32] = ACTIONS(3153), - [anon_sym_u64] = ACTIONS(3153), - [anon_sym_isize] = ACTIONS(3153), - [anon_sym_usize] = ACTIONS(3153), - [anon_sym_f32] = ACTIONS(3153), - [anon_sym_f64] = ACTIONS(3153), - [anon_sym_c_char] = ACTIONS(3153), - [anon_sym_c_schar] = ACTIONS(3153), - [anon_sym_c_uchar] = ACTIONS(3153), - [anon_sym_c_short] = ACTIONS(3153), - [anon_sym_c_ushort] = ACTIONS(3153), - [anon_sym_c_int] = ACTIONS(3153), - [anon_sym_c_uint] = ACTIONS(3153), - [anon_sym_c_long] = ACTIONS(3153), - [anon_sym_c_ulong] = ACTIONS(3153), - [anon_sym_c_longlong] = ACTIONS(3153), - [anon_sym_c_ulonglong] = ACTIONS(3153), - [anon_sym_c_float] = ACTIONS(3153), - [anon_sym_c_double] = ACTIONS(3153), - [anon_sym_c_longdouble] = ACTIONS(3153), - [anon_sym_return] = ACTIONS(3153), - [anon_sym_yield] = ACTIONS(3153), - [anon_sym_break] = ACTIONS(3153), - [anon_sym_continue] = ACTIONS(3153), - [anon_sym_defer] = ACTIONS(3153), - [anon_sym_errdefer] = ACTIONS(3153), - [anon_sym_if] = ACTIONS(3153), - [anon_sym_while] = ACTIONS(3153), - [anon_sym_for] = ACTIONS(3153), - [anon_sym_match] = ACTIONS(3153), - [anon_sym_AMP] = ACTIONS(3155), - [anon_sym_try] = ACTIONS(3153), - [anon_sym_DOT] = ACTIONS(3155), - [anon_sym_true] = ACTIONS(3153), - [anon_sym_false] = ACTIONS(3153), - [sym_none] = ACTIONS(3153), - [sym_undefined] = ACTIONS(3153), - [sym_sink] = ACTIONS(3153), - [sym_integer] = ACTIONS(3153), - [sym_float] = ACTIONS(3155), - [anon_sym_DQUOTE] = ACTIONS(3155), - [sym_multiline_string] = ACTIONS(3155), - [sym_character] = ACTIONS(3155), + [ts_builtin_sym_end] = ACTIONS(3208), + [sym_identifier] = ACTIONS(3210), + [anon_sym_import] = ACTIONS(3210), + [anon_sym_hide] = ACTIONS(3210), + [anon_sym_func] = ACTIONS(3210), + [anon_sym_BANG] = ACTIONS(3208), + [anon_sym_struct] = ACTIONS(3210), + [anon_sym_LPAREN] = ACTIONS(3208), + [anon_sym_RPAREN] = ACTIONS(3208), + [anon_sym_LBRACE] = ACTIONS(3208), + [anon_sym_RBRACE] = ACTIONS(3208), + [anon_sym_DASH] = ACTIONS(3208), + [anon_sym_DOLLAR] = ACTIONS(3208), + [anon_sym_LBRACK] = ACTIONS(3208), + [anon_sym_void] = ACTIONS(3210), + [anon_sym_anyopaque] = ACTIONS(3210), + [anon_sym_bool] = ACTIONS(3210), + [anon_sym_int] = ACTIONS(3210), + [anon_sym_float] = ACTIONS(3210), + [anon_sym_range] = ACTIONS(3210), + [anon_sym_i8] = ACTIONS(3210), + [anon_sym_i16] = ACTIONS(3210), + [anon_sym_i32] = ACTIONS(3210), + [anon_sym_i64] = ACTIONS(3210), + [anon_sym_u8] = ACTIONS(3210), + [anon_sym_u16] = ACTIONS(3210), + [anon_sym_u32] = ACTIONS(3210), + [anon_sym_u64] = ACTIONS(3210), + [anon_sym_isize] = ACTIONS(3210), + [anon_sym_usize] = ACTIONS(3210), + [anon_sym_f32] = ACTIONS(3210), + [anon_sym_f64] = ACTIONS(3210), + [anon_sym_c_char] = ACTIONS(3210), + [anon_sym_c_schar] = ACTIONS(3210), + [anon_sym_c_uchar] = ACTIONS(3210), + [anon_sym_c_short] = ACTIONS(3210), + [anon_sym_c_ushort] = ACTIONS(3210), + [anon_sym_c_int] = ACTIONS(3210), + [anon_sym_c_uint] = ACTIONS(3210), + [anon_sym_c_long] = ACTIONS(3210), + [anon_sym_c_ulong] = ACTIONS(3210), + [anon_sym_c_longlong] = ACTIONS(3210), + [anon_sym_c_ulonglong] = ACTIONS(3210), + [anon_sym_c_float] = ACTIONS(3210), + [anon_sym_c_double] = ACTIONS(3210), + [anon_sym_c_longdouble] = ACTIONS(3210), + [anon_sym_return] = ACTIONS(3210), + [anon_sym_yield] = ACTIONS(3210), + [anon_sym_break] = ACTIONS(3210), + [anon_sym_continue] = ACTIONS(3210), + [anon_sym_defer] = ACTIONS(3210), + [anon_sym_errdefer] = ACTIONS(3210), + [anon_sym_if] = ACTIONS(3210), + [anon_sym_else] = ACTIONS(3210), + [anon_sym_while] = ACTIONS(3210), + [anon_sym_inline] = ACTIONS(3210), + [anon_sym_for] = ACTIONS(3210), + [anon_sym_match] = ACTIONS(3210), + [anon_sym_AMP] = ACTIONS(3208), + [anon_sym_try] = ACTIONS(3210), + [anon_sym_DOT] = ACTIONS(3208), + [anon_sym_true] = ACTIONS(3210), + [anon_sym_false] = ACTIONS(3210), + [sym_none] = ACTIONS(3210), + [sym_undefined] = ACTIONS(3210), + [sym_sink] = ACTIONS(3210), + [sym_integer] = ACTIONS(3210), + [sym_float] = ACTIONS(3208), + [anon_sym_DQUOTE] = ACTIONS(3208), + [sym_multiline_string] = ACTIONS(3208), + [sym_character] = ACTIONS(3208), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3155), + [sym__newline] = ACTIONS(3208), }, [STATE(1259)] = { - [sym_identifier] = ACTIONS(3157), - [anon_sym_func] = ACTIONS(3157), - [anon_sym_BANG] = ACTIONS(3159), - [anon_sym_struct] = ACTIONS(3157), - [anon_sym_LPAREN] = ACTIONS(3159), - [anon_sym_LBRACE] = ACTIONS(3159), - [anon_sym_DASH] = ACTIONS(3159), - [anon_sym_DOLLAR] = ACTIONS(3159), - [anon_sym_LBRACK] = ACTIONS(3159), - [anon_sym_void] = ACTIONS(3157), - [anon_sym_anyopaque] = ACTIONS(3157), - [anon_sym_bool] = ACTIONS(3157), - [anon_sym_int] = ACTIONS(3157), - [anon_sym_float] = ACTIONS(3157), - [anon_sym_range] = ACTIONS(3157), - [anon_sym_i8] = ACTIONS(3157), - [anon_sym_i16] = ACTIONS(3157), - [anon_sym_i32] = ACTIONS(3157), - [anon_sym_i64] = ACTIONS(3157), - [anon_sym_u8] = ACTIONS(3157), - [anon_sym_u16] = ACTIONS(3157), - [anon_sym_u32] = ACTIONS(3157), - [anon_sym_u64] = ACTIONS(3157), - [anon_sym_isize] = ACTIONS(3157), - [anon_sym_usize] = ACTIONS(3157), - [anon_sym_f32] = ACTIONS(3157), - [anon_sym_f64] = ACTIONS(3157), - [anon_sym_c_char] = ACTIONS(3157), - [anon_sym_c_schar] = ACTIONS(3157), - [anon_sym_c_uchar] = ACTIONS(3157), - [anon_sym_c_short] = ACTIONS(3157), - [anon_sym_c_ushort] = ACTIONS(3157), - [anon_sym_c_int] = ACTIONS(3157), - [anon_sym_c_uint] = ACTIONS(3157), - [anon_sym_c_long] = ACTIONS(3157), - [anon_sym_c_ulong] = ACTIONS(3157), - [anon_sym_c_longlong] = ACTIONS(3157), - [anon_sym_c_ulonglong] = ACTIONS(3157), - [anon_sym_c_float] = ACTIONS(3157), - [anon_sym_c_double] = ACTIONS(3157), - [anon_sym_c_longdouble] = ACTIONS(3157), - [anon_sym_return] = ACTIONS(3157), - [anon_sym_yield] = ACTIONS(3157), - [anon_sym_break] = ACTIONS(3157), - [anon_sym_continue] = ACTIONS(3157), - [anon_sym_defer] = ACTIONS(3157), - [anon_sym_errdefer] = ACTIONS(3157), - [anon_sym_if] = ACTIONS(3157), - [anon_sym_while] = ACTIONS(3157), - [anon_sym_for] = ACTIONS(3157), - [anon_sym_match] = ACTIONS(3157), - [anon_sym_AMP] = ACTIONS(3159), - [anon_sym_try] = ACTIONS(3157), - [anon_sym_DOT] = ACTIONS(3159), - [anon_sym_true] = ACTIONS(3157), - [anon_sym_false] = ACTIONS(3157), - [sym_none] = ACTIONS(3157), - [sym_undefined] = ACTIONS(3157), - [sym_sink] = ACTIONS(3157), - [sym_integer] = ACTIONS(3157), - [sym_float] = ACTIONS(3159), - [anon_sym_DQUOTE] = ACTIONS(3159), - [sym_multiline_string] = ACTIONS(3159), - [sym_character] = ACTIONS(3159), + [ts_builtin_sym_end] = ACTIONS(3212), + [sym_identifier] = ACTIONS(3214), + [anon_sym_import] = ACTIONS(3214), + [anon_sym_hide] = ACTIONS(3214), + [anon_sym_func] = ACTIONS(3214), + [anon_sym_BANG] = ACTIONS(3212), + [anon_sym_struct] = ACTIONS(3214), + [anon_sym_LPAREN] = ACTIONS(3212), + [anon_sym_RPAREN] = ACTIONS(3212), + [anon_sym_LBRACE] = ACTIONS(3212), + [anon_sym_RBRACE] = ACTIONS(3212), + [anon_sym_DASH] = ACTIONS(3212), + [anon_sym_DOLLAR] = ACTIONS(3212), + [anon_sym_LBRACK] = ACTIONS(3212), + [anon_sym_void] = ACTIONS(3214), + [anon_sym_anyopaque] = ACTIONS(3214), + [anon_sym_bool] = ACTIONS(3214), + [anon_sym_int] = ACTIONS(3214), + [anon_sym_float] = ACTIONS(3214), + [anon_sym_range] = ACTIONS(3214), + [anon_sym_i8] = ACTIONS(3214), + [anon_sym_i16] = ACTIONS(3214), + [anon_sym_i32] = ACTIONS(3214), + [anon_sym_i64] = ACTIONS(3214), + [anon_sym_u8] = ACTIONS(3214), + [anon_sym_u16] = ACTIONS(3214), + [anon_sym_u32] = ACTIONS(3214), + [anon_sym_u64] = ACTIONS(3214), + [anon_sym_isize] = ACTIONS(3214), + [anon_sym_usize] = ACTIONS(3214), + [anon_sym_f32] = ACTIONS(3214), + [anon_sym_f64] = ACTIONS(3214), + [anon_sym_c_char] = ACTIONS(3214), + [anon_sym_c_schar] = ACTIONS(3214), + [anon_sym_c_uchar] = ACTIONS(3214), + [anon_sym_c_short] = ACTIONS(3214), + [anon_sym_c_ushort] = ACTIONS(3214), + [anon_sym_c_int] = ACTIONS(3214), + [anon_sym_c_uint] = ACTIONS(3214), + [anon_sym_c_long] = ACTIONS(3214), + [anon_sym_c_ulong] = ACTIONS(3214), + [anon_sym_c_longlong] = ACTIONS(3214), + [anon_sym_c_ulonglong] = ACTIONS(3214), + [anon_sym_c_float] = ACTIONS(3214), + [anon_sym_c_double] = ACTIONS(3214), + [anon_sym_c_longdouble] = ACTIONS(3214), + [anon_sym_return] = ACTIONS(3214), + [anon_sym_yield] = ACTIONS(3214), + [anon_sym_break] = ACTIONS(3214), + [anon_sym_continue] = ACTIONS(3214), + [anon_sym_defer] = ACTIONS(3214), + [anon_sym_errdefer] = ACTIONS(3214), + [anon_sym_if] = ACTIONS(3214), + [anon_sym_else] = ACTIONS(3214), + [anon_sym_while] = ACTIONS(3214), + [anon_sym_inline] = ACTIONS(3214), + [anon_sym_for] = ACTIONS(3214), + [anon_sym_match] = ACTIONS(3214), + [anon_sym_AMP] = ACTIONS(3212), + [anon_sym_try] = ACTIONS(3214), + [anon_sym_DOT] = ACTIONS(3212), + [anon_sym_true] = ACTIONS(3214), + [anon_sym_false] = ACTIONS(3214), + [sym_none] = ACTIONS(3214), + [sym_undefined] = ACTIONS(3214), + [sym_sink] = ACTIONS(3214), + [sym_integer] = ACTIONS(3214), + [sym_float] = ACTIONS(3212), + [anon_sym_DQUOTE] = ACTIONS(3212), + [sym_multiline_string] = ACTIONS(3212), + [sym_character] = ACTIONS(3212), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3159), + [sym__newline] = ACTIONS(3212), + }, + [STATE(1260)] = { + [ts_builtin_sym_end] = ACTIONS(3216), + [sym_identifier] = ACTIONS(3218), + [anon_sym_import] = ACTIONS(3218), + [anon_sym_hide] = ACTIONS(3218), + [anon_sym_func] = ACTIONS(3218), + [anon_sym_BANG] = ACTIONS(3216), + [anon_sym_struct] = ACTIONS(3218), + [anon_sym_LPAREN] = ACTIONS(3216), + [anon_sym_RPAREN] = ACTIONS(3216), + [anon_sym_LBRACE] = ACTIONS(3216), + [anon_sym_RBRACE] = ACTIONS(3216), + [anon_sym_DASH] = ACTIONS(3216), + [anon_sym_DOLLAR] = ACTIONS(3216), + [anon_sym_LBRACK] = ACTIONS(3216), + [anon_sym_void] = ACTIONS(3218), + [anon_sym_anyopaque] = ACTIONS(3218), + [anon_sym_bool] = ACTIONS(3218), + [anon_sym_int] = ACTIONS(3218), + [anon_sym_float] = ACTIONS(3218), + [anon_sym_range] = ACTIONS(3218), + [anon_sym_i8] = ACTIONS(3218), + [anon_sym_i16] = ACTIONS(3218), + [anon_sym_i32] = ACTIONS(3218), + [anon_sym_i64] = ACTIONS(3218), + [anon_sym_u8] = ACTIONS(3218), + [anon_sym_u16] = ACTIONS(3218), + [anon_sym_u32] = ACTIONS(3218), + [anon_sym_u64] = ACTIONS(3218), + [anon_sym_isize] = ACTIONS(3218), + [anon_sym_usize] = ACTIONS(3218), + [anon_sym_f32] = ACTIONS(3218), + [anon_sym_f64] = ACTIONS(3218), + [anon_sym_c_char] = ACTIONS(3218), + [anon_sym_c_schar] = ACTIONS(3218), + [anon_sym_c_uchar] = ACTIONS(3218), + [anon_sym_c_short] = ACTIONS(3218), + [anon_sym_c_ushort] = ACTIONS(3218), + [anon_sym_c_int] = ACTIONS(3218), + [anon_sym_c_uint] = ACTIONS(3218), + [anon_sym_c_long] = ACTIONS(3218), + [anon_sym_c_ulong] = ACTIONS(3218), + [anon_sym_c_longlong] = ACTIONS(3218), + [anon_sym_c_ulonglong] = ACTIONS(3218), + [anon_sym_c_float] = ACTIONS(3218), + [anon_sym_c_double] = ACTIONS(3218), + [anon_sym_c_longdouble] = ACTIONS(3218), + [anon_sym_return] = ACTIONS(3218), + [anon_sym_yield] = ACTIONS(3218), + [anon_sym_break] = ACTIONS(3218), + [anon_sym_continue] = ACTIONS(3218), + [anon_sym_defer] = ACTIONS(3218), + [anon_sym_errdefer] = ACTIONS(3218), + [anon_sym_if] = ACTIONS(3218), + [anon_sym_else] = ACTIONS(3218), + [anon_sym_while] = ACTIONS(3218), + [anon_sym_inline] = ACTIONS(3218), + [anon_sym_for] = ACTIONS(3218), + [anon_sym_match] = ACTIONS(3218), + [anon_sym_AMP] = ACTIONS(3216), + [anon_sym_try] = ACTIONS(3218), + [anon_sym_DOT] = ACTIONS(3216), + [anon_sym_true] = ACTIONS(3218), + [anon_sym_false] = ACTIONS(3218), + [sym_none] = ACTIONS(3218), + [sym_undefined] = ACTIONS(3218), + [sym_sink] = ACTIONS(3218), + [sym_integer] = ACTIONS(3218), + [sym_float] = ACTIONS(3216), + [anon_sym_DQUOTE] = ACTIONS(3216), + [sym_multiline_string] = ACTIONS(3216), + [sym_character] = ACTIONS(3216), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3216), + }, + [STATE(1261)] = { + [ts_builtin_sym_end] = ACTIONS(3220), + [sym_identifier] = ACTIONS(3222), + [anon_sym_import] = ACTIONS(3222), + [anon_sym_hide] = ACTIONS(3222), + [anon_sym_func] = ACTIONS(3222), + [anon_sym_BANG] = ACTIONS(3220), + [anon_sym_struct] = ACTIONS(3222), + [anon_sym_LPAREN] = ACTIONS(3220), + [anon_sym_RPAREN] = ACTIONS(3220), + [anon_sym_LBRACE] = ACTIONS(3220), + [anon_sym_RBRACE] = ACTIONS(3220), + [anon_sym_DASH] = ACTIONS(3220), + [anon_sym_DOLLAR] = ACTIONS(3220), + [anon_sym_LBRACK] = ACTIONS(3220), + [anon_sym_void] = ACTIONS(3222), + [anon_sym_anyopaque] = ACTIONS(3222), + [anon_sym_bool] = ACTIONS(3222), + [anon_sym_int] = ACTIONS(3222), + [anon_sym_float] = ACTIONS(3222), + [anon_sym_range] = ACTIONS(3222), + [anon_sym_i8] = ACTIONS(3222), + [anon_sym_i16] = ACTIONS(3222), + [anon_sym_i32] = ACTIONS(3222), + [anon_sym_i64] = ACTIONS(3222), + [anon_sym_u8] = ACTIONS(3222), + [anon_sym_u16] = ACTIONS(3222), + [anon_sym_u32] = ACTIONS(3222), + [anon_sym_u64] = ACTIONS(3222), + [anon_sym_isize] = ACTIONS(3222), + [anon_sym_usize] = ACTIONS(3222), + [anon_sym_f32] = ACTIONS(3222), + [anon_sym_f64] = ACTIONS(3222), + [anon_sym_c_char] = ACTIONS(3222), + [anon_sym_c_schar] = ACTIONS(3222), + [anon_sym_c_uchar] = ACTIONS(3222), + [anon_sym_c_short] = ACTIONS(3222), + [anon_sym_c_ushort] = ACTIONS(3222), + [anon_sym_c_int] = ACTIONS(3222), + [anon_sym_c_uint] = ACTIONS(3222), + [anon_sym_c_long] = ACTIONS(3222), + [anon_sym_c_ulong] = ACTIONS(3222), + [anon_sym_c_longlong] = ACTIONS(3222), + [anon_sym_c_ulonglong] = ACTIONS(3222), + [anon_sym_c_float] = ACTIONS(3222), + [anon_sym_c_double] = ACTIONS(3222), + [anon_sym_c_longdouble] = ACTIONS(3222), + [anon_sym_return] = ACTIONS(3222), + [anon_sym_yield] = ACTIONS(3222), + [anon_sym_break] = ACTIONS(3222), + [anon_sym_continue] = ACTIONS(3222), + [anon_sym_defer] = ACTIONS(3222), + [anon_sym_errdefer] = ACTIONS(3222), + [anon_sym_if] = ACTIONS(3222), + [anon_sym_else] = ACTIONS(3222), + [anon_sym_while] = ACTIONS(3222), + [anon_sym_inline] = ACTIONS(3222), + [anon_sym_for] = ACTIONS(3222), + [anon_sym_match] = ACTIONS(3222), + [anon_sym_AMP] = ACTIONS(3220), + [anon_sym_try] = ACTIONS(3222), + [anon_sym_DOT] = ACTIONS(3220), + [anon_sym_true] = ACTIONS(3222), + [anon_sym_false] = ACTIONS(3222), + [sym_none] = ACTIONS(3222), + [sym_undefined] = ACTIONS(3222), + [sym_sink] = ACTIONS(3222), + [sym_integer] = ACTIONS(3222), + [sym_float] = ACTIONS(3220), + [anon_sym_DQUOTE] = ACTIONS(3220), + [sym_multiline_string] = ACTIONS(3220), + [sym_character] = ACTIONS(3220), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3220), + }, + [STATE(1262)] = { + [ts_builtin_sym_end] = ACTIONS(3224), + [sym_identifier] = ACTIONS(3226), + [anon_sym_import] = ACTIONS(3226), + [anon_sym_hide] = ACTIONS(3226), + [anon_sym_func] = ACTIONS(3226), + [anon_sym_BANG] = ACTIONS(3224), + [anon_sym_struct] = ACTIONS(3226), + [anon_sym_LPAREN] = ACTIONS(3224), + [anon_sym_RPAREN] = ACTIONS(3224), + [anon_sym_LBRACE] = ACTIONS(3224), + [anon_sym_RBRACE] = ACTIONS(3224), + [anon_sym_DASH] = ACTIONS(3224), + [anon_sym_DOLLAR] = ACTIONS(3224), + [anon_sym_LBRACK] = ACTIONS(3224), + [anon_sym_void] = ACTIONS(3226), + [anon_sym_anyopaque] = ACTIONS(3226), + [anon_sym_bool] = ACTIONS(3226), + [anon_sym_int] = ACTIONS(3226), + [anon_sym_float] = ACTIONS(3226), + [anon_sym_range] = ACTIONS(3226), + [anon_sym_i8] = ACTIONS(3226), + [anon_sym_i16] = ACTIONS(3226), + [anon_sym_i32] = ACTIONS(3226), + [anon_sym_i64] = ACTIONS(3226), + [anon_sym_u8] = ACTIONS(3226), + [anon_sym_u16] = ACTIONS(3226), + [anon_sym_u32] = ACTIONS(3226), + [anon_sym_u64] = ACTIONS(3226), + [anon_sym_isize] = ACTIONS(3226), + [anon_sym_usize] = ACTIONS(3226), + [anon_sym_f32] = ACTIONS(3226), + [anon_sym_f64] = ACTIONS(3226), + [anon_sym_c_char] = ACTIONS(3226), + [anon_sym_c_schar] = ACTIONS(3226), + [anon_sym_c_uchar] = ACTIONS(3226), + [anon_sym_c_short] = ACTIONS(3226), + [anon_sym_c_ushort] = ACTIONS(3226), + [anon_sym_c_int] = ACTIONS(3226), + [anon_sym_c_uint] = ACTIONS(3226), + [anon_sym_c_long] = ACTIONS(3226), + [anon_sym_c_ulong] = ACTIONS(3226), + [anon_sym_c_longlong] = ACTIONS(3226), + [anon_sym_c_ulonglong] = ACTIONS(3226), + [anon_sym_c_float] = ACTIONS(3226), + [anon_sym_c_double] = ACTIONS(3226), + [anon_sym_c_longdouble] = ACTIONS(3226), + [anon_sym_return] = ACTIONS(3226), + [anon_sym_yield] = ACTIONS(3226), + [anon_sym_break] = ACTIONS(3226), + [anon_sym_continue] = ACTIONS(3226), + [anon_sym_defer] = ACTIONS(3226), + [anon_sym_errdefer] = ACTIONS(3226), + [anon_sym_if] = ACTIONS(3226), + [anon_sym_else] = ACTIONS(3226), + [anon_sym_while] = ACTIONS(3226), + [anon_sym_inline] = ACTIONS(3226), + [anon_sym_for] = ACTIONS(3226), + [anon_sym_match] = ACTIONS(3226), + [anon_sym_AMP] = ACTIONS(3224), + [anon_sym_try] = ACTIONS(3226), + [anon_sym_DOT] = ACTIONS(3224), + [anon_sym_true] = ACTIONS(3226), + [anon_sym_false] = ACTIONS(3226), + [sym_none] = ACTIONS(3226), + [sym_undefined] = ACTIONS(3226), + [sym_sink] = ACTIONS(3226), + [sym_integer] = ACTIONS(3226), + [sym_float] = ACTIONS(3224), + [anon_sym_DQUOTE] = ACTIONS(3224), + [sym_multiline_string] = ACTIONS(3224), + [sym_character] = ACTIONS(3224), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3224), + }, + [STATE(1263)] = { + [ts_builtin_sym_end] = ACTIONS(3228), + [sym_identifier] = ACTIONS(3230), + [anon_sym_import] = ACTIONS(3230), + [anon_sym_hide] = ACTIONS(3230), + [anon_sym_func] = ACTIONS(3230), + [anon_sym_BANG] = ACTIONS(3228), + [anon_sym_struct] = ACTIONS(3230), + [anon_sym_LPAREN] = ACTIONS(3228), + [anon_sym_RPAREN] = ACTIONS(3228), + [anon_sym_LBRACE] = ACTIONS(3228), + [anon_sym_RBRACE] = ACTIONS(3228), + [anon_sym_DASH] = ACTIONS(3228), + [anon_sym_DOLLAR] = ACTIONS(3228), + [anon_sym_LBRACK] = ACTIONS(3228), + [anon_sym_void] = ACTIONS(3230), + [anon_sym_anyopaque] = ACTIONS(3230), + [anon_sym_bool] = ACTIONS(3230), + [anon_sym_int] = ACTIONS(3230), + [anon_sym_float] = ACTIONS(3230), + [anon_sym_range] = ACTIONS(3230), + [anon_sym_i8] = ACTIONS(3230), + [anon_sym_i16] = ACTIONS(3230), + [anon_sym_i32] = ACTIONS(3230), + [anon_sym_i64] = ACTIONS(3230), + [anon_sym_u8] = ACTIONS(3230), + [anon_sym_u16] = ACTIONS(3230), + [anon_sym_u32] = ACTIONS(3230), + [anon_sym_u64] = ACTIONS(3230), + [anon_sym_isize] = ACTIONS(3230), + [anon_sym_usize] = ACTIONS(3230), + [anon_sym_f32] = ACTIONS(3230), + [anon_sym_f64] = ACTIONS(3230), + [anon_sym_c_char] = ACTIONS(3230), + [anon_sym_c_schar] = ACTIONS(3230), + [anon_sym_c_uchar] = ACTIONS(3230), + [anon_sym_c_short] = ACTIONS(3230), + [anon_sym_c_ushort] = ACTIONS(3230), + [anon_sym_c_int] = ACTIONS(3230), + [anon_sym_c_uint] = ACTIONS(3230), + [anon_sym_c_long] = ACTIONS(3230), + [anon_sym_c_ulong] = ACTIONS(3230), + [anon_sym_c_longlong] = ACTIONS(3230), + [anon_sym_c_ulonglong] = ACTIONS(3230), + [anon_sym_c_float] = ACTIONS(3230), + [anon_sym_c_double] = ACTIONS(3230), + [anon_sym_c_longdouble] = ACTIONS(3230), + [anon_sym_return] = ACTIONS(3230), + [anon_sym_yield] = ACTIONS(3230), + [anon_sym_break] = ACTIONS(3230), + [anon_sym_continue] = ACTIONS(3230), + [anon_sym_defer] = ACTIONS(3230), + [anon_sym_errdefer] = ACTIONS(3230), + [anon_sym_if] = ACTIONS(3230), + [anon_sym_else] = ACTIONS(3230), + [anon_sym_while] = ACTIONS(3230), + [anon_sym_inline] = ACTIONS(3230), + [anon_sym_for] = ACTIONS(3230), + [anon_sym_match] = ACTIONS(3230), + [anon_sym_AMP] = ACTIONS(3228), + [anon_sym_try] = ACTIONS(3230), + [anon_sym_DOT] = ACTIONS(3228), + [anon_sym_true] = ACTIONS(3230), + [anon_sym_false] = ACTIONS(3230), + [sym_none] = ACTIONS(3230), + [sym_undefined] = ACTIONS(3230), + [sym_sink] = ACTIONS(3230), + [sym_integer] = ACTIONS(3230), + [sym_float] = ACTIONS(3228), + [anon_sym_DQUOTE] = ACTIONS(3228), + [sym_multiline_string] = ACTIONS(3228), + [sym_character] = ACTIONS(3228), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3228), + }, + [STATE(1264)] = { + [ts_builtin_sym_end] = ACTIONS(3232), + [sym_identifier] = ACTIONS(3234), + [anon_sym_import] = ACTIONS(3234), + [anon_sym_hide] = ACTIONS(3234), + [anon_sym_func] = ACTIONS(3234), + [anon_sym_BANG] = ACTIONS(3232), + [anon_sym_struct] = ACTIONS(3234), + [anon_sym_LPAREN] = ACTIONS(3232), + [anon_sym_RPAREN] = ACTIONS(3232), + [anon_sym_LBRACE] = ACTIONS(3232), + [anon_sym_RBRACE] = ACTIONS(3232), + [anon_sym_DASH] = ACTIONS(3232), + [anon_sym_DOLLAR] = ACTIONS(3232), + [anon_sym_LBRACK] = ACTIONS(3232), + [anon_sym_void] = ACTIONS(3234), + [anon_sym_anyopaque] = ACTIONS(3234), + [anon_sym_bool] = ACTIONS(3234), + [anon_sym_int] = ACTIONS(3234), + [anon_sym_float] = ACTIONS(3234), + [anon_sym_range] = ACTIONS(3234), + [anon_sym_i8] = ACTIONS(3234), + [anon_sym_i16] = ACTIONS(3234), + [anon_sym_i32] = ACTIONS(3234), + [anon_sym_i64] = ACTIONS(3234), + [anon_sym_u8] = ACTIONS(3234), + [anon_sym_u16] = ACTIONS(3234), + [anon_sym_u32] = ACTIONS(3234), + [anon_sym_u64] = ACTIONS(3234), + [anon_sym_isize] = ACTIONS(3234), + [anon_sym_usize] = ACTIONS(3234), + [anon_sym_f32] = ACTIONS(3234), + [anon_sym_f64] = ACTIONS(3234), + [anon_sym_c_char] = ACTIONS(3234), + [anon_sym_c_schar] = ACTIONS(3234), + [anon_sym_c_uchar] = ACTIONS(3234), + [anon_sym_c_short] = ACTIONS(3234), + [anon_sym_c_ushort] = ACTIONS(3234), + [anon_sym_c_int] = ACTIONS(3234), + [anon_sym_c_uint] = ACTIONS(3234), + [anon_sym_c_long] = ACTIONS(3234), + [anon_sym_c_ulong] = ACTIONS(3234), + [anon_sym_c_longlong] = ACTIONS(3234), + [anon_sym_c_ulonglong] = ACTIONS(3234), + [anon_sym_c_float] = ACTIONS(3234), + [anon_sym_c_double] = ACTIONS(3234), + [anon_sym_c_longdouble] = ACTIONS(3234), + [anon_sym_return] = ACTIONS(3234), + [anon_sym_yield] = ACTIONS(3234), + [anon_sym_break] = ACTIONS(3234), + [anon_sym_continue] = ACTIONS(3234), + [anon_sym_defer] = ACTIONS(3234), + [anon_sym_errdefer] = ACTIONS(3234), + [anon_sym_if] = ACTIONS(3234), + [anon_sym_else] = ACTIONS(3234), + [anon_sym_while] = ACTIONS(3234), + [anon_sym_inline] = ACTIONS(3234), + [anon_sym_for] = ACTIONS(3234), + [anon_sym_match] = ACTIONS(3234), + [anon_sym_AMP] = ACTIONS(3232), + [anon_sym_try] = ACTIONS(3234), + [anon_sym_DOT] = ACTIONS(3232), + [anon_sym_true] = ACTIONS(3234), + [anon_sym_false] = ACTIONS(3234), + [sym_none] = ACTIONS(3234), + [sym_undefined] = ACTIONS(3234), + [sym_sink] = ACTIONS(3234), + [sym_integer] = ACTIONS(3234), + [sym_float] = ACTIONS(3232), + [anon_sym_DQUOTE] = ACTIONS(3232), + [sym_multiline_string] = ACTIONS(3232), + [sym_character] = ACTIONS(3232), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3232), + }, + [STATE(1265)] = { + [ts_builtin_sym_end] = ACTIONS(3236), + [sym_identifier] = ACTIONS(3238), + [anon_sym_import] = ACTIONS(3238), + [anon_sym_hide] = ACTIONS(3238), + [anon_sym_func] = ACTIONS(3238), + [anon_sym_BANG] = ACTIONS(3236), + [anon_sym_struct] = ACTIONS(3238), + [anon_sym_LPAREN] = ACTIONS(3236), + [anon_sym_RPAREN] = ACTIONS(3236), + [anon_sym_LBRACE] = ACTIONS(3236), + [anon_sym_RBRACE] = ACTIONS(3236), + [anon_sym_DASH] = ACTIONS(3236), + [anon_sym_DOLLAR] = ACTIONS(3236), + [anon_sym_LBRACK] = ACTIONS(3236), + [anon_sym_void] = ACTIONS(3238), + [anon_sym_anyopaque] = ACTIONS(3238), + [anon_sym_bool] = ACTIONS(3238), + [anon_sym_int] = ACTIONS(3238), + [anon_sym_float] = ACTIONS(3238), + [anon_sym_range] = ACTIONS(3238), + [anon_sym_i8] = ACTIONS(3238), + [anon_sym_i16] = ACTIONS(3238), + [anon_sym_i32] = ACTIONS(3238), + [anon_sym_i64] = ACTIONS(3238), + [anon_sym_u8] = ACTIONS(3238), + [anon_sym_u16] = ACTIONS(3238), + [anon_sym_u32] = ACTIONS(3238), + [anon_sym_u64] = ACTIONS(3238), + [anon_sym_isize] = ACTIONS(3238), + [anon_sym_usize] = ACTIONS(3238), + [anon_sym_f32] = ACTIONS(3238), + [anon_sym_f64] = ACTIONS(3238), + [anon_sym_c_char] = ACTIONS(3238), + [anon_sym_c_schar] = ACTIONS(3238), + [anon_sym_c_uchar] = ACTIONS(3238), + [anon_sym_c_short] = ACTIONS(3238), + [anon_sym_c_ushort] = ACTIONS(3238), + [anon_sym_c_int] = ACTIONS(3238), + [anon_sym_c_uint] = ACTIONS(3238), + [anon_sym_c_long] = ACTIONS(3238), + [anon_sym_c_ulong] = ACTIONS(3238), + [anon_sym_c_longlong] = ACTIONS(3238), + [anon_sym_c_ulonglong] = ACTIONS(3238), + [anon_sym_c_float] = ACTIONS(3238), + [anon_sym_c_double] = ACTIONS(3238), + [anon_sym_c_longdouble] = ACTIONS(3238), + [anon_sym_return] = ACTIONS(3238), + [anon_sym_yield] = ACTIONS(3238), + [anon_sym_break] = ACTIONS(3238), + [anon_sym_continue] = ACTIONS(3238), + [anon_sym_defer] = ACTIONS(3238), + [anon_sym_errdefer] = ACTIONS(3238), + [anon_sym_if] = ACTIONS(3238), + [anon_sym_else] = ACTIONS(3238), + [anon_sym_while] = ACTIONS(3238), + [anon_sym_inline] = ACTIONS(3238), + [anon_sym_for] = ACTIONS(3238), + [anon_sym_match] = ACTIONS(3238), + [anon_sym_AMP] = ACTIONS(3236), + [anon_sym_try] = ACTIONS(3238), + [anon_sym_DOT] = ACTIONS(3236), + [anon_sym_true] = ACTIONS(3238), + [anon_sym_false] = ACTIONS(3238), + [sym_none] = ACTIONS(3238), + [sym_undefined] = ACTIONS(3238), + [sym_sink] = ACTIONS(3238), + [sym_integer] = ACTIONS(3238), + [sym_float] = ACTIONS(3236), + [anon_sym_DQUOTE] = ACTIONS(3236), + [sym_multiline_string] = ACTIONS(3236), + [sym_character] = ACTIONS(3236), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3236), + }, + [STATE(1266)] = { + [ts_builtin_sym_end] = ACTIONS(3240), + [sym_identifier] = ACTIONS(3242), + [anon_sym_import] = ACTIONS(3242), + [anon_sym_hide] = ACTIONS(3242), + [anon_sym_func] = ACTIONS(3242), + [anon_sym_BANG] = ACTIONS(3240), + [anon_sym_struct] = ACTIONS(3242), + [anon_sym_LPAREN] = ACTIONS(3240), + [anon_sym_RPAREN] = ACTIONS(3240), + [anon_sym_LBRACE] = ACTIONS(3240), + [anon_sym_RBRACE] = ACTIONS(3240), + [anon_sym_DASH] = ACTIONS(3240), + [anon_sym_DOLLAR] = ACTIONS(3240), + [anon_sym_LBRACK] = ACTIONS(3240), + [anon_sym_void] = ACTIONS(3242), + [anon_sym_anyopaque] = ACTIONS(3242), + [anon_sym_bool] = ACTIONS(3242), + [anon_sym_int] = ACTIONS(3242), + [anon_sym_float] = ACTIONS(3242), + [anon_sym_range] = ACTIONS(3242), + [anon_sym_i8] = ACTIONS(3242), + [anon_sym_i16] = ACTIONS(3242), + [anon_sym_i32] = ACTIONS(3242), + [anon_sym_i64] = ACTIONS(3242), + [anon_sym_u8] = ACTIONS(3242), + [anon_sym_u16] = ACTIONS(3242), + [anon_sym_u32] = ACTIONS(3242), + [anon_sym_u64] = ACTIONS(3242), + [anon_sym_isize] = ACTIONS(3242), + [anon_sym_usize] = ACTIONS(3242), + [anon_sym_f32] = ACTIONS(3242), + [anon_sym_f64] = ACTIONS(3242), + [anon_sym_c_char] = ACTIONS(3242), + [anon_sym_c_schar] = ACTIONS(3242), + [anon_sym_c_uchar] = ACTIONS(3242), + [anon_sym_c_short] = ACTIONS(3242), + [anon_sym_c_ushort] = ACTIONS(3242), + [anon_sym_c_int] = ACTIONS(3242), + [anon_sym_c_uint] = ACTIONS(3242), + [anon_sym_c_long] = ACTIONS(3242), + [anon_sym_c_ulong] = ACTIONS(3242), + [anon_sym_c_longlong] = ACTIONS(3242), + [anon_sym_c_ulonglong] = ACTIONS(3242), + [anon_sym_c_float] = ACTIONS(3242), + [anon_sym_c_double] = ACTIONS(3242), + [anon_sym_c_longdouble] = ACTIONS(3242), + [anon_sym_return] = ACTIONS(3242), + [anon_sym_yield] = ACTIONS(3242), + [anon_sym_break] = ACTIONS(3242), + [anon_sym_continue] = ACTIONS(3242), + [anon_sym_defer] = ACTIONS(3242), + [anon_sym_errdefer] = ACTIONS(3242), + [anon_sym_if] = ACTIONS(3242), + [anon_sym_else] = ACTIONS(3242), + [anon_sym_while] = ACTIONS(3242), + [anon_sym_inline] = ACTIONS(3242), + [anon_sym_for] = ACTIONS(3242), + [anon_sym_match] = ACTIONS(3242), + [anon_sym_AMP] = ACTIONS(3240), + [anon_sym_try] = ACTIONS(3242), + [anon_sym_DOT] = ACTIONS(3240), + [anon_sym_true] = ACTIONS(3242), + [anon_sym_false] = ACTIONS(3242), + [sym_none] = ACTIONS(3242), + [sym_undefined] = ACTIONS(3242), + [sym_sink] = ACTIONS(3242), + [sym_integer] = ACTIONS(3242), + [sym_float] = ACTIONS(3240), + [anon_sym_DQUOTE] = ACTIONS(3240), + [sym_multiline_string] = ACTIONS(3240), + [sym_character] = ACTIONS(3240), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3240), + }, + [STATE(1267)] = { + [ts_builtin_sym_end] = ACTIONS(3244), + [sym_identifier] = ACTIONS(3246), + [anon_sym_import] = ACTIONS(3246), + [anon_sym_hide] = ACTIONS(3246), + [anon_sym_func] = ACTIONS(3246), + [anon_sym_BANG] = ACTIONS(3244), + [anon_sym_struct] = ACTIONS(3246), + [anon_sym_LPAREN] = ACTIONS(3244), + [anon_sym_RPAREN] = ACTIONS(3244), + [anon_sym_LBRACE] = ACTIONS(3244), + [anon_sym_RBRACE] = ACTIONS(3244), + [anon_sym_DASH] = ACTIONS(3244), + [anon_sym_DOLLAR] = ACTIONS(3244), + [anon_sym_LBRACK] = ACTIONS(3244), + [anon_sym_void] = ACTIONS(3246), + [anon_sym_anyopaque] = ACTIONS(3246), + [anon_sym_bool] = ACTIONS(3246), + [anon_sym_int] = ACTIONS(3246), + [anon_sym_float] = ACTIONS(3246), + [anon_sym_range] = ACTIONS(3246), + [anon_sym_i8] = ACTIONS(3246), + [anon_sym_i16] = ACTIONS(3246), + [anon_sym_i32] = ACTIONS(3246), + [anon_sym_i64] = ACTIONS(3246), + [anon_sym_u8] = ACTIONS(3246), + [anon_sym_u16] = ACTIONS(3246), + [anon_sym_u32] = ACTIONS(3246), + [anon_sym_u64] = ACTIONS(3246), + [anon_sym_isize] = ACTIONS(3246), + [anon_sym_usize] = ACTIONS(3246), + [anon_sym_f32] = ACTIONS(3246), + [anon_sym_f64] = ACTIONS(3246), + [anon_sym_c_char] = ACTIONS(3246), + [anon_sym_c_schar] = ACTIONS(3246), + [anon_sym_c_uchar] = ACTIONS(3246), + [anon_sym_c_short] = ACTIONS(3246), + [anon_sym_c_ushort] = ACTIONS(3246), + [anon_sym_c_int] = ACTIONS(3246), + [anon_sym_c_uint] = ACTIONS(3246), + [anon_sym_c_long] = ACTIONS(3246), + [anon_sym_c_ulong] = ACTIONS(3246), + [anon_sym_c_longlong] = ACTIONS(3246), + [anon_sym_c_ulonglong] = ACTIONS(3246), + [anon_sym_c_float] = ACTIONS(3246), + [anon_sym_c_double] = ACTIONS(3246), + [anon_sym_c_longdouble] = ACTIONS(3246), + [anon_sym_return] = ACTIONS(3246), + [anon_sym_yield] = ACTIONS(3246), + [anon_sym_break] = ACTIONS(3246), + [anon_sym_continue] = ACTIONS(3246), + [anon_sym_defer] = ACTIONS(3246), + [anon_sym_errdefer] = ACTIONS(3246), + [anon_sym_if] = ACTIONS(3246), + [anon_sym_else] = ACTIONS(3246), + [anon_sym_while] = ACTIONS(3246), + [anon_sym_inline] = ACTIONS(3246), + [anon_sym_for] = ACTIONS(3246), + [anon_sym_match] = ACTIONS(3246), + [anon_sym_AMP] = ACTIONS(3244), + [anon_sym_try] = ACTIONS(3246), + [anon_sym_DOT] = ACTIONS(3244), + [anon_sym_true] = ACTIONS(3246), + [anon_sym_false] = ACTIONS(3246), + [sym_none] = ACTIONS(3246), + [sym_undefined] = ACTIONS(3246), + [sym_sink] = ACTIONS(3246), + [sym_integer] = ACTIONS(3246), + [sym_float] = ACTIONS(3244), + [anon_sym_DQUOTE] = ACTIONS(3244), + [sym_multiline_string] = ACTIONS(3244), + [sym_character] = ACTIONS(3244), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3244), + }, + [STATE(1268)] = { + [ts_builtin_sym_end] = ACTIONS(3248), + [sym_identifier] = ACTIONS(3250), + [anon_sym_import] = ACTIONS(3250), + [anon_sym_hide] = ACTIONS(3250), + [anon_sym_func] = ACTIONS(3250), + [anon_sym_BANG] = ACTIONS(3248), + [anon_sym_struct] = ACTIONS(3250), + [anon_sym_LPAREN] = ACTIONS(3248), + [anon_sym_RPAREN] = ACTIONS(3248), + [anon_sym_LBRACE] = ACTIONS(3248), + [anon_sym_RBRACE] = ACTIONS(3248), + [anon_sym_DASH] = ACTIONS(3248), + [anon_sym_DOLLAR] = ACTIONS(3248), + [anon_sym_LBRACK] = ACTIONS(3248), + [anon_sym_void] = ACTIONS(3250), + [anon_sym_anyopaque] = ACTIONS(3250), + [anon_sym_bool] = ACTIONS(3250), + [anon_sym_int] = ACTIONS(3250), + [anon_sym_float] = ACTIONS(3250), + [anon_sym_range] = ACTIONS(3250), + [anon_sym_i8] = ACTIONS(3250), + [anon_sym_i16] = ACTIONS(3250), + [anon_sym_i32] = ACTIONS(3250), + [anon_sym_i64] = ACTIONS(3250), + [anon_sym_u8] = ACTIONS(3250), + [anon_sym_u16] = ACTIONS(3250), + [anon_sym_u32] = ACTIONS(3250), + [anon_sym_u64] = ACTIONS(3250), + [anon_sym_isize] = ACTIONS(3250), + [anon_sym_usize] = ACTIONS(3250), + [anon_sym_f32] = ACTIONS(3250), + [anon_sym_f64] = ACTIONS(3250), + [anon_sym_c_char] = ACTIONS(3250), + [anon_sym_c_schar] = ACTIONS(3250), + [anon_sym_c_uchar] = ACTIONS(3250), + [anon_sym_c_short] = ACTIONS(3250), + [anon_sym_c_ushort] = ACTIONS(3250), + [anon_sym_c_int] = ACTIONS(3250), + [anon_sym_c_uint] = ACTIONS(3250), + [anon_sym_c_long] = ACTIONS(3250), + [anon_sym_c_ulong] = ACTIONS(3250), + [anon_sym_c_longlong] = ACTIONS(3250), + [anon_sym_c_ulonglong] = ACTIONS(3250), + [anon_sym_c_float] = ACTIONS(3250), + [anon_sym_c_double] = ACTIONS(3250), + [anon_sym_c_longdouble] = ACTIONS(3250), + [anon_sym_return] = ACTIONS(3250), + [anon_sym_yield] = ACTIONS(3250), + [anon_sym_break] = ACTIONS(3250), + [anon_sym_continue] = ACTIONS(3250), + [anon_sym_defer] = ACTIONS(3250), + [anon_sym_errdefer] = ACTIONS(3250), + [anon_sym_if] = ACTIONS(3250), + [anon_sym_else] = ACTIONS(3250), + [anon_sym_while] = ACTIONS(3250), + [anon_sym_inline] = ACTIONS(3250), + [anon_sym_for] = ACTIONS(3250), + [anon_sym_match] = ACTIONS(3250), + [anon_sym_AMP] = ACTIONS(3248), + [anon_sym_try] = ACTIONS(3250), + [anon_sym_DOT] = ACTIONS(3248), + [anon_sym_true] = ACTIONS(3250), + [anon_sym_false] = ACTIONS(3250), + [sym_none] = ACTIONS(3250), + [sym_undefined] = ACTIONS(3250), + [sym_sink] = ACTIONS(3250), + [sym_integer] = ACTIONS(3250), + [sym_float] = ACTIONS(3248), + [anon_sym_DQUOTE] = ACTIONS(3248), + [sym_multiline_string] = ACTIONS(3248), + [sym_character] = ACTIONS(3248), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3248), + }, + [STATE(1269)] = { + [ts_builtin_sym_end] = ACTIONS(3252), + [sym_identifier] = ACTIONS(3254), + [anon_sym_import] = ACTIONS(3254), + [anon_sym_hide] = ACTIONS(3254), + [anon_sym_func] = ACTIONS(3254), + [anon_sym_BANG] = ACTIONS(3252), + [anon_sym_struct] = ACTIONS(3254), + [anon_sym_LPAREN] = ACTIONS(3252), + [anon_sym_RPAREN] = ACTIONS(3252), + [anon_sym_LBRACE] = ACTIONS(3252), + [anon_sym_RBRACE] = ACTIONS(3252), + [anon_sym_DASH] = ACTIONS(3252), + [anon_sym_DOLLAR] = ACTIONS(3252), + [anon_sym_LBRACK] = ACTIONS(3252), + [anon_sym_void] = ACTIONS(3254), + [anon_sym_anyopaque] = ACTIONS(3254), + [anon_sym_bool] = ACTIONS(3254), + [anon_sym_int] = ACTIONS(3254), + [anon_sym_float] = ACTIONS(3254), + [anon_sym_range] = ACTIONS(3254), + [anon_sym_i8] = ACTIONS(3254), + [anon_sym_i16] = ACTIONS(3254), + [anon_sym_i32] = ACTIONS(3254), + [anon_sym_i64] = ACTIONS(3254), + [anon_sym_u8] = ACTIONS(3254), + [anon_sym_u16] = ACTIONS(3254), + [anon_sym_u32] = ACTIONS(3254), + [anon_sym_u64] = ACTIONS(3254), + [anon_sym_isize] = ACTIONS(3254), + [anon_sym_usize] = ACTIONS(3254), + [anon_sym_f32] = ACTIONS(3254), + [anon_sym_f64] = ACTIONS(3254), + [anon_sym_c_char] = ACTIONS(3254), + [anon_sym_c_schar] = ACTIONS(3254), + [anon_sym_c_uchar] = ACTIONS(3254), + [anon_sym_c_short] = ACTIONS(3254), + [anon_sym_c_ushort] = ACTIONS(3254), + [anon_sym_c_int] = ACTIONS(3254), + [anon_sym_c_uint] = ACTIONS(3254), + [anon_sym_c_long] = ACTIONS(3254), + [anon_sym_c_ulong] = ACTIONS(3254), + [anon_sym_c_longlong] = ACTIONS(3254), + [anon_sym_c_ulonglong] = ACTIONS(3254), + [anon_sym_c_float] = ACTIONS(3254), + [anon_sym_c_double] = ACTIONS(3254), + [anon_sym_c_longdouble] = ACTIONS(3254), + [anon_sym_return] = ACTIONS(3254), + [anon_sym_yield] = ACTIONS(3254), + [anon_sym_break] = ACTIONS(3254), + [anon_sym_continue] = ACTIONS(3254), + [anon_sym_defer] = ACTIONS(3254), + [anon_sym_errdefer] = ACTIONS(3254), + [anon_sym_if] = ACTIONS(3254), + [anon_sym_else] = ACTIONS(3254), + [anon_sym_while] = ACTIONS(3254), + [anon_sym_inline] = ACTIONS(3254), + [anon_sym_for] = ACTIONS(3254), + [anon_sym_match] = ACTIONS(3254), + [anon_sym_AMP] = ACTIONS(3252), + [anon_sym_try] = ACTIONS(3254), + [anon_sym_DOT] = ACTIONS(3252), + [anon_sym_true] = ACTIONS(3254), + [anon_sym_false] = ACTIONS(3254), + [sym_none] = ACTIONS(3254), + [sym_undefined] = ACTIONS(3254), + [sym_sink] = ACTIONS(3254), + [sym_integer] = ACTIONS(3254), + [sym_float] = ACTIONS(3252), + [anon_sym_DQUOTE] = ACTIONS(3252), + [sym_multiline_string] = ACTIONS(3252), + [sym_character] = ACTIONS(3252), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3252), + }, + [STATE(1270)] = { + [ts_builtin_sym_end] = ACTIONS(3256), + [sym_identifier] = ACTIONS(3258), + [anon_sym_import] = ACTIONS(3258), + [anon_sym_hide] = ACTIONS(3258), + [anon_sym_func] = ACTIONS(3258), + [anon_sym_BANG] = ACTIONS(3256), + [anon_sym_struct] = ACTIONS(3258), + [anon_sym_LPAREN] = ACTIONS(3256), + [anon_sym_RPAREN] = ACTIONS(3256), + [anon_sym_LBRACE] = ACTIONS(3256), + [anon_sym_RBRACE] = ACTIONS(3256), + [anon_sym_DASH] = ACTIONS(3256), + [anon_sym_DOLLAR] = ACTIONS(3256), + [anon_sym_LBRACK] = ACTIONS(3256), + [anon_sym_void] = ACTIONS(3258), + [anon_sym_anyopaque] = ACTIONS(3258), + [anon_sym_bool] = ACTIONS(3258), + [anon_sym_int] = ACTIONS(3258), + [anon_sym_float] = ACTIONS(3258), + [anon_sym_range] = ACTIONS(3258), + [anon_sym_i8] = ACTIONS(3258), + [anon_sym_i16] = ACTIONS(3258), + [anon_sym_i32] = ACTIONS(3258), + [anon_sym_i64] = ACTIONS(3258), + [anon_sym_u8] = ACTIONS(3258), + [anon_sym_u16] = ACTIONS(3258), + [anon_sym_u32] = ACTIONS(3258), + [anon_sym_u64] = ACTIONS(3258), + [anon_sym_isize] = ACTIONS(3258), + [anon_sym_usize] = ACTIONS(3258), + [anon_sym_f32] = ACTIONS(3258), + [anon_sym_f64] = ACTIONS(3258), + [anon_sym_c_char] = ACTIONS(3258), + [anon_sym_c_schar] = ACTIONS(3258), + [anon_sym_c_uchar] = ACTIONS(3258), + [anon_sym_c_short] = ACTIONS(3258), + [anon_sym_c_ushort] = ACTIONS(3258), + [anon_sym_c_int] = ACTIONS(3258), + [anon_sym_c_uint] = ACTIONS(3258), + [anon_sym_c_long] = ACTIONS(3258), + [anon_sym_c_ulong] = ACTIONS(3258), + [anon_sym_c_longlong] = ACTIONS(3258), + [anon_sym_c_ulonglong] = ACTIONS(3258), + [anon_sym_c_float] = ACTIONS(3258), + [anon_sym_c_double] = ACTIONS(3258), + [anon_sym_c_longdouble] = ACTIONS(3258), + [anon_sym_return] = ACTIONS(3258), + [anon_sym_yield] = ACTIONS(3258), + [anon_sym_break] = ACTIONS(3258), + [anon_sym_continue] = ACTIONS(3258), + [anon_sym_defer] = ACTIONS(3258), + [anon_sym_errdefer] = ACTIONS(3258), + [anon_sym_if] = ACTIONS(3258), + [anon_sym_else] = ACTIONS(3258), + [anon_sym_while] = ACTIONS(3258), + [anon_sym_inline] = ACTIONS(3258), + [anon_sym_for] = ACTIONS(3258), + [anon_sym_match] = ACTIONS(3258), + [anon_sym_AMP] = ACTIONS(3256), + [anon_sym_try] = ACTIONS(3258), + [anon_sym_DOT] = ACTIONS(3256), + [anon_sym_true] = ACTIONS(3258), + [anon_sym_false] = ACTIONS(3258), + [sym_none] = ACTIONS(3258), + [sym_undefined] = ACTIONS(3258), + [sym_sink] = ACTIONS(3258), + [sym_integer] = ACTIONS(3258), + [sym_float] = ACTIONS(3256), + [anon_sym_DQUOTE] = ACTIONS(3256), + [sym_multiline_string] = ACTIONS(3256), + [sym_character] = ACTIONS(3256), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3256), + }, + [STATE(1271)] = { + [ts_builtin_sym_end] = ACTIONS(3260), + [sym_identifier] = ACTIONS(3262), + [anon_sym_import] = ACTIONS(3262), + [anon_sym_hide] = ACTIONS(3262), + [anon_sym_func] = ACTIONS(3262), + [anon_sym_BANG] = ACTIONS(3260), + [anon_sym_struct] = ACTIONS(3262), + [anon_sym_LPAREN] = ACTIONS(3260), + [anon_sym_RPAREN] = ACTIONS(3260), + [anon_sym_LBRACE] = ACTIONS(3260), + [anon_sym_RBRACE] = ACTIONS(3260), + [anon_sym_DASH] = ACTIONS(3260), + [anon_sym_DOLLAR] = ACTIONS(3260), + [anon_sym_LBRACK] = ACTIONS(3260), + [anon_sym_void] = ACTIONS(3262), + [anon_sym_anyopaque] = ACTIONS(3262), + [anon_sym_bool] = ACTIONS(3262), + [anon_sym_int] = ACTIONS(3262), + [anon_sym_float] = ACTIONS(3262), + [anon_sym_range] = ACTIONS(3262), + [anon_sym_i8] = ACTIONS(3262), + [anon_sym_i16] = ACTIONS(3262), + [anon_sym_i32] = ACTIONS(3262), + [anon_sym_i64] = ACTIONS(3262), + [anon_sym_u8] = ACTIONS(3262), + [anon_sym_u16] = ACTIONS(3262), + [anon_sym_u32] = ACTIONS(3262), + [anon_sym_u64] = ACTIONS(3262), + [anon_sym_isize] = ACTIONS(3262), + [anon_sym_usize] = ACTIONS(3262), + [anon_sym_f32] = ACTIONS(3262), + [anon_sym_f64] = ACTIONS(3262), + [anon_sym_c_char] = ACTIONS(3262), + [anon_sym_c_schar] = ACTIONS(3262), + [anon_sym_c_uchar] = ACTIONS(3262), + [anon_sym_c_short] = ACTIONS(3262), + [anon_sym_c_ushort] = ACTIONS(3262), + [anon_sym_c_int] = ACTIONS(3262), + [anon_sym_c_uint] = ACTIONS(3262), + [anon_sym_c_long] = ACTIONS(3262), + [anon_sym_c_ulong] = ACTIONS(3262), + [anon_sym_c_longlong] = ACTIONS(3262), + [anon_sym_c_ulonglong] = ACTIONS(3262), + [anon_sym_c_float] = ACTIONS(3262), + [anon_sym_c_double] = ACTIONS(3262), + [anon_sym_c_longdouble] = ACTIONS(3262), + [anon_sym_return] = ACTIONS(3262), + [anon_sym_yield] = ACTIONS(3262), + [anon_sym_break] = ACTIONS(3262), + [anon_sym_continue] = ACTIONS(3262), + [anon_sym_defer] = ACTIONS(3262), + [anon_sym_errdefer] = ACTIONS(3262), + [anon_sym_if] = ACTIONS(3262), + [anon_sym_else] = ACTIONS(3262), + [anon_sym_while] = ACTIONS(3262), + [anon_sym_inline] = ACTIONS(3262), + [anon_sym_for] = ACTIONS(3262), + [anon_sym_match] = ACTIONS(3262), + [anon_sym_AMP] = ACTIONS(3260), + [anon_sym_try] = ACTIONS(3262), + [anon_sym_DOT] = ACTIONS(3260), + [anon_sym_true] = ACTIONS(3262), + [anon_sym_false] = ACTIONS(3262), + [sym_none] = ACTIONS(3262), + [sym_undefined] = ACTIONS(3262), + [sym_sink] = ACTIONS(3262), + [sym_integer] = ACTIONS(3262), + [sym_float] = ACTIONS(3260), + [anon_sym_DQUOTE] = ACTIONS(3260), + [sym_multiline_string] = ACTIONS(3260), + [sym_character] = ACTIONS(3260), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3260), + }, + [STATE(1272)] = { + [ts_builtin_sym_end] = ACTIONS(3264), + [sym_identifier] = ACTIONS(3266), + [anon_sym_import] = ACTIONS(3266), + [anon_sym_hide] = ACTIONS(3266), + [anon_sym_func] = ACTIONS(3266), + [anon_sym_BANG] = ACTIONS(3264), + [anon_sym_struct] = ACTIONS(3266), + [anon_sym_LPAREN] = ACTIONS(3264), + [anon_sym_RPAREN] = ACTIONS(3264), + [anon_sym_LBRACE] = ACTIONS(3264), + [anon_sym_RBRACE] = ACTIONS(3264), + [anon_sym_DASH] = ACTIONS(3264), + [anon_sym_DOLLAR] = ACTIONS(3264), + [anon_sym_LBRACK] = ACTIONS(3264), + [anon_sym_void] = ACTIONS(3266), + [anon_sym_anyopaque] = ACTIONS(3266), + [anon_sym_bool] = ACTIONS(3266), + [anon_sym_int] = ACTIONS(3266), + [anon_sym_float] = ACTIONS(3266), + [anon_sym_range] = ACTIONS(3266), + [anon_sym_i8] = ACTIONS(3266), + [anon_sym_i16] = ACTIONS(3266), + [anon_sym_i32] = ACTIONS(3266), + [anon_sym_i64] = ACTIONS(3266), + [anon_sym_u8] = ACTIONS(3266), + [anon_sym_u16] = ACTIONS(3266), + [anon_sym_u32] = ACTIONS(3266), + [anon_sym_u64] = ACTIONS(3266), + [anon_sym_isize] = ACTIONS(3266), + [anon_sym_usize] = ACTIONS(3266), + [anon_sym_f32] = ACTIONS(3266), + [anon_sym_f64] = ACTIONS(3266), + [anon_sym_c_char] = ACTIONS(3266), + [anon_sym_c_schar] = ACTIONS(3266), + [anon_sym_c_uchar] = ACTIONS(3266), + [anon_sym_c_short] = ACTIONS(3266), + [anon_sym_c_ushort] = ACTIONS(3266), + [anon_sym_c_int] = ACTIONS(3266), + [anon_sym_c_uint] = ACTIONS(3266), + [anon_sym_c_long] = ACTIONS(3266), + [anon_sym_c_ulong] = ACTIONS(3266), + [anon_sym_c_longlong] = ACTIONS(3266), + [anon_sym_c_ulonglong] = ACTIONS(3266), + [anon_sym_c_float] = ACTIONS(3266), + [anon_sym_c_double] = ACTIONS(3266), + [anon_sym_c_longdouble] = ACTIONS(3266), + [anon_sym_return] = ACTIONS(3266), + [anon_sym_yield] = ACTIONS(3266), + [anon_sym_break] = ACTIONS(3266), + [anon_sym_continue] = ACTIONS(3266), + [anon_sym_defer] = ACTIONS(3266), + [anon_sym_errdefer] = ACTIONS(3266), + [anon_sym_if] = ACTIONS(3266), + [anon_sym_else] = ACTIONS(3266), + [anon_sym_while] = ACTIONS(3266), + [anon_sym_inline] = ACTIONS(3266), + [anon_sym_for] = ACTIONS(3266), + [anon_sym_match] = ACTIONS(3266), + [anon_sym_AMP] = ACTIONS(3264), + [anon_sym_try] = ACTIONS(3266), + [anon_sym_DOT] = ACTIONS(3264), + [anon_sym_true] = ACTIONS(3266), + [anon_sym_false] = ACTIONS(3266), + [sym_none] = ACTIONS(3266), + [sym_undefined] = ACTIONS(3266), + [sym_sink] = ACTIONS(3266), + [sym_integer] = ACTIONS(3266), + [sym_float] = ACTIONS(3264), + [anon_sym_DQUOTE] = ACTIONS(3264), + [sym_multiline_string] = ACTIONS(3264), + [sym_character] = ACTIONS(3264), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3264), + }, + [STATE(1273)] = { + [ts_builtin_sym_end] = ACTIONS(3268), + [sym_identifier] = ACTIONS(3270), + [anon_sym_import] = ACTIONS(3270), + [anon_sym_hide] = ACTIONS(3270), + [anon_sym_func] = ACTIONS(3270), + [anon_sym_BANG] = ACTIONS(3268), + [anon_sym_struct] = ACTIONS(3270), + [anon_sym_LPAREN] = ACTIONS(3268), + [anon_sym_RPAREN] = ACTIONS(3268), + [anon_sym_LBRACE] = ACTIONS(3268), + [anon_sym_RBRACE] = ACTIONS(3268), + [anon_sym_DASH] = ACTIONS(3268), + [anon_sym_DOLLAR] = ACTIONS(3268), + [anon_sym_LBRACK] = ACTIONS(3268), + [anon_sym_void] = ACTIONS(3270), + [anon_sym_anyopaque] = ACTIONS(3270), + [anon_sym_bool] = ACTIONS(3270), + [anon_sym_int] = ACTIONS(3270), + [anon_sym_float] = ACTIONS(3270), + [anon_sym_range] = ACTIONS(3270), + [anon_sym_i8] = ACTIONS(3270), + [anon_sym_i16] = ACTIONS(3270), + [anon_sym_i32] = ACTIONS(3270), + [anon_sym_i64] = ACTIONS(3270), + [anon_sym_u8] = ACTIONS(3270), + [anon_sym_u16] = ACTIONS(3270), + [anon_sym_u32] = ACTIONS(3270), + [anon_sym_u64] = ACTIONS(3270), + [anon_sym_isize] = ACTIONS(3270), + [anon_sym_usize] = ACTIONS(3270), + [anon_sym_f32] = ACTIONS(3270), + [anon_sym_f64] = ACTIONS(3270), + [anon_sym_c_char] = ACTIONS(3270), + [anon_sym_c_schar] = ACTIONS(3270), + [anon_sym_c_uchar] = ACTIONS(3270), + [anon_sym_c_short] = ACTIONS(3270), + [anon_sym_c_ushort] = ACTIONS(3270), + [anon_sym_c_int] = ACTIONS(3270), + [anon_sym_c_uint] = ACTIONS(3270), + [anon_sym_c_long] = ACTIONS(3270), + [anon_sym_c_ulong] = ACTIONS(3270), + [anon_sym_c_longlong] = ACTIONS(3270), + [anon_sym_c_ulonglong] = ACTIONS(3270), + [anon_sym_c_float] = ACTIONS(3270), + [anon_sym_c_double] = ACTIONS(3270), + [anon_sym_c_longdouble] = ACTIONS(3270), + [anon_sym_return] = ACTIONS(3270), + [anon_sym_yield] = ACTIONS(3270), + [anon_sym_break] = ACTIONS(3270), + [anon_sym_continue] = ACTIONS(3270), + [anon_sym_defer] = ACTIONS(3270), + [anon_sym_errdefer] = ACTIONS(3270), + [anon_sym_if] = ACTIONS(3270), + [anon_sym_else] = ACTIONS(3270), + [anon_sym_while] = ACTIONS(3270), + [anon_sym_inline] = ACTIONS(3270), + [anon_sym_for] = ACTIONS(3270), + [anon_sym_match] = ACTIONS(3270), + [anon_sym_AMP] = ACTIONS(3268), + [anon_sym_try] = ACTIONS(3270), + [anon_sym_DOT] = ACTIONS(3268), + [anon_sym_true] = ACTIONS(3270), + [anon_sym_false] = ACTIONS(3270), + [sym_none] = ACTIONS(3270), + [sym_undefined] = ACTIONS(3270), + [sym_sink] = ACTIONS(3270), + [sym_integer] = ACTIONS(3270), + [sym_float] = ACTIONS(3268), + [anon_sym_DQUOTE] = ACTIONS(3268), + [sym_multiline_string] = ACTIONS(3268), + [sym_character] = ACTIONS(3268), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3268), + }, + [STATE(1274)] = { + [ts_builtin_sym_end] = ACTIONS(3272), + [sym_identifier] = ACTIONS(3274), + [anon_sym_import] = ACTIONS(3274), + [anon_sym_hide] = ACTIONS(3274), + [anon_sym_func] = ACTIONS(3274), + [anon_sym_BANG] = ACTIONS(3272), + [anon_sym_struct] = ACTIONS(3274), + [anon_sym_LPAREN] = ACTIONS(3272), + [anon_sym_RPAREN] = ACTIONS(3272), + [anon_sym_LBRACE] = ACTIONS(3272), + [anon_sym_RBRACE] = ACTIONS(3272), + [anon_sym_DASH] = ACTIONS(3272), + [anon_sym_DOLLAR] = ACTIONS(3272), + [anon_sym_LBRACK] = ACTIONS(3272), + [anon_sym_void] = ACTIONS(3274), + [anon_sym_anyopaque] = ACTIONS(3274), + [anon_sym_bool] = ACTIONS(3274), + [anon_sym_int] = ACTIONS(3274), + [anon_sym_float] = ACTIONS(3274), + [anon_sym_range] = ACTIONS(3274), + [anon_sym_i8] = ACTIONS(3274), + [anon_sym_i16] = ACTIONS(3274), + [anon_sym_i32] = ACTIONS(3274), + [anon_sym_i64] = ACTIONS(3274), + [anon_sym_u8] = ACTIONS(3274), + [anon_sym_u16] = ACTIONS(3274), + [anon_sym_u32] = ACTIONS(3274), + [anon_sym_u64] = ACTIONS(3274), + [anon_sym_isize] = ACTIONS(3274), + [anon_sym_usize] = ACTIONS(3274), + [anon_sym_f32] = ACTIONS(3274), + [anon_sym_f64] = ACTIONS(3274), + [anon_sym_c_char] = ACTIONS(3274), + [anon_sym_c_schar] = ACTIONS(3274), + [anon_sym_c_uchar] = ACTIONS(3274), + [anon_sym_c_short] = ACTIONS(3274), + [anon_sym_c_ushort] = ACTIONS(3274), + [anon_sym_c_int] = ACTIONS(3274), + [anon_sym_c_uint] = ACTIONS(3274), + [anon_sym_c_long] = ACTIONS(3274), + [anon_sym_c_ulong] = ACTIONS(3274), + [anon_sym_c_longlong] = ACTIONS(3274), + [anon_sym_c_ulonglong] = ACTIONS(3274), + [anon_sym_c_float] = ACTIONS(3274), + [anon_sym_c_double] = ACTIONS(3274), + [anon_sym_c_longdouble] = ACTIONS(3274), + [anon_sym_return] = ACTIONS(3274), + [anon_sym_yield] = ACTIONS(3274), + [anon_sym_break] = ACTIONS(3274), + [anon_sym_continue] = ACTIONS(3274), + [anon_sym_defer] = ACTIONS(3274), + [anon_sym_errdefer] = ACTIONS(3274), + [anon_sym_if] = ACTIONS(3274), + [anon_sym_else] = ACTIONS(3274), + [anon_sym_while] = ACTIONS(3274), + [anon_sym_inline] = ACTIONS(3274), + [anon_sym_for] = ACTIONS(3274), + [anon_sym_match] = ACTIONS(3274), + [anon_sym_AMP] = ACTIONS(3272), + [anon_sym_try] = ACTIONS(3274), + [anon_sym_DOT] = ACTIONS(3272), + [anon_sym_true] = ACTIONS(3274), + [anon_sym_false] = ACTIONS(3274), + [sym_none] = ACTIONS(3274), + [sym_undefined] = ACTIONS(3274), + [sym_sink] = ACTIONS(3274), + [sym_integer] = ACTIONS(3274), + [sym_float] = ACTIONS(3272), + [anon_sym_DQUOTE] = ACTIONS(3272), + [sym_multiline_string] = ACTIONS(3272), + [sym_character] = ACTIONS(3272), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3272), + }, + [STATE(1275)] = { + [ts_builtin_sym_end] = ACTIONS(3276), + [sym_identifier] = ACTIONS(3278), + [anon_sym_import] = ACTIONS(3278), + [anon_sym_hide] = ACTIONS(3278), + [anon_sym_func] = ACTIONS(3278), + [anon_sym_BANG] = ACTIONS(3276), + [anon_sym_struct] = ACTIONS(3278), + [anon_sym_LPAREN] = ACTIONS(3276), + [anon_sym_RPAREN] = ACTIONS(3276), + [anon_sym_LBRACE] = ACTIONS(3276), + [anon_sym_RBRACE] = ACTIONS(3276), + [anon_sym_DASH] = ACTIONS(3276), + [anon_sym_DOLLAR] = ACTIONS(3276), + [anon_sym_LBRACK] = ACTIONS(3276), + [anon_sym_void] = ACTIONS(3278), + [anon_sym_anyopaque] = ACTIONS(3278), + [anon_sym_bool] = ACTIONS(3278), + [anon_sym_int] = ACTIONS(3278), + [anon_sym_float] = ACTIONS(3278), + [anon_sym_range] = ACTIONS(3278), + [anon_sym_i8] = ACTIONS(3278), + [anon_sym_i16] = ACTIONS(3278), + [anon_sym_i32] = ACTIONS(3278), + [anon_sym_i64] = ACTIONS(3278), + [anon_sym_u8] = ACTIONS(3278), + [anon_sym_u16] = ACTIONS(3278), + [anon_sym_u32] = ACTIONS(3278), + [anon_sym_u64] = ACTIONS(3278), + [anon_sym_isize] = ACTIONS(3278), + [anon_sym_usize] = ACTIONS(3278), + [anon_sym_f32] = ACTIONS(3278), + [anon_sym_f64] = ACTIONS(3278), + [anon_sym_c_char] = ACTIONS(3278), + [anon_sym_c_schar] = ACTIONS(3278), + [anon_sym_c_uchar] = ACTIONS(3278), + [anon_sym_c_short] = ACTIONS(3278), + [anon_sym_c_ushort] = ACTIONS(3278), + [anon_sym_c_int] = ACTIONS(3278), + [anon_sym_c_uint] = ACTIONS(3278), + [anon_sym_c_long] = ACTIONS(3278), + [anon_sym_c_ulong] = ACTIONS(3278), + [anon_sym_c_longlong] = ACTIONS(3278), + [anon_sym_c_ulonglong] = ACTIONS(3278), + [anon_sym_c_float] = ACTIONS(3278), + [anon_sym_c_double] = ACTIONS(3278), + [anon_sym_c_longdouble] = ACTIONS(3278), + [anon_sym_return] = ACTIONS(3278), + [anon_sym_yield] = ACTIONS(3278), + [anon_sym_break] = ACTIONS(3278), + [anon_sym_continue] = ACTIONS(3278), + [anon_sym_defer] = ACTIONS(3278), + [anon_sym_errdefer] = ACTIONS(3278), + [anon_sym_if] = ACTIONS(3278), + [anon_sym_else] = ACTIONS(3278), + [anon_sym_while] = ACTIONS(3278), + [anon_sym_inline] = ACTIONS(3278), + [anon_sym_for] = ACTIONS(3278), + [anon_sym_match] = ACTIONS(3278), + [anon_sym_AMP] = ACTIONS(3276), + [anon_sym_try] = ACTIONS(3278), + [anon_sym_DOT] = ACTIONS(3276), + [anon_sym_true] = ACTIONS(3278), + [anon_sym_false] = ACTIONS(3278), + [sym_none] = ACTIONS(3278), + [sym_undefined] = ACTIONS(3278), + [sym_sink] = ACTIONS(3278), + [sym_integer] = ACTIONS(3278), + [sym_float] = ACTIONS(3276), + [anon_sym_DQUOTE] = ACTIONS(3276), + [sym_multiline_string] = ACTIONS(3276), + [sym_character] = ACTIONS(3276), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3276), + }, + [STATE(1276)] = { + [ts_builtin_sym_end] = ACTIONS(3280), + [sym_identifier] = ACTIONS(3282), + [anon_sym_import] = ACTIONS(3282), + [anon_sym_hide] = ACTIONS(3282), + [anon_sym_func] = ACTIONS(3282), + [anon_sym_BANG] = ACTIONS(3280), + [anon_sym_struct] = ACTIONS(3282), + [anon_sym_LPAREN] = ACTIONS(3280), + [anon_sym_RPAREN] = ACTIONS(3280), + [anon_sym_LBRACE] = ACTIONS(3280), + [anon_sym_RBRACE] = ACTIONS(3280), + [anon_sym_DASH] = ACTIONS(3280), + [anon_sym_DOLLAR] = ACTIONS(3280), + [anon_sym_LBRACK] = ACTIONS(3280), + [anon_sym_void] = ACTIONS(3282), + [anon_sym_anyopaque] = ACTIONS(3282), + [anon_sym_bool] = ACTIONS(3282), + [anon_sym_int] = ACTIONS(3282), + [anon_sym_float] = ACTIONS(3282), + [anon_sym_range] = ACTIONS(3282), + [anon_sym_i8] = ACTIONS(3282), + [anon_sym_i16] = ACTIONS(3282), + [anon_sym_i32] = ACTIONS(3282), + [anon_sym_i64] = ACTIONS(3282), + [anon_sym_u8] = ACTIONS(3282), + [anon_sym_u16] = ACTIONS(3282), + [anon_sym_u32] = ACTIONS(3282), + [anon_sym_u64] = ACTIONS(3282), + [anon_sym_isize] = ACTIONS(3282), + [anon_sym_usize] = ACTIONS(3282), + [anon_sym_f32] = ACTIONS(3282), + [anon_sym_f64] = ACTIONS(3282), + [anon_sym_c_char] = ACTIONS(3282), + [anon_sym_c_schar] = ACTIONS(3282), + [anon_sym_c_uchar] = ACTIONS(3282), + [anon_sym_c_short] = ACTIONS(3282), + [anon_sym_c_ushort] = ACTIONS(3282), + [anon_sym_c_int] = ACTIONS(3282), + [anon_sym_c_uint] = ACTIONS(3282), + [anon_sym_c_long] = ACTIONS(3282), + [anon_sym_c_ulong] = ACTIONS(3282), + [anon_sym_c_longlong] = ACTIONS(3282), + [anon_sym_c_ulonglong] = ACTIONS(3282), + [anon_sym_c_float] = ACTIONS(3282), + [anon_sym_c_double] = ACTIONS(3282), + [anon_sym_c_longdouble] = ACTIONS(3282), + [anon_sym_return] = ACTIONS(3282), + [anon_sym_yield] = ACTIONS(3282), + [anon_sym_break] = ACTIONS(3282), + [anon_sym_continue] = ACTIONS(3282), + [anon_sym_defer] = ACTIONS(3282), + [anon_sym_errdefer] = ACTIONS(3282), + [anon_sym_if] = ACTIONS(3282), + [anon_sym_else] = ACTIONS(3282), + [anon_sym_while] = ACTIONS(3282), + [anon_sym_inline] = ACTIONS(3282), + [anon_sym_for] = ACTIONS(3282), + [anon_sym_match] = ACTIONS(3282), + [anon_sym_AMP] = ACTIONS(3280), + [anon_sym_try] = ACTIONS(3282), + [anon_sym_DOT] = ACTIONS(3280), + [anon_sym_true] = ACTIONS(3282), + [anon_sym_false] = ACTIONS(3282), + [sym_none] = ACTIONS(3282), + [sym_undefined] = ACTIONS(3282), + [sym_sink] = ACTIONS(3282), + [sym_integer] = ACTIONS(3282), + [sym_float] = ACTIONS(3280), + [anon_sym_DQUOTE] = ACTIONS(3280), + [sym_multiline_string] = ACTIONS(3280), + [sym_character] = ACTIONS(3280), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3280), + }, + [STATE(1277)] = { + [ts_builtin_sym_end] = ACTIONS(3284), + [sym_identifier] = ACTIONS(3286), + [anon_sym_import] = ACTIONS(3286), + [anon_sym_hide] = ACTIONS(3286), + [anon_sym_func] = ACTIONS(3286), + [anon_sym_BANG] = ACTIONS(3284), + [anon_sym_struct] = ACTIONS(3286), + [anon_sym_LPAREN] = ACTIONS(3284), + [anon_sym_RPAREN] = ACTIONS(3284), + [anon_sym_LBRACE] = ACTIONS(3284), + [anon_sym_RBRACE] = ACTIONS(3284), + [anon_sym_DASH] = ACTIONS(3284), + [anon_sym_DOLLAR] = ACTIONS(3284), + [anon_sym_LBRACK] = ACTIONS(3284), + [anon_sym_void] = ACTIONS(3286), + [anon_sym_anyopaque] = ACTIONS(3286), + [anon_sym_bool] = ACTIONS(3286), + [anon_sym_int] = ACTIONS(3286), + [anon_sym_float] = ACTIONS(3286), + [anon_sym_range] = ACTIONS(3286), + [anon_sym_i8] = ACTIONS(3286), + [anon_sym_i16] = ACTIONS(3286), + [anon_sym_i32] = ACTIONS(3286), + [anon_sym_i64] = ACTIONS(3286), + [anon_sym_u8] = ACTIONS(3286), + [anon_sym_u16] = ACTIONS(3286), + [anon_sym_u32] = ACTIONS(3286), + [anon_sym_u64] = ACTIONS(3286), + [anon_sym_isize] = ACTIONS(3286), + [anon_sym_usize] = ACTIONS(3286), + [anon_sym_f32] = ACTIONS(3286), + [anon_sym_f64] = ACTIONS(3286), + [anon_sym_c_char] = ACTIONS(3286), + [anon_sym_c_schar] = ACTIONS(3286), + [anon_sym_c_uchar] = ACTIONS(3286), + [anon_sym_c_short] = ACTIONS(3286), + [anon_sym_c_ushort] = ACTIONS(3286), + [anon_sym_c_int] = ACTIONS(3286), + [anon_sym_c_uint] = ACTIONS(3286), + [anon_sym_c_long] = ACTIONS(3286), + [anon_sym_c_ulong] = ACTIONS(3286), + [anon_sym_c_longlong] = ACTIONS(3286), + [anon_sym_c_ulonglong] = ACTIONS(3286), + [anon_sym_c_float] = ACTIONS(3286), + [anon_sym_c_double] = ACTIONS(3286), + [anon_sym_c_longdouble] = ACTIONS(3286), + [anon_sym_return] = ACTIONS(3286), + [anon_sym_yield] = ACTIONS(3286), + [anon_sym_break] = ACTIONS(3286), + [anon_sym_continue] = ACTIONS(3286), + [anon_sym_defer] = ACTIONS(3286), + [anon_sym_errdefer] = ACTIONS(3286), + [anon_sym_if] = ACTIONS(3286), + [anon_sym_else] = ACTIONS(3286), + [anon_sym_while] = ACTIONS(3286), + [anon_sym_inline] = ACTIONS(3286), + [anon_sym_for] = ACTIONS(3286), + [anon_sym_match] = ACTIONS(3286), + [anon_sym_AMP] = ACTIONS(3284), + [anon_sym_try] = ACTIONS(3286), + [anon_sym_DOT] = ACTIONS(3284), + [anon_sym_true] = ACTIONS(3286), + [anon_sym_false] = ACTIONS(3286), + [sym_none] = ACTIONS(3286), + [sym_undefined] = ACTIONS(3286), + [sym_sink] = ACTIONS(3286), + [sym_integer] = ACTIONS(3286), + [sym_float] = ACTIONS(3284), + [anon_sym_DQUOTE] = ACTIONS(3284), + [sym_multiline_string] = ACTIONS(3284), + [sym_character] = ACTIONS(3284), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3284), + }, + [STATE(1278)] = { + [ts_builtin_sym_end] = ACTIONS(3288), + [sym_identifier] = ACTIONS(3290), + [anon_sym_import] = ACTIONS(3290), + [anon_sym_hide] = ACTIONS(3290), + [anon_sym_func] = ACTIONS(3290), + [anon_sym_BANG] = ACTIONS(3288), + [anon_sym_struct] = ACTIONS(3290), + [anon_sym_LPAREN] = ACTIONS(3288), + [anon_sym_RPAREN] = ACTIONS(3288), + [anon_sym_LBRACE] = ACTIONS(3288), + [anon_sym_RBRACE] = ACTIONS(3288), + [anon_sym_DASH] = ACTIONS(3288), + [anon_sym_DOLLAR] = ACTIONS(3288), + [anon_sym_LBRACK] = ACTIONS(3288), + [anon_sym_void] = ACTIONS(3290), + [anon_sym_anyopaque] = ACTIONS(3290), + [anon_sym_bool] = ACTIONS(3290), + [anon_sym_int] = ACTIONS(3290), + [anon_sym_float] = ACTIONS(3290), + [anon_sym_range] = ACTIONS(3290), + [anon_sym_i8] = ACTIONS(3290), + [anon_sym_i16] = ACTIONS(3290), + [anon_sym_i32] = ACTIONS(3290), + [anon_sym_i64] = ACTIONS(3290), + [anon_sym_u8] = ACTIONS(3290), + [anon_sym_u16] = ACTIONS(3290), + [anon_sym_u32] = ACTIONS(3290), + [anon_sym_u64] = ACTIONS(3290), + [anon_sym_isize] = ACTIONS(3290), + [anon_sym_usize] = ACTIONS(3290), + [anon_sym_f32] = ACTIONS(3290), + [anon_sym_f64] = ACTIONS(3290), + [anon_sym_c_char] = ACTIONS(3290), + [anon_sym_c_schar] = ACTIONS(3290), + [anon_sym_c_uchar] = ACTIONS(3290), + [anon_sym_c_short] = ACTIONS(3290), + [anon_sym_c_ushort] = ACTIONS(3290), + [anon_sym_c_int] = ACTIONS(3290), + [anon_sym_c_uint] = ACTIONS(3290), + [anon_sym_c_long] = ACTIONS(3290), + [anon_sym_c_ulong] = ACTIONS(3290), + [anon_sym_c_longlong] = ACTIONS(3290), + [anon_sym_c_ulonglong] = ACTIONS(3290), + [anon_sym_c_float] = ACTIONS(3290), + [anon_sym_c_double] = ACTIONS(3290), + [anon_sym_c_longdouble] = ACTIONS(3290), + [anon_sym_return] = ACTIONS(3290), + [anon_sym_yield] = ACTIONS(3290), + [anon_sym_break] = ACTIONS(3290), + [anon_sym_continue] = ACTIONS(3290), + [anon_sym_defer] = ACTIONS(3290), + [anon_sym_errdefer] = ACTIONS(3290), + [anon_sym_if] = ACTIONS(3290), + [anon_sym_else] = ACTIONS(3290), + [anon_sym_while] = ACTIONS(3290), + [anon_sym_inline] = ACTIONS(3290), + [anon_sym_for] = ACTIONS(3290), + [anon_sym_match] = ACTIONS(3290), + [anon_sym_AMP] = ACTIONS(3288), + [anon_sym_try] = ACTIONS(3290), + [anon_sym_DOT] = ACTIONS(3288), + [anon_sym_true] = ACTIONS(3290), + [anon_sym_false] = ACTIONS(3290), + [sym_none] = ACTIONS(3290), + [sym_undefined] = ACTIONS(3290), + [sym_sink] = ACTIONS(3290), + [sym_integer] = ACTIONS(3290), + [sym_float] = ACTIONS(3288), + [anon_sym_DQUOTE] = ACTIONS(3288), + [sym_multiline_string] = ACTIONS(3288), + [sym_character] = ACTIONS(3288), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3288), + }, + [STATE(1279)] = { + [sym_type] = STATE(446), + [sym__type_atom] = STATE(395), + [sym_named_type] = STATE(395), + [sym_optional_type] = STATE(395), + [sym_pointer_type] = STATE(395), + [sym_array_type] = STATE(395), + [sym_function_type] = STATE(395), + [sym_builtin_type] = STATE(395), + [sym_qualified_identifier] = STATE(389), + [sym_identifier] = ACTIONS(1897), + [anon_sym_func] = ACTIONS(481), + [anon_sym_c_func] = ACTIONS(481), + [anon_sym_LPAREN] = ACTIONS(475), + [anon_sym_COMMA] = ACTIONS(475), + [anon_sym_DASH] = ACTIONS(475), + [anon_sym_PIPE] = ACTIONS(475), + [anon_sym_QMARK] = ACTIONS(559), + [anon_sym_AT] = ACTIONS(485), + [anon_sym_STAR] = ACTIONS(3292), + [anon_sym_mut] = ACTIONS(573), + [anon_sym_LBRACK] = ACTIONS(567), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_COLON] = ACTIONS(475), + [anon_sym_DOT_DOT] = ACTIONS(479), + [anon_sym_DOT_DOT_EQ] = ACTIONS(475), + [anon_sym_orelse] = ACTIONS(479), + [anon_sym_catch] = ACTIONS(479), + [anon_sym_or] = ACTIONS(479), + [anon_sym_and] = ACTIONS(479), + [anon_sym_EQ_EQ] = ACTIONS(475), + [anon_sym_BANG_EQ] = ACTIONS(475), + [anon_sym_LT] = ACTIONS(479), + [anon_sym_LT_EQ] = ACTIONS(475), + [anon_sym_GT] = ACTIONS(479), + [anon_sym_GT_EQ] = ACTIONS(475), + [anon_sym_PLUS] = ACTIONS(475), + [anon_sym_SLASH] = ACTIONS(475), + [anon_sym_DOT] = ACTIONS(479), + [anon_sym_CARET] = ACTIONS(475), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(475), + }, + [STATE(1280)] = { + [sym_type] = STATE(416), + [sym__type_atom] = STATE(395), + [sym_named_type] = STATE(395), + [sym_optional_type] = STATE(395), + [sym_pointer_type] = STATE(395), + [sym_array_type] = STATE(395), + [sym_function_type] = STATE(395), + [sym_builtin_type] = STATE(395), + [sym_qualified_identifier] = STATE(389), + [sym_identifier] = ACTIONS(1897), + [anon_sym_func] = ACTIONS(481), + [anon_sym_c_func] = ACTIONS(481), + [anon_sym_LPAREN] = ACTIONS(527), + [anon_sym_COMMA] = ACTIONS(527), + [anon_sym_DASH] = ACTIONS(527), + [anon_sym_PIPE] = ACTIONS(527), + [anon_sym_QMARK] = ACTIONS(537), + [anon_sym_AT] = ACTIONS(485), + [anon_sym_STAR] = ACTIONS(3295), + [anon_sym_mut] = ACTIONS(543), + [anon_sym_LBRACK] = ACTIONS(545), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_COLON] = ACTIONS(527), + [anon_sym_DOT_DOT] = ACTIONS(532), + [anon_sym_DOT_DOT_EQ] = ACTIONS(527), + [anon_sym_orelse] = ACTIONS(532), + [anon_sym_catch] = ACTIONS(532), + [anon_sym_or] = ACTIONS(532), + [anon_sym_and] = ACTIONS(532), + [anon_sym_EQ_EQ] = ACTIONS(527), + [anon_sym_BANG_EQ] = ACTIONS(527), + [anon_sym_LT] = ACTIONS(532), + [anon_sym_LT_EQ] = ACTIONS(527), + [anon_sym_GT] = ACTIONS(532), + [anon_sym_GT_EQ] = ACTIONS(527), + [anon_sym_PLUS] = ACTIONS(527), + [anon_sym_SLASH] = ACTIONS(527), + [anon_sym_DOT] = ACTIONS(532), + [anon_sym_CARET] = ACTIONS(527), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(527), + }, + [STATE(1281)] = { + [sym_type] = STATE(439), + [sym__type_atom] = STATE(395), + [sym_named_type] = STATE(395), + [sym_optional_type] = STATE(395), + [sym_pointer_type] = STATE(395), + [sym_array_type] = STATE(395), + [sym_function_type] = STATE(395), + [sym_builtin_type] = STATE(395), + [sym_qualified_identifier] = STATE(389), + [sym_identifier] = ACTIONS(1897), + [anon_sym_func] = ACTIONS(481), + [anon_sym_c_func] = ACTIONS(481), + [anon_sym_LPAREN] = ACTIONS(577), + [anon_sym_COMMA] = ACTIONS(577), + [anon_sym_DASH] = ACTIONS(577), + [anon_sym_PIPE] = ACTIONS(577), + [anon_sym_QMARK] = ACTIONS(593), + [anon_sym_AT] = ACTIONS(485), + [anon_sym_STAR] = ACTIONS(3298), + [anon_sym_mut] = ACTIONS(599), + [anon_sym_LBRACK] = ACTIONS(601), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_COLON] = ACTIONS(577), + [anon_sym_DOT_DOT] = ACTIONS(581), + [anon_sym_DOT_DOT_EQ] = ACTIONS(577), + [anon_sym_orelse] = ACTIONS(581), + [anon_sym_catch] = ACTIONS(581), + [anon_sym_or] = ACTIONS(581), + [anon_sym_and] = ACTIONS(581), + [anon_sym_EQ_EQ] = ACTIONS(577), + [anon_sym_BANG_EQ] = ACTIONS(577), + [anon_sym_LT] = ACTIONS(581), + [anon_sym_LT_EQ] = ACTIONS(577), + [anon_sym_GT] = ACTIONS(581), + [anon_sym_GT_EQ] = ACTIONS(577), + [anon_sym_PLUS] = ACTIONS(577), + [anon_sym_SLASH] = ACTIONS(577), + [anon_sym_DOT] = ACTIONS(581), + [anon_sym_CARET] = ACTIONS(577), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(577), + }, + [STATE(1282)] = { + [sym_type] = STATE(452), + [sym__type_atom] = STATE(395), + [sym_named_type] = STATE(395), + [sym_optional_type] = STATE(395), + [sym_pointer_type] = STATE(395), + [sym_array_type] = STATE(395), + [sym_function_type] = STATE(395), + [sym_builtin_type] = STATE(395), + [sym_qualified_identifier] = STATE(389), + [sym_identifier] = ACTIONS(1897), + [anon_sym_func] = ACTIONS(481), + [anon_sym_c_func] = ACTIONS(481), + [anon_sym_LPAREN] = ACTIONS(577), + [anon_sym_COMMA] = ACTIONS(577), + [anon_sym_DASH] = ACTIONS(577), + [anon_sym_PIPE] = ACTIONS(577), + [anon_sym_QMARK] = ACTIONS(593), + [anon_sym_AT] = ACTIONS(485), + [anon_sym_STAR] = ACTIONS(3298), + [anon_sym_mut] = ACTIONS(607), + [anon_sym_LBRACK] = ACTIONS(601), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_COLON] = ACTIONS(577), + [anon_sym_DOT_DOT] = ACTIONS(581), + [anon_sym_DOT_DOT_EQ] = ACTIONS(577), + [anon_sym_orelse] = ACTIONS(581), + [anon_sym_catch] = ACTIONS(581), + [anon_sym_or] = ACTIONS(581), + [anon_sym_and] = ACTIONS(581), + [anon_sym_EQ_EQ] = ACTIONS(577), + [anon_sym_BANG_EQ] = ACTIONS(577), + [anon_sym_LT] = ACTIONS(581), + [anon_sym_LT_EQ] = ACTIONS(577), + [anon_sym_GT] = ACTIONS(581), + [anon_sym_GT_EQ] = ACTIONS(577), + [anon_sym_PLUS] = ACTIONS(577), + [anon_sym_SLASH] = ACTIONS(577), + [anon_sym_DOT] = ACTIONS(581), + [anon_sym_CARET] = ACTIONS(577), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(577), + }, + [STATE(1283)] = { + [sym_type] = STATE(430), + [sym__type_atom] = STATE(395), + [sym_named_type] = STATE(395), + [sym_optional_type] = STATE(395), + [sym_pointer_type] = STATE(395), + [sym_array_type] = STATE(395), + [sym_function_type] = STATE(395), + [sym_builtin_type] = STATE(395), + [sym_qualified_identifier] = STATE(389), + [sym_identifier] = ACTIONS(1897), + [anon_sym_func] = ACTIONS(481), + [anon_sym_c_func] = ACTIONS(481), + [anon_sym_LPAREN] = ACTIONS(611), + [anon_sym_COMMA] = ACTIONS(611), + [anon_sym_DASH] = ACTIONS(611), + [anon_sym_PIPE] = ACTIONS(611), + [anon_sym_QMARK] = ACTIONS(621), + [anon_sym_AT] = ACTIONS(485), + [anon_sym_STAR] = ACTIONS(3301), + [anon_sym_mut] = ACTIONS(627), + [anon_sym_LBRACK] = ACTIONS(629), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_COLON] = ACTIONS(611), + [anon_sym_DOT_DOT] = ACTIONS(616), + [anon_sym_DOT_DOT_EQ] = ACTIONS(611), + [anon_sym_orelse] = ACTIONS(616), + [anon_sym_catch] = ACTIONS(616), + [anon_sym_or] = ACTIONS(616), + [anon_sym_and] = ACTIONS(616), + [anon_sym_EQ_EQ] = ACTIONS(611), + [anon_sym_BANG_EQ] = ACTIONS(611), + [anon_sym_LT] = ACTIONS(616), + [anon_sym_LT_EQ] = ACTIONS(611), + [anon_sym_GT] = ACTIONS(616), + [anon_sym_GT_EQ] = ACTIONS(611), + [anon_sym_PLUS] = ACTIONS(611), + [anon_sym_SLASH] = ACTIONS(611), + [anon_sym_DOT] = ACTIONS(616), + [anon_sym_CARET] = ACTIONS(611), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(611), + }, + [STATE(1284)] = { + [sym_type] = STATE(454), + [sym__type_atom] = STATE(395), + [sym_named_type] = STATE(395), + [sym_optional_type] = STATE(395), + [sym_pointer_type] = STATE(395), + [sym_array_type] = STATE(395), + [sym_function_type] = STATE(395), + [sym_builtin_type] = STATE(395), + [sym_qualified_identifier] = STATE(389), + [sym_identifier] = ACTIONS(1897), + [anon_sym_func] = ACTIONS(481), + [anon_sym_c_func] = ACTIONS(481), + [anon_sym_LPAREN] = ACTIONS(475), + [anon_sym_COMMA] = ACTIONS(475), + [anon_sym_DASH] = ACTIONS(475), + [anon_sym_PIPE] = ACTIONS(475), + [anon_sym_QMARK] = ACTIONS(559), + [anon_sym_AT] = ACTIONS(485), + [anon_sym_STAR] = ACTIONS(3292), + [anon_sym_mut] = ACTIONS(565), + [anon_sym_LBRACK] = ACTIONS(567), + [anon_sym_void] = ACTIONS(39), + [anon_sym_anyopaque] = ACTIONS(39), + [anon_sym_bool] = ACTIONS(39), + [anon_sym_int] = ACTIONS(39), + [anon_sym_float] = ACTIONS(39), + [anon_sym_range] = ACTIONS(39), + [anon_sym_i8] = ACTIONS(39), + [anon_sym_i16] = ACTIONS(39), + [anon_sym_i32] = ACTIONS(39), + [anon_sym_i64] = ACTIONS(39), + [anon_sym_u8] = ACTIONS(39), + [anon_sym_u16] = ACTIONS(39), + [anon_sym_u32] = ACTIONS(39), + [anon_sym_u64] = ACTIONS(39), + [anon_sym_isize] = ACTIONS(39), + [anon_sym_usize] = ACTIONS(39), + [anon_sym_f32] = ACTIONS(39), + [anon_sym_f64] = ACTIONS(39), + [anon_sym_c_char] = ACTIONS(39), + [anon_sym_c_schar] = ACTIONS(39), + [anon_sym_c_uchar] = ACTIONS(39), + [anon_sym_c_short] = ACTIONS(39), + [anon_sym_c_ushort] = ACTIONS(39), + [anon_sym_c_int] = ACTIONS(39), + [anon_sym_c_uint] = ACTIONS(39), + [anon_sym_c_long] = ACTIONS(39), + [anon_sym_c_ulong] = ACTIONS(39), + [anon_sym_c_longlong] = ACTIONS(39), + [anon_sym_c_ulonglong] = ACTIONS(39), + [anon_sym_c_float] = ACTIONS(39), + [anon_sym_c_double] = ACTIONS(39), + [anon_sym_c_longdouble] = ACTIONS(39), + [anon_sym_COLON] = ACTIONS(475), + [anon_sym_DOT_DOT] = ACTIONS(479), + [anon_sym_DOT_DOT_EQ] = ACTIONS(475), + [anon_sym_orelse] = ACTIONS(479), + [anon_sym_catch] = ACTIONS(479), + [anon_sym_or] = ACTIONS(479), + [anon_sym_and] = ACTIONS(479), + [anon_sym_EQ_EQ] = ACTIONS(475), + [anon_sym_BANG_EQ] = ACTIONS(475), + [anon_sym_LT] = ACTIONS(479), + [anon_sym_LT_EQ] = ACTIONS(475), + [anon_sym_GT] = ACTIONS(479), + [anon_sym_GT_EQ] = ACTIONS(475), + [anon_sym_PLUS] = ACTIONS(475), + [anon_sym_SLASH] = ACTIONS(475), + [anon_sym_DOT] = ACTIONS(479), + [anon_sym_CARET] = ACTIONS(475), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(475), + }, + [STATE(1285)] = { + [aux_sym_import_declaration_repeat1] = STATE(2091), + [sym_identifier] = ACTIONS(3304), + [anon_sym_func] = ACTIONS(3304), + [anon_sym_BANG] = ACTIONS(3306), + [anon_sym_struct] = ACTIONS(3304), + [anon_sym_LPAREN] = ACTIONS(3306), + [anon_sym_LBRACE] = ACTIONS(3306), + [anon_sym_RBRACE] = ACTIONS(3306), + [anon_sym_DASH] = ACTIONS(3306), + [anon_sym_DOLLAR] = ACTIONS(3306), + [anon_sym_LBRACK] = ACTIONS(3306), + [anon_sym_void] = ACTIONS(3304), + [anon_sym_anyopaque] = ACTIONS(3304), + [anon_sym_bool] = ACTIONS(3304), + [anon_sym_int] = ACTIONS(3304), + [anon_sym_float] = ACTIONS(3304), + [anon_sym_range] = ACTIONS(3304), + [anon_sym_i8] = ACTIONS(3304), + [anon_sym_i16] = ACTIONS(3304), + [anon_sym_i32] = ACTIONS(3304), + [anon_sym_i64] = ACTIONS(3304), + [anon_sym_u8] = ACTIONS(3304), + [anon_sym_u16] = ACTIONS(3304), + [anon_sym_u32] = ACTIONS(3304), + [anon_sym_u64] = ACTIONS(3304), + [anon_sym_isize] = ACTIONS(3304), + [anon_sym_usize] = ACTIONS(3304), + [anon_sym_f32] = ACTIONS(3304), + [anon_sym_f64] = ACTIONS(3304), + [anon_sym_c_char] = ACTIONS(3304), + [anon_sym_c_schar] = ACTIONS(3304), + [anon_sym_c_uchar] = ACTIONS(3304), + [anon_sym_c_short] = ACTIONS(3304), + [anon_sym_c_ushort] = ACTIONS(3304), + [anon_sym_c_int] = ACTIONS(3304), + [anon_sym_c_uint] = ACTIONS(3304), + [anon_sym_c_long] = ACTIONS(3304), + [anon_sym_c_ulong] = ACTIONS(3304), + [anon_sym_c_longlong] = ACTIONS(3304), + [anon_sym_c_ulonglong] = ACTIONS(3304), + [anon_sym_c_float] = ACTIONS(3304), + [anon_sym_c_double] = ACTIONS(3304), + [anon_sym_c_longdouble] = ACTIONS(3304), + [anon_sym_return] = ACTIONS(3304), + [anon_sym_yield] = ACTIONS(3304), + [anon_sym_break] = ACTIONS(3304), + [anon_sym_continue] = ACTIONS(3304), + [anon_sym_defer] = ACTIONS(3304), + [anon_sym_errdefer] = ACTIONS(3304), + [anon_sym_if] = ACTIONS(3304), + [anon_sym_else] = ACTIONS(3308), + [anon_sym_while] = ACTIONS(3304), + [anon_sym_inline] = ACTIONS(3304), + [anon_sym_for] = ACTIONS(3304), + [anon_sym_match] = ACTIONS(3304), + [anon_sym_AMP] = ACTIONS(3306), + [anon_sym_try] = ACTIONS(3304), + [anon_sym_DOT] = ACTIONS(3306), + [anon_sym_true] = ACTIONS(3304), + [anon_sym_false] = ACTIONS(3304), + [sym_none] = ACTIONS(3304), + [sym_undefined] = ACTIONS(3304), + [sym_sink] = ACTIONS(3304), + [sym_integer] = ACTIONS(3304), + [sym_float] = ACTIONS(3306), + [anon_sym_DQUOTE] = ACTIONS(3306), + [sym_multiline_string] = ACTIONS(3306), + [sym_character] = ACTIONS(3306), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3311), + }, + [STATE(1286)] = { + [aux_sym_import_declaration_repeat1] = STATE(2106), + [sym_identifier] = ACTIONS(3314), + [anon_sym_func] = ACTIONS(3314), + [anon_sym_BANG] = ACTIONS(3316), + [anon_sym_struct] = ACTIONS(3314), + [anon_sym_LPAREN] = ACTIONS(3316), + [anon_sym_LBRACE] = ACTIONS(3316), + [anon_sym_RBRACE] = ACTIONS(3316), + [anon_sym_DASH] = ACTIONS(3316), + [anon_sym_DOLLAR] = ACTIONS(3316), + [anon_sym_LBRACK] = ACTIONS(3316), + [anon_sym_void] = ACTIONS(3314), + [anon_sym_anyopaque] = ACTIONS(3314), + [anon_sym_bool] = ACTIONS(3314), + [anon_sym_int] = ACTIONS(3314), + [anon_sym_float] = ACTIONS(3314), + [anon_sym_range] = ACTIONS(3314), + [anon_sym_i8] = ACTIONS(3314), + [anon_sym_i16] = ACTIONS(3314), + [anon_sym_i32] = ACTIONS(3314), + [anon_sym_i64] = ACTIONS(3314), + [anon_sym_u8] = ACTIONS(3314), + [anon_sym_u16] = ACTIONS(3314), + [anon_sym_u32] = ACTIONS(3314), + [anon_sym_u64] = ACTIONS(3314), + [anon_sym_isize] = ACTIONS(3314), + [anon_sym_usize] = ACTIONS(3314), + [anon_sym_f32] = ACTIONS(3314), + [anon_sym_f64] = ACTIONS(3314), + [anon_sym_c_char] = ACTIONS(3314), + [anon_sym_c_schar] = ACTIONS(3314), + [anon_sym_c_uchar] = ACTIONS(3314), + [anon_sym_c_short] = ACTIONS(3314), + [anon_sym_c_ushort] = ACTIONS(3314), + [anon_sym_c_int] = ACTIONS(3314), + [anon_sym_c_uint] = ACTIONS(3314), + [anon_sym_c_long] = ACTIONS(3314), + [anon_sym_c_ulong] = ACTIONS(3314), + [anon_sym_c_longlong] = ACTIONS(3314), + [anon_sym_c_ulonglong] = ACTIONS(3314), + [anon_sym_c_float] = ACTIONS(3314), + [anon_sym_c_double] = ACTIONS(3314), + [anon_sym_c_longdouble] = ACTIONS(3314), + [anon_sym_return] = ACTIONS(3314), + [anon_sym_yield] = ACTIONS(3314), + [anon_sym_break] = ACTIONS(3314), + [anon_sym_continue] = ACTIONS(3314), + [anon_sym_defer] = ACTIONS(3314), + [anon_sym_errdefer] = ACTIONS(3314), + [anon_sym_if] = ACTIONS(3314), + [anon_sym_else] = ACTIONS(3318), + [anon_sym_while] = ACTIONS(3314), + [anon_sym_inline] = ACTIONS(3314), + [anon_sym_for] = ACTIONS(3314), + [anon_sym_match] = ACTIONS(3314), + [anon_sym_AMP] = ACTIONS(3316), + [anon_sym_try] = ACTIONS(3314), + [anon_sym_DOT] = ACTIONS(3316), + [anon_sym_true] = ACTIONS(3314), + [anon_sym_false] = ACTIONS(3314), + [sym_none] = ACTIONS(3314), + [sym_undefined] = ACTIONS(3314), + [sym_sink] = ACTIONS(3314), + [sym_integer] = ACTIONS(3314), + [sym_float] = ACTIONS(3316), + [anon_sym_DQUOTE] = ACTIONS(3316), + [sym_multiline_string] = ACTIONS(3316), + [sym_character] = ACTIONS(3316), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3320), + }, + [STATE(1287)] = { + [aux_sym_import_declaration_repeat1] = STATE(2088), + [sym_identifier] = ACTIONS(3323), + [anon_sym_func] = ACTIONS(3323), + [anon_sym_BANG] = ACTIONS(3325), + [anon_sym_struct] = ACTIONS(3323), + [anon_sym_LPAREN] = ACTIONS(3325), + [anon_sym_LBRACE] = ACTIONS(3325), + [anon_sym_RBRACE] = ACTIONS(3325), + [anon_sym_DASH] = ACTIONS(3325), + [anon_sym_DOLLAR] = ACTIONS(3325), + [anon_sym_LBRACK] = ACTIONS(3325), + [anon_sym_void] = ACTIONS(3323), + [anon_sym_anyopaque] = ACTIONS(3323), + [anon_sym_bool] = ACTIONS(3323), + [anon_sym_int] = ACTIONS(3323), + [anon_sym_float] = ACTIONS(3323), + [anon_sym_range] = ACTIONS(3323), + [anon_sym_i8] = ACTIONS(3323), + [anon_sym_i16] = ACTIONS(3323), + [anon_sym_i32] = ACTIONS(3323), + [anon_sym_i64] = ACTIONS(3323), + [anon_sym_u8] = ACTIONS(3323), + [anon_sym_u16] = ACTIONS(3323), + [anon_sym_u32] = ACTIONS(3323), + [anon_sym_u64] = ACTIONS(3323), + [anon_sym_isize] = ACTIONS(3323), + [anon_sym_usize] = ACTIONS(3323), + [anon_sym_f32] = ACTIONS(3323), + [anon_sym_f64] = ACTIONS(3323), + [anon_sym_c_char] = ACTIONS(3323), + [anon_sym_c_schar] = ACTIONS(3323), + [anon_sym_c_uchar] = ACTIONS(3323), + [anon_sym_c_short] = ACTIONS(3323), + [anon_sym_c_ushort] = ACTIONS(3323), + [anon_sym_c_int] = ACTIONS(3323), + [anon_sym_c_uint] = ACTIONS(3323), + [anon_sym_c_long] = ACTIONS(3323), + [anon_sym_c_ulong] = ACTIONS(3323), + [anon_sym_c_longlong] = ACTIONS(3323), + [anon_sym_c_ulonglong] = ACTIONS(3323), + [anon_sym_c_float] = ACTIONS(3323), + [anon_sym_c_double] = ACTIONS(3323), + [anon_sym_c_longdouble] = ACTIONS(3323), + [anon_sym_return] = ACTIONS(3323), + [anon_sym_yield] = ACTIONS(3323), + [anon_sym_break] = ACTIONS(3323), + [anon_sym_continue] = ACTIONS(3323), + [anon_sym_defer] = ACTIONS(3323), + [anon_sym_errdefer] = ACTIONS(3323), + [anon_sym_if] = ACTIONS(3323), + [anon_sym_else] = ACTIONS(3327), + [anon_sym_while] = ACTIONS(3323), + [anon_sym_inline] = ACTIONS(3323), + [anon_sym_for] = ACTIONS(3323), + [anon_sym_match] = ACTIONS(3323), + [anon_sym_AMP] = ACTIONS(3325), + [anon_sym_try] = ACTIONS(3323), + [anon_sym_DOT] = ACTIONS(3325), + [anon_sym_true] = ACTIONS(3323), + [anon_sym_false] = ACTIONS(3323), + [sym_none] = ACTIONS(3323), + [sym_undefined] = ACTIONS(3323), + [sym_sink] = ACTIONS(3323), + [sym_integer] = ACTIONS(3323), + [sym_float] = ACTIONS(3325), + [anon_sym_DQUOTE] = ACTIONS(3325), + [sym_multiline_string] = ACTIONS(3325), + [sym_character] = ACTIONS(3325), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3330), + }, + [STATE(1288)] = { + [aux_sym_import_declaration_repeat1] = STATE(2087), + [sym_identifier] = ACTIONS(3314), + [anon_sym_func] = ACTIONS(3314), + [anon_sym_BANG] = ACTIONS(3316), + [anon_sym_struct] = ACTIONS(3314), + [anon_sym_LPAREN] = ACTIONS(3316), + [anon_sym_LBRACE] = ACTIONS(3316), + [anon_sym_RBRACE] = ACTIONS(3316), + [anon_sym_DASH] = ACTIONS(3316), + [anon_sym_DOLLAR] = ACTIONS(3316), + [anon_sym_LBRACK] = ACTIONS(3316), + [anon_sym_void] = ACTIONS(3314), + [anon_sym_anyopaque] = ACTIONS(3314), + [anon_sym_bool] = ACTIONS(3314), + [anon_sym_int] = ACTIONS(3314), + [anon_sym_float] = ACTIONS(3314), + [anon_sym_range] = ACTIONS(3314), + [anon_sym_i8] = ACTIONS(3314), + [anon_sym_i16] = ACTIONS(3314), + [anon_sym_i32] = ACTIONS(3314), + [anon_sym_i64] = ACTIONS(3314), + [anon_sym_u8] = ACTIONS(3314), + [anon_sym_u16] = ACTIONS(3314), + [anon_sym_u32] = ACTIONS(3314), + [anon_sym_u64] = ACTIONS(3314), + [anon_sym_isize] = ACTIONS(3314), + [anon_sym_usize] = ACTIONS(3314), + [anon_sym_f32] = ACTIONS(3314), + [anon_sym_f64] = ACTIONS(3314), + [anon_sym_c_char] = ACTIONS(3314), + [anon_sym_c_schar] = ACTIONS(3314), + [anon_sym_c_uchar] = ACTIONS(3314), + [anon_sym_c_short] = ACTIONS(3314), + [anon_sym_c_ushort] = ACTIONS(3314), + [anon_sym_c_int] = ACTIONS(3314), + [anon_sym_c_uint] = ACTIONS(3314), + [anon_sym_c_long] = ACTIONS(3314), + [anon_sym_c_ulong] = ACTIONS(3314), + [anon_sym_c_longlong] = ACTIONS(3314), + [anon_sym_c_ulonglong] = ACTIONS(3314), + [anon_sym_c_float] = ACTIONS(3314), + [anon_sym_c_double] = ACTIONS(3314), + [anon_sym_c_longdouble] = ACTIONS(3314), + [anon_sym_return] = ACTIONS(3314), + [anon_sym_yield] = ACTIONS(3314), + [anon_sym_break] = ACTIONS(3314), + [anon_sym_continue] = ACTIONS(3314), + [anon_sym_defer] = ACTIONS(3314), + [anon_sym_errdefer] = ACTIONS(3314), + [anon_sym_if] = ACTIONS(3314), + [anon_sym_else] = ACTIONS(3333), + [anon_sym_while] = ACTIONS(3314), + [anon_sym_inline] = ACTIONS(3314), + [anon_sym_for] = ACTIONS(3314), + [anon_sym_match] = ACTIONS(3314), + [anon_sym_AMP] = ACTIONS(3316), + [anon_sym_try] = ACTIONS(3314), + [anon_sym_DOT] = ACTIONS(3316), + [anon_sym_true] = ACTIONS(3314), + [anon_sym_false] = ACTIONS(3314), + [sym_none] = ACTIONS(3314), + [sym_undefined] = ACTIONS(3314), + [sym_sink] = ACTIONS(3314), + [sym_integer] = ACTIONS(3314), + [sym_float] = ACTIONS(3316), + [anon_sym_DQUOTE] = ACTIONS(3316), + [sym_multiline_string] = ACTIONS(3316), + [sym_character] = ACTIONS(3316), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3336), + }, + [STATE(1289)] = { + [aux_sym_import_declaration_repeat1] = STATE(2089), + [sym_identifier] = ACTIONS(3339), + [anon_sym_func] = ACTIONS(3339), + [anon_sym_BANG] = ACTIONS(3341), + [anon_sym_struct] = ACTIONS(3339), + [anon_sym_LPAREN] = ACTIONS(3341), + [anon_sym_LBRACE] = ACTIONS(3341), + [anon_sym_RBRACE] = ACTIONS(3341), + [anon_sym_DASH] = ACTIONS(3341), + [anon_sym_DOLLAR] = ACTIONS(3341), + [anon_sym_LBRACK] = ACTIONS(3341), + [anon_sym_void] = ACTIONS(3339), + [anon_sym_anyopaque] = ACTIONS(3339), + [anon_sym_bool] = ACTIONS(3339), + [anon_sym_int] = ACTIONS(3339), + [anon_sym_float] = ACTIONS(3339), + [anon_sym_range] = ACTIONS(3339), + [anon_sym_i8] = ACTIONS(3339), + [anon_sym_i16] = ACTIONS(3339), + [anon_sym_i32] = ACTIONS(3339), + [anon_sym_i64] = ACTIONS(3339), + [anon_sym_u8] = ACTIONS(3339), + [anon_sym_u16] = ACTIONS(3339), + [anon_sym_u32] = ACTIONS(3339), + [anon_sym_u64] = ACTIONS(3339), + [anon_sym_isize] = ACTIONS(3339), + [anon_sym_usize] = ACTIONS(3339), + [anon_sym_f32] = ACTIONS(3339), + [anon_sym_f64] = ACTIONS(3339), + [anon_sym_c_char] = ACTIONS(3339), + [anon_sym_c_schar] = ACTIONS(3339), + [anon_sym_c_uchar] = ACTIONS(3339), + [anon_sym_c_short] = ACTIONS(3339), + [anon_sym_c_ushort] = ACTIONS(3339), + [anon_sym_c_int] = ACTIONS(3339), + [anon_sym_c_uint] = ACTIONS(3339), + [anon_sym_c_long] = ACTIONS(3339), + [anon_sym_c_ulong] = ACTIONS(3339), + [anon_sym_c_longlong] = ACTIONS(3339), + [anon_sym_c_ulonglong] = ACTIONS(3339), + [anon_sym_c_float] = ACTIONS(3339), + [anon_sym_c_double] = ACTIONS(3339), + [anon_sym_c_longdouble] = ACTIONS(3339), + [anon_sym_return] = ACTIONS(3339), + [anon_sym_yield] = ACTIONS(3339), + [anon_sym_break] = ACTIONS(3339), + [anon_sym_continue] = ACTIONS(3339), + [anon_sym_defer] = ACTIONS(3339), + [anon_sym_errdefer] = ACTIONS(3339), + [anon_sym_if] = ACTIONS(3339), + [anon_sym_else] = ACTIONS(3343), + [anon_sym_while] = ACTIONS(3339), + [anon_sym_inline] = ACTIONS(3339), + [anon_sym_for] = ACTIONS(3339), + [anon_sym_match] = ACTIONS(3339), + [anon_sym_AMP] = ACTIONS(3341), + [anon_sym_try] = ACTIONS(3339), + [anon_sym_DOT] = ACTIONS(3341), + [anon_sym_true] = ACTIONS(3339), + [anon_sym_false] = ACTIONS(3339), + [sym_none] = ACTIONS(3339), + [sym_undefined] = ACTIONS(3339), + [sym_sink] = ACTIONS(3339), + [sym_integer] = ACTIONS(3339), + [sym_float] = ACTIONS(3341), + [anon_sym_DQUOTE] = ACTIONS(3341), + [sym_multiline_string] = ACTIONS(3341), + [sym_character] = ACTIONS(3341), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3346), + }, + [STATE(1290)] = { + [aux_sym_import_declaration_repeat1] = STATE(2090), + [sym_identifier] = ACTIONS(3349), + [anon_sym_func] = ACTIONS(3349), + [anon_sym_BANG] = ACTIONS(3351), + [anon_sym_struct] = ACTIONS(3349), + [anon_sym_LPAREN] = ACTIONS(3351), + [anon_sym_LBRACE] = ACTIONS(3351), + [anon_sym_RBRACE] = ACTIONS(3351), + [anon_sym_DASH] = ACTIONS(3351), + [anon_sym_DOLLAR] = ACTIONS(3351), + [anon_sym_LBRACK] = ACTIONS(3351), + [anon_sym_void] = ACTIONS(3349), + [anon_sym_anyopaque] = ACTIONS(3349), + [anon_sym_bool] = ACTIONS(3349), + [anon_sym_int] = ACTIONS(3349), + [anon_sym_float] = ACTIONS(3349), + [anon_sym_range] = ACTIONS(3349), + [anon_sym_i8] = ACTIONS(3349), + [anon_sym_i16] = ACTIONS(3349), + [anon_sym_i32] = ACTIONS(3349), + [anon_sym_i64] = ACTIONS(3349), + [anon_sym_u8] = ACTIONS(3349), + [anon_sym_u16] = ACTIONS(3349), + [anon_sym_u32] = ACTIONS(3349), + [anon_sym_u64] = ACTIONS(3349), + [anon_sym_isize] = ACTIONS(3349), + [anon_sym_usize] = ACTIONS(3349), + [anon_sym_f32] = ACTIONS(3349), + [anon_sym_f64] = ACTIONS(3349), + [anon_sym_c_char] = ACTIONS(3349), + [anon_sym_c_schar] = ACTIONS(3349), + [anon_sym_c_uchar] = ACTIONS(3349), + [anon_sym_c_short] = ACTIONS(3349), + [anon_sym_c_ushort] = ACTIONS(3349), + [anon_sym_c_int] = ACTIONS(3349), + [anon_sym_c_uint] = ACTIONS(3349), + [anon_sym_c_long] = ACTIONS(3349), + [anon_sym_c_ulong] = ACTIONS(3349), + [anon_sym_c_longlong] = ACTIONS(3349), + [anon_sym_c_ulonglong] = ACTIONS(3349), + [anon_sym_c_float] = ACTIONS(3349), + [anon_sym_c_double] = ACTIONS(3349), + [anon_sym_c_longdouble] = ACTIONS(3349), + [anon_sym_return] = ACTIONS(3349), + [anon_sym_yield] = ACTIONS(3349), + [anon_sym_break] = ACTIONS(3349), + [anon_sym_continue] = ACTIONS(3349), + [anon_sym_defer] = ACTIONS(3349), + [anon_sym_errdefer] = ACTIONS(3349), + [anon_sym_if] = ACTIONS(3349), + [anon_sym_else] = ACTIONS(3353), + [anon_sym_while] = ACTIONS(3349), + [anon_sym_inline] = ACTIONS(3349), + [anon_sym_for] = ACTIONS(3349), + [anon_sym_match] = ACTIONS(3349), + [anon_sym_AMP] = ACTIONS(3351), + [anon_sym_try] = ACTIONS(3349), + [anon_sym_DOT] = ACTIONS(3351), + [anon_sym_true] = ACTIONS(3349), + [anon_sym_false] = ACTIONS(3349), + [sym_none] = ACTIONS(3349), + [sym_undefined] = ACTIONS(3349), + [sym_sink] = ACTIONS(3349), + [sym_integer] = ACTIONS(3349), + [sym_float] = ACTIONS(3351), + [anon_sym_DQUOTE] = ACTIONS(3351), + [sym_multiline_string] = ACTIONS(3351), + [sym_character] = ACTIONS(3351), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3356), + }, + [STATE(1291)] = { + [aux_sym_import_declaration_repeat1] = STATE(2044), + [sym_identifier] = ACTIONS(3323), + [anon_sym_func] = ACTIONS(3323), + [anon_sym_BANG] = ACTIONS(3325), + [anon_sym_struct] = ACTIONS(3323), + [anon_sym_LPAREN] = ACTIONS(3325), + [anon_sym_LBRACE] = ACTIONS(3325), + [anon_sym_RBRACE] = ACTIONS(3325), + [anon_sym_DASH] = ACTIONS(3325), + [anon_sym_DOLLAR] = ACTIONS(3325), + [anon_sym_LBRACK] = ACTIONS(3325), + [anon_sym_void] = ACTIONS(3323), + [anon_sym_anyopaque] = ACTIONS(3323), + [anon_sym_bool] = ACTIONS(3323), + [anon_sym_int] = ACTIONS(3323), + [anon_sym_float] = ACTIONS(3323), + [anon_sym_range] = ACTIONS(3323), + [anon_sym_i8] = ACTIONS(3323), + [anon_sym_i16] = ACTIONS(3323), + [anon_sym_i32] = ACTIONS(3323), + [anon_sym_i64] = ACTIONS(3323), + [anon_sym_u8] = ACTIONS(3323), + [anon_sym_u16] = ACTIONS(3323), + [anon_sym_u32] = ACTIONS(3323), + [anon_sym_u64] = ACTIONS(3323), + [anon_sym_isize] = ACTIONS(3323), + [anon_sym_usize] = ACTIONS(3323), + [anon_sym_f32] = ACTIONS(3323), + [anon_sym_f64] = ACTIONS(3323), + [anon_sym_c_char] = ACTIONS(3323), + [anon_sym_c_schar] = ACTIONS(3323), + [anon_sym_c_uchar] = ACTIONS(3323), + [anon_sym_c_short] = ACTIONS(3323), + [anon_sym_c_ushort] = ACTIONS(3323), + [anon_sym_c_int] = ACTIONS(3323), + [anon_sym_c_uint] = ACTIONS(3323), + [anon_sym_c_long] = ACTIONS(3323), + [anon_sym_c_ulong] = ACTIONS(3323), + [anon_sym_c_longlong] = ACTIONS(3323), + [anon_sym_c_ulonglong] = ACTIONS(3323), + [anon_sym_c_float] = ACTIONS(3323), + [anon_sym_c_double] = ACTIONS(3323), + [anon_sym_c_longdouble] = ACTIONS(3323), + [anon_sym_return] = ACTIONS(3323), + [anon_sym_yield] = ACTIONS(3323), + [anon_sym_break] = ACTIONS(3323), + [anon_sym_continue] = ACTIONS(3323), + [anon_sym_defer] = ACTIONS(3323), + [anon_sym_errdefer] = ACTIONS(3323), + [anon_sym_if] = ACTIONS(3323), + [anon_sym_else] = ACTIONS(3359), + [anon_sym_while] = ACTIONS(3323), + [anon_sym_inline] = ACTIONS(3323), + [anon_sym_for] = ACTIONS(3323), + [anon_sym_match] = ACTIONS(3323), + [anon_sym_AMP] = ACTIONS(3325), + [anon_sym_try] = ACTIONS(3323), + [anon_sym_DOT] = ACTIONS(3325), + [anon_sym_true] = ACTIONS(3323), + [anon_sym_false] = ACTIONS(3323), + [sym_none] = ACTIONS(3323), + [sym_undefined] = ACTIONS(3323), + [sym_sink] = ACTIONS(3323), + [sym_integer] = ACTIONS(3323), + [sym_float] = ACTIONS(3325), + [anon_sym_DQUOTE] = ACTIONS(3325), + [sym_multiline_string] = ACTIONS(3325), + [sym_character] = ACTIONS(3325), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3361), + }, + [STATE(1292)] = { + [aux_sym_import_declaration_repeat1] = STATE(2048), + [sym_identifier] = ACTIONS(3339), + [anon_sym_func] = ACTIONS(3339), + [anon_sym_BANG] = ACTIONS(3341), + [anon_sym_struct] = ACTIONS(3339), + [anon_sym_LPAREN] = ACTIONS(3341), + [anon_sym_LBRACE] = ACTIONS(3341), + [anon_sym_RBRACE] = ACTIONS(3341), + [anon_sym_DASH] = ACTIONS(3341), + [anon_sym_DOLLAR] = ACTIONS(3341), + [anon_sym_LBRACK] = ACTIONS(3341), + [anon_sym_void] = ACTIONS(3339), + [anon_sym_anyopaque] = ACTIONS(3339), + [anon_sym_bool] = ACTIONS(3339), + [anon_sym_int] = ACTIONS(3339), + [anon_sym_float] = ACTIONS(3339), + [anon_sym_range] = ACTIONS(3339), + [anon_sym_i8] = ACTIONS(3339), + [anon_sym_i16] = ACTIONS(3339), + [anon_sym_i32] = ACTIONS(3339), + [anon_sym_i64] = ACTIONS(3339), + [anon_sym_u8] = ACTIONS(3339), + [anon_sym_u16] = ACTIONS(3339), + [anon_sym_u32] = ACTIONS(3339), + [anon_sym_u64] = ACTIONS(3339), + [anon_sym_isize] = ACTIONS(3339), + [anon_sym_usize] = ACTIONS(3339), + [anon_sym_f32] = ACTIONS(3339), + [anon_sym_f64] = ACTIONS(3339), + [anon_sym_c_char] = ACTIONS(3339), + [anon_sym_c_schar] = ACTIONS(3339), + [anon_sym_c_uchar] = ACTIONS(3339), + [anon_sym_c_short] = ACTIONS(3339), + [anon_sym_c_ushort] = ACTIONS(3339), + [anon_sym_c_int] = ACTIONS(3339), + [anon_sym_c_uint] = ACTIONS(3339), + [anon_sym_c_long] = ACTIONS(3339), + [anon_sym_c_ulong] = ACTIONS(3339), + [anon_sym_c_longlong] = ACTIONS(3339), + [anon_sym_c_ulonglong] = ACTIONS(3339), + [anon_sym_c_float] = ACTIONS(3339), + [anon_sym_c_double] = ACTIONS(3339), + [anon_sym_c_longdouble] = ACTIONS(3339), + [anon_sym_return] = ACTIONS(3339), + [anon_sym_yield] = ACTIONS(3339), + [anon_sym_break] = ACTIONS(3339), + [anon_sym_continue] = ACTIONS(3339), + [anon_sym_defer] = ACTIONS(3339), + [anon_sym_errdefer] = ACTIONS(3339), + [anon_sym_if] = ACTIONS(3339), + [anon_sym_else] = ACTIONS(3364), + [anon_sym_while] = ACTIONS(3339), + [anon_sym_inline] = ACTIONS(3339), + [anon_sym_for] = ACTIONS(3339), + [anon_sym_match] = ACTIONS(3339), + [anon_sym_AMP] = ACTIONS(3341), + [anon_sym_try] = ACTIONS(3339), + [anon_sym_DOT] = ACTIONS(3341), + [anon_sym_true] = ACTIONS(3339), + [anon_sym_false] = ACTIONS(3339), + [sym_none] = ACTIONS(3339), + [sym_undefined] = ACTIONS(3339), + [sym_sink] = ACTIONS(3339), + [sym_integer] = ACTIONS(3339), + [sym_float] = ACTIONS(3341), + [anon_sym_DQUOTE] = ACTIONS(3341), + [sym_multiline_string] = ACTIONS(3341), + [sym_character] = ACTIONS(3341), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3366), + }, + [STATE(1293)] = { + [aux_sym_import_declaration_repeat1] = STATE(2067), + [sym_identifier] = ACTIONS(3349), + [anon_sym_func] = ACTIONS(3349), + [anon_sym_BANG] = ACTIONS(3351), + [anon_sym_struct] = ACTIONS(3349), + [anon_sym_LPAREN] = ACTIONS(3351), + [anon_sym_LBRACE] = ACTIONS(3351), + [anon_sym_RBRACE] = ACTIONS(3351), + [anon_sym_DASH] = ACTIONS(3351), + [anon_sym_DOLLAR] = ACTIONS(3351), + [anon_sym_LBRACK] = ACTIONS(3351), + [anon_sym_void] = ACTIONS(3349), + [anon_sym_anyopaque] = ACTIONS(3349), + [anon_sym_bool] = ACTIONS(3349), + [anon_sym_int] = ACTIONS(3349), + [anon_sym_float] = ACTIONS(3349), + [anon_sym_range] = ACTIONS(3349), + [anon_sym_i8] = ACTIONS(3349), + [anon_sym_i16] = ACTIONS(3349), + [anon_sym_i32] = ACTIONS(3349), + [anon_sym_i64] = ACTIONS(3349), + [anon_sym_u8] = ACTIONS(3349), + [anon_sym_u16] = ACTIONS(3349), + [anon_sym_u32] = ACTIONS(3349), + [anon_sym_u64] = ACTIONS(3349), + [anon_sym_isize] = ACTIONS(3349), + [anon_sym_usize] = ACTIONS(3349), + [anon_sym_f32] = ACTIONS(3349), + [anon_sym_f64] = ACTIONS(3349), + [anon_sym_c_char] = ACTIONS(3349), + [anon_sym_c_schar] = ACTIONS(3349), + [anon_sym_c_uchar] = ACTIONS(3349), + [anon_sym_c_short] = ACTIONS(3349), + [anon_sym_c_ushort] = ACTIONS(3349), + [anon_sym_c_int] = ACTIONS(3349), + [anon_sym_c_uint] = ACTIONS(3349), + [anon_sym_c_long] = ACTIONS(3349), + [anon_sym_c_ulong] = ACTIONS(3349), + [anon_sym_c_longlong] = ACTIONS(3349), + [anon_sym_c_ulonglong] = ACTIONS(3349), + [anon_sym_c_float] = ACTIONS(3349), + [anon_sym_c_double] = ACTIONS(3349), + [anon_sym_c_longdouble] = ACTIONS(3349), + [anon_sym_return] = ACTIONS(3349), + [anon_sym_yield] = ACTIONS(3349), + [anon_sym_break] = ACTIONS(3349), + [anon_sym_continue] = ACTIONS(3349), + [anon_sym_defer] = ACTIONS(3349), + [anon_sym_errdefer] = ACTIONS(3349), + [anon_sym_if] = ACTIONS(3349), + [anon_sym_else] = ACTIONS(3369), + [anon_sym_while] = ACTIONS(3349), + [anon_sym_inline] = ACTIONS(3349), + [anon_sym_for] = ACTIONS(3349), + [anon_sym_match] = ACTIONS(3349), + [anon_sym_AMP] = ACTIONS(3351), + [anon_sym_try] = ACTIONS(3349), + [anon_sym_DOT] = ACTIONS(3351), + [anon_sym_true] = ACTIONS(3349), + [anon_sym_false] = ACTIONS(3349), + [sym_none] = ACTIONS(3349), + [sym_undefined] = ACTIONS(3349), + [sym_sink] = ACTIONS(3349), + [sym_integer] = ACTIONS(3349), + [sym_float] = ACTIONS(3351), + [anon_sym_DQUOTE] = ACTIONS(3351), + [sym_multiline_string] = ACTIONS(3351), + [sym_character] = ACTIONS(3351), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3371), + }, + [STATE(1294)] = { + [aux_sym_import_declaration_repeat1] = STATE(2073), + [sym_identifier] = ACTIONS(3304), + [anon_sym_func] = ACTIONS(3304), + [anon_sym_BANG] = ACTIONS(3306), + [anon_sym_struct] = ACTIONS(3304), + [anon_sym_LPAREN] = ACTIONS(3306), + [anon_sym_LBRACE] = ACTIONS(3306), + [anon_sym_RBRACE] = ACTIONS(3306), + [anon_sym_DASH] = ACTIONS(3306), + [anon_sym_DOLLAR] = ACTIONS(3306), + [anon_sym_LBRACK] = ACTIONS(3306), + [anon_sym_void] = ACTIONS(3304), + [anon_sym_anyopaque] = ACTIONS(3304), + [anon_sym_bool] = ACTIONS(3304), + [anon_sym_int] = ACTIONS(3304), + [anon_sym_float] = ACTIONS(3304), + [anon_sym_range] = ACTIONS(3304), + [anon_sym_i8] = ACTIONS(3304), + [anon_sym_i16] = ACTIONS(3304), + [anon_sym_i32] = ACTIONS(3304), + [anon_sym_i64] = ACTIONS(3304), + [anon_sym_u8] = ACTIONS(3304), + [anon_sym_u16] = ACTIONS(3304), + [anon_sym_u32] = ACTIONS(3304), + [anon_sym_u64] = ACTIONS(3304), + [anon_sym_isize] = ACTIONS(3304), + [anon_sym_usize] = ACTIONS(3304), + [anon_sym_f32] = ACTIONS(3304), + [anon_sym_f64] = ACTIONS(3304), + [anon_sym_c_char] = ACTIONS(3304), + [anon_sym_c_schar] = ACTIONS(3304), + [anon_sym_c_uchar] = ACTIONS(3304), + [anon_sym_c_short] = ACTIONS(3304), + [anon_sym_c_ushort] = ACTIONS(3304), + [anon_sym_c_int] = ACTIONS(3304), + [anon_sym_c_uint] = ACTIONS(3304), + [anon_sym_c_long] = ACTIONS(3304), + [anon_sym_c_ulong] = ACTIONS(3304), + [anon_sym_c_longlong] = ACTIONS(3304), + [anon_sym_c_ulonglong] = ACTIONS(3304), + [anon_sym_c_float] = ACTIONS(3304), + [anon_sym_c_double] = ACTIONS(3304), + [anon_sym_c_longdouble] = ACTIONS(3304), + [anon_sym_return] = ACTIONS(3304), + [anon_sym_yield] = ACTIONS(3304), + [anon_sym_break] = ACTIONS(3304), + [anon_sym_continue] = ACTIONS(3304), + [anon_sym_defer] = ACTIONS(3304), + [anon_sym_errdefer] = ACTIONS(3304), + [anon_sym_if] = ACTIONS(3304), + [anon_sym_else] = ACTIONS(3374), + [anon_sym_while] = ACTIONS(3304), + [anon_sym_inline] = ACTIONS(3304), + [anon_sym_for] = ACTIONS(3304), + [anon_sym_match] = ACTIONS(3304), + [anon_sym_AMP] = ACTIONS(3306), + [anon_sym_try] = ACTIONS(3304), + [anon_sym_DOT] = ACTIONS(3306), + [anon_sym_true] = ACTIONS(3304), + [anon_sym_false] = ACTIONS(3304), + [sym_none] = ACTIONS(3304), + [sym_undefined] = ACTIONS(3304), + [sym_sink] = ACTIONS(3304), + [sym_integer] = ACTIONS(3304), + [sym_float] = ACTIONS(3306), + [anon_sym_DQUOTE] = ACTIONS(3306), + [sym_multiline_string] = ACTIONS(3306), + [sym_character] = ACTIONS(3306), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3376), + }, + [STATE(1295)] = { + [aux_sym_import_declaration_repeat1] = STATE(2041), + [sym_identifier] = ACTIONS(3379), + [anon_sym_func] = ACTIONS(3379), + [anon_sym_BANG] = ACTIONS(3381), + [anon_sym_struct] = ACTIONS(3379), + [anon_sym_LPAREN] = ACTIONS(3381), + [anon_sym_LBRACE] = ACTIONS(3381), + [anon_sym_RBRACE] = ACTIONS(3381), + [anon_sym_DASH] = ACTIONS(3381), + [anon_sym_DOLLAR] = ACTIONS(3381), + [anon_sym_LBRACK] = ACTIONS(3381), + [anon_sym_void] = ACTIONS(3379), + [anon_sym_anyopaque] = ACTIONS(3379), + [anon_sym_bool] = ACTIONS(3379), + [anon_sym_int] = ACTIONS(3379), + [anon_sym_float] = ACTIONS(3379), + [anon_sym_range] = ACTIONS(3379), + [anon_sym_i8] = ACTIONS(3379), + [anon_sym_i16] = ACTIONS(3379), + [anon_sym_i32] = ACTIONS(3379), + [anon_sym_i64] = ACTIONS(3379), + [anon_sym_u8] = ACTIONS(3379), + [anon_sym_u16] = ACTIONS(3379), + [anon_sym_u32] = ACTIONS(3379), + [anon_sym_u64] = ACTIONS(3379), + [anon_sym_isize] = ACTIONS(3379), + [anon_sym_usize] = ACTIONS(3379), + [anon_sym_f32] = ACTIONS(3379), + [anon_sym_f64] = ACTIONS(3379), + [anon_sym_c_char] = ACTIONS(3379), + [anon_sym_c_schar] = ACTIONS(3379), + [anon_sym_c_uchar] = ACTIONS(3379), + [anon_sym_c_short] = ACTIONS(3379), + [anon_sym_c_ushort] = ACTIONS(3379), + [anon_sym_c_int] = ACTIONS(3379), + [anon_sym_c_uint] = ACTIONS(3379), + [anon_sym_c_long] = ACTIONS(3379), + [anon_sym_c_ulong] = ACTIONS(3379), + [anon_sym_c_longlong] = ACTIONS(3379), + [anon_sym_c_ulonglong] = ACTIONS(3379), + [anon_sym_c_float] = ACTIONS(3379), + [anon_sym_c_double] = ACTIONS(3379), + [anon_sym_c_longdouble] = ACTIONS(3379), + [anon_sym_return] = ACTIONS(3379), + [anon_sym_yield] = ACTIONS(3379), + [anon_sym_break] = ACTIONS(3379), + [anon_sym_continue] = ACTIONS(3379), + [anon_sym_defer] = ACTIONS(3379), + [anon_sym_errdefer] = ACTIONS(3379), + [anon_sym_if] = ACTIONS(3379), + [anon_sym_else] = ACTIONS(3383), + [anon_sym_while] = ACTIONS(3379), + [anon_sym_inline] = ACTIONS(3379), + [anon_sym_for] = ACTIONS(3379), + [anon_sym_match] = ACTIONS(3379), + [anon_sym_AMP] = ACTIONS(3381), + [anon_sym_try] = ACTIONS(3379), + [anon_sym_DOT] = ACTIONS(3381), + [anon_sym_true] = ACTIONS(3379), + [anon_sym_false] = ACTIONS(3379), + [sym_none] = ACTIONS(3379), + [sym_undefined] = ACTIONS(3379), + [sym_sink] = ACTIONS(3379), + [sym_integer] = ACTIONS(3379), + [sym_float] = ACTIONS(3381), + [anon_sym_DQUOTE] = ACTIONS(3381), + [sym_multiline_string] = ACTIONS(3381), + [sym_character] = ACTIONS(3381), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3385), + }, + [STATE(1296)] = { + [aux_sym_import_declaration_repeat1] = STATE(2092), + [sym_identifier] = ACTIONS(3379), + [anon_sym_func] = ACTIONS(3379), + [anon_sym_BANG] = ACTIONS(3381), + [anon_sym_struct] = ACTIONS(3379), + [anon_sym_LPAREN] = ACTIONS(3381), + [anon_sym_LBRACE] = ACTIONS(3381), + [anon_sym_RBRACE] = ACTIONS(3381), + [anon_sym_DASH] = ACTIONS(3381), + [anon_sym_DOLLAR] = ACTIONS(3381), + [anon_sym_LBRACK] = ACTIONS(3381), + [anon_sym_void] = ACTIONS(3379), + [anon_sym_anyopaque] = ACTIONS(3379), + [anon_sym_bool] = ACTIONS(3379), + [anon_sym_int] = ACTIONS(3379), + [anon_sym_float] = ACTIONS(3379), + [anon_sym_range] = ACTIONS(3379), + [anon_sym_i8] = ACTIONS(3379), + [anon_sym_i16] = ACTIONS(3379), + [anon_sym_i32] = ACTIONS(3379), + [anon_sym_i64] = ACTIONS(3379), + [anon_sym_u8] = ACTIONS(3379), + [anon_sym_u16] = ACTIONS(3379), + [anon_sym_u32] = ACTIONS(3379), + [anon_sym_u64] = ACTIONS(3379), + [anon_sym_isize] = ACTIONS(3379), + [anon_sym_usize] = ACTIONS(3379), + [anon_sym_f32] = ACTIONS(3379), + [anon_sym_f64] = ACTIONS(3379), + [anon_sym_c_char] = ACTIONS(3379), + [anon_sym_c_schar] = ACTIONS(3379), + [anon_sym_c_uchar] = ACTIONS(3379), + [anon_sym_c_short] = ACTIONS(3379), + [anon_sym_c_ushort] = ACTIONS(3379), + [anon_sym_c_int] = ACTIONS(3379), + [anon_sym_c_uint] = ACTIONS(3379), + [anon_sym_c_long] = ACTIONS(3379), + [anon_sym_c_ulong] = ACTIONS(3379), + [anon_sym_c_longlong] = ACTIONS(3379), + [anon_sym_c_ulonglong] = ACTIONS(3379), + [anon_sym_c_float] = ACTIONS(3379), + [anon_sym_c_double] = ACTIONS(3379), + [anon_sym_c_longdouble] = ACTIONS(3379), + [anon_sym_return] = ACTIONS(3379), + [anon_sym_yield] = ACTIONS(3379), + [anon_sym_break] = ACTIONS(3379), + [anon_sym_continue] = ACTIONS(3379), + [anon_sym_defer] = ACTIONS(3379), + [anon_sym_errdefer] = ACTIONS(3379), + [anon_sym_if] = ACTIONS(3379), + [anon_sym_else] = ACTIONS(3388), + [anon_sym_while] = ACTIONS(3379), + [anon_sym_inline] = ACTIONS(3379), + [anon_sym_for] = ACTIONS(3379), + [anon_sym_match] = ACTIONS(3379), + [anon_sym_AMP] = ACTIONS(3381), + [anon_sym_try] = ACTIONS(3379), + [anon_sym_DOT] = ACTIONS(3381), + [anon_sym_true] = ACTIONS(3379), + [anon_sym_false] = ACTIONS(3379), + [sym_none] = ACTIONS(3379), + [sym_undefined] = ACTIONS(3379), + [sym_sink] = ACTIONS(3379), + [sym_integer] = ACTIONS(3379), + [sym_float] = ACTIONS(3381), + [anon_sym_DQUOTE] = ACTIONS(3381), + [sym_multiline_string] = ACTIONS(3381), + [sym_character] = ACTIONS(3381), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3391), + }, + [STATE(1297)] = { + [sym_identifier] = ACTIONS(3394), + [anon_sym_func] = ACTIONS(3394), + [anon_sym_BANG] = ACTIONS(3397), + [anon_sym_struct] = ACTIONS(3394), + [anon_sym_LPAREN] = ACTIONS(3397), + [anon_sym_LBRACE] = ACTIONS(3397), + [anon_sym_RBRACE] = ACTIONS(3397), + [anon_sym_DASH] = ACTIONS(3397), + [anon_sym_DOLLAR] = ACTIONS(3397), + [anon_sym_LBRACK] = ACTIONS(3397), + [anon_sym_void] = ACTIONS(3394), + [anon_sym_anyopaque] = ACTIONS(3394), + [anon_sym_bool] = ACTIONS(3394), + [anon_sym_int] = ACTIONS(3394), + [anon_sym_float] = ACTIONS(3394), + [anon_sym_range] = ACTIONS(3394), + [anon_sym_i8] = ACTIONS(3394), + [anon_sym_i16] = ACTIONS(3394), + [anon_sym_i32] = ACTIONS(3394), + [anon_sym_i64] = ACTIONS(3394), + [anon_sym_u8] = ACTIONS(3394), + [anon_sym_u16] = ACTIONS(3394), + [anon_sym_u32] = ACTIONS(3394), + [anon_sym_u64] = ACTIONS(3394), + [anon_sym_isize] = ACTIONS(3394), + [anon_sym_usize] = ACTIONS(3394), + [anon_sym_f32] = ACTIONS(3394), + [anon_sym_f64] = ACTIONS(3394), + [anon_sym_c_char] = ACTIONS(3394), + [anon_sym_c_schar] = ACTIONS(3394), + [anon_sym_c_uchar] = ACTIONS(3394), + [anon_sym_c_short] = ACTIONS(3394), + [anon_sym_c_ushort] = ACTIONS(3394), + [anon_sym_c_int] = ACTIONS(3394), + [anon_sym_c_uint] = ACTIONS(3394), + [anon_sym_c_long] = ACTIONS(3394), + [anon_sym_c_ulong] = ACTIONS(3394), + [anon_sym_c_longlong] = ACTIONS(3394), + [anon_sym_c_ulonglong] = ACTIONS(3394), + [anon_sym_c_float] = ACTIONS(3394), + [anon_sym_c_double] = ACTIONS(3394), + [anon_sym_c_longdouble] = ACTIONS(3394), + [anon_sym_return] = ACTIONS(3400), + [anon_sym_yield] = ACTIONS(3400), + [anon_sym_break] = ACTIONS(3400), + [anon_sym_continue] = ACTIONS(3400), + [anon_sym_defer] = ACTIONS(3400), + [anon_sym_errdefer] = ACTIONS(3400), + [anon_sym_if] = ACTIONS(3400), + [anon_sym_while] = ACTIONS(3400), + [anon_sym_inline] = ACTIONS(3400), + [anon_sym_for] = ACTIONS(3400), + [anon_sym_match] = ACTIONS(3400), + [anon_sym_AMP] = ACTIONS(3397), + [anon_sym_try] = ACTIONS(3394), + [anon_sym_DOT] = ACTIONS(3397), + [anon_sym_true] = ACTIONS(3394), + [anon_sym_false] = ACTIONS(3394), + [sym_none] = ACTIONS(3394), + [sym_undefined] = ACTIONS(3394), + [sym_sink] = ACTIONS(3394), + [sym_integer] = ACTIONS(3394), + [sym_float] = ACTIONS(3397), + [anon_sym_DQUOTE] = ACTIONS(3397), + [sym_multiline_string] = ACTIONS(3397), + [sym_character] = ACTIONS(3397), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3397), + }, + [STATE(1298)] = { + [sym_identifier] = ACTIONS(3402), + [anon_sym_func] = ACTIONS(3402), + [anon_sym_BANG] = ACTIONS(3404), + [anon_sym_struct] = ACTIONS(3402), + [anon_sym_LPAREN] = ACTIONS(3404), + [anon_sym_LBRACE] = ACTIONS(3404), + [anon_sym_DASH] = ACTIONS(3404), + [anon_sym_DOLLAR] = ACTIONS(3404), + [anon_sym_LBRACK] = ACTIONS(3404), + [anon_sym_void] = ACTIONS(3402), + [anon_sym_anyopaque] = ACTIONS(3402), + [anon_sym_bool] = ACTIONS(3402), + [anon_sym_int] = ACTIONS(3402), + [anon_sym_float] = ACTIONS(3402), + [anon_sym_range] = ACTIONS(3402), + [anon_sym_i8] = ACTIONS(3402), + [anon_sym_i16] = ACTIONS(3402), + [anon_sym_i32] = ACTIONS(3402), + [anon_sym_i64] = ACTIONS(3402), + [anon_sym_u8] = ACTIONS(3402), + [anon_sym_u16] = ACTIONS(3402), + [anon_sym_u32] = ACTIONS(3402), + [anon_sym_u64] = ACTIONS(3402), + [anon_sym_isize] = ACTIONS(3402), + [anon_sym_usize] = ACTIONS(3402), + [anon_sym_f32] = ACTIONS(3402), + [anon_sym_f64] = ACTIONS(3402), + [anon_sym_c_char] = ACTIONS(3402), + [anon_sym_c_schar] = ACTIONS(3402), + [anon_sym_c_uchar] = ACTIONS(3402), + [anon_sym_c_short] = ACTIONS(3402), + [anon_sym_c_ushort] = ACTIONS(3402), + [anon_sym_c_int] = ACTIONS(3402), + [anon_sym_c_uint] = ACTIONS(3402), + [anon_sym_c_long] = ACTIONS(3402), + [anon_sym_c_ulong] = ACTIONS(3402), + [anon_sym_c_longlong] = ACTIONS(3402), + [anon_sym_c_ulonglong] = ACTIONS(3402), + [anon_sym_c_float] = ACTIONS(3402), + [anon_sym_c_double] = ACTIONS(3402), + [anon_sym_c_longdouble] = ACTIONS(3402), + [anon_sym_return] = ACTIONS(3402), + [anon_sym_yield] = ACTIONS(3402), + [anon_sym_break] = ACTIONS(3402), + [anon_sym_continue] = ACTIONS(3402), + [anon_sym_defer] = ACTIONS(3402), + [anon_sym_errdefer] = ACTIONS(3402), + [anon_sym_if] = ACTIONS(3402), + [anon_sym_while] = ACTIONS(3402), + [anon_sym_inline] = ACTIONS(3402), + [anon_sym_for] = ACTIONS(3402), + [anon_sym_match] = ACTIONS(3402), + [anon_sym_AMP] = ACTIONS(3404), + [anon_sym_try] = ACTIONS(3402), + [anon_sym_DOT] = ACTIONS(3404), + [anon_sym_true] = ACTIONS(3402), + [anon_sym_false] = ACTIONS(3402), + [sym_none] = ACTIONS(3402), + [sym_undefined] = ACTIONS(3402), + [sym_sink] = ACTIONS(3402), + [sym_integer] = ACTIONS(3402), + [sym_float] = ACTIONS(3404), + [anon_sym_DQUOTE] = ACTIONS(3404), + [sym_multiline_string] = ACTIONS(3404), + [sym_character] = ACTIONS(3404), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3404), + }, + [STATE(1299)] = { + [sym_identifier] = ACTIONS(3406), + [anon_sym_func] = ACTIONS(3406), + [anon_sym_BANG] = ACTIONS(3408), + [anon_sym_struct] = ACTIONS(3406), + [anon_sym_LPAREN] = ACTIONS(3408), + [anon_sym_LBRACE] = ACTIONS(3408), + [anon_sym_DASH] = ACTIONS(3408), + [anon_sym_DOLLAR] = ACTIONS(3408), + [anon_sym_LBRACK] = ACTIONS(3408), + [anon_sym_void] = ACTIONS(3406), + [anon_sym_anyopaque] = ACTIONS(3406), + [anon_sym_bool] = ACTIONS(3406), + [anon_sym_int] = ACTIONS(3406), + [anon_sym_float] = ACTIONS(3406), + [anon_sym_range] = ACTIONS(3406), + [anon_sym_i8] = ACTIONS(3406), + [anon_sym_i16] = ACTIONS(3406), + [anon_sym_i32] = ACTIONS(3406), + [anon_sym_i64] = ACTIONS(3406), + [anon_sym_u8] = ACTIONS(3406), + [anon_sym_u16] = ACTIONS(3406), + [anon_sym_u32] = ACTIONS(3406), + [anon_sym_u64] = ACTIONS(3406), + [anon_sym_isize] = ACTIONS(3406), + [anon_sym_usize] = ACTIONS(3406), + [anon_sym_f32] = ACTIONS(3406), + [anon_sym_f64] = ACTIONS(3406), + [anon_sym_c_char] = ACTIONS(3406), + [anon_sym_c_schar] = ACTIONS(3406), + [anon_sym_c_uchar] = ACTIONS(3406), + [anon_sym_c_short] = ACTIONS(3406), + [anon_sym_c_ushort] = ACTIONS(3406), + [anon_sym_c_int] = ACTIONS(3406), + [anon_sym_c_uint] = ACTIONS(3406), + [anon_sym_c_long] = ACTIONS(3406), + [anon_sym_c_ulong] = ACTIONS(3406), + [anon_sym_c_longlong] = ACTIONS(3406), + [anon_sym_c_ulonglong] = ACTIONS(3406), + [anon_sym_c_float] = ACTIONS(3406), + [anon_sym_c_double] = ACTIONS(3406), + [anon_sym_c_longdouble] = ACTIONS(3406), + [anon_sym_return] = ACTIONS(3406), + [anon_sym_yield] = ACTIONS(3406), + [anon_sym_break] = ACTIONS(3406), + [anon_sym_continue] = ACTIONS(3406), + [anon_sym_defer] = ACTIONS(3406), + [anon_sym_errdefer] = ACTIONS(3406), + [anon_sym_if] = ACTIONS(3406), + [anon_sym_while] = ACTIONS(3406), + [anon_sym_inline] = ACTIONS(3406), + [anon_sym_for] = ACTIONS(3406), + [anon_sym_match] = ACTIONS(3406), + [anon_sym_AMP] = ACTIONS(3408), + [anon_sym_try] = ACTIONS(3406), + [anon_sym_DOT] = ACTIONS(3408), + [anon_sym_true] = ACTIONS(3406), + [anon_sym_false] = ACTIONS(3406), + [sym_none] = ACTIONS(3406), + [sym_undefined] = ACTIONS(3406), + [sym_sink] = ACTIONS(3406), + [sym_integer] = ACTIONS(3406), + [sym_float] = ACTIONS(3408), + [anon_sym_DQUOTE] = ACTIONS(3408), + [sym_multiline_string] = ACTIONS(3408), + [sym_character] = ACTIONS(3408), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3408), + }, + [STATE(1300)] = { + [sym_identifier] = ACTIONS(3410), + [anon_sym_func] = ACTIONS(3410), + [anon_sym_BANG] = ACTIONS(3412), + [anon_sym_struct] = ACTIONS(3410), + [anon_sym_LPAREN] = ACTIONS(3412), + [anon_sym_LBRACE] = ACTIONS(3412), + [anon_sym_DASH] = ACTIONS(3412), + [anon_sym_DOLLAR] = ACTIONS(3412), + [anon_sym_LBRACK] = ACTIONS(3412), + [anon_sym_void] = ACTIONS(3410), + [anon_sym_anyopaque] = ACTIONS(3410), + [anon_sym_bool] = ACTIONS(3410), + [anon_sym_int] = ACTIONS(3410), + [anon_sym_float] = ACTIONS(3410), + [anon_sym_range] = ACTIONS(3410), + [anon_sym_i8] = ACTIONS(3410), + [anon_sym_i16] = ACTIONS(3410), + [anon_sym_i32] = ACTIONS(3410), + [anon_sym_i64] = ACTIONS(3410), + [anon_sym_u8] = ACTIONS(3410), + [anon_sym_u16] = ACTIONS(3410), + [anon_sym_u32] = ACTIONS(3410), + [anon_sym_u64] = ACTIONS(3410), + [anon_sym_isize] = ACTIONS(3410), + [anon_sym_usize] = ACTIONS(3410), + [anon_sym_f32] = ACTIONS(3410), + [anon_sym_f64] = ACTIONS(3410), + [anon_sym_c_char] = ACTIONS(3410), + [anon_sym_c_schar] = ACTIONS(3410), + [anon_sym_c_uchar] = ACTIONS(3410), + [anon_sym_c_short] = ACTIONS(3410), + [anon_sym_c_ushort] = ACTIONS(3410), + [anon_sym_c_int] = ACTIONS(3410), + [anon_sym_c_uint] = ACTIONS(3410), + [anon_sym_c_long] = ACTIONS(3410), + [anon_sym_c_ulong] = ACTIONS(3410), + [anon_sym_c_longlong] = ACTIONS(3410), + [anon_sym_c_ulonglong] = ACTIONS(3410), + [anon_sym_c_float] = ACTIONS(3410), + [anon_sym_c_double] = ACTIONS(3410), + [anon_sym_c_longdouble] = ACTIONS(3410), + [anon_sym_return] = ACTIONS(3410), + [anon_sym_yield] = ACTIONS(3410), + [anon_sym_break] = ACTIONS(3410), + [anon_sym_continue] = ACTIONS(3410), + [anon_sym_defer] = ACTIONS(3410), + [anon_sym_errdefer] = ACTIONS(3410), + [anon_sym_if] = ACTIONS(3410), + [anon_sym_while] = ACTIONS(3410), + [anon_sym_inline] = ACTIONS(3410), + [anon_sym_for] = ACTIONS(3410), + [anon_sym_match] = ACTIONS(3410), + [anon_sym_AMP] = ACTIONS(3412), + [anon_sym_try] = ACTIONS(3410), + [anon_sym_DOT] = ACTIONS(3412), + [anon_sym_true] = ACTIONS(3410), + [anon_sym_false] = ACTIONS(3410), + [sym_none] = ACTIONS(3410), + [sym_undefined] = ACTIONS(3410), + [sym_sink] = ACTIONS(3410), + [sym_integer] = ACTIONS(3410), + [sym_float] = ACTIONS(3412), + [anon_sym_DQUOTE] = ACTIONS(3412), + [sym_multiline_string] = ACTIONS(3412), + [sym_character] = ACTIONS(3412), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3412), + }, + [STATE(1301)] = { + [sym_identifier] = ACTIONS(3414), + [anon_sym_func] = ACTIONS(3414), + [anon_sym_BANG] = ACTIONS(3416), + [anon_sym_struct] = ACTIONS(3414), + [anon_sym_LPAREN] = ACTIONS(3416), + [anon_sym_LBRACE] = ACTIONS(3416), + [anon_sym_DASH] = ACTIONS(3416), + [anon_sym_DOLLAR] = ACTIONS(3416), + [anon_sym_LBRACK] = ACTIONS(3416), + [anon_sym_void] = ACTIONS(3414), + [anon_sym_anyopaque] = ACTIONS(3414), + [anon_sym_bool] = ACTIONS(3414), + [anon_sym_int] = ACTIONS(3414), + [anon_sym_float] = ACTIONS(3414), + [anon_sym_range] = ACTIONS(3414), + [anon_sym_i8] = ACTIONS(3414), + [anon_sym_i16] = ACTIONS(3414), + [anon_sym_i32] = ACTIONS(3414), + [anon_sym_i64] = ACTIONS(3414), + [anon_sym_u8] = ACTIONS(3414), + [anon_sym_u16] = ACTIONS(3414), + [anon_sym_u32] = ACTIONS(3414), + [anon_sym_u64] = ACTIONS(3414), + [anon_sym_isize] = ACTIONS(3414), + [anon_sym_usize] = ACTIONS(3414), + [anon_sym_f32] = ACTIONS(3414), + [anon_sym_f64] = ACTIONS(3414), + [anon_sym_c_char] = ACTIONS(3414), + [anon_sym_c_schar] = ACTIONS(3414), + [anon_sym_c_uchar] = ACTIONS(3414), + [anon_sym_c_short] = ACTIONS(3414), + [anon_sym_c_ushort] = ACTIONS(3414), + [anon_sym_c_int] = ACTIONS(3414), + [anon_sym_c_uint] = ACTIONS(3414), + [anon_sym_c_long] = ACTIONS(3414), + [anon_sym_c_ulong] = ACTIONS(3414), + [anon_sym_c_longlong] = ACTIONS(3414), + [anon_sym_c_ulonglong] = ACTIONS(3414), + [anon_sym_c_float] = ACTIONS(3414), + [anon_sym_c_double] = ACTIONS(3414), + [anon_sym_c_longdouble] = ACTIONS(3414), + [anon_sym_return] = ACTIONS(3414), + [anon_sym_yield] = ACTIONS(3414), + [anon_sym_break] = ACTIONS(3414), + [anon_sym_continue] = ACTIONS(3414), + [anon_sym_defer] = ACTIONS(3414), + [anon_sym_errdefer] = ACTIONS(3414), + [anon_sym_if] = ACTIONS(3414), + [anon_sym_while] = ACTIONS(3414), + [anon_sym_inline] = ACTIONS(3414), + [anon_sym_for] = ACTIONS(3414), + [anon_sym_match] = ACTIONS(3414), + [anon_sym_AMP] = ACTIONS(3416), + [anon_sym_try] = ACTIONS(3414), + [anon_sym_DOT] = ACTIONS(3416), + [anon_sym_true] = ACTIONS(3414), + [anon_sym_false] = ACTIONS(3414), + [sym_none] = ACTIONS(3414), + [sym_undefined] = ACTIONS(3414), + [sym_sink] = ACTIONS(3414), + [sym_integer] = ACTIONS(3414), + [sym_float] = ACTIONS(3416), + [anon_sym_DQUOTE] = ACTIONS(3416), + [sym_multiline_string] = ACTIONS(3416), + [sym_character] = ACTIONS(3416), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3416), + }, + [STATE(1302)] = { + [sym_identifier] = ACTIONS(3418), + [anon_sym_func] = ACTIONS(3418), + [anon_sym_BANG] = ACTIONS(3420), + [anon_sym_struct] = ACTIONS(3418), + [anon_sym_LPAREN] = ACTIONS(3420), + [anon_sym_LBRACE] = ACTIONS(3420), + [anon_sym_DASH] = ACTIONS(3420), + [anon_sym_DOLLAR] = ACTIONS(3420), + [anon_sym_LBRACK] = ACTIONS(3420), + [anon_sym_void] = ACTIONS(3418), + [anon_sym_anyopaque] = ACTIONS(3418), + [anon_sym_bool] = ACTIONS(3418), + [anon_sym_int] = ACTIONS(3418), + [anon_sym_float] = ACTIONS(3418), + [anon_sym_range] = ACTIONS(3418), + [anon_sym_i8] = ACTIONS(3418), + [anon_sym_i16] = ACTIONS(3418), + [anon_sym_i32] = ACTIONS(3418), + [anon_sym_i64] = ACTIONS(3418), + [anon_sym_u8] = ACTIONS(3418), + [anon_sym_u16] = ACTIONS(3418), + [anon_sym_u32] = ACTIONS(3418), + [anon_sym_u64] = ACTIONS(3418), + [anon_sym_isize] = ACTIONS(3418), + [anon_sym_usize] = ACTIONS(3418), + [anon_sym_f32] = ACTIONS(3418), + [anon_sym_f64] = ACTIONS(3418), + [anon_sym_c_char] = ACTIONS(3418), + [anon_sym_c_schar] = ACTIONS(3418), + [anon_sym_c_uchar] = ACTIONS(3418), + [anon_sym_c_short] = ACTIONS(3418), + [anon_sym_c_ushort] = ACTIONS(3418), + [anon_sym_c_int] = ACTIONS(3418), + [anon_sym_c_uint] = ACTIONS(3418), + [anon_sym_c_long] = ACTIONS(3418), + [anon_sym_c_ulong] = ACTIONS(3418), + [anon_sym_c_longlong] = ACTIONS(3418), + [anon_sym_c_ulonglong] = ACTIONS(3418), + [anon_sym_c_float] = ACTIONS(3418), + [anon_sym_c_double] = ACTIONS(3418), + [anon_sym_c_longdouble] = ACTIONS(3418), + [anon_sym_return] = ACTIONS(3418), + [anon_sym_yield] = ACTIONS(3418), + [anon_sym_break] = ACTIONS(3418), + [anon_sym_continue] = ACTIONS(3418), + [anon_sym_defer] = ACTIONS(3418), + [anon_sym_errdefer] = ACTIONS(3418), + [anon_sym_if] = ACTIONS(3418), + [anon_sym_while] = ACTIONS(3418), + [anon_sym_inline] = ACTIONS(3418), + [anon_sym_for] = ACTIONS(3418), + [anon_sym_match] = ACTIONS(3418), + [anon_sym_AMP] = ACTIONS(3420), + [anon_sym_try] = ACTIONS(3418), + [anon_sym_DOT] = ACTIONS(3420), + [anon_sym_true] = ACTIONS(3418), + [anon_sym_false] = ACTIONS(3418), + [sym_none] = ACTIONS(3418), + [sym_undefined] = ACTIONS(3418), + [sym_sink] = ACTIONS(3418), + [sym_integer] = ACTIONS(3418), + [sym_float] = ACTIONS(3420), + [anon_sym_DQUOTE] = ACTIONS(3420), + [sym_multiline_string] = ACTIONS(3420), + [sym_character] = ACTIONS(3420), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3420), }, }; static const uint16_t ts_small_parse_table[] = { - [0] = 5, + [0] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3161), 1, + ACTIONS(3422), 1, + anon_sym_RBRACK, + ACTIONS(3425), 1, sym__newline, - STATE(1260), 1, + STATE(1304), 1, aux_sym_import_declaration_repeat1, - ACTIONS(1600), 14, + ACTIONS(1625), 14, anon_sym_BANG, anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_DASH, + anon_sym_DOLLAR, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_DOT_DOT, + anon_sym_AMP, + sym_float, + anon_sym_DQUOTE, + sym_multiline_string, + sym_character, + ACTIONS(1623), 43, + anon_sym_func, + anon_sym_struct, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + anon_sym_try, + anon_sym_DOT, + anon_sym_true, + anon_sym_false, + sym_none, + sym_undefined, + sym_sink, + sym_identifier, + sym_integer, + [74] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3425), 1, + sym__newline, + STATE(1304), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(1625), 15, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym_DASH, anon_sym_DOLLAR, anon_sym_STAR, @@ -124935,7 +131115,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_multiline_string, sym_character, - ACTIONS(1598), 43, + ACTIONS(1623), 43, anon_sym_func, anon_sym_struct, anon_sym_void, @@ -124979,85 +131159,19 @@ static const uint16_t ts_small_parse_table[] = { sym_sink, sym_identifier, sym_integer, - [71] = 6, + [146] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3161), 1, + ACTIONS(1627), 1, sym__newline, - ACTIONS(3164), 1, + ACTIONS(3428), 1, anon_sym_RBRACK, - STATE(1260), 1, + STATE(697), 1, aux_sym_import_declaration_repeat1, - ACTIONS(1600), 13, - anon_sym_BANG, - anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_DOLLAR, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_SEMI, - anon_sym_DOT_DOT, - anon_sym_AMP, - sym_float, - anon_sym_DQUOTE, - sym_multiline_string, - sym_character, - ACTIONS(1598), 43, - anon_sym_func, - anon_sym_struct, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - anon_sym_try, - anon_sym_DOT, - anon_sym_true, - anon_sym_false, - sym_none, - sym_undefined, - sym_sink, - sym_identifier, - sym_integer, - [144] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1602), 1, - sym__newline, - ACTIONS(3167), 1, - anon_sym_RBRACK, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(1600), 13, + ACTIONS(1625), 14, anon_sym_BANG, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym_DASH, anon_sym_DOLLAR, anon_sym_STAR, @@ -125069,7 +131183,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_multiline_string, sym_character, - ACTIONS(1598), 42, + ACTIONS(1623), 42, anon_sym_func, anon_sym_struct, anon_sym_void, @@ -125112,18 +131226,19 @@ static const uint16_t ts_small_parse_table[] = { sym_sink, sym_identifier, sym_integer, - [216] = 6, + [219] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1602), 1, + ACTIONS(1627), 1, sym__newline, - ACTIONS(3164), 1, + ACTIONS(3422), 1, anon_sym_RBRACK, - STATE(690), 1, + STATE(697), 1, aux_sym_import_declaration_repeat1, - ACTIONS(1600), 13, + ACTIONS(1625), 14, anon_sym_BANG, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym_DASH, anon_sym_DOLLAR, anon_sym_STAR, @@ -125135,7 +131250,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_multiline_string, sym_character, - ACTIONS(1598), 42, + ACTIONS(1623), 42, anon_sym_func, anon_sym_struct, anon_sym_void, @@ -125178,18 +131293,19 @@ static const uint16_t ts_small_parse_table[] = { sym_sink, sym_identifier, sym_integer, - [288] = 6, + [292] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3170), 1, + ACTIONS(3431), 1, anon_sym_else, - ACTIONS(3173), 1, + ACTIONS(3434), 1, sym__newline, - STATE(2002), 1, + STATE(2132), 1, aux_sym_import_declaration_repeat1, - ACTIONS(3090), 12, + ACTIONS(3306), 13, anon_sym_BANG, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH, anon_sym_DOLLAR, @@ -125200,7 +131316,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_multiline_string, sym_character, - ACTIONS(3088), 42, + ACTIONS(3304), 42, anon_sym_func, anon_sym_struct, anon_sym_void, @@ -125243,18 +131359,19 @@ static const uint16_t ts_small_parse_table[] = { sym_sink, sym_identifier, sym_integer, - [359] = 6, + [364] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3176), 1, + ACTIONS(3437), 1, anon_sym_else, - ACTIONS(3179), 1, + ACTIONS(3440), 1, sym__newline, - STATE(2003), 1, + STATE(2129), 1, aux_sym_import_declaration_repeat1, - ACTIONS(3071), 12, + ACTIONS(3325), 13, anon_sym_BANG, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH, anon_sym_DOLLAR, @@ -125265,7 +131382,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_multiline_string, sym_character, - ACTIONS(3069), 42, + ACTIONS(3323), 42, anon_sym_func, anon_sym_struct, anon_sym_void, @@ -125308,18 +131425,19 @@ static const uint16_t ts_small_parse_table[] = { sym_sink, sym_identifier, sym_integer, - [430] = 6, + [436] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3182), 1, + ACTIONS(3443), 1, anon_sym_else, - ACTIONS(3185), 1, + ACTIONS(3446), 1, sym__newline, - STATE(2001), 1, + STATE(2131), 1, aux_sym_import_declaration_repeat1, - ACTIONS(3081), 12, + ACTIONS(3351), 13, anon_sym_BANG, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH, anon_sym_DOLLAR, @@ -125330,7 +131448,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_multiline_string, sym_character, - ACTIONS(3079), 42, + ACTIONS(3349), 42, anon_sym_func, anon_sym_struct, anon_sym_void, @@ -125373,18 +131491,19 @@ static const uint16_t ts_small_parse_table[] = { sym_sink, sym_identifier, sym_integer, - [501] = 6, + [508] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3188), 1, + ACTIONS(3449), 1, anon_sym_else, - ACTIONS(3191), 1, + ACTIONS(3452), 1, sym__newline, - STATE(2004), 1, + STATE(2128), 1, aux_sym_import_declaration_repeat1, - ACTIONS(3053), 12, + ACTIONS(3316), 13, anon_sym_BANG, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH, anon_sym_DOLLAR, @@ -125395,7 +131514,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_multiline_string, sym_character, - ACTIONS(3051), 42, + ACTIONS(3314), 42, anon_sym_func, anon_sym_struct, anon_sym_void, @@ -125438,18 +131557,19 @@ static const uint16_t ts_small_parse_table[] = { sym_sink, sym_identifier, sym_integer, - [572] = 6, + [580] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3194), 1, + ACTIONS(3455), 1, anon_sym_else, - ACTIONS(3197), 1, + ACTIONS(3458), 1, sym__newline, - STATE(1999), 1, + STATE(2133), 1, aux_sym_import_declaration_repeat1, - ACTIONS(3104), 12, + ACTIONS(3381), 13, anon_sym_BANG, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH, anon_sym_DOLLAR, @@ -125460,7 +131580,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_multiline_string, sym_character, - ACTIONS(3102), 42, + ACTIONS(3379), 42, anon_sym_func, anon_sym_struct, anon_sym_void, @@ -125503,18 +131623,19 @@ static const uint16_t ts_small_parse_table[] = { sym_sink, sym_identifier, sym_integer, - [643] = 6, + [652] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3200), 1, + ACTIONS(3461), 1, anon_sym_else, - ACTIONS(3203), 1, + ACTIONS(3464), 1, sym__newline, - STATE(1989), 1, + STATE(2130), 1, aux_sym_import_declaration_repeat1, - ACTIONS(3062), 12, + ACTIONS(3341), 13, anon_sym_BANG, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH, anon_sym_DOLLAR, @@ -125525,7 +131646,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_multiline_string, sym_character, - ACTIONS(3060), 42, + ACTIONS(3339), 42, anon_sym_func, anon_sym_struct, anon_sym_void, @@ -125568,12 +131689,13 @@ static const uint16_t ts_small_parse_table[] = { sym_sink, sym_identifier, sym_integer, - [714] = 3, + [724] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3208), 13, + ACTIONS(3469), 14, anon_sym_BANG, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH, anon_sym_DOLLAR, @@ -125585,7 +131707,7 @@ static const uint16_t ts_small_parse_table[] = { sym_multiline_string, sym_character, sym__newline, - ACTIONS(3206), 43, + ACTIONS(3467), 43, anon_sym_func, anon_sym_struct, anon_sym_void, @@ -125629,12 +131751,13 @@ static const uint16_t ts_small_parse_table[] = { sym_sink, sym_identifier, sym_integer, - [778] = 3, + [789] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3212), 13, + ACTIONS(3473), 14, anon_sym_BANG, anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_DASH, anon_sym_DOLLAR, @@ -125646,7 +131769,7 @@ static const uint16_t ts_small_parse_table[] = { sym_multiline_string, sym_character, sym__newline, - ACTIONS(3210), 43, + ACTIONS(3471), 43, anon_sym_func, anon_sym_struct, anon_sym_void, @@ -125690,818 +131813,31 @@ static const uint16_t ts_small_parse_table[] = { sym_sink, sym_identifier, sym_integer, - [842] = 3, + [854] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3216), 13, - anon_sym_BANG, - anon_sym_LPAREN, + ACTIONS(1627), 1, + sym__newline, + ACTIONS(1869), 1, anon_sym_RBRACE, - anon_sym_DASH, - anon_sym_DOLLAR, - anon_sym_LBRACK, - anon_sym_AMP, - anon_sym_DOT, - sym_float, - anon_sym_DQUOTE, - sym_multiline_string, - sym_character, - sym__newline, - ACTIONS(3214), 43, - anon_sym_func, - anon_sym_struct, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - anon_sym_else, - anon_sym_try, - anon_sym_true, - anon_sym_false, - sym_none, - sym_undefined, - sym_sink, - sym_identifier, - sym_integer, - [906] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3220), 13, - anon_sym_BANG, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_DASH, - anon_sym_DOLLAR, - anon_sym_LBRACK, - anon_sym_AMP, - anon_sym_DOT, - sym_float, - anon_sym_DQUOTE, - sym_multiline_string, - sym_character, - sym__newline, - ACTIONS(3218), 43, - anon_sym_func, - anon_sym_struct, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - anon_sym_else, - anon_sym_try, - anon_sym_true, - anon_sym_false, - sym_none, - sym_undefined, - sym_sink, - sym_identifier, - sym_integer, - [970] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3224), 13, - anon_sym_BANG, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_DASH, - anon_sym_DOLLAR, - anon_sym_LBRACK, - anon_sym_AMP, - anon_sym_DOT, - sym_float, - anon_sym_DQUOTE, - sym_multiline_string, - sym_character, - sym__newline, - ACTIONS(3222), 43, - anon_sym_func, - anon_sym_struct, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - anon_sym_else, - anon_sym_try, - anon_sym_true, - anon_sym_false, - sym_none, - sym_undefined, - sym_sink, - sym_identifier, - sym_integer, - [1034] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3228), 13, - anon_sym_BANG, - anon_sym_LPAREN, - anon_sym_RBRACE, - anon_sym_DASH, - anon_sym_DOLLAR, - anon_sym_LBRACK, - anon_sym_AMP, - anon_sym_DOT, - sym_float, - anon_sym_DQUOTE, - sym_multiline_string, - sym_character, - sym__newline, - ACTIONS(3226), 43, - anon_sym_func, - anon_sym_struct, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - anon_sym_else, - anon_sym_try, - anon_sym_true, - anon_sym_false, - sym_none, - sym_undefined, - sym_sink, - sym_identifier, - sym_integer, - [1098] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(892), 1, - anon_sym_union, - ACTIONS(894), 1, - anon_sym_enum, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, - anon_sym_QMARK, - ACTIONS(3232), 1, - anon_sym_LBRACK, - STATE(402), 1, - sym_qualified_identifier, - ACTIONS(283), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(287), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(1784), 4, - sym_union_type, - sym_enum_type, - sym_type, - sym__error_type, - STATE(399), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(39), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [1177] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(892), 1, - anon_sym_union, - ACTIONS(894), 1, - anon_sym_enum, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, - anon_sym_QMARK, - ACTIONS(3232), 1, - anon_sym_LBRACK, - STATE(402), 1, - sym_qualified_identifier, - ACTIONS(283), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(287), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(1517), 4, - sym_union_type, - sym_enum_type, - sym_type, - sym__error_type, - STATE(394), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(39), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [1256] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(892), 1, - anon_sym_union, - ACTIONS(894), 1, - anon_sym_enum, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, - anon_sym_QMARK, - ACTIONS(3232), 1, - anon_sym_LBRACK, - STATE(402), 1, - sym_qualified_identifier, - ACTIONS(283), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(287), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(1518), 4, - sym_union_type, - sym_enum_type, - sym_type, - sym__error_type, - STATE(394), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(39), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [1335] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(892), 1, - anon_sym_union, - ACTIONS(894), 1, - anon_sym_enum, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, - anon_sym_QMARK, - ACTIONS(3232), 1, - anon_sym_LBRACK, - STATE(402), 1, - sym_qualified_identifier, - ACTIONS(283), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(287), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(460), 4, - sym_union_type, - sym_enum_type, - sym_type, - sym__error_type, - STATE(394), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(39), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [1414] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(892), 1, - anon_sym_union, - ACTIONS(894), 1, - anon_sym_enum, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, - anon_sym_QMARK, - ACTIONS(3232), 1, - anon_sym_LBRACK, - STATE(402), 1, - sym_qualified_identifier, - ACTIONS(283), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(287), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(455), 4, - sym_union_type, - sym_enum_type, - sym_type, - sym__error_type, - STATE(394), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(39), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [1493] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(892), 1, - anon_sym_union, - ACTIONS(894), 1, - anon_sym_enum, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, - anon_sym_QMARK, - ACTIONS(3232), 1, - anon_sym_LBRACK, - STATE(402), 1, - sym_qualified_identifier, - ACTIONS(283), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(287), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(1516), 4, - sym_union_type, - sym_enum_type, - sym_type, - sym__error_type, - STATE(394), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(39), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [1572] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(892), 1, - anon_sym_union, - ACTIONS(894), 1, - anon_sym_enum, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, - anon_sym_QMARK, - ACTIONS(3232), 1, - anon_sym_LBRACK, - STATE(402), 1, - sym_qualified_identifier, - ACTIONS(283), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(287), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(1933), 4, - sym_union_type, - sym_enum_type, - sym_type, - sym__error_type, - STATE(399), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(39), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [1651] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(892), 1, - anon_sym_union, - ACTIONS(894), 1, - anon_sym_enum, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, - anon_sym_QMARK, - ACTIONS(3232), 1, - anon_sym_LBRACK, - STATE(402), 1, - sym_qualified_identifier, - ACTIONS(283), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(287), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(1519), 4, - sym_union_type, - sym_enum_type, - sym_type, - sym__error_type, - STATE(394), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(39), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [1730] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, - anon_sym_QMARK, - ACTIONS(3232), 1, - anon_sym_LBRACK, - STATE(402), 1, - sym_qualified_identifier, - STATE(690), 1, + STATE(697), 1, aux_sym_import_declaration_repeat1, - STATE(1514), 1, - sym_type, - ACTIONS(283), 2, + ACTIONS(1625), 12, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_DASH, + anon_sym_DOLLAR, + anon_sym_LBRACK, + anon_sym_AMP, + anon_sym_DOT, + sym_float, + anon_sym_DQUOTE, + sym_multiline_string, + sym_character, + ACTIONS(1623), 42, anon_sym_func, - anon_sym_c_func, - ACTIONS(287), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(394), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(39), 32, + anon_sym_struct, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, @@ -126534,38 +131870,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [1806] = 12, + anon_sym_try, + anon_sym_true, + anon_sym_false, + sym_none, + sym_undefined, + sym_sink, + sym_identifier, + sym_integer, + [925] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(3477), 1, sym__newline, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, - anon_sym_QMARK, - ACTIONS(3232), 1, - anon_sym_LBRACK, - STATE(402), 1, - sym_qualified_identifier, - STATE(690), 1, + STATE(1319), 1, aux_sym_import_declaration_repeat1, - STATE(1702), 1, - sym_type, - ACTIONS(283), 2, + ACTIONS(1917), 13, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_DOLLAR, + anon_sym_LBRACK, + anon_sym_AMP, + anon_sym_DOT, + sym_float, + anon_sym_DQUOTE, + sym_multiline_string, + sym_character, + ACTIONS(3475), 42, anon_sym_func, - anon_sym_c_func, - ACTIONS(287), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(399), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(39), 32, + anon_sym_struct, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, @@ -126598,38 +131934,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [1882] = 12, + anon_sym_try, + anon_sym_true, + anon_sym_false, + sym_none, + sym_undefined, + sym_sink, + sym_identifier, + sym_integer, + [994] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, - anon_sym_QMARK, - ACTIONS(3232), 1, + ACTIONS(3482), 14, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_DOLLAR, anon_sym_LBRACK, - ACTIONS(3234), 1, + anon_sym_AMP, + anon_sym_DOT, + sym_float, + anon_sym_DQUOTE, + sym_multiline_string, + sym_character, sym__newline, - STATE(402), 1, - sym_qualified_identifier, - STATE(1284), 1, - aux_sym_import_declaration_repeat1, - STATE(1510), 1, - sym_type, - ACTIONS(283), 2, + ACTIONS(3480), 43, anon_sym_func, - anon_sym_c_func, - ACTIONS(287), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(394), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(39), 32, + anon_sym_struct, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, @@ -126662,29 +131995,361 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [1958] = 11, + anon_sym_else, + anon_sym_try, + anon_sym_true, + anon_sym_false, + sym_none, + sym_undefined, + sym_sink, + sym_identifier, + sym_integer, + [1059] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1627), 1, + sym__newline, + ACTIONS(1875), 1, + anon_sym_RBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(1625), 12, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_DASH, + anon_sym_DOLLAR, + anon_sym_LBRACK, + anon_sym_AMP, + anon_sym_DOT, + sym_float, + anon_sym_DQUOTE, + sym_multiline_string, + sym_character, + ACTIONS(1623), 42, + anon_sym_func, + anon_sym_struct, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + anon_sym_try, + anon_sym_true, + anon_sym_false, + sym_none, + sym_undefined, + sym_sink, + sym_identifier, + sym_integer, + [1130] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3488), 1, + sym__newline, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(3486), 13, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_DOLLAR, + anon_sym_LBRACK, + anon_sym_AMP, + anon_sym_DOT, + sym_float, + anon_sym_DQUOTE, + sym_multiline_string, + sym_character, + ACTIONS(3484), 42, + anon_sym_func, + anon_sym_struct, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + anon_sym_try, + anon_sym_true, + anon_sym_false, + sym_none, + sym_undefined, + sym_sink, + sym_identifier, + sym_integer, + [1199] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3493), 14, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_DOLLAR, + anon_sym_LBRACK, + anon_sym_AMP, + anon_sym_DOT, + sym_float, + anon_sym_DQUOTE, + sym_multiline_string, + sym_character, + sym__newline, + ACTIONS(3491), 43, + anon_sym_func, + anon_sym_struct, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + anon_sym_else, + anon_sym_try, + anon_sym_true, + anon_sym_false, + sym_none, + sym_undefined, + sym_sink, + sym_identifier, + sym_integer, + [1264] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3497), 14, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_DOLLAR, + anon_sym_LBRACK, + anon_sym_AMP, + anon_sym_DOT, + sym_float, + anon_sym_DQUOTE, + sym_multiline_string, + sym_character, + sym__newline, + ACTIONS(3495), 43, + anon_sym_func, + anon_sym_struct, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + anon_sym_else, + anon_sym_try, + anon_sym_true, + anon_sym_false, + sym_none, + sym_undefined, + sym_sink, + sym_identifier, + sym_integer, + [1329] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3501), 14, + anon_sym_BANG, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_DOLLAR, + anon_sym_LBRACK, + anon_sym_AMP, + anon_sym_DOT, + sym_float, + anon_sym_DQUOTE, + sym_multiline_string, + sym_character, + sym__newline, + ACTIONS(3499), 43, + anon_sym_func, + anon_sym_struct, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + anon_sym_else, + anon_sym_try, + anon_sym_true, + anon_sym_false, + sym_none, + sym_undefined, + sym_sink, + sym_identifier, + sym_integer, + [1394] = 13, ACTIONS(3), 1, sym_comment, ACTIONS(21), 1, anon_sym_struct, - ACTIONS(1685), 1, + ACTIONS(1897), 1, sym_identifier, - ACTIONS(3230), 1, + ACTIONS(3503), 1, anon_sym_QMARK, - ACTIONS(3232), 1, + ACTIONS(3505), 1, anon_sym_LBRACK, - STATE(402), 1, + ACTIONS(3507), 1, + anon_sym_DOT, + STATE(389), 1, sym_qualified_identifier, - ACTIONS(283), 2, + ACTIONS(481), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(287), 2, + ACTIONS(485), 2, anon_sym_AT, anon_sym_STAR, - STATE(1922), 2, + STATE(1423), 2, sym_struct_type, sym_type, - STATE(399), 7, + ACTIONS(1074), 5, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PIPE, + sym__newline, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -126725,30 +132390,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [2032] = 12, + [1478] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1685), 1, + ACTIONS(3509), 1, sym_identifier, - ACTIONS(3230), 1, + ACTIONS(3515), 1, + anon_sym_struct, + ACTIONS(3518), 1, + anon_sym_RBRACE, + ACTIONS(3520), 1, anon_sym_QMARK, - ACTIONS(3232), 1, + ACTIONS(3526), 1, anon_sym_LBRACK, - ACTIONS(3236), 1, - anon_sym_COMMA, - STATE(402), 1, + ACTIONS(3532), 1, + sym__newline, + STATE(389), 1, sym_qualified_identifier, - STATE(1373), 1, - aux_sym_parameter_repeat1, - STATE(2043), 1, - sym_type, - ACTIONS(283), 2, + STATE(1324), 1, + aux_sym_record_body_repeat1, + STATE(1425), 1, + sym_record_field, + ACTIONS(3512), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(287), 2, + ACTIONS(3523), 2, anon_sym_AT, anon_sym_STAR, - STATE(399), 7, + STATE(1424), 2, + sym_struct_type, + sym_type, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -126756,7 +132428,7 @@ static const uint16_t ts_small_parse_table[] = { sym_array_type, sym_function_type, sym_builtin_type, - ACTIONS(39), 32, + ACTIONS(3529), 32, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, @@ -126789,30 +132461,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [2108] = 12, + [1564] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, + ACTIONS(21), 1, + anon_sym_struct, + ACTIONS(3503), 1, anon_sym_QMARK, - ACTIONS(3232), 1, + ACTIONS(3505), 1, anon_sym_LBRACK, - ACTIONS(3236), 1, - anon_sym_COMMA, - STATE(402), 1, + ACTIONS(3535), 1, + sym_identifier, + ACTIONS(3537), 1, + anon_sym_RBRACE, + ACTIONS(3539), 1, + sym__newline, + STATE(389), 1, sym_qualified_identifier, - STATE(1373), 1, - aux_sym_parameter_repeat1, - STATE(2009), 1, - sym_type, - ACTIONS(283), 2, + STATE(1324), 1, + aux_sym_record_body_repeat1, + STATE(1425), 1, + sym_record_field, + ACTIONS(481), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(287), 2, + ACTIONS(485), 2, anon_sym_AT, anon_sym_STAR, - STATE(399), 7, + STATE(1424), 2, + sym_struct_type, + sym_type, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -126853,30 +132532,37 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [2184] = 12, + [1650] = 15, ACTIONS(3), 1, sym_comment, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, + ACTIONS(21), 1, + anon_sym_struct, + ACTIONS(3503), 1, anon_sym_QMARK, - ACTIONS(3232), 1, + ACTIONS(3505), 1, anon_sym_LBRACK, - ACTIONS(3236), 1, - anon_sym_COMMA, - STATE(402), 1, + ACTIONS(3535), 1, + sym_identifier, + ACTIONS(3541), 1, + anon_sym_RBRACE, + ACTIONS(3543), 1, + sym__newline, + STATE(389), 1, sym_qualified_identifier, - STATE(1289), 1, - aux_sym_parameter_repeat1, - STATE(2037), 1, - sym_type, - ACTIONS(283), 2, + STATE(1325), 1, + aux_sym_record_body_repeat1, + STATE(1425), 1, + sym_record_field, + ACTIONS(481), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(287), 2, + ACTIONS(485), 2, anon_sym_AT, anon_sym_STAR, - STATE(399), 7, + STATE(1424), 2, + sym_struct_type, + sym_type, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -126917,30 +132603,694 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [2260] = 12, + [1736] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1685), 1, + ACTIONS(893), 1, + anon_sym_union, + ACTIONS(895), 1, + anon_sym_enum, + ACTIONS(1897), 1, sym_identifier, - ACTIONS(3230), 1, + ACTIONS(3503), 1, anon_sym_QMARK, - ACTIONS(3232), 1, + ACTIONS(3505), 1, anon_sym_LBRACK, - ACTIONS(3238), 1, + STATE(389), 1, + sym_qualified_identifier, + ACTIONS(481), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(485), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(1588), 4, + sym_union_type, + sym_enum_type, + sym_type, + sym__error_type, + STATE(395), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(39), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [1815] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(893), 1, + anon_sym_union, + ACTIONS(895), 1, + anon_sym_enum, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + STATE(389), 1, + sym_qualified_identifier, + ACTIONS(481), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(485), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(417), 4, + sym_union_type, + sym_enum_type, + sym_type, + sym__error_type, + STATE(395), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(39), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [1894] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(893), 1, + anon_sym_union, + ACTIONS(895), 1, + anon_sym_enum, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + STATE(389), 1, + sym_qualified_identifier, + ACTIONS(481), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(485), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(421), 4, + sym_union_type, + sym_enum_type, + sym_type, + sym__error_type, + STATE(395), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(39), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [1973] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(893), 1, + anon_sym_union, + ACTIONS(895), 1, + anon_sym_enum, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + STATE(389), 1, + sym_qualified_identifier, + ACTIONS(481), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(485), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(1587), 4, + sym_union_type, + sym_enum_type, + sym_type, + sym__error_type, + STATE(395), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(39), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [2052] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(893), 1, + anon_sym_union, + ACTIONS(895), 1, + anon_sym_enum, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + STATE(389), 1, + sym_qualified_identifier, + ACTIONS(481), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(485), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(1589), 4, + sym_union_type, + sym_enum_type, + sym_type, + sym__error_type, + STATE(395), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(39), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [2131] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(893), 1, + anon_sym_union, + ACTIONS(895), 1, + anon_sym_enum, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + STATE(389), 1, + sym_qualified_identifier, + ACTIONS(481), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(485), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(1988), 4, + sym_union_type, + sym_enum_type, + sym_type, + sym__error_type, + STATE(398), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(39), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [2210] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(893), 1, + anon_sym_union, + ACTIONS(895), 1, + anon_sym_enum, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + STATE(389), 1, + sym_qualified_identifier, + ACTIONS(481), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(485), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(1590), 4, + sym_union_type, + sym_enum_type, + sym_type, + sym__error_type, + STATE(395), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(39), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [2289] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(893), 1, + anon_sym_union, + ACTIONS(895), 1, + anon_sym_enum, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + STATE(389), 1, + sym_qualified_identifier, + ACTIONS(481), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(485), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(1954), 4, + sym_union_type, + sym_enum_type, + sym_type, + sym__error_type, + STATE(398), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(39), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [2368] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + ACTIONS(3545), 1, + anon_sym_COMMA, + STATE(389), 1, + sym_qualified_identifier, + STATE(1345), 1, + aux_sym_parameter_repeat1, + STATE(2076), 1, + sym_type, + ACTIONS(481), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(485), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(398), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(39), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [2444] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + ACTIONS(3547), 1, + sym__newline, + STATE(389), 1, + sym_qualified_identifier, + STATE(1344), 1, + aux_sym_import_declaration_repeat1, + STATE(1729), 1, + sym_type, + ACTIONS(481), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(485), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(398), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(39), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [2520] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + ACTIONS(3549), 1, anon_sym_COLON_COLON, - ACTIONS(3242), 1, + ACTIONS(3553), 1, anon_sym_EQ, - STATE(402), 1, + STATE(389), 1, sym_qualified_identifier, - STATE(2106), 1, + STATE(2181), 1, sym_type, - ACTIONS(287), 2, + ACTIONS(485), 2, anon_sym_AT, anon_sym_STAR, - ACTIONS(3240), 2, + ACTIONS(3551), 2, anon_sym_func, anon_sym_c_func, - STATE(399), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -126981,414 +133331,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [2336] = 12, + [2596] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(1685), 1, + ACTIONS(1897), 1, sym_identifier, - ACTIONS(3230), 1, + ACTIONS(3503), 1, anon_sym_QMARK, - ACTIONS(3232), 1, + ACTIONS(3505), 1, anon_sym_LBRACK, - STATE(402), 1, - sym_qualified_identifier, - STATE(447), 1, - sym_type, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(283), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(287), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(394), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(39), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [2412] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, - anon_sym_QMARK, - ACTIONS(3232), 1, - anon_sym_LBRACK, - ACTIONS(3244), 1, - anon_sym_COLON_COLON, - ACTIONS(3248), 1, - anon_sym_EQ, - STATE(402), 1, - sym_qualified_identifier, - STATE(2115), 1, - sym_type, - ACTIONS(287), 2, - anon_sym_AT, - anon_sym_STAR, - ACTIONS(3246), 2, - anon_sym_func, - anon_sym_c_func, - STATE(399), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(39), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [2488] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, - anon_sym_QMARK, - ACTIONS(3232), 1, - anon_sym_LBRACK, - STATE(402), 1, - sym_qualified_identifier, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1513), 1, - sym_type, - ACTIONS(283), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(287), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(394), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(39), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [2564] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, - anon_sym_QMARK, - ACTIONS(3232), 1, - anon_sym_LBRACK, - ACTIONS(3250), 1, - sym__newline, - STATE(402), 1, - sym_qualified_identifier, - STATE(1294), 1, - aux_sym_import_declaration_repeat1, - STATE(1515), 1, - sym_type, - ACTIONS(283), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(287), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(394), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(39), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [2640] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, - anon_sym_QMARK, - ACTIONS(3232), 1, - anon_sym_LBRACK, - ACTIONS(3252), 1, - sym__newline, - STATE(402), 1, - sym_qualified_identifier, - STATE(1285), 1, - aux_sym_import_declaration_repeat1, - STATE(1571), 1, - sym_type, - ACTIONS(283), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(287), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(399), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(39), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [2716] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, - anon_sym_QMARK, - ACTIONS(3232), 1, - anon_sym_LBRACK, - ACTIONS(3254), 1, - sym__newline, - STATE(402), 1, - sym_qualified_identifier, - STATE(416), 1, - sym_type, - STATE(1292), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(283), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(287), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(394), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(39), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [2792] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, - anon_sym_QMARK, - ACTIONS(3232), 1, - anon_sym_LBRACK, - ACTIONS(3236), 1, + ACTIONS(3545), 1, anon_sym_COMMA, - STATE(402), 1, + STATE(389), 1, sym_qualified_identifier, - STATE(1288), 1, + STATE(1428), 1, aux_sym_parameter_repeat1, - STATE(2005), 1, + STATE(2070), 1, sym_type, - ACTIONS(283), 2, + ACTIONS(481), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(287), 2, + ACTIONS(485), 2, anon_sym_AT, anon_sym_STAR, - STATE(399), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -127429,28 +133395,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [2868] = 11, + [2672] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1685), 1, + ACTIONS(253), 1, + sym__newline, + ACTIONS(1897), 1, sym_identifier, - ACTIONS(3230), 1, + ACTIONS(3503), 1, anon_sym_QMARK, - ACTIONS(3232), 1, + ACTIONS(3505), 1, anon_sym_LBRACK, - ACTIONS(3256), 1, - anon_sym_mut, - STATE(402), 1, + STATE(389), 1, sym_qualified_identifier, - STATE(409), 1, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1581), 1, sym_type, - ACTIONS(283), 2, + ACTIONS(481), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(287), 2, + ACTIONS(485), 2, anon_sym_AT, anon_sym_STAR, - STATE(394), 7, + STATE(395), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -127491,28 +133459,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [2941] = 11, + [2748] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1685), 1, + ACTIONS(1897), 1, sym_identifier, - ACTIONS(3230), 1, + ACTIONS(3503), 1, anon_sym_QMARK, - ACTIONS(3232), 1, + ACTIONS(3505), 1, anon_sym_LBRACK, - ACTIONS(3258), 1, - anon_sym_mut, - STATE(402), 1, + ACTIONS(3555), 1, + sym__newline, + STATE(389), 1, sym_qualified_identifier, - STATE(409), 1, + STATE(1339), 1, + aux_sym_import_declaration_repeat1, + STATE(1585), 1, sym_type, - ACTIONS(283), 2, + ACTIONS(481), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(287), 2, + ACTIONS(485), 2, anon_sym_AT, anon_sym_STAR, - STATE(399), 7, + STATE(395), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -127553,28 +133523,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [3014] = 11, + [2824] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1685), 1, + ACTIONS(1897), 1, sym_identifier, - ACTIONS(3230), 1, + ACTIONS(3503), 1, anon_sym_QMARK, - ACTIONS(3232), 1, + ACTIONS(3505), 1, anon_sym_LBRACK, - ACTIONS(3260), 1, - anon_sym_mut, - STATE(402), 1, + ACTIONS(3557), 1, + sym__newline, + STATE(389), 1, sym_qualified_identifier, - STATE(421), 1, + STATE(445), 1, sym_type, - ACTIONS(283), 2, + STATE(1347), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(481), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(287), 2, + ACTIONS(485), 2, anon_sym_AT, anon_sym_STAR, - STATE(399), 7, + STATE(395), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -127615,28 +133587,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [3087] = 11, + [2900] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1685), 1, + ACTIONS(1897), 1, sym_identifier, - ACTIONS(3230), 1, + ACTIONS(3503), 1, anon_sym_QMARK, - ACTIONS(3232), 1, + ACTIONS(3505), 1, anon_sym_LBRACK, - ACTIONS(3262), 1, - anon_sym_mut, - STATE(402), 1, + ACTIONS(3545), 1, + anon_sym_COMMA, + STATE(389), 1, sym_qualified_identifier, - STATE(411), 1, + STATE(1338), 1, + aux_sym_parameter_repeat1, + STATE(2148), 1, sym_type, - ACTIONS(283), 2, + ACTIONS(481), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(287), 2, + ACTIONS(485), 2, anon_sym_AT, anon_sym_STAR, - STATE(394), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -127677,28 +133651,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [3160] = 11, + [2976] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1685), 1, + ACTIONS(253), 1, + sym__newline, + ACTIONS(1897), 1, sym_identifier, - ACTIONS(3230), 1, + ACTIONS(3503), 1, anon_sym_QMARK, - ACTIONS(3232), 1, + ACTIONS(3505), 1, anon_sym_LBRACK, - ACTIONS(3264), 1, - anon_sym_mut, - STATE(402), 1, + STATE(389), 1, sym_qualified_identifier, - STATE(404), 1, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1583), 1, sym_type, - ACTIONS(283), 2, + ACTIONS(481), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(287), 2, + ACTIONS(485), 2, anon_sym_AT, anon_sym_STAR, - STATE(394), 7, + STATE(395), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -127739,28 +133715,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [3233] = 11, + [3052] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1685), 1, + ACTIONS(253), 1, + sym__newline, + ACTIONS(1897), 1, sym_identifier, - ACTIONS(3230), 1, + ACTIONS(3503), 1, anon_sym_QMARK, - ACTIONS(3232), 1, + ACTIONS(3505), 1, anon_sym_LBRACK, - ACTIONS(3266), 1, - anon_sym_mut, - STATE(402), 1, + STATE(389), 1, sym_qualified_identifier, - STATE(412), 1, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1734), 1, sym_type, - ACTIONS(283), 2, + ACTIONS(481), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(287), 2, + ACTIONS(485), 2, anon_sym_AT, anon_sym_STAR, - STATE(394), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -127801,28 +133779,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [3306] = 11, + [3128] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(327), 1, - anon_sym_mut, - ACTIONS(1685), 1, + ACTIONS(1897), 1, sym_identifier, - ACTIONS(3230), 1, + ACTIONS(3503), 1, anon_sym_QMARK, - ACTIONS(3232), 1, + ACTIONS(3505), 1, anon_sym_LBRACK, - STATE(402), 1, + ACTIONS(3545), 1, + anon_sym_COMMA, + STATE(389), 1, sym_qualified_identifier, - STATE(427), 1, + STATE(1428), 1, + aux_sym_parameter_repeat1, + STATE(2053), 1, sym_type, - ACTIONS(283), 2, + ACTIONS(481), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(287), 2, + ACTIONS(485), 2, anon_sym_AT, anon_sym_STAR, - STATE(394), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -127863,28 +133843,30 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [3379] = 11, + [3204] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(385), 1, - anon_sym_mut, - ACTIONS(1685), 1, + ACTIONS(1897), 1, sym_identifier, - ACTIONS(3230), 1, + ACTIONS(3503), 1, anon_sym_QMARK, - ACTIONS(3232), 1, + ACTIONS(3505), 1, anon_sym_LBRACK, - STATE(402), 1, + ACTIONS(3559), 1, + sym__newline, + STATE(389), 1, sym_qualified_identifier, - STATE(418), 1, + STATE(1343), 1, + aux_sym_import_declaration_repeat1, + STATE(1586), 1, sym_type, - ACTIONS(283), 2, + ACTIONS(481), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(287), 2, + ACTIONS(485), 2, anon_sym_AT, anon_sym_STAR, - STATE(394), 7, + STATE(395), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -127925,28 +133907,156 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [3452] = 11, + [3280] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1685), 1, + ACTIONS(253), 1, + sym__newline, + ACTIONS(1897), 1, sym_identifier, - ACTIONS(3230), 1, + ACTIONS(3503), 1, anon_sym_QMARK, - ACTIONS(3232), 1, + ACTIONS(3505), 1, anon_sym_LBRACK, - ACTIONS(3268), 1, + STATE(389), 1, + sym_qualified_identifier, + STATE(407), 1, + sym_type, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(481), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(485), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(395), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(39), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [3356] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + ACTIONS(3561), 1, + anon_sym_COLON_COLON, + ACTIONS(3565), 1, + anon_sym_EQ, + STATE(389), 1, + sym_qualified_identifier, + STATE(2202), 1, + sym_type, + ACTIONS(485), 2, + anon_sym_AT, + anon_sym_STAR, + ACTIONS(3563), 2, + anon_sym_func, + anon_sym_c_func, + STATE(398), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(39), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [3432] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + ACTIONS(3567), 1, anon_sym_mut, - STATE(402), 1, + STATE(389), 1, sym_qualified_identifier, STATE(422), 1, sym_type, - ACTIONS(283), 2, + ACTIONS(481), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(287), 2, + ACTIONS(485), 2, anon_sym_AT, anon_sym_STAR, - STATE(399), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -127987,28 +134097,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [3525] = 11, + [3505] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, - anon_sym_QMARK, - ACTIONS(3232), 1, - anon_sym_LBRACK, - ACTIONS(3270), 1, + ACTIONS(627), 1, anon_sym_mut, - STATE(402), 1, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + STATE(389), 1, sym_qualified_identifier, - STATE(412), 1, + STATE(430), 1, sym_type, - ACTIONS(283), 2, + ACTIONS(481), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(287), 2, + ACTIONS(485), 2, anon_sym_AT, anon_sym_STAR, - STATE(399), 7, + STATE(395), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -128049,28 +134159,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [3598] = 11, + [3578] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1685), 1, + ACTIONS(1897), 1, sym_identifier, - ACTIONS(3230), 1, + ACTIONS(3503), 1, anon_sym_QMARK, - ACTIONS(3232), 1, + ACTIONS(3505), 1, anon_sym_LBRACK, - ACTIONS(3272), 1, + ACTIONS(3569), 1, anon_sym_mut, - STATE(402), 1, + STATE(389), 1, sym_qualified_identifier, - STATE(405), 1, + STATE(425), 1, sym_type, - ACTIONS(283), 2, + ACTIONS(481), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(287), 2, + ACTIONS(485), 2, anon_sym_AT, anon_sym_STAR, - STATE(399), 7, + STATE(395), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -128111,28 +134221,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [3671] = 11, + [3651] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1685), 1, + ACTIONS(1897), 1, sym_identifier, - ACTIONS(3230), 1, + ACTIONS(3503), 1, anon_sym_QMARK, - ACTIONS(3232), 1, + ACTIONS(3505), 1, anon_sym_LBRACK, - ACTIONS(3274), 1, + ACTIONS(3571), 1, anon_sym_mut, - STATE(402), 1, + STATE(389), 1, sym_qualified_identifier, - STATE(422), 1, + STATE(442), 1, sym_type, - ACTIONS(283), 2, + ACTIONS(481), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(287), 2, + ACTIONS(485), 2, anon_sym_AT, anon_sym_STAR, - STATE(394), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -128173,28 +134283,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [3744] = 11, + [3724] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(403), 1, - anon_sym_mut, - ACTIONS(1685), 1, + ACTIONS(1897), 1, sym_identifier, - ACTIONS(3230), 1, + ACTIONS(3503), 1, anon_sym_QMARK, - ACTIONS(3232), 1, + ACTIONS(3505), 1, anon_sym_LBRACK, - STATE(402), 1, + ACTIONS(3573), 1, + anon_sym_mut, + STATE(389), 1, sym_qualified_identifier, STATE(418), 1, sym_type, - ACTIONS(283), 2, + ACTIONS(481), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(287), 2, + ACTIONS(485), 2, anon_sym_AT, anon_sym_STAR, - STATE(399), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -128235,28 +134345,462 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [3817] = 11, + [3797] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(335), 1, - anon_sym_mut, - ACTIONS(1685), 1, + ACTIONS(1897), 1, sym_identifier, - ACTIONS(3230), 1, + ACTIONS(3503), 1, anon_sym_QMARK, - ACTIONS(3232), 1, + ACTIONS(3505), 1, anon_sym_LBRACK, - STATE(402), 1, + ACTIONS(3575), 1, + anon_sym_mut, + STATE(389), 1, + sym_qualified_identifier, + STATE(420), 1, + sym_type, + ACTIONS(481), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(485), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(398), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(39), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [3870] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + ACTIONS(3577), 1, + anon_sym_enum, + STATE(389), 1, + sym_qualified_identifier, + STATE(2323), 1, + sym_type, + ACTIONS(481), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(485), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(398), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(39), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [3943] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + ACTIONS(3579), 1, + anon_sym_mut, + STATE(389), 1, + sym_qualified_identifier, + STATE(425), 1, + sym_type, + ACTIONS(481), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(485), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(398), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(39), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [4016] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + ACTIONS(3581), 1, + anon_sym_mut, + STATE(389), 1, + sym_qualified_identifier, + STATE(424), 1, + sym_type, + ACTIONS(481), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(485), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(395), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(39), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [4089] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + ACTIONS(3583), 1, + anon_sym_mut, + STATE(389), 1, + sym_qualified_identifier, + STATE(449), 1, + sym_type, + ACTIONS(481), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(485), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(398), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(39), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [4162] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(607), 1, + anon_sym_mut, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + STATE(389), 1, + sym_qualified_identifier, + STATE(452), 1, + sym_type, + ACTIONS(481), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(485), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(395), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(39), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [4235] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + ACTIONS(3585), 1, + anon_sym_mut, + STATE(389), 1, + sym_qualified_identifier, + STATE(450), 1, + sym_type, + ACTIONS(481), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(485), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(398), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(39), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [4308] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + ACTIONS(3587), 1, + anon_sym_mut, + STATE(389), 1, sym_qualified_identifier, STATE(426), 1, sym_type, - ACTIONS(283), 2, + ACTIONS(481), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(287), 2, + ACTIONS(485), 2, anon_sym_AT, anon_sym_STAR, - STATE(394), 7, + STATE(395), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -128297,28 +134841,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [3890] = 11, + [4381] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1685), 1, + ACTIONS(1897), 1, sym_identifier, - ACTIONS(3230), 1, + ACTIONS(3503), 1, anon_sym_QMARK, - ACTIONS(3232), 1, + ACTIONS(3505), 1, anon_sym_LBRACK, - ACTIONS(3276), 1, + ACTIONS(3589), 1, anon_sym_mut, - STATE(402), 1, + STATE(389), 1, sym_qualified_identifier, - STATE(405), 1, + STATE(418), 1, sym_type, - ACTIONS(283), 2, + ACTIONS(481), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(287), 2, + ACTIONS(485), 2, anon_sym_AT, anon_sym_STAR, - STATE(394), 7, + STATE(395), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -128359,28 +134903,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [3963] = 11, + [4454] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, - anon_sym_QMARK, - ACTIONS(3232), 1, - anon_sym_LBRACK, - ACTIONS(3278), 1, + ACTIONS(573), 1, anon_sym_mut, - STATE(402), 1, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + STATE(389), 1, sym_qualified_identifier, - STATE(404), 1, + STATE(446), 1, sym_type, - ACTIONS(283), 2, + ACTIONS(481), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(287), 2, + ACTIONS(485), 2, anon_sym_AT, anon_sym_STAR, - STATE(399), 7, + STATE(395), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -128421,400 +134965,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [4036] = 11, + [4527] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1685), 1, + ACTIONS(1897), 1, sym_identifier, - ACTIONS(3230), 1, + ACTIONS(3503), 1, anon_sym_QMARK, - ACTIONS(3232), 1, + ACTIONS(3505), 1, anon_sym_LBRACK, - ACTIONS(3280), 1, + ACTIONS(3591), 1, anon_sym_mut, - STATE(402), 1, - sym_qualified_identifier, - STATE(411), 1, - sym_type, - ACTIONS(283), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(287), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(399), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(39), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [4109] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, - anon_sym_QMARK, - ACTIONS(3232), 1, - anon_sym_LBRACK, - ACTIONS(3282), 1, - anon_sym_mut, - STATE(402), 1, - sym_qualified_identifier, - STATE(448), 1, - sym_type, - ACTIONS(283), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(287), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(399), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(39), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [4182] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(345), 1, - anon_sym_mut, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, - anon_sym_QMARK, - ACTIONS(3232), 1, - anon_sym_LBRACK, - STATE(402), 1, - sym_qualified_identifier, - STATE(449), 1, - sym_type, - ACTIONS(283), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(287), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(399), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(39), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [4255] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, - anon_sym_QMARK, - ACTIONS(3232), 1, - anon_sym_LBRACK, - ACTIONS(3284), 1, - anon_sym_mut, - STATE(402), 1, - sym_qualified_identifier, - STATE(408), 1, - sym_type, - ACTIONS(283), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(287), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(394), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(39), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [4328] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(289), 1, - anon_sym_mut, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, - anon_sym_QMARK, - ACTIONS(3232), 1, - anon_sym_LBRACK, - STATE(402), 1, - sym_qualified_identifier, - STATE(427), 1, - sym_type, - ACTIONS(283), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(287), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(399), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(39), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [4401] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(397), 1, - anon_sym_mut, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, - anon_sym_QMARK, - ACTIONS(3232), 1, - anon_sym_LBRACK, - STATE(402), 1, - sym_qualified_identifier, - STATE(451), 1, - sym_type, - ACTIONS(283), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(287), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(399), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(39), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [4474] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, - anon_sym_QMARK, - ACTIONS(3232), 1, - anon_sym_LBRACK, - ACTIONS(3286), 1, - anon_sym_mut, - STATE(402), 1, + STATE(389), 1, sym_qualified_identifier, STATE(450), 1, sym_type, - ACTIONS(283), 2, + ACTIONS(481), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(287), 2, + ACTIONS(485), 2, anon_sym_AT, anon_sym_STAR, - STATE(399), 7, + STATE(395), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -128855,28 +135027,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [4547] = 11, + [4600] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, - anon_sym_QMARK, - ACTIONS(3232), 1, - anon_sym_LBRACK, - ACTIONS(3288), 1, + ACTIONS(585), 1, anon_sym_mut, - STATE(402), 1, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + STATE(389), 1, sym_qualified_identifier, - STATE(407), 1, + STATE(439), 1, sym_type, - ACTIONS(283), 2, + ACTIONS(481), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(287), 2, + ACTIONS(485), 2, anon_sym_AT, anon_sym_STAR, - STATE(399), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -128917,766 +135089,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [4620] = 11, + [4673] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(359), 1, + ACTIONS(487), 1, anon_sym_mut, - ACTIONS(1685), 1, + ACTIONS(1897), 1, sym_identifier, - ACTIONS(3230), 1, + ACTIONS(3503), 1, anon_sym_QMARK, - ACTIONS(3232), 1, + ACTIONS(3505), 1, anon_sym_LBRACK, - STATE(402), 1, - sym_qualified_identifier, - STATE(449), 1, - sym_type, - ACTIONS(283), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(287), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(394), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(39), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [4693] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, - anon_sym_QMARK, - ACTIONS(3232), 1, - anon_sym_LBRACK, - ACTIONS(3290), 1, - anon_sym_mut, - STATE(402), 1, - sym_qualified_identifier, - STATE(448), 1, - sym_type, - ACTIONS(283), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(287), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(394), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(39), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [4766] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, - anon_sym_QMARK, - ACTIONS(3232), 1, - anon_sym_LBRACK, - ACTIONS(3292), 1, - anon_sym_mut, - STATE(402), 1, - sym_qualified_identifier, - STATE(450), 1, - sym_type, - ACTIONS(283), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(287), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(394), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(39), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [4839] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, - anon_sym_QMARK, - ACTIONS(3232), 1, - anon_sym_LBRACK, - ACTIONS(3294), 1, - anon_sym_mut, - STATE(402), 1, - sym_qualified_identifier, - STATE(459), 1, - sym_type, - ACTIONS(283), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(287), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(394), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(39), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [4912] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(367), 1, - anon_sym_mut, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, - anon_sym_QMARK, - ACTIONS(3232), 1, - anon_sym_LBRACK, - STATE(402), 1, - sym_qualified_identifier, - STATE(451), 1, - sym_type, - ACTIONS(283), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(287), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(394), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(39), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [4985] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, - anon_sym_QMARK, - ACTIONS(3232), 1, - anon_sym_LBRACK, - ACTIONS(3296), 1, - anon_sym_mut, - STATE(402), 1, - sym_qualified_identifier, - STATE(421), 1, - sym_type, - ACTIONS(283), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(287), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(394), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(39), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [5058] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, - anon_sym_QMARK, - ACTIONS(3232), 1, - anon_sym_LBRACK, - ACTIONS(3298), 1, - anon_sym_mut, - STATE(402), 1, - sym_qualified_identifier, - STATE(408), 1, - sym_type, - ACTIONS(283), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(287), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(399), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(39), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [5131] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, - anon_sym_QMARK, - ACTIONS(3232), 1, - anon_sym_LBRACK, - ACTIONS(3300), 1, - anon_sym_enum, - STATE(402), 1, - sym_qualified_identifier, - STATE(2188), 1, - sym_type, - ACTIONS(283), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(287), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(399), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(39), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [5204] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(307), 1, - anon_sym_mut, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, - anon_sym_QMARK, - ACTIONS(3232), 1, - anon_sym_LBRACK, - STATE(402), 1, - sym_qualified_identifier, - STATE(461), 1, - sym_type, - ACTIONS(283), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(287), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(394), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(39), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [5277] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, - anon_sym_QMARK, - ACTIONS(3232), 1, - anon_sym_LBRACK, - ACTIONS(3302), 1, - anon_sym_mut, - STATE(402), 1, - sym_qualified_identifier, - STATE(407), 1, - sym_type, - ACTIONS(283), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(287), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(394), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(39), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [5350] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, - anon_sym_QMARK, - ACTIONS(3232), 1, - anon_sym_LBRACK, - STATE(402), 1, - sym_qualified_identifier, - STATE(2206), 1, - sym_type, - ACTIONS(283), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(287), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(399), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(39), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [5420] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, - anon_sym_QMARK, - ACTIONS(3232), 1, - anon_sym_LBRACK, - STATE(402), 1, - sym_qualified_identifier, - STATE(422), 1, - sym_type, - ACTIONS(283), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(287), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(399), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(39), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [5490] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, - anon_sym_QMARK, - ACTIONS(3232), 1, - anon_sym_LBRACK, - STATE(402), 1, + STATE(389), 1, sym_qualified_identifier, STATE(454), 1, sym_type, - ACTIONS(283), 2, + ACTIONS(481), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(287), 2, + ACTIONS(485), 2, anon_sym_AT, anon_sym_STAR, - STATE(394), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -129717,26 +135151,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [5560] = 10, + [4746] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1685), 1, + ACTIONS(1897), 1, sym_identifier, - ACTIONS(3230), 1, + ACTIONS(3503), 1, anon_sym_QMARK, - ACTIONS(3232), 1, + ACTIONS(3505), 1, anon_sym_LBRACK, - STATE(402), 1, + ACTIONS(3593), 1, + anon_sym_mut, + STATE(389), 1, sym_qualified_identifier, - STATE(414), 1, + STATE(423), 1, sym_type, - ACTIONS(283), 2, + ACTIONS(481), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(287), 2, + ACTIONS(485), 2, anon_sym_AT, anon_sym_STAR, - STATE(394), 7, + STATE(395), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -129777,26 +135213,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [5630] = 10, + [4819] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1685), 1, + ACTIONS(1897), 1, sym_identifier, - ACTIONS(3230), 1, + ACTIONS(3503), 1, anon_sym_QMARK, - ACTIONS(3232), 1, + ACTIONS(3505), 1, anon_sym_LBRACK, - STATE(402), 1, + ACTIONS(3595), 1, + anon_sym_mut, + STATE(389), 1, sym_qualified_identifier, - STATE(418), 1, + STATE(442), 1, sym_type, - ACTIONS(283), 2, + ACTIONS(481), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(287), 2, + ACTIONS(485), 2, anon_sym_AT, anon_sym_STAR, - STATE(394), 7, + STATE(395), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -129837,26 +135275,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [5700] = 10, + [4892] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1685), 1, + ACTIONS(565), 1, + anon_sym_mut, + ACTIONS(1897), 1, sym_identifier, - ACTIONS(3230), 1, + ACTIONS(3503), 1, anon_sym_QMARK, - ACTIONS(3232), 1, + ACTIONS(3505), 1, anon_sym_LBRACK, - STATE(402), 1, + STATE(389), 1, sym_qualified_identifier, - STATE(406), 1, + STATE(454), 1, sym_type, - ACTIONS(283), 2, + ACTIONS(481), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(287), 2, + ACTIONS(485), 2, anon_sym_AT, anon_sym_STAR, - STATE(399), 7, + STATE(395), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -129897,26 +135337,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [5770] = 10, + [4965] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1685), 1, + ACTIONS(599), 1, + anon_sym_mut, + ACTIONS(1897), 1, sym_identifier, - ACTIONS(3230), 1, + ACTIONS(3503), 1, anon_sym_QMARK, - ACTIONS(3232), 1, + ACTIONS(3505), 1, anon_sym_LBRACK, - STATE(402), 1, + STATE(389), 1, sym_qualified_identifier, - STATE(432), 1, + STATE(439), 1, sym_type, - ACTIONS(283), 2, + ACTIONS(481), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(287), 2, + ACTIONS(485), 2, anon_sym_AT, anon_sym_STAR, - STATE(399), 7, + STATE(395), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -129957,326 +135399,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [5840] = 10, + [5038] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1685), 1, + ACTIONS(1897), 1, sym_identifier, - ACTIONS(3230), 1, + ACTIONS(3503), 1, anon_sym_QMARK, - ACTIONS(3232), 1, + ACTIONS(3505), 1, anon_sym_LBRACK, - STATE(402), 1, - sym_qualified_identifier, - STATE(433), 1, - sym_type, - ACTIONS(283), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(287), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(399), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(39), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [5910] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, - anon_sym_QMARK, - ACTIONS(3232), 1, - anon_sym_LBRACK, - STATE(402), 1, - sym_qualified_identifier, - STATE(428), 1, - sym_type, - ACTIONS(283), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(287), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(394), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(39), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [5980] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, - anon_sym_QMARK, - ACTIONS(3232), 1, - anon_sym_LBRACK, - STATE(402), 1, - sym_qualified_identifier, - STATE(1557), 1, - sym_type, - ACTIONS(283), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(287), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(399), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(39), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [6050] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, - anon_sym_QMARK, - ACTIONS(3232), 1, - anon_sym_LBRACK, - STATE(402), 1, - sym_qualified_identifier, - STATE(407), 1, - sym_type, - ACTIONS(283), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(287), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(399), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(39), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [6120] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, - anon_sym_QMARK, - ACTIONS(3232), 1, - anon_sym_LBRACK, - STATE(402), 1, - sym_qualified_identifier, - STATE(404), 1, - sym_type, - ACTIONS(283), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(287), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(399), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(39), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [6190] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, - anon_sym_QMARK, - ACTIONS(3232), 1, - anon_sym_LBRACK, - STATE(402), 1, + ACTIONS(3597), 1, + anon_sym_mut, + STATE(389), 1, sym_qualified_identifier, STATE(449), 1, sym_type, - ACTIONS(283), 2, + ACTIONS(481), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(287), 2, + ACTIONS(485), 2, anon_sym_AT, anon_sym_STAR, - STATE(394), 7, + STATE(395), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -130317,26 +135461,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [6260] = 10, + [5111] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1685), 1, + ACTIONS(639), 1, + anon_sym_mut, + ACTIONS(1897), 1, sym_identifier, - ACTIONS(3230), 1, + ACTIONS(3503), 1, anon_sym_QMARK, - ACTIONS(3232), 1, + ACTIONS(3505), 1, anon_sym_LBRACK, - STATE(402), 1, + STATE(389), 1, sym_qualified_identifier, - STATE(414), 1, + STATE(452), 1, sym_type, - ACTIONS(283), 2, + ACTIONS(481), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(287), 2, + ACTIONS(485), 2, anon_sym_AT, anon_sym_STAR, - STATE(399), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -130377,26 +135523,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [6330] = 10, + [5184] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1685), 1, + ACTIONS(1897), 1, sym_identifier, - ACTIONS(3230), 1, + ACTIONS(3503), 1, anon_sym_QMARK, - ACTIONS(3232), 1, + ACTIONS(3505), 1, anon_sym_LBRACK, - STATE(402), 1, + ACTIONS(3599), 1, + anon_sym_mut, + STATE(389), 1, sym_qualified_identifier, - STATE(405), 1, + STATE(420), 1, sym_type, - ACTIONS(283), 2, + ACTIONS(481), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(287), 2, + ACTIONS(485), 2, anon_sym_AT, anon_sym_STAR, - STATE(394), 7, + STATE(395), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -130437,26 +135585,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [6400] = 10, + [5257] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1685), 1, + ACTIONS(1897), 1, sym_identifier, - ACTIONS(3230), 1, + ACTIONS(3503), 1, anon_sym_QMARK, - ACTIONS(3232), 1, + ACTIONS(3505), 1, anon_sym_LBRACK, - STATE(402), 1, + ACTIONS(3601), 1, + anon_sym_mut, + STATE(389), 1, sym_qualified_identifier, - STATE(418), 1, + STATE(423), 1, sym_type, - ACTIONS(283), 2, + ACTIONS(481), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(287), 2, + ACTIONS(485), 2, anon_sym_AT, anon_sym_STAR, - STATE(399), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -130497,26 +135647,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [6470] = 10, + [5330] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1685), 1, + ACTIONS(1897), 1, sym_identifier, - ACTIONS(3230), 1, + ACTIONS(3503), 1, anon_sym_QMARK, - ACTIONS(3232), 1, + ACTIONS(3505), 1, anon_sym_LBRACK, - STATE(402), 1, + ACTIONS(3603), 1, + anon_sym_mut, + STATE(389), 1, sym_qualified_identifier, - STATE(405), 1, + STATE(424), 1, sym_type, - ACTIONS(283), 2, + ACTIONS(481), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(287), 2, + ACTIONS(485), 2, anon_sym_AT, anon_sym_STAR, - STATE(399), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -130557,26 +135709,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [6540] = 10, + [5403] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1685), 1, + ACTIONS(543), 1, + anon_sym_mut, + ACTIONS(1897), 1, sym_identifier, - ACTIONS(3230), 1, + ACTIONS(3503), 1, anon_sym_QMARK, - ACTIONS(3232), 1, + ACTIONS(3505), 1, anon_sym_LBRACK, - STATE(402), 1, + STATE(389), 1, sym_qualified_identifier, - STATE(406), 1, + STATE(416), 1, sym_type, - ACTIONS(283), 2, + ACTIONS(481), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(287), 2, + ACTIONS(485), 2, anon_sym_AT, anon_sym_STAR, - STATE(394), 7, + STATE(395), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -130617,26 +135771,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [6610] = 10, + [5476] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1685), 1, + ACTIONS(1897), 1, sym_identifier, - ACTIONS(3230), 1, + ACTIONS(3503), 1, anon_sym_QMARK, - ACTIONS(3232), 1, + ACTIONS(3505), 1, anon_sym_LBRACK, - STATE(402), 1, + ACTIONS(3605), 1, + anon_sym_mut, + STATE(389), 1, sym_qualified_identifier, - STATE(407), 1, + STATE(426), 1, sym_type, - ACTIONS(283), 2, + ACTIONS(481), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(287), 2, + ACTIONS(485), 2, anon_sym_AT, anon_sym_STAR, - STATE(394), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -130677,26 +135833,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [6680] = 10, + [5549] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1685), 1, + ACTIONS(735), 1, + anon_sym_mut, + ACTIONS(1897), 1, sym_identifier, - ACTIONS(3230), 1, + ACTIONS(3503), 1, anon_sym_QMARK, - ACTIONS(3232), 1, + ACTIONS(3505), 1, anon_sym_LBRACK, - STATE(402), 1, + STATE(389), 1, sym_qualified_identifier, - STATE(456), 1, + STATE(430), 1, sym_type, - ACTIONS(283), 2, + ACTIONS(481), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(287), 2, + ACTIONS(485), 2, anon_sym_AT, anon_sym_STAR, - STATE(394), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -130737,386 +135895,28 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [6750] = 10, + [5622] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1685), 1, + ACTIONS(1897), 1, sym_identifier, - ACTIONS(3230), 1, + ACTIONS(3503), 1, anon_sym_QMARK, - ACTIONS(3232), 1, + ACTIONS(3505), 1, anon_sym_LBRACK, - STATE(402), 1, - sym_qualified_identifier, - STATE(449), 1, - sym_type, - ACTIONS(283), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(287), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(399), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(39), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [6820] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, - anon_sym_QMARK, - ACTIONS(3232), 1, - anon_sym_LBRACK, - STATE(402), 1, - sym_qualified_identifier, - STATE(432), 1, - sym_type, - ACTIONS(283), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(287), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(394), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(39), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [6890] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, - anon_sym_QMARK, - ACTIONS(3232), 1, - anon_sym_LBRACK, - STATE(402), 1, - sym_qualified_identifier, - STATE(410), 1, - sym_type, - ACTIONS(283), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(287), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(394), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(39), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [6960] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, - anon_sym_QMARK, - ACTIONS(3232), 1, - anon_sym_LBRACK, - STATE(402), 1, - sym_qualified_identifier, - STATE(450), 1, - sym_type, - ACTIONS(283), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(287), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(399), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(39), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [7030] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, - anon_sym_QMARK, - ACTIONS(3232), 1, - anon_sym_LBRACK, - STATE(402), 1, - sym_qualified_identifier, - STATE(410), 1, - sym_type, - ACTIONS(283), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(287), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(399), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(39), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [7100] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, - anon_sym_QMARK, - ACTIONS(3232), 1, - anon_sym_LBRACK, - STATE(402), 1, - sym_qualified_identifier, - STATE(433), 1, - sym_type, - ACTIONS(283), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(287), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(394), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(39), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [7170] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, - anon_sym_QMARK, - ACTIONS(3232), 1, - anon_sym_LBRACK, - STATE(402), 1, + ACTIONS(3607), 1, + anon_sym_mut, + STATE(389), 1, sym_qualified_identifier, STATE(422), 1, sym_type, - ACTIONS(283), 2, + ACTIONS(481), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(287), 2, + ACTIONS(485), 2, anon_sym_AT, anon_sym_STAR, - STATE(394), 7, + STATE(395), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -131157,26 +135957,212 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [7240] = 10, + [5695] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1685), 1, + ACTIONS(1897), 1, sym_identifier, - ACTIONS(3230), 1, + ACTIONS(3503), 1, anon_sym_QMARK, - ACTIONS(3232), 1, + ACTIONS(3505), 1, anon_sym_LBRACK, - STATE(402), 1, + ACTIONS(3609), 1, + anon_sym_mut, + STATE(389), 1, + sym_qualified_identifier, + STATE(413), 1, + sym_type, + ACTIONS(481), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(485), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(395), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(39), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [5768] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + ACTIONS(3611), 1, + anon_sym_mut, + STATE(389), 1, + sym_qualified_identifier, + STATE(413), 1, + sym_type, + ACTIONS(481), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(485), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(398), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(39), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [5841] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + ACTIONS(3613), 1, + anon_sym_mut, + STATE(389), 1, + sym_qualified_identifier, + STATE(441), 1, + sym_type, + ACTIONS(481), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(485), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(395), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(39), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [5914] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + STATE(389), 1, sym_qualified_identifier, STATE(450), 1, sym_type, - ACTIONS(283), 2, + ACTIONS(481), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(287), 2, + ACTIONS(485), 2, anon_sym_AT, anon_sym_STAR, - STATE(394), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -131217,26 +136203,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [7310] = 10, + [5984] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1685), 1, + ACTIONS(1897), 1, sym_identifier, - ACTIONS(3230), 1, + ACTIONS(3503), 1, anon_sym_QMARK, - ACTIONS(3232), 1, + ACTIONS(3505), 1, anon_sym_LBRACK, - STATE(402), 1, + STATE(389), 1, sym_qualified_identifier, - STATE(417), 1, + STATE(1687), 1, sym_type, - ACTIONS(283), 2, + ACTIONS(481), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(287), 2, + ACTIONS(485), 2, anon_sym_AT, anon_sym_STAR, - STATE(399), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -131277,26 +136263,986 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [7380] = 10, + [6054] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1685), 1, + ACTIONS(1897), 1, sym_identifier, - ACTIONS(3230), 1, + ACTIONS(3503), 1, anon_sym_QMARK, - ACTIONS(3232), 1, + ACTIONS(3505), 1, anon_sym_LBRACK, - STATE(402), 1, + STATE(389), 1, + sym_qualified_identifier, + STATE(446), 1, + sym_type, + ACTIONS(481), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(485), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(398), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(39), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [6124] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + STATE(389), 1, + sym_qualified_identifier, + STATE(439), 1, + sym_type, + ACTIONS(481), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(485), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(395), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(39), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [6194] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + STATE(389), 1, + sym_qualified_identifier, + STATE(439), 1, + sym_type, + ACTIONS(481), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(485), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(398), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(39), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [6264] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + STATE(389), 1, + sym_qualified_identifier, + STATE(449), 1, + sym_type, + ACTIONS(481), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(485), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(395), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(39), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [6334] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + STATE(389), 1, + sym_qualified_identifier, + STATE(442), 1, + sym_type, + ACTIONS(481), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(485), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(398), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(39), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [6404] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + STATE(389), 1, + sym_qualified_identifier, + STATE(424), 1, + sym_type, + ACTIONS(481), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(485), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(395), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(39), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [6474] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + STATE(389), 1, + sym_qualified_identifier, + STATE(427), 1, + sym_type, + ACTIONS(481), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(485), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(395), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(39), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [6544] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + STATE(389), 1, + sym_qualified_identifier, + STATE(415), 1, + sym_type, + ACTIONS(481), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(485), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(395), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(39), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [6614] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + STATE(389), 1, + sym_qualified_identifier, + STATE(424), 1, + sym_type, + ACTIONS(481), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(485), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(398), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(39), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [6684] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + STATE(389), 1, + sym_qualified_identifier, + STATE(427), 1, + sym_type, + ACTIONS(481), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(485), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(398), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(39), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [6754] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + STATE(389), 1, + sym_qualified_identifier, + STATE(430), 1, + sym_type, + ACTIONS(481), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(485), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(398), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(39), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [6824] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + STATE(389), 1, + sym_qualified_identifier, + STATE(431), 1, + sym_type, + ACTIONS(481), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(485), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(398), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(39), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [6894] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + STATE(389), 1, + sym_qualified_identifier, + STATE(430), 1, + sym_type, + ACTIONS(481), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(485), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(395), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(39), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [6964] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + STATE(389), 1, + sym_qualified_identifier, + STATE(431), 1, + sym_type, + ACTIONS(481), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(485), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(395), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(39), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [7034] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + STATE(389), 1, + sym_qualified_identifier, + STATE(418), 1, + sym_type, + ACTIONS(481), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(485), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(398), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(39), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [7104] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + STATE(389), 1, + sym_qualified_identifier, + STATE(419), 1, + sym_type, + ACTIONS(481), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(485), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(398), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(39), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [7174] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + STATE(389), 1, sym_qualified_identifier, STATE(420), 1, sym_type, - ACTIONS(283), 2, + ACTIONS(481), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(287), 2, + ACTIONS(485), 2, anon_sym_AT, anon_sym_STAR, - STATE(399), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -131337,26 +137283,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [7450] = 10, + [7244] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1685), 1, + ACTIONS(1897), 1, sym_identifier, - ACTIONS(3230), 1, + ACTIONS(3503), 1, anon_sym_QMARK, - ACTIONS(3232), 1, + ACTIONS(3505), 1, anon_sym_LBRACK, - STATE(402), 1, + STATE(389), 1, sym_qualified_identifier, - STATE(417), 1, + STATE(1742), 1, sym_type, - ACTIONS(283), 2, + ACTIONS(481), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(287), 2, + ACTIONS(485), 2, anon_sym_AT, anon_sym_STAR, - STATE(394), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -131397,266 +137343,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [7520] = 10, + [7314] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1685), 1, + ACTIONS(1897), 1, sym_identifier, - ACTIONS(3230), 1, + ACTIONS(3503), 1, anon_sym_QMARK, - ACTIONS(3232), 1, + ACTIONS(3505), 1, anon_sym_LBRACK, - STATE(402), 1, - sym_qualified_identifier, - STATE(421), 1, - sym_type, - ACTIONS(283), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(287), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(399), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(39), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [7590] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, - anon_sym_QMARK, - ACTIONS(3232), 1, - anon_sym_LBRACK, - STATE(402), 1, - sym_qualified_identifier, - STATE(420), 1, - sym_type, - ACTIONS(283), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(287), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(394), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(39), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [7660] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, - anon_sym_QMARK, - ACTIONS(3232), 1, - anon_sym_LBRACK, - STATE(402), 1, - sym_qualified_identifier, - STATE(1562), 1, - sym_type, - ACTIONS(283), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(287), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(399), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(39), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [7730] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, - anon_sym_QMARK, - ACTIONS(3232), 1, - anon_sym_LBRACK, - STATE(402), 1, - sym_qualified_identifier, - STATE(421), 1, - sym_type, - ACTIONS(283), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(287), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(394), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(39), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [7800] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1685), 1, - sym_identifier, - ACTIONS(3230), 1, - anon_sym_QMARK, - ACTIONS(3232), 1, - anon_sym_LBRACK, - STATE(402), 1, + STATE(389), 1, sym_qualified_identifier, STATE(428), 1, sym_type, - ACTIONS(283), 2, + ACTIONS(481), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(287), 2, + ACTIONS(485), 2, anon_sym_AT, anon_sym_STAR, - STATE(399), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -131697,26 +137403,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [7870] = 10, + [7384] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1685), 1, + ACTIONS(1897), 1, sym_identifier, - ACTIONS(3230), 1, + ACTIONS(3503), 1, anon_sym_QMARK, - ACTIONS(3232), 1, + ACTIONS(3505), 1, anon_sym_LBRACK, - STATE(402), 1, + STATE(389), 1, sym_qualified_identifier, - STATE(426), 1, + STATE(418), 1, sym_type, - ACTIONS(283), 2, + ACTIONS(481), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(287), 2, + ACTIONS(485), 2, anon_sym_AT, anon_sym_STAR, - STATE(394), 7, + STATE(395), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -131757,26 +137463,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [7940] = 10, + [7454] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1685), 1, + ACTIONS(1897), 1, sym_identifier, - ACTIONS(3230), 1, + ACTIONS(3503), 1, anon_sym_QMARK, - ACTIONS(3232), 1, + ACTIONS(3505), 1, anon_sym_LBRACK, - STATE(402), 1, + STATE(389), 1, sym_qualified_identifier, - STATE(404), 1, + STATE(419), 1, sym_type, - ACTIONS(283), 2, + ACTIONS(481), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(287), 2, + ACTIONS(485), 2, anon_sym_AT, anon_sym_STAR, - STATE(394), 7, + STATE(395), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -131817,26 +137523,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [8010] = 10, + [7524] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1685), 1, + ACTIONS(1897), 1, sym_identifier, - ACTIONS(3230), 1, + ACTIONS(3503), 1, anon_sym_QMARK, - ACTIONS(3232), 1, + ACTIONS(3505), 1, anon_sym_LBRACK, - STATE(402), 1, + STATE(389), 1, sym_qualified_identifier, - STATE(426), 1, + STATE(420), 1, sym_type, - ACTIONS(283), 2, + ACTIONS(481), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(287), 2, + ACTIONS(485), 2, anon_sym_AT, anon_sym_STAR, - STATE(399), 7, + STATE(395), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -131877,24 +137583,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [8080] = 9, + [7594] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1685), 1, + ACTIONS(1897), 1, sym_identifier, - ACTIONS(3230), 1, + ACTIONS(3503), 1, anon_sym_QMARK, - ACTIONS(3232), 1, + ACTIONS(3505), 1, anon_sym_LBRACK, - STATE(402), 1, + STATE(389), 1, sym_qualified_identifier, - ACTIONS(283), 2, + STATE(447), 1, + sym_type, + ACTIONS(481), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(287), 2, + ACTIONS(485), 2, anon_sym_AT, anon_sym_STAR, - STATE(413), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -131935,21 +137643,919 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [8147] = 5, + [7664] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(3306), 1, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + STATE(389), 1, + sym_qualified_identifier, + STATE(448), 1, + sym_type, + ACTIONS(481), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(485), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(398), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(39), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [7734] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + STATE(389), 1, + sym_qualified_identifier, + STATE(449), 1, + sym_type, + ACTIONS(481), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(485), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(398), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(39), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [7804] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + STATE(389), 1, + sym_qualified_identifier, + STATE(428), 1, + sym_type, + ACTIONS(481), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(485), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(395), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(39), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [7874] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + STATE(389), 1, + sym_qualified_identifier, + STATE(447), 1, + sym_type, + ACTIONS(481), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(485), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(395), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(39), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [7944] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + STATE(389), 1, + sym_qualified_identifier, + STATE(409), 1, + sym_type, + ACTIONS(481), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(485), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(398), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(39), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [8014] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + STATE(389), 1, + sym_qualified_identifier, + STATE(410), 1, + sym_type, + ACTIONS(481), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(485), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(398), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(39), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [8084] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + STATE(389), 1, + sym_qualified_identifier, + STATE(409), 1, + sym_type, + ACTIONS(481), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(485), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(395), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(39), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [8154] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + STATE(389), 1, + sym_qualified_identifier, + STATE(410), 1, + sym_type, + ACTIONS(481), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(485), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(395), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(39), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [8224] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + STATE(389), 1, + sym_qualified_identifier, + STATE(448), 1, + sym_type, + ACTIONS(481), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(485), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(395), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(39), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [8294] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + STATE(389), 1, + sym_qualified_identifier, + STATE(450), 1, + sym_type, + ACTIONS(481), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(485), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(395), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(39), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [8364] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + STATE(389), 1, + sym_qualified_identifier, + STATE(440), 1, + sym_type, + ACTIONS(481), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(485), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(395), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(39), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [8434] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + STATE(389), 1, + sym_qualified_identifier, + STATE(446), 1, + sym_type, + ACTIONS(481), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(485), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(395), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(39), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [8504] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + STATE(389), 1, + sym_qualified_identifier, + STATE(442), 1, + sym_type, + ACTIONS(481), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(485), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(395), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(39), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [8574] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + STATE(389), 1, + sym_qualified_identifier, + STATE(2260), 1, + sym_type, + ACTIONS(481), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(485), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(398), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(39), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [8644] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1897), 1, + sym_identifier, + ACTIONS(3503), 1, + anon_sym_QMARK, + ACTIONS(3505), 1, + anon_sym_LBRACK, + STATE(389), 1, + sym_qualified_identifier, + ACTIONS(481), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(485), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(436), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(39), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [8711] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3617), 7, anon_sym_COMMA, - STATE(1373), 1, - aux_sym_parameter_repeat1, - ACTIONS(3309), 4, + anon_sym_RBRACE, anon_sym_QMARK, anon_sym_AT, anon_sym_STAR, anon_sym_LBRACK, - ACTIONS(3304), 35, + sym__newline, + ACTIONS(3615), 36, anon_sym_func, anon_sym_c_func, + anon_sym_struct, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, @@ -131983,18 +138589,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_double, anon_sym_c_longdouble, sym_identifier, - [8200] = 3, + [8762] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3313), 5, + ACTIONS(3621), 7, anon_sym_COMMA, + anon_sym_RBRACE, anon_sym_QMARK, anon_sym_AT, anon_sym_STAR, anon_sym_LBRACK, - ACTIONS(3311), 35, + sym__newline, + ACTIONS(3619), 36, anon_sym_func, anon_sym_c_func, + anon_sym_struct, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, @@ -132028,18 +138637,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_double, anon_sym_c_longdouble, sym_identifier, - [8248] = 3, + [8813] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(3317), 5, + ACTIONS(3625), 1, + anon_sym_COMMA, + ACTIONS(3627), 6, + anon_sym_RBRACE, anon_sym_QMARK, anon_sym_AT, anon_sym_STAR, anon_sym_LBRACK, sym__newline, - ACTIONS(3315), 35, + ACTIONS(3623), 36, anon_sym_func, anon_sym_c_func, + anon_sym_struct, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, @@ -132073,18 +138686,20 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_double, anon_sym_c_longdouble, sym_identifier, - [8296] = 3, + [8866] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3321), 5, + ACTIONS(3518), 6, + anon_sym_RBRACE, anon_sym_QMARK, anon_sym_AT, anon_sym_STAR, anon_sym_LBRACK, sym__newline, - ACTIONS(3319), 35, + ACTIONS(3629), 36, anon_sym_func, anon_sym_c_func, + anon_sym_struct, anon_sym_void, anon_sym_anyopaque, anon_sym_bool, @@ -132118,3665 +138733,3626 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_double, anon_sym_c_longdouble, sym_identifier, - [8344] = 3, + [8916] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3325), 5, - anon_sym_QMARK, - anon_sym_AT, - anon_sym_STAR, - anon_sym_LBRACK, - sym__newline, - ACTIONS(3323), 35, - anon_sym_func, - anon_sym_c_func, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - sym_identifier, - [8392] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3329), 5, - anon_sym_QMARK, - anon_sym_AT, - anon_sym_STAR, - anon_sym_LBRACK, - sym__newline, - ACTIONS(3327), 35, - anon_sym_func, - anon_sym_c_func, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - sym_identifier, - [8440] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3333), 5, - anon_sym_QMARK, - anon_sym_AT, - anon_sym_STAR, - anon_sym_LBRACK, - sym__newline, - ACTIONS(3331), 35, - anon_sym_func, - anon_sym_c_func, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - sym_identifier, - [8488] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3337), 5, - anon_sym_COMMA, - anon_sym_QMARK, - anon_sym_AT, - anon_sym_STAR, - anon_sym_LBRACK, - ACTIONS(3335), 35, - anon_sym_func, - anon_sym_c_func, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - sym_identifier, - [8536] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3341), 5, - anon_sym_QMARK, - anon_sym_AT, - anon_sym_STAR, - anon_sym_LBRACK, - sym__newline, - ACTIONS(3339), 35, - anon_sym_func, - anon_sym_c_func, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - sym_identifier, - [8584] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3345), 5, - anon_sym_QMARK, - anon_sym_AT, - anon_sym_STAR, - anon_sym_LBRACK, - sym__newline, - ACTIONS(3343), 35, - anon_sym_func, - anon_sym_c_func, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - sym_identifier, - [8632] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3347), 2, + ACTIONS(3631), 1, + anon_sym_LBRACE, + STATE(466), 1, + sym_variant_payload, + ACTIONS(1468), 17, + anon_sym_import, + anon_sym_hide, + anon_sym_EQ, anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3349), 2, anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3353), 2, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + anon_sym_or, + anon_sym_and, anon_sym_LT, anon_sym_GT, - ACTIONS(1444), 3, - anon_sym_EQ, - anon_sym_DOT_DOT, - anon_sym_or, - ACTIONS(3351), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1442), 15, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_DOT, + sym_identifier, + ACTIONS(1466), 22, + ts_builtin_sym_end, + anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_else, - anon_sym_DOT_DOT_EQ, - anon_sym_orelse, - anon_sym_catch, - anon_sym_and, - sym__newline, - [8692] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3349), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(981), 7, - anon_sym_EQ, - anon_sym_DASH, - anon_sym_DOT_DOT, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - ACTIONS(979), 19, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_else, - anon_sym_DOT_DOT_EQ, - anon_sym_orelse, - anon_sym_catch, - anon_sym_and, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - sym__newline, - [8746] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3347), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3349), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(981), 5, - anon_sym_EQ, - anon_sym_DOT_DOT, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - ACTIONS(979), 19, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_else, - anon_sym_DOT_DOT_EQ, - anon_sym_orelse, - anon_sym_catch, - anon_sym_and, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - sym__newline, - [8802] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3355), 1, - anon_sym_orelse, - ACTIONS(3357), 1, - anon_sym_catch, - ACTIONS(3359), 1, - anon_sym_or, - ACTIONS(3361), 1, - anon_sym_and, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(981), 2, - anon_sym_EQ, - anon_sym_DOT_DOT, - ACTIONS(3347), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3349), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3353), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3351), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(979), 12, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_else, - anon_sym_DOT_DOT_EQ, - sym__newline, - [8870] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3347), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3349), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1113), 5, - anon_sym_EQ, - anon_sym_DOT_DOT, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1111), 19, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_else, - anon_sym_DOT_DOT_EQ, - anon_sym_orelse, - anon_sym_catch, - anon_sym_and, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - sym__newline, - [8926] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3361), 1, - anon_sym_and, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3347), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3349), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3353), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1444), 3, - anon_sym_EQ, - anon_sym_DOT_DOT, - anon_sym_or, - ACTIONS(3351), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1442), 14, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_else, - anon_sym_DOT_DOT_EQ, - anon_sym_orelse, - anon_sym_catch, - sym__newline, - [8988] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3349), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1113), 7, - anon_sym_EQ, - anon_sym_DASH, - anon_sym_DOT_DOT, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - ACTIONS(1111), 19, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_else, - anon_sym_DOT_DOT_EQ, - anon_sym_orelse, - anon_sym_catch, - anon_sym_and, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - sym__newline, - [9042] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3359), 1, - anon_sym_or, - ACTIONS(3361), 1, - anon_sym_and, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(1113), 2, - anon_sym_EQ, - anon_sym_DOT_DOT, - ACTIONS(3347), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3349), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3353), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3351), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1111), 14, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_else, - anon_sym_DOT_DOT_EQ, - anon_sym_orelse, - anon_sym_catch, - sym__newline, - [9106] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3361), 1, - anon_sym_and, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3347), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3349), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3353), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1448), 3, - anon_sym_EQ, - anon_sym_DOT_DOT, - anon_sym_or, - ACTIONS(3351), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1446), 14, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_else, - anon_sym_DOT_DOT_EQ, - anon_sym_orelse, - anon_sym_catch, - sym__newline, - [9168] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3347), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3349), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3353), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1448), 3, - anon_sym_EQ, - anon_sym_DOT_DOT, - anon_sym_or, - ACTIONS(3351), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1446), 15, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_else, - anon_sym_DOT_DOT_EQ, - anon_sym_orelse, - anon_sym_catch, - anon_sym_and, - sym__newline, - [9228] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3355), 1, - anon_sym_orelse, - ACTIONS(3357), 1, - anon_sym_catch, - ACTIONS(3359), 1, - anon_sym_or, - ACTIONS(3361), 1, - anon_sym_and, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(1113), 2, - anon_sym_EQ, - anon_sym_DOT_DOT, - ACTIONS(3347), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3349), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3353), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3351), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1111), 12, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_else, - anon_sym_DOT_DOT_EQ, - sym__newline, - [9296] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3359), 1, - anon_sym_or, - ACTIONS(3361), 1, - anon_sym_and, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(981), 2, - anon_sym_EQ, - anon_sym_DOT_DOT, - ACTIONS(3347), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3349), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3353), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3351), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(979), 14, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_else, - anon_sym_DOT_DOT_EQ, - anon_sym_orelse, - anon_sym_catch, - sym__newline, - [9360] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3363), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3365), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(979), 11, - ts_builtin_sym_end, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_DOT_DOT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - sym__newline, - ACTIONS(981), 12, - anon_sym_import, - anon_sym_hide, - anon_sym_EQ, - anon_sym_else, - anon_sym_DOT_DOT, - anon_sym_orelse, - anon_sym_catch, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, - sym_identifier, - [9415] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3367), 1, - anon_sym_EQ, - ACTIONS(3371), 1, - anon_sym_DOT_DOT, - ACTIONS(3373), 1, - anon_sym_DOT_DOT_EQ, - ACTIONS(3375), 1, - anon_sym_orelse, - ACTIONS(3377), 1, - anon_sym_catch, - ACTIONS(3379), 1, - anon_sym_or, - ACTIONS(3381), 1, - anon_sym_and, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(1472), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(3363), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3365), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3385), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1468), 4, - anon_sym_import, - anon_sym_hide, - anon_sym_else, - sym_identifier, - ACTIONS(3369), 4, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - ACTIONS(3383), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [9490] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3375), 1, - anon_sym_orelse, - ACTIONS(3377), 1, - anon_sym_catch, - ACTIONS(3379), 1, - anon_sym_or, - ACTIONS(3381), 1, - anon_sym_and, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3363), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3365), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3385), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3383), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1113), 6, - anon_sym_import, - anon_sym_hide, - anon_sym_EQ, - anon_sym_else, - anon_sym_DOT_DOT, - sym_identifier, - ACTIONS(1111), 7, - ts_builtin_sym_end, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_DOT_DOT_EQ, - sym__newline, - [9557] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3379), 1, - anon_sym_or, - ACTIONS(3381), 1, - anon_sym_and, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3363), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3365), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3385), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3383), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1111), 7, - ts_builtin_sym_end, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_DOT_DOT_EQ, - sym__newline, - ACTIONS(1113), 8, - anon_sym_import, - anon_sym_hide, - anon_sym_EQ, - anon_sym_else, - anon_sym_DOT_DOT, - anon_sym_orelse, - anon_sym_catch, - sym_identifier, - [9620] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3381), 1, - anon_sym_and, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3363), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3365), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3385), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3383), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1446), 7, - ts_builtin_sym_end, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_DOT_DOT_EQ, - sym__newline, - ACTIONS(1448), 9, - anon_sym_import, - anon_sym_hide, - anon_sym_EQ, - anon_sym_else, - anon_sym_DOT_DOT, - anon_sym_orelse, - anon_sym_catch, - anon_sym_or, - sym_identifier, - [9681] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3379), 1, - anon_sym_or, - ACTIONS(3381), 1, - anon_sym_and, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3363), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3365), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3385), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3383), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(979), 7, - ts_builtin_sym_end, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_DOT_DOT_EQ, - sym__newline, - ACTIONS(981), 8, - anon_sym_import, - anon_sym_hide, - anon_sym_EQ, - anon_sym_else, - anon_sym_DOT_DOT, - anon_sym_orelse, - anon_sym_catch, - sym_identifier, - [9744] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3363), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3365), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3385), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3383), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1446), 7, - ts_builtin_sym_end, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_DOT_DOT_EQ, - sym__newline, - ACTIONS(1448), 10, - anon_sym_import, - anon_sym_hide, - anon_sym_EQ, - anon_sym_else, - anon_sym_DOT_DOT, - anon_sym_orelse, - anon_sym_catch, - anon_sym_or, - anon_sym_and, - sym_identifier, - [9803] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3375), 1, - anon_sym_orelse, - ACTIONS(3377), 1, - anon_sym_catch, - ACTIONS(3379), 1, - anon_sym_or, - ACTIONS(3381), 1, - anon_sym_and, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3363), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3365), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3385), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3383), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(981), 6, - anon_sym_import, - anon_sym_hide, - anon_sym_EQ, - anon_sym_else, - anon_sym_DOT_DOT, - sym_identifier, - ACTIONS(979), 7, - ts_builtin_sym_end, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_DOT_DOT_EQ, - sym__newline, - [9870] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3363), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3365), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1111), 11, - ts_builtin_sym_end, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_DOT_DOT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - sym__newline, - ACTIONS(1113), 12, - anon_sym_import, - anon_sym_hide, - anon_sym_EQ, - anon_sym_else, - anon_sym_DOT_DOT, - anon_sym_orelse, - anon_sym_catch, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, - sym_identifier, - [9925] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3365), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1111), 11, - ts_builtin_sym_end, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_DOT_DOT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - sym__newline, - ACTIONS(1113), 14, - anon_sym_import, - anon_sym_hide, - anon_sym_EQ, - anon_sym_DASH, - anon_sym_else, - anon_sym_DOT_DOT, - anon_sym_orelse, - anon_sym_catch, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - sym_identifier, - [9978] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3365), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(979), 11, - ts_builtin_sym_end, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_DOT_DOT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - sym__newline, - ACTIONS(981), 14, - anon_sym_import, - anon_sym_hide, - anon_sym_EQ, - anon_sym_DASH, - anon_sym_else, - anon_sym_DOT_DOT, - anon_sym_orelse, - anon_sym_catch, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - sym_identifier, - [10031] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3381), 1, - anon_sym_and, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3363), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3365), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3385), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3383), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1442), 7, - ts_builtin_sym_end, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_DOT_DOT_EQ, - sym__newline, - ACTIONS(1444), 9, - anon_sym_import, - anon_sym_hide, - anon_sym_EQ, - anon_sym_else, - anon_sym_DOT_DOT, - anon_sym_orelse, - anon_sym_catch, - anon_sym_or, - sym_identifier, - [10092] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3363), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3365), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3385), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3383), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1442), 7, - ts_builtin_sym_end, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_DOT_DOT_EQ, - sym__newline, - ACTIONS(1444), 10, - anon_sym_import, - anon_sym_hide, - anon_sym_EQ, - anon_sym_else, - anon_sym_DOT_DOT, - anon_sym_orelse, - anon_sym_catch, - anon_sym_or, - anon_sym_and, - sym_identifier, - [10151] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3387), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3389), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(981), 10, - anon_sym_EQ, - anon_sym_else, - anon_sym_DOT_DOT, - anon_sym_orelse, - anon_sym_catch, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, - sym_identifier, - ACTIONS(979), 12, - anon_sym_LBRACE, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_COLON, - anon_sym_DOT_DOT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - sym__newline, - [10205] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3371), 1, - anon_sym_DOT_DOT, - ACTIONS(3373), 1, - anon_sym_DOT_DOT_EQ, - ACTIONS(3375), 1, - anon_sym_orelse, - ACTIONS(3377), 1, - anon_sym_catch, - ACTIONS(3379), 1, - anon_sym_or, - ACTIONS(3381), 1, - anon_sym_and, - ACTIONS(3391), 1, - anon_sym_EQ, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(1472), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(3363), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3365), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3385), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1468), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - ACTIONS(3383), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3393), 4, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - [10279] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3395), 1, - anon_sym_orelse, - ACTIONS(3397), 1, - anon_sym_catch, - ACTIONS(3399), 1, - anon_sym_or, - ACTIONS(3401), 1, - anon_sym_and, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3387), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3389), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3405), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(981), 4, - anon_sym_EQ, - anon_sym_else, - anon_sym_DOT_DOT, - sym_identifier, - ACTIONS(3403), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(979), 8, - anon_sym_LBRACE, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_COLON, - anon_sym_DOT_DOT_EQ, - sym__newline, - [10345] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3399), 1, - anon_sym_or, - ACTIONS(3401), 1, - anon_sym_and, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3387), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3389), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3405), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3403), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(981), 6, - anon_sym_EQ, - anon_sym_else, - anon_sym_DOT_DOT, - anon_sym_orelse, - anon_sym_catch, - sym_identifier, - ACTIONS(979), 8, - anon_sym_LBRACE, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_COLON, - anon_sym_DOT_DOT_EQ, - sym__newline, - [10407] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3401), 1, - anon_sym_and, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3387), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3389), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3405), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3403), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1444), 7, - anon_sym_EQ, - anon_sym_else, - anon_sym_DOT_DOT, - anon_sym_orelse, - anon_sym_catch, - anon_sym_or, - sym_identifier, - ACTIONS(1442), 8, - anon_sym_LBRACE, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_COLON, - anon_sym_DOT_DOT_EQ, - sym__newline, - [10467] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3389), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(979), 12, - anon_sym_LBRACE, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_COLON, - anon_sym_DOT_DOT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - sym__newline, - ACTIONS(981), 12, - anon_sym_EQ, - anon_sym_DASH, - anon_sym_else, - anon_sym_DOT_DOT, - anon_sym_orelse, - anon_sym_catch, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - sym_identifier, - [10519] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3387), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3389), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3405), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3403), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1442), 8, - anon_sym_LBRACE, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_COLON, - anon_sym_DOT_DOT_EQ, - sym__newline, - ACTIONS(1444), 8, - anon_sym_EQ, - anon_sym_else, - anon_sym_DOT_DOT, - anon_sym_orelse, - anon_sym_catch, - anon_sym_or, - anon_sym_and, - sym_identifier, - [10577] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3399), 1, - anon_sym_or, - ACTIONS(3401), 1, - anon_sym_and, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3387), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3389), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3405), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3403), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1113), 6, - anon_sym_EQ, - anon_sym_else, - anon_sym_DOT_DOT, - anon_sym_orelse, - anon_sym_catch, - sym_identifier, - ACTIONS(1111), 8, - anon_sym_LBRACE, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_COLON, - anon_sym_DOT_DOT_EQ, - sym__newline, - [10639] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3401), 1, - anon_sym_and, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3387), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3389), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3405), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3403), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1448), 7, - anon_sym_EQ, - anon_sym_else, - anon_sym_DOT_DOT, - anon_sym_orelse, - anon_sym_catch, - anon_sym_or, - sym_identifier, - ACTIONS(1446), 8, - anon_sym_LBRACE, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_COLON, - anon_sym_DOT_DOT_EQ, - sym__newline, - [10699] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3395), 1, - anon_sym_orelse, - ACTIONS(3397), 1, - anon_sym_catch, - ACTIONS(3399), 1, - anon_sym_or, - ACTIONS(3401), 1, - anon_sym_and, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3387), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3389), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3405), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1113), 4, - anon_sym_EQ, - anon_sym_else, - anon_sym_DOT_DOT, - sym_identifier, - ACTIONS(3403), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1111), 8, - anon_sym_LBRACE, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_COLON, - anon_sym_DOT_DOT_EQ, - sym__newline, - [10765] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3389), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1111), 12, - anon_sym_LBRACE, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_COLON, - anon_sym_DOT_DOT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - sym__newline, - ACTIONS(1113), 12, - anon_sym_EQ, - anon_sym_DASH, - anon_sym_else, - anon_sym_DOT_DOT, - anon_sym_orelse, - anon_sym_catch, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, - sym_identifier, - [10817] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3387), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3389), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1113), 10, - anon_sym_EQ, - anon_sym_else, - anon_sym_DOT_DOT, - anon_sym_orelse, - anon_sym_catch, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, - sym_identifier, - ACTIONS(1111), 12, - anon_sym_LBRACE, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_COLON, - anon_sym_DOT_DOT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - sym__newline, - [10871] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3387), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3389), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3405), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3403), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1446), 8, - anon_sym_LBRACE, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_COLON, - anon_sym_DOT_DOT_EQ, - sym__newline, - ACTIONS(1448), 8, - anon_sym_EQ, - anon_sym_else, - anon_sym_DOT_DOT, - anon_sym_orelse, - anon_sym_catch, - anon_sym_or, - anon_sym_and, - sym_identifier, - [10929] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3395), 1, - anon_sym_orelse, - ACTIONS(3397), 1, - anon_sym_catch, - ACTIONS(3399), 1, - anon_sym_or, - ACTIONS(3401), 1, - anon_sym_and, - ACTIONS(3407), 1, - anon_sym_EQ, - ACTIONS(3411), 1, - anon_sym_DOT_DOT, - ACTIONS(3413), 1, - anon_sym_DOT_DOT_EQ, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(1468), 2, - anon_sym_else, - sym_identifier, - ACTIONS(1472), 2, - anon_sym_LBRACE, - sym__newline, - ACTIONS(3387), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3389), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3405), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3403), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3409), 4, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - [11002] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(1468), 1, - sym_identifier, - ACTIONS(3395), 1, - anon_sym_orelse, - ACTIONS(3397), 1, - anon_sym_catch, - ACTIONS(3399), 1, - anon_sym_or, - ACTIONS(3401), 1, - anon_sym_and, - ACTIONS(3411), 1, - anon_sym_DOT_DOT, - ACTIONS(3413), 1, - anon_sym_DOT_DOT_EQ, - ACTIONS(3415), 1, - anon_sym_EQ, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(1472), 2, - anon_sym_LBRACE, - sym__newline, - ACTIONS(3387), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3389), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3405), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3403), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3417), 4, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - [11074] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3355), 1, - anon_sym_orelse, - ACTIONS(3357), 1, - anon_sym_catch, - ACTIONS(3359), 1, - anon_sym_or, - ACTIONS(3361), 1, - anon_sym_and, - ACTIONS(3419), 1, - anon_sym_EQ, - ACTIONS(3421), 1, - anon_sym_RPAREN, - ACTIONS(3426), 1, - anon_sym_DOT_DOT, - ACTIONS(3428), 1, - anon_sym_DOT_DOT_EQ, - ACTIONS(3430), 1, - sym__newline, - STATE(504), 1, - sym_argument_list, - STATE(2060), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3347), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3349), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3353), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3351), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3424), 4, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - [11148] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3355), 1, - anon_sym_orelse, - ACTIONS(3357), 1, - anon_sym_catch, - ACTIONS(3359), 1, - anon_sym_or, - ACTIONS(3361), 1, - anon_sym_and, - ACTIONS(3419), 1, - anon_sym_EQ, - ACTIONS(3426), 1, - anon_sym_DOT_DOT, - ACTIONS(3428), 1, - anon_sym_DOT_DOT_EQ, - ACTIONS(3433), 1, - anon_sym_RPAREN, - ACTIONS(3436), 1, - sym__newline, - STATE(504), 1, - sym_argument_list, - STATE(2044), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3347), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3349), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3353), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3351), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3424), 4, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - [11222] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3355), 1, - anon_sym_orelse, - ACTIONS(3357), 1, - anon_sym_catch, - ACTIONS(3359), 1, - anon_sym_or, - ACTIONS(3361), 1, - anon_sym_and, - ACTIONS(3426), 1, - anon_sym_DOT_DOT, - ACTIONS(3428), 1, - anon_sym_DOT_DOT_EQ, - ACTIONS(3439), 1, - anon_sym_EQ, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3347), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3349), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3353), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1472), 3, - anon_sym_RPAREN, - anon_sym_else, - sym__newline, - ACTIONS(3351), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3441), 4, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - [11292] = 23, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3443), 1, - anon_sym_COMMA, - ACTIONS(3447), 1, anon_sym_PIPE, - ACTIONS(3451), 1, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, anon_sym_COLON, - ACTIONS(3453), 1, - anon_sym_DOT_DOT, - ACTIONS(3455), 1, anon_sym_DOT_DOT_EQ, - ACTIONS(3457), 1, - anon_sym_orelse, - ACTIONS(3459), 1, - anon_sym_catch, - ACTIONS(3461), 1, - anon_sym_or, - ACTIONS(3463), 1, - anon_sym_and, - ACTIONS(3469), 1, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, sym__newline, - STATE(504), 1, + [8969] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3635), 1, + anon_sym_COMMA, + STATE(1428), 1, + aux_sym_parameter_repeat1, + ACTIONS(3638), 4, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_LBRACK, + ACTIONS(3633), 35, + anon_sym_func, + anon_sym_c_func, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + sym_identifier, + [9022] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_BANG, + ACTIONS(859), 1, + anon_sym_LPAREN, + ACTIONS(878), 1, + anon_sym_DOT, + ACTIONS(1074), 1, + anon_sym_LBRACE, + ACTIONS(857), 16, + anon_sym_import, + anon_sym_hide, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + anon_sym_SLASH, + sym_identifier, + ACTIONS(862), 21, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PIPE, + anon_sym_QMARK, + anon_sym_LBRACK, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_CARET, + sym__newline, + [9079] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3642), 5, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_LBRACK, + ACTIONS(3640), 35, + anon_sym_func, + anon_sym_c_func, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + sym_identifier, + [9127] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3646), 5, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_LBRACK, + sym__newline, + ACTIONS(3644), 35, + anon_sym_func, + anon_sym_c_func, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + sym_identifier, + [9175] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3650), 5, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_LBRACK, + sym__newline, + ACTIONS(3648), 35, + anon_sym_func, + anon_sym_c_func, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + sym_identifier, + [9223] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3654), 5, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_LBRACK, + sym__newline, + ACTIONS(3652), 35, + anon_sym_func, + anon_sym_c_func, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + sym_identifier, + [9271] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3658), 5, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_LBRACK, + sym__newline, + ACTIONS(3656), 35, + anon_sym_func, + anon_sym_c_func, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + sym_identifier, + [9319] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3662), 5, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_LBRACK, + sym__newline, + ACTIONS(3660), 35, + anon_sym_func, + anon_sym_c_func, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + sym_identifier, + [9367] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3666), 5, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_LBRACK, + sym__newline, + ACTIONS(3664), 35, + anon_sym_func, + anon_sym_c_func, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + sym_identifier, + [9415] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3670), 5, + anon_sym_COMMA, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_LBRACK, + ACTIONS(3668), 35, + anon_sym_func, + anon_sym_c_func, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + sym_identifier, + [9463] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3674), 5, + anon_sym_QMARK, + anon_sym_AT, + anon_sym_STAR, + anon_sym_LBRACK, + sym__newline, + ACTIONS(3672), 35, + anon_sym_func, + anon_sym_c_func, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + sym_identifier, + [9511] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3680), 1, + anon_sym_orelse, + ACTIONS(3682), 1, + anon_sym_catch, + ACTIONS(3684), 1, + anon_sym_or, + ACTIONS(3686), 1, + anon_sym_and, + STATE(502), 1, sym_argument_list, - STATE(1536), 1, - aux_sym_match_arm_repeat1, - STATE(2054), 1, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(1182), 2, + anon_sym_EQ, + anon_sym_DOT_DOT, + ACTIONS(3676), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3678), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3690), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3688), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1180), 12, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_else, + anon_sym_DOT_DOT_EQ, + sym__newline, + [9579] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3678), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1190), 7, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + ACTIONS(1188), 19, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_else, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + anon_sym_and, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym__newline, + [9633] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3680), 1, + anon_sym_orelse, + ACTIONS(3682), 1, + anon_sym_catch, + ACTIONS(3684), 1, + anon_sym_or, + ACTIONS(3686), 1, + anon_sym_and, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(1190), 2, + anon_sym_EQ, + anon_sym_DOT_DOT, + ACTIONS(3676), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3678), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3690), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3688), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1188), 12, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_else, + anon_sym_DOT_DOT_EQ, + sym__newline, + [9701] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3684), 1, + anon_sym_or, + ACTIONS(3686), 1, + anon_sym_and, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(1190), 2, + anon_sym_EQ, + anon_sym_DOT_DOT, + ACTIONS(3676), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3678), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3690), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3688), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1188), 14, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_else, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + sym__newline, + [9765] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3686), 1, + anon_sym_and, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3676), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3678), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3690), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1483), 3, + anon_sym_EQ, + anon_sym_DOT_DOT, + anon_sym_or, + ACTIONS(3688), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1481), 14, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_else, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + sym__newline, + [9827] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3676), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3678), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3690), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1483), 3, + anon_sym_EQ, + anon_sym_DOT_DOT, + anon_sym_or, + ACTIONS(3688), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1481), 15, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_else, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + anon_sym_and, + sym__newline, + [9887] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3676), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3678), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3690), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1479), 3, + anon_sym_EQ, + anon_sym_DOT_DOT, + anon_sym_or, + ACTIONS(3688), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1477), 15, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_else, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + anon_sym_and, + sym__newline, + [9947] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3676), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3678), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1190), 5, + anon_sym_EQ, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1188), 19, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_else, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + anon_sym_and, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym__newline, + [10003] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3676), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3678), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1182), 5, + anon_sym_EQ, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1180), 19, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_else, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + anon_sym_and, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym__newline, + [10059] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3686), 1, + anon_sym_and, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3676), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3678), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3690), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1479), 3, + anon_sym_EQ, + anon_sym_DOT_DOT, + anon_sym_or, + ACTIONS(3688), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1477), 14, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_else, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + sym__newline, + [10121] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3678), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1182), 7, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + ACTIONS(1180), 19, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_else, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + anon_sym_and, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym__newline, + [10175] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3684), 1, + anon_sym_or, + ACTIONS(3686), 1, + anon_sym_and, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(1182), 2, + anon_sym_EQ, + anon_sym_DOT_DOT, + ACTIONS(3676), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3678), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3690), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3688), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1180), 14, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_else, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + sym__newline, + [10239] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3692), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1188), 11, + ts_builtin_sym_end, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_DOT_DOT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym__newline, + ACTIONS(1190), 14, + anon_sym_import, + anon_sym_hide, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + sym_identifier, + [10292] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3692), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3694), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3698), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3696), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1477), 7, + ts_builtin_sym_end, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_DOT_DOT_EQ, + sym__newline, + ACTIONS(1479), 10, + anon_sym_import, + anon_sym_hide, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + anon_sym_or, + anon_sym_and, + sym_identifier, + [10351] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3700), 1, + anon_sym_orelse, + ACTIONS(3702), 1, + anon_sym_catch, + ACTIONS(3704), 1, + anon_sym_or, + ACTIONS(3706), 1, + anon_sym_and, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3692), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3694), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3698), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3696), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1190), 6, + anon_sym_import, + anon_sym_hide, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + sym_identifier, + ACTIONS(1188), 7, + ts_builtin_sym_end, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_DOT_DOT_EQ, + sym__newline, + [10418] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3704), 1, + anon_sym_or, + ACTIONS(3706), 1, + anon_sym_and, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3692), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3694), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3698), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3696), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1188), 7, + ts_builtin_sym_end, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_DOT_DOT_EQ, + sym__newline, + ACTIONS(1190), 8, + anon_sym_import, + anon_sym_hide, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + sym_identifier, + [10481] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3706), 1, + anon_sym_and, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3692), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3694), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3698), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3696), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1481), 7, + ts_builtin_sym_end, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_DOT_DOT_EQ, + sym__newline, + ACTIONS(1483), 9, + anon_sym_import, + anon_sym_hide, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + anon_sym_or, + sym_identifier, + [10542] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3692), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3694), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3698), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3696), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1481), 7, + ts_builtin_sym_end, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_DOT_DOT_EQ, + sym__newline, + ACTIONS(1483), 10, + anon_sym_import, + anon_sym_hide, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + anon_sym_or, + anon_sym_and, + sym_identifier, + [10601] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3692), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3694), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1188), 11, + ts_builtin_sym_end, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_DOT_DOT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym__newline, + ACTIONS(1190), 12, + anon_sym_import, + anon_sym_hide, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + sym_identifier, + [10656] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3692), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1180), 11, + ts_builtin_sym_end, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_DOT_DOT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym__newline, + ACTIONS(1182), 14, + anon_sym_import, + anon_sym_hide, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + sym_identifier, + [10709] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3700), 1, + anon_sym_orelse, + ACTIONS(3702), 1, + anon_sym_catch, + ACTIONS(3704), 1, + anon_sym_or, + ACTIONS(3706), 1, + anon_sym_and, + ACTIONS(3708), 1, + anon_sym_EQ, + ACTIONS(3712), 1, + anon_sym_DOT_DOT, + ACTIONS(3714), 1, + anon_sym_DOT_DOT_EQ, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(1537), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(3692), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3694), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3698), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1533), 4, + anon_sym_import, + anon_sym_hide, + anon_sym_else, + sym_identifier, + ACTIONS(3696), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3710), 4, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + [10784] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3706), 1, + anon_sym_and, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3692), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3694), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3698), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3696), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1477), 7, + ts_builtin_sym_end, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_DOT_DOT_EQ, + sym__newline, + ACTIONS(1479), 9, + anon_sym_import, + anon_sym_hide, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + anon_sym_or, + sym_identifier, + [10845] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3700), 1, + anon_sym_orelse, + ACTIONS(3702), 1, + anon_sym_catch, + ACTIONS(3704), 1, + anon_sym_or, + ACTIONS(3706), 1, + anon_sym_and, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3692), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3694), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3698), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3696), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1182), 6, + anon_sym_import, + anon_sym_hide, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + sym_identifier, + ACTIONS(1180), 7, + ts_builtin_sym_end, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_DOT_DOT_EQ, + sym__newline, + [10912] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3692), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3694), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(1180), 11, + ts_builtin_sym_end, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_DOT_DOT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym__newline, + ACTIONS(1182), 12, + anon_sym_import, + anon_sym_hide, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + sym_identifier, + [10967] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3704), 1, + anon_sym_or, + ACTIONS(3706), 1, + anon_sym_and, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3692), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3694), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3698), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3696), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1180), 7, + ts_builtin_sym_end, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_DOT_DOT_EQ, + sym__newline, + ACTIONS(1182), 8, + anon_sym_import, + anon_sym_hide, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + sym_identifier, + [11030] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3720), 1, + anon_sym_or, + ACTIONS(3722), 1, + anon_sym_and, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3716), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3718), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3726), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3724), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1190), 6, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + sym_identifier, + ACTIONS(1188), 8, + anon_sym_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + sym__newline, + [11092] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3722), 1, + anon_sym_and, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3716), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3718), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3726), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3724), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1479), 7, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + anon_sym_or, + sym_identifier, + ACTIONS(1477), 8, + anon_sym_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + sym__newline, + [11152] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3716), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3718), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1182), 10, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + sym_identifier, + ACTIONS(1180), 12, + anon_sym_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym__newline, + [11206] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3716), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3718), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3726), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3724), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1477), 8, + anon_sym_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + sym__newline, + ACTIONS(1479), 8, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + anon_sym_or, + anon_sym_and, + sym_identifier, + [11264] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3700), 1, + anon_sym_orelse, + ACTIONS(3702), 1, + anon_sym_catch, + ACTIONS(3704), 1, + anon_sym_or, + ACTIONS(3706), 1, + anon_sym_and, + ACTIONS(3712), 1, + anon_sym_DOT_DOT, + ACTIONS(3714), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3728), 1, + anon_sym_EQ, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(1537), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(3692), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3694), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3698), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1533), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + ACTIONS(3696), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3730), 4, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + [11338] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3718), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1188), 12, + anon_sym_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym__newline, + ACTIONS(1190), 12, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + sym_identifier, + [11390] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3720), 1, + anon_sym_or, + ACTIONS(3722), 1, + anon_sym_and, + ACTIONS(3732), 1, + anon_sym_orelse, + ACTIONS(3734), 1, + anon_sym_catch, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3716), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3718), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3726), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1190), 4, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + sym_identifier, + ACTIONS(3724), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1188), 8, + anon_sym_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + sym__newline, + [11456] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3716), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3718), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1190), 10, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + sym_identifier, + ACTIONS(1188), 12, + anon_sym_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym__newline, + [11510] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3722), 1, + anon_sym_and, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3716), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3718), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3726), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3724), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1483), 7, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + anon_sym_or, + sym_identifier, + ACTIONS(1481), 8, + anon_sym_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + sym__newline, + [11570] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3716), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3718), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3726), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3724), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1481), 8, + anon_sym_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + sym__newline, + ACTIONS(1483), 8, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + anon_sym_or, + anon_sym_and, + sym_identifier, + [11628] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3720), 1, + anon_sym_or, + ACTIONS(3722), 1, + anon_sym_and, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3716), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3718), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3726), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3724), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1182), 6, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + sym_identifier, + ACTIONS(1180), 8, + anon_sym_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + sym__newline, + [11690] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3718), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1180), 12, + anon_sym_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym__newline, + ACTIONS(1182), 12, + anon_sym_EQ, + anon_sym_DASH, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, + sym_identifier, + [11742] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3720), 1, + anon_sym_or, + ACTIONS(3722), 1, + anon_sym_and, + ACTIONS(3732), 1, + anon_sym_orelse, + ACTIONS(3734), 1, + anon_sym_catch, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3716), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3718), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3726), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1182), 4, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + sym_identifier, + ACTIONS(3724), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1180), 8, + anon_sym_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + sym__newline, + [11808] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3720), 1, + anon_sym_or, + ACTIONS(3722), 1, + anon_sym_and, + ACTIONS(3732), 1, + anon_sym_orelse, + ACTIONS(3734), 1, + anon_sym_catch, + ACTIONS(3736), 1, + anon_sym_EQ, + ACTIONS(3740), 1, + anon_sym_DOT_DOT, + ACTIONS(3742), 1, + anon_sym_DOT_DOT_EQ, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(1533), 2, + anon_sym_else, + sym_identifier, + ACTIONS(1537), 2, + anon_sym_LBRACE, + sym__newline, + ACTIONS(3716), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3718), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3726), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3724), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3738), 4, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + [11881] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(855), 1, + anon_sym_BANG, + ACTIONS(859), 1, + anon_sym_LPAREN, + ACTIONS(878), 1, + anon_sym_DOT, + ACTIONS(1074), 1, + anon_sym_LBRACE, + ACTIONS(1630), 1, + anon_sym_COLON, + ACTIONS(857), 11, + anon_sym_import, + anon_sym_hide, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + sym_identifier, + ACTIONS(862), 15, + ts_builtin_sym_end, + anon_sym_RPAREN, + anon_sym_DASH, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_CARET, + sym__newline, + [11930] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3680), 1, + anon_sym_orelse, + ACTIONS(3682), 1, + anon_sym_catch, + ACTIONS(3684), 1, + anon_sym_or, + ACTIONS(3686), 1, + anon_sym_and, + ACTIONS(3744), 1, + anon_sym_EQ, + ACTIONS(3746), 1, + anon_sym_RPAREN, + ACTIONS(3751), 1, + anon_sym_DOT_DOT, + ACTIONS(3753), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3755), 1, + sym__newline, + STATE(502), 1, + sym_argument_list, + STATE(2068), 1, aux_sym_import_declaration_repeat1, - STATE(2182), 1, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3676), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3678), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3690), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3688), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3749), 4, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + [12004] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(1533), 1, + sym_identifier, + ACTIONS(3720), 1, + anon_sym_or, + ACTIONS(3722), 1, + anon_sym_and, + ACTIONS(3732), 1, + anon_sym_orelse, + ACTIONS(3734), 1, + anon_sym_catch, + ACTIONS(3740), 1, + anon_sym_DOT_DOT, + ACTIONS(3742), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3758), 1, + anon_sym_EQ, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(1537), 2, + anon_sym_LBRACE, + sym__newline, + ACTIONS(3716), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3718), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3726), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3724), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3760), 4, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + [12076] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3680), 1, + anon_sym_orelse, + ACTIONS(3682), 1, + anon_sym_catch, + ACTIONS(3684), 1, + anon_sym_or, + ACTIONS(3686), 1, + anon_sym_and, + ACTIONS(3744), 1, + anon_sym_EQ, + ACTIONS(3751), 1, + anon_sym_DOT_DOT, + ACTIONS(3753), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3762), 1, + anon_sym_RPAREN, + ACTIONS(3765), 1, + sym__newline, + STATE(502), 1, + sym_argument_list, + STATE(2058), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3676), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3678), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3690), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3688), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3749), 4, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + [12150] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3680), 1, + anon_sym_orelse, + ACTIONS(3682), 1, + anon_sym_catch, + ACTIONS(3684), 1, + anon_sym_or, + ACTIONS(3686), 1, + anon_sym_and, + ACTIONS(3751), 1, + anon_sym_DOT_DOT, + ACTIONS(3753), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3768), 1, + anon_sym_EQ, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3676), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3678), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3690), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1537), 3, + anon_sym_RPAREN, + anon_sym_else, + sym__newline, + ACTIONS(3688), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3770), 4, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + [12220] = 23, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3772), 1, + anon_sym_COMMA, + ACTIONS(3776), 1, + anon_sym_PIPE, + ACTIONS(3780), 1, + anon_sym_COLON, + ACTIONS(3782), 1, + anon_sym_DOT_DOT, + ACTIONS(3784), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3786), 1, + anon_sym_orelse, + ACTIONS(3788), 1, + anon_sym_catch, + ACTIONS(3790), 1, + anon_sym_or, + ACTIONS(3792), 1, + anon_sym_and, + ACTIONS(3798), 1, + sym__newline, + STATE(502), 1, + sym_argument_list, + STATE(1618), 1, + aux_sym_match_arm_repeat1, + STATE(2139), 1, + aux_sym_import_declaration_repeat1, + STATE(2288), 1, sym_match_capture, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3445), 2, + ACTIONS(3774), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3449), 2, + ACTIONS(3778), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3467), 2, + ACTIONS(3796), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3465), 4, + ACTIONS(3794), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [11369] = 19, + [12297] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(933), 1, + ACTIONS(903), 1, anon_sym_LPAREN, - ACTIONS(983), 1, + ACTIONS(1176), 1, anon_sym_LBRACK, - ACTIONS(985), 1, + ACTIONS(1178), 1, anon_sym_DOT, - ACTIONS(3355), 1, + ACTIONS(3680), 1, anon_sym_orelse, - ACTIONS(3357), 1, + ACTIONS(3682), 1, anon_sym_catch, - ACTIONS(3359), 1, + ACTIONS(3684), 1, anon_sym_or, - ACTIONS(3361), 1, + ACTIONS(3686), 1, anon_sym_and, - ACTIONS(3419), 1, + ACTIONS(3744), 1, anon_sym_EQ, - ACTIONS(3426), 1, + ACTIONS(3751), 1, anon_sym_DOT_DOT, - ACTIONS(3428), 1, + ACTIONS(3753), 1, anon_sym_DOT_DOT_EQ, - STATE(504), 1, + STATE(502), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(1472), 2, + ACTIONS(1537), 2, anon_sym_RPAREN, sym__newline, - ACTIONS(3347), 2, + ACTIONS(3676), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3349), 2, + ACTIONS(3678), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3353), 2, + ACTIONS(3690), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3351), 4, + ACTIONS(3688), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3424), 4, + ACTIONS(3749), 4, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, - [11438] = 22, + [12366] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(933), 1, + ACTIONS(903), 1, anon_sym_LPAREN, - ACTIONS(983), 1, + ACTIONS(1176), 1, anon_sym_LBRACK, - ACTIONS(985), 1, + ACTIONS(1178), 1, anon_sym_DOT, - ACTIONS(3355), 1, + ACTIONS(3680), 1, anon_sym_orelse, - ACTIONS(3357), 1, + ACTIONS(3682), 1, anon_sym_catch, - ACTIONS(3359), 1, + ACTIONS(3684), 1, anon_sym_or, - ACTIONS(3361), 1, + ACTIONS(3686), 1, anon_sym_and, - ACTIONS(3426), 1, + ACTIONS(3751), 1, anon_sym_DOT_DOT, - ACTIONS(3428), 1, + ACTIONS(3753), 1, anon_sym_DOT_DOT_EQ, - ACTIONS(3471), 1, + ACTIONS(3800), 1, anon_sym_COMMA, - ACTIONS(3477), 1, + ACTIONS(3806), 1, anon_sym_SEMI, - ACTIONS(3479), 1, + ACTIONS(3808), 1, anon_sym_RBRACK, - ACTIONS(3481), 1, + ACTIONS(3810), 1, sym__newline, - STATE(504), 1, + STATE(502), 1, sym_argument_list, - STATE(1618), 1, + STATE(1785), 1, aux_sym_match_arm_repeat1, STATE(1799), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3353), 2, + ACTIONS(3690), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3473), 2, + ACTIONS(3802), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3475), 2, + ACTIONS(3804), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3351), 4, + ACTIONS(3688), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [11512] = 22, + [12440] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(933), 1, + ACTIONS(903), 1, anon_sym_LPAREN, - ACTIONS(983), 1, + ACTIONS(1176), 1, anon_sym_LBRACK, - ACTIONS(985), 1, + ACTIONS(1178), 1, anon_sym_DOT, - ACTIONS(3355), 1, + ACTIONS(3680), 1, anon_sym_orelse, - ACTIONS(3357), 1, + ACTIONS(3682), 1, anon_sym_catch, - ACTIONS(3359), 1, + ACTIONS(3684), 1, anon_sym_or, - ACTIONS(3361), 1, + ACTIONS(3686), 1, anon_sym_and, - ACTIONS(3426), 1, + ACTIONS(3751), 1, anon_sym_DOT_DOT, - ACTIONS(3428), 1, + ACTIONS(3753), 1, anon_sym_DOT_DOT_EQ, - ACTIONS(3483), 1, + ACTIONS(3812), 1, anon_sym_COMMA, - ACTIONS(3485), 1, + ACTIONS(3814), 1, anon_sym_SEMI, - ACTIONS(3487), 1, + ACTIONS(3816), 1, anon_sym_RBRACK, - ACTIONS(3489), 1, + ACTIONS(3818), 1, sym__newline, - STATE(504), 1, + STATE(502), 1, sym_argument_list, - STATE(1579), 1, + STATE(1756), 1, aux_sym_match_arm_repeat1, - STATE(1810), 1, + STATE(1891), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3353), 2, + ACTIONS(3690), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3473), 2, + ACTIONS(3802), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3475), 2, + ACTIONS(3804), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3351), 4, + ACTIONS(3688), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [11586] = 22, + [12514] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(933), 1, + ACTIONS(903), 1, anon_sym_LPAREN, - ACTIONS(983), 1, + ACTIONS(1176), 1, anon_sym_LBRACK, - ACTIONS(985), 1, + ACTIONS(1178), 1, anon_sym_DOT, - ACTIONS(3355), 1, - anon_sym_orelse, - ACTIONS(3357), 1, - anon_sym_catch, - ACTIONS(3359), 1, + ACTIONS(3720), 1, anon_sym_or, - ACTIONS(3361), 1, + ACTIONS(3722), 1, anon_sym_and, - ACTIONS(3428), 1, - anon_sym_DOT_DOT_EQ, - ACTIONS(3483), 1, - anon_sym_COMMA, - ACTIONS(3491), 1, - anon_sym_SEMI, - ACTIONS(3493), 1, - anon_sym_RBRACK, - ACTIONS(3495), 1, - anon_sym_DOT_DOT, - ACTIONS(3497), 1, - sym__newline, - STATE(504), 1, - sym_argument_list, - STATE(1579), 1, - aux_sym_match_arm_repeat1, - STATE(1949), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3353), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3473), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3475), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3351), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [11660] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3355), 1, + ACTIONS(3732), 1, anon_sym_orelse, - ACTIONS(3357), 1, + ACTIONS(3734), 1, anon_sym_catch, - ACTIONS(3359), 1, - anon_sym_or, - ACTIONS(3361), 1, - anon_sym_and, - ACTIONS(3428), 1, - anon_sym_DOT_DOT_EQ, - ACTIONS(3471), 1, - anon_sym_COMMA, - ACTIONS(3499), 1, - anon_sym_SEMI, - ACTIONS(3501), 1, - anon_sym_RBRACK, - ACTIONS(3503), 1, + ACTIONS(3740), 1, anon_sym_DOT_DOT, - ACTIONS(3505), 1, - sym__newline, - STATE(504), 1, - sym_argument_list, - STATE(1618), 1, - aux_sym_match_arm_repeat1, - STATE(1844), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3353), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3473), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3475), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3351), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [11734] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3395), 1, - anon_sym_orelse, - ACTIONS(3397), 1, - anon_sym_catch, - ACTIONS(3399), 1, - anon_sym_or, - ACTIONS(3401), 1, - anon_sym_and, - ACTIONS(3411), 1, - anon_sym_DOT_DOT, - ACTIONS(3413), 1, + ACTIONS(3742), 1, anon_sym_DOT_DOT_EQ, - ACTIONS(3507), 1, + ACTIONS(3820), 1, sym_identifier, - ACTIONS(3513), 1, - anon_sym_COLON, - ACTIONS(3515), 1, - sym__newline, - STATE(504), 1, - sym_argument_list, - STATE(1222), 1, - sym_block, - STATE(1628), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3405), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3509), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3511), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3403), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [11808] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3355), 1, - anon_sym_orelse, - ACTIONS(3357), 1, - anon_sym_catch, - ACTIONS(3359), 1, - anon_sym_or, - ACTIONS(3361), 1, - anon_sym_and, - ACTIONS(3426), 1, - anon_sym_DOT_DOT, - ACTIONS(3428), 1, - anon_sym_DOT_DOT_EQ, - ACTIONS(3471), 1, - anon_sym_COMMA, - ACTIONS(3499), 1, - anon_sym_SEMI, - ACTIONS(3517), 1, - anon_sym_RBRACK, - ACTIONS(3519), 1, - sym__newline, - STATE(504), 1, - sym_argument_list, - STATE(1618), 1, - aux_sym_match_arm_repeat1, - STATE(1761), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3353), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3473), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3475), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3351), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [11882] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3355), 1, - anon_sym_orelse, - ACTIONS(3357), 1, - anon_sym_catch, - ACTIONS(3359), 1, - anon_sym_or, - ACTIONS(3361), 1, - anon_sym_and, - ACTIONS(3426), 1, - anon_sym_DOT_DOT, - ACTIONS(3428), 1, - anon_sym_DOT_DOT_EQ, - ACTIONS(3471), 1, - anon_sym_COMMA, - ACTIONS(3477), 1, - anon_sym_SEMI, - ACTIONS(3521), 1, - anon_sym_RBRACK, - ACTIONS(3523), 1, - sym__newline, - STATE(504), 1, - sym_argument_list, - STATE(1618), 1, - aux_sym_match_arm_repeat1, - STATE(1818), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3353), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3473), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3475), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3351), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [11956] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3355), 1, - anon_sym_orelse, - ACTIONS(3357), 1, - anon_sym_catch, - ACTIONS(3359), 1, - anon_sym_or, - ACTIONS(3361), 1, - anon_sym_and, - ACTIONS(3426), 1, - anon_sym_DOT_DOT, - ACTIONS(3428), 1, - anon_sym_DOT_DOT_EQ, - ACTIONS(3483), 1, - anon_sym_COMMA, - ACTIONS(3491), 1, - anon_sym_SEMI, - ACTIONS(3525), 1, - anon_sym_RBRACK, - ACTIONS(3527), 1, - sym__newline, - STATE(504), 1, - sym_argument_list, - STATE(1579), 1, - aux_sym_match_arm_repeat1, - STATE(1837), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3353), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3473), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3475), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3351), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [12030] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3355), 1, - anon_sym_orelse, - ACTIONS(3357), 1, - anon_sym_catch, - ACTIONS(3359), 1, - anon_sym_or, - ACTIONS(3361), 1, - anon_sym_and, - ACTIONS(3426), 1, - anon_sym_DOT_DOT, - ACTIONS(3428), 1, - anon_sym_DOT_DOT_EQ, - ACTIONS(3483), 1, - anon_sym_COMMA, - ACTIONS(3485), 1, - anon_sym_SEMI, - ACTIONS(3529), 1, - anon_sym_RBRACK, - ACTIONS(3531), 1, - sym__newline, - STATE(504), 1, - sym_argument_list, - STATE(1579), 1, - aux_sym_match_arm_repeat1, - STATE(1819), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3353), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3473), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3475), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3351), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [12104] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3355), 1, - anon_sym_orelse, - ACTIONS(3357), 1, - anon_sym_catch, - ACTIONS(3359), 1, - anon_sym_or, - ACTIONS(3361), 1, - anon_sym_and, - ACTIONS(3426), 1, - anon_sym_DOT_DOT, - ACTIONS(3428), 1, - anon_sym_DOT_DOT_EQ, - ACTIONS(3483), 1, - anon_sym_COMMA, - ACTIONS(3491), 1, - anon_sym_SEMI, - ACTIONS(3533), 1, - anon_sym_RBRACK, - ACTIONS(3535), 1, - sym__newline, - STATE(504), 1, - sym_argument_list, - STATE(1579), 1, - aux_sym_match_arm_repeat1, - STATE(1775), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3353), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3473), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3475), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3351), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [12178] = 22, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, + ACTIONS(3822), 1, anon_sym_LBRACE, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3395), 1, - anon_sym_orelse, - ACTIONS(3397), 1, - anon_sym_catch, - ACTIONS(3399), 1, - anon_sym_or, - ACTIONS(3401), 1, - anon_sym_and, - ACTIONS(3411), 1, - anon_sym_DOT_DOT, - ACTIONS(3413), 1, - anon_sym_DOT_DOT_EQ, - ACTIONS(3537), 1, - sym_identifier, - ACTIONS(3539), 1, + ACTIONS(3828), 1, anon_sym_COLON, - ACTIONS(3541), 1, + ACTIONS(3830), 1, sym__newline, - STATE(504), 1, + STATE(502), 1, sym_argument_list, - STATE(1031), 1, + STATE(1107), 1, sym_block, - STATE(1631), 1, + STATE(1768), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3405), 2, + ACTIONS(3726), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3509), 2, + ACTIONS(3824), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3511), 2, + ACTIONS(3826), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3403), 4, + ACTIONS(3724), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12252] = 22, + [12588] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(933), 1, + ACTIONS(903), 1, anon_sym_LPAREN, - ACTIONS(983), 1, + ACTIONS(1176), 1, anon_sym_LBRACK, - ACTIONS(985), 1, + ACTIONS(1178), 1, anon_sym_DOT, - ACTIONS(3355), 1, + ACTIONS(3680), 1, anon_sym_orelse, - ACTIONS(3357), 1, + ACTIONS(3682), 1, anon_sym_catch, - ACTIONS(3359), 1, + ACTIONS(3684), 1, anon_sym_or, - ACTIONS(3361), 1, + ACTIONS(3686), 1, anon_sym_and, - ACTIONS(3426), 1, + ACTIONS(3751), 1, anon_sym_DOT_DOT, - ACTIONS(3428), 1, + ACTIONS(3753), 1, anon_sym_DOT_DOT_EQ, - ACTIONS(3471), 1, + ACTIONS(3812), 1, anon_sym_COMMA, - ACTIONS(3499), 1, + ACTIONS(3832), 1, anon_sym_SEMI, - ACTIONS(3543), 1, + ACTIONS(3834), 1, anon_sym_RBRACK, - ACTIONS(3545), 1, + ACTIONS(3836), 1, sym__newline, - STATE(504), 1, + STATE(502), 1, sym_argument_list, - STATE(1618), 1, + STATE(1756), 1, aux_sym_match_arm_repeat1, - STATE(1825), 1, + STATE(1873), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3353), 2, + ACTIONS(3690), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3473), 2, + ACTIONS(3802), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3475), 2, + ACTIONS(3804), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3351), 4, + ACTIONS(3688), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12326] = 22, + [12662] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(933), 1, + ACTIONS(903), 1, anon_sym_LPAREN, - ACTIONS(983), 1, + ACTIONS(1176), 1, anon_sym_LBRACK, - ACTIONS(985), 1, + ACTIONS(1178), 1, anon_sym_DOT, - ACTIONS(3355), 1, + ACTIONS(3680), 1, anon_sym_orelse, - ACTIONS(3357), 1, + ACTIONS(3682), 1, anon_sym_catch, - ACTIONS(3359), 1, + ACTIONS(3684), 1, anon_sym_or, - ACTIONS(3361), 1, + ACTIONS(3686), 1, anon_sym_and, - ACTIONS(3426), 1, - anon_sym_DOT_DOT, - ACTIONS(3428), 1, + ACTIONS(3753), 1, anon_sym_DOT_DOT_EQ, - ACTIONS(3471), 1, + ACTIONS(3800), 1, anon_sym_COMMA, - ACTIONS(3499), 1, + ACTIONS(3806), 1, anon_sym_SEMI, - ACTIONS(3547), 1, + ACTIONS(3838), 1, anon_sym_RBRACK, - ACTIONS(3549), 1, + ACTIONS(3840), 1, + anon_sym_DOT_DOT, + ACTIONS(3842), 1, sym__newline, - STATE(504), 1, + STATE(502), 1, sym_argument_list, - STATE(1618), 1, + STATE(1785), 1, aux_sym_match_arm_repeat1, - STATE(1747), 1, + STATE(1839), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3353), 2, + ACTIONS(3690), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3473), 2, + ACTIONS(3802), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3475), 2, + ACTIONS(3804), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3351), 4, + ACTIONS(3688), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12400] = 22, + [12736] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(933), 1, + ACTIONS(903), 1, anon_sym_LPAREN, - ACTIONS(983), 1, + ACTIONS(1176), 1, anon_sym_LBRACK, - ACTIONS(985), 1, + ACTIONS(1178), 1, anon_sym_DOT, - ACTIONS(3355), 1, + ACTIONS(3680), 1, anon_sym_orelse, - ACTIONS(3357), 1, + ACTIONS(3682), 1, anon_sym_catch, - ACTIONS(3359), 1, + ACTIONS(3684), 1, anon_sym_or, - ACTIONS(3361), 1, + ACTIONS(3686), 1, anon_sym_and, - ACTIONS(3426), 1, + ACTIONS(3751), 1, anon_sym_DOT_DOT, - ACTIONS(3428), 1, + ACTIONS(3753), 1, anon_sym_DOT_DOT_EQ, - ACTIONS(3483), 1, + ACTIONS(3800), 1, anon_sym_COMMA, - ACTIONS(3491), 1, + ACTIONS(3844), 1, anon_sym_SEMI, - ACTIONS(3551), 1, + ACTIONS(3846), 1, anon_sym_RBRACK, - ACTIONS(3553), 1, + ACTIONS(3848), 1, sym__newline, - STATE(504), 1, + STATE(502), 1, sym_argument_list, - STATE(1579), 1, + STATE(1785), 1, aux_sym_match_arm_repeat1, - STATE(1800), 1, + STATE(1871), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3353), 2, + ACTIONS(3690), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3473), 2, + ACTIONS(3802), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3475), 2, + ACTIONS(3804), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3351), 4, + ACTIONS(3688), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12474] = 18, + [12810] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(933), 1, + ACTIONS(903), 1, anon_sym_LPAREN, - ACTIONS(983), 1, + ACTIONS(1176), 1, anon_sym_LBRACK, - ACTIONS(985), 1, + ACTIONS(1178), 1, anon_sym_DOT, - ACTIONS(3371), 1, - anon_sym_DOT_DOT, - ACTIONS(3373), 1, - anon_sym_DOT_DOT_EQ, - ACTIONS(3375), 1, + ACTIONS(3680), 1, anon_sym_orelse, - ACTIONS(3377), 1, + ACTIONS(3682), 1, anon_sym_catch, - ACTIONS(3379), 1, + ACTIONS(3684), 1, anon_sym_or, - ACTIONS(3381), 1, + ACTIONS(3686), 1, anon_sym_and, - STATE(504), 1, + ACTIONS(3753), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3812), 1, + anon_sym_COMMA, + ACTIONS(3814), 1, + anon_sym_SEMI, + ACTIONS(3850), 1, + anon_sym_RBRACK, + ACTIONS(3852), 1, + anon_sym_DOT_DOT, + ACTIONS(3854), 1, + sym__newline, + STATE(502), 1, + sym_argument_list, + STATE(1756), 1, + aux_sym_match_arm_repeat1, + STATE(1971), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3690), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3802), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3688), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [12884] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3680), 1, + anon_sym_orelse, + ACTIONS(3682), 1, + anon_sym_catch, + ACTIONS(3684), 1, + anon_sym_or, + ACTIONS(3686), 1, + anon_sym_and, + ACTIONS(3751), 1, + anon_sym_DOT_DOT, + ACTIONS(3753), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3800), 1, + anon_sym_COMMA, + ACTIONS(3806), 1, + anon_sym_SEMI, + ACTIONS(3856), 1, + anon_sym_RBRACK, + ACTIONS(3858), 1, + sym__newline, + STATE(502), 1, + sym_argument_list, + STATE(1785), 1, + aux_sym_match_arm_repeat1, + STATE(2025), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3690), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3802), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3688), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [12958] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3680), 1, + anon_sym_orelse, + ACTIONS(3682), 1, + anon_sym_catch, + ACTIONS(3684), 1, + anon_sym_or, + ACTIONS(3686), 1, + anon_sym_and, + ACTIONS(3751), 1, + anon_sym_DOT_DOT, + ACTIONS(3753), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3800), 1, + anon_sym_COMMA, + ACTIONS(3844), 1, + anon_sym_SEMI, + ACTIONS(3860), 1, + anon_sym_RBRACK, + ACTIONS(3862), 1, + sym__newline, + STATE(502), 1, + sym_argument_list, + STATE(1785), 1, + aux_sym_match_arm_repeat1, + STATE(1879), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3690), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3802), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3688), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [13032] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3720), 1, + anon_sym_or, + ACTIONS(3722), 1, + anon_sym_and, + ACTIONS(3732), 1, + anon_sym_orelse, + ACTIONS(3734), 1, + anon_sym_catch, + ACTIONS(3740), 1, + anon_sym_DOT_DOT, + ACTIONS(3742), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(3864), 1, + sym_identifier, + ACTIONS(3866), 1, + anon_sym_COLON, + ACTIONS(3868), 1, + sym__newline, + STATE(502), 1, + sym_argument_list, + STATE(1111), 1, + sym_block, + STATE(1637), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3726), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3824), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3826), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3724), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [13106] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3680), 1, + anon_sym_orelse, + ACTIONS(3682), 1, + anon_sym_catch, + ACTIONS(3684), 1, + anon_sym_or, + ACTIONS(3686), 1, + anon_sym_and, + ACTIONS(3751), 1, + anon_sym_DOT_DOT, + ACTIONS(3753), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3812), 1, + anon_sym_COMMA, + ACTIONS(3832), 1, + anon_sym_SEMI, + ACTIONS(3870), 1, + anon_sym_RBRACK, + ACTIONS(3872), 1, + sym__newline, + STATE(502), 1, + sym_argument_list, + STATE(1756), 1, + aux_sym_match_arm_repeat1, + STATE(1882), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3690), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3802), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3688), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [13180] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3680), 1, + anon_sym_orelse, + ACTIONS(3682), 1, + anon_sym_catch, + ACTIONS(3684), 1, + anon_sym_or, + ACTIONS(3686), 1, + anon_sym_and, + ACTIONS(3751), 1, + anon_sym_DOT_DOT, + ACTIONS(3753), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3812), 1, + anon_sym_COMMA, + ACTIONS(3814), 1, + anon_sym_SEMI, + ACTIONS(3874), 1, + anon_sym_RBRACK, + ACTIONS(3876), 1, + sym__newline, + STATE(502), 1, + sym_argument_list, + STATE(1756), 1, + aux_sym_match_arm_repeat1, + STATE(1856), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3690), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3802), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3688), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [13254] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3700), 1, + anon_sym_orelse, + ACTIONS(3702), 1, + anon_sym_catch, + ACTIONS(3704), 1, + anon_sym_or, + ACTIONS(3706), 1, + anon_sym_and, + ACTIONS(3712), 1, + anon_sym_DOT_DOT, + ACTIONS(3714), 1, + anon_sym_DOT_DOT_EQ, + STATE(502), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(1592), 2, + ACTIONS(1634), 2, ts_builtin_sym_end, sym__newline, - ACTIONS(3385), 2, + ACTIONS(3698), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3555), 2, + ACTIONS(3878), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3557), 2, + ACTIONS(3880), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1590), 4, + ACTIONS(1632), 4, anon_sym_import, anon_sym_hide, anon_sym_else, sym_identifier, - ACTIONS(3383), 4, + ACTIONS(3696), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12540] = 21, + [13320] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(933), 1, + ACTIONS(903), 1, anon_sym_LPAREN, - ACTIONS(983), 1, + ACTIONS(1176), 1, anon_sym_LBRACK, - ACTIONS(985), 1, + ACTIONS(1178), 1, anon_sym_DOT, - ACTIONS(3355), 1, + ACTIONS(3680), 1, anon_sym_orelse, - ACTIONS(3357), 1, + ACTIONS(3682), 1, anon_sym_catch, - ACTIONS(3359), 1, + ACTIONS(3684), 1, anon_sym_or, - ACTIONS(3361), 1, + ACTIONS(3686), 1, anon_sym_and, - ACTIONS(3426), 1, + ACTIONS(3751), 1, anon_sym_DOT_DOT, - ACTIONS(3428), 1, + ACTIONS(3753), 1, anon_sym_DOT_DOT_EQ, - ACTIONS(3559), 1, - anon_sym_RPAREN, - ACTIONS(3561), 1, - anon_sym_COMMA, - ACTIONS(3563), 1, - sym__newline, - STATE(504), 1, - sym_argument_list, - STATE(1684), 1, - aux_sym_match_arm_repeat1, - STATE(1833), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3353), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3473), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3475), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3351), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [12611] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(981), 1, - anon_sym_DOT_DOT, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3355), 1, - anon_sym_orelse, - ACTIONS(3357), 1, - anon_sym_catch, - ACTIONS(3359), 1, - anon_sym_or, - ACTIONS(3361), 1, - anon_sym_and, - ACTIONS(3565), 1, - anon_sym_RBRACK, - ACTIONS(3567), 1, - sym__newline, - STATE(504), 1, - sym_argument_list, - STATE(2020), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3353), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3473), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3475), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(979), 3, + ACTIONS(3800), 1, anon_sym_COMMA, + ACTIONS(3806), 1, anon_sym_SEMI, - anon_sym_DOT_DOT_EQ, - ACTIONS(3351), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [12678] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(1909), 1, - anon_sym_RPAREN, - ACTIONS(3355), 1, - anon_sym_orelse, - ACTIONS(3357), 1, - anon_sym_catch, - ACTIONS(3359), 1, - anon_sym_or, - ACTIONS(3361), 1, - anon_sym_and, - ACTIONS(3426), 1, - anon_sym_DOT_DOT, - ACTIONS(3428), 1, - anon_sym_DOT_DOT_EQ, - ACTIONS(3561), 1, - anon_sym_COMMA, - ACTIONS(3569), 1, - sym__newline, - STATE(504), 1, - sym_argument_list, - STATE(1684), 1, - aux_sym_match_arm_repeat1, - STATE(1903), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3353), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3473), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3475), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3351), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [12749] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(981), 1, - anon_sym_DOT_DOT, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3355), 1, - anon_sym_orelse, - ACTIONS(3357), 1, - anon_sym_catch, - ACTIONS(3359), 1, - anon_sym_or, - ACTIONS(3361), 1, - anon_sym_and, - ACTIONS(3571), 1, + ACTIONS(3882), 1, anon_sym_RBRACK, - ACTIONS(3573), 1, + ACTIONS(3884), 1, sym__newline, - STATE(504), 1, + STATE(502), 1, sym_argument_list, - STATE(2023), 1, + STATE(1785), 1, + aux_sym_match_arm_repeat1, + STATE(1843), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3353), 2, + ACTIONS(3690), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3473), 2, + ACTIONS(3802), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3475), 2, + ACTIONS(3804), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(979), 3, + ACTIONS(3688), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [13394] = 22, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3680), 1, + anon_sym_orelse, + ACTIONS(3682), 1, + anon_sym_catch, + ACTIONS(3684), 1, + anon_sym_or, + ACTIONS(3686), 1, + anon_sym_and, + ACTIONS(3751), 1, + anon_sym_DOT_DOT, + ACTIONS(3753), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3812), 1, anon_sym_COMMA, + ACTIONS(3814), 1, anon_sym_SEMI, - anon_sym_DOT_DOT_EQ, - ACTIONS(3351), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [12816] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3355), 1, - anon_sym_orelse, - ACTIONS(3357), 1, - anon_sym_catch, - ACTIONS(3359), 1, - anon_sym_or, - ACTIONS(3361), 1, - anon_sym_and, - ACTIONS(3426), 1, - anon_sym_DOT_DOT, - ACTIONS(3428), 1, - anon_sym_DOT_DOT_EQ, - ACTIONS(3575), 1, - anon_sym_RPAREN, - ACTIONS(3577), 1, - anon_sym_COMMA, - ACTIONS(3579), 1, + ACTIONS(3886), 1, + anon_sym_RBRACK, + ACTIONS(3888), 1, sym__newline, - STATE(504), 1, + STATE(502), 1, sym_argument_list, - STATE(1577), 1, + STATE(1756), 1, aux_sym_match_arm_repeat1, - STATE(1943), 1, + STATE(1978), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3353), 2, + ACTIONS(3690), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3473), 2, + ACTIONS(3802), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3475), 2, + ACTIONS(3804), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3351), 4, + ACTIONS(3688), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12887] = 21, + [13468] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(933), 1, + ACTIONS(903), 1, anon_sym_LPAREN, - ACTIONS(983), 1, + ACTIONS(1176), 1, anon_sym_LBRACK, - ACTIONS(985), 1, + ACTIONS(1178), 1, anon_sym_DOT, - ACTIONS(1873), 1, + ACTIONS(2036), 1, anon_sym_RPAREN, - ACTIONS(3355), 1, + ACTIONS(3680), 1, anon_sym_orelse, - ACTIONS(3357), 1, + ACTIONS(3682), 1, anon_sym_catch, - ACTIONS(3359), 1, + ACTIONS(3684), 1, anon_sym_or, - ACTIONS(3361), 1, + ACTIONS(3686), 1, anon_sym_and, - ACTIONS(3426), 1, + ACTIONS(3751), 1, anon_sym_DOT_DOT, - ACTIONS(3428), 1, + ACTIONS(3753), 1, anon_sym_DOT_DOT_EQ, - ACTIONS(3577), 1, + ACTIONS(3890), 1, anon_sym_COMMA, - ACTIONS(3581), 1, + ACTIONS(3892), 1, sym__newline, - STATE(504), 1, + STATE(502), 1, sym_argument_list, - STATE(1577), 1, + STATE(1658), 1, aux_sym_match_arm_repeat1, - STATE(1752), 1, + STATE(1952), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3353), 2, + ACTIONS(3690), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3473), 2, + ACTIONS(3802), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3475), 2, + ACTIONS(3804), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3351), 4, + ACTIONS(3688), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12958] = 16, + [13539] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(1113), 1, - anon_sym_DOT_DOT, - ACTIONS(3457), 1, - anon_sym_orelse, - ACTIONS(3459), 1, - anon_sym_catch, - ACTIONS(3461), 1, - anon_sym_or, - ACTIONS(3463), 1, - anon_sym_and, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3445), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3449), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3467), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3465), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1111), 5, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_DOT_DOT_EQ, - sym__newline, - [13018] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3445), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3449), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1113), 4, - anon_sym_DOT_DOT, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1111), 12, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_DOT_DOT_EQ, - anon_sym_orelse, - anon_sym_catch, - anon_sym_and, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - sym__newline, - [13066] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(852), 1, + ACTIONS(855), 1, anon_sym_BANG, - ACTIONS(856), 1, + ACTIONS(859), 1, anon_sym_LPAREN, - ACTIONS(875), 1, + ACTIONS(878), 1, anon_sym_DOT, - ACTIONS(1101), 1, + ACTIONS(1074), 1, anon_sym_LBRACE, - ACTIONS(3583), 1, + ACTIONS(3894), 1, anon_sym_EQ, - ACTIONS(854), 4, - anon_sym_DOT_DOT, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - ACTIONS(859), 17, + ACTIONS(3896), 3, + anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_DASH, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_orelse, - anon_sym_catch, - anon_sym_and, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_CARET, sym__newline, - [13110] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3585), 1, - anon_sym_SEMI, - ACTIONS(3588), 1, - anon_sym_RBRACK, - ACTIONS(3591), 1, - sym__newline, - STATE(2036), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(854), 5, + ACTIONS(857), 4, anon_sym_DOT_DOT, anon_sym_or, anon_sym_LT, anon_sym_GT, - anon_sym_DOT, - ACTIONS(859), 17, - anon_sym_LPAREN, - anon_sym_COMMA, + ACTIONS(862), 15, anon_sym_DASH, anon_sym_QMARK, anon_sym_STAR, @@ -135792,925 +142368,384 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_CARET, - [13152] = 20, + [13586] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(933), 1, + ACTIONS(903), 1, anon_sym_LPAREN, - ACTIONS(983), 1, + ACTIONS(1176), 1, anon_sym_LBRACK, - ACTIONS(985), 1, + ACTIONS(1178), 1, anon_sym_DOT, - ACTIONS(3355), 1, + ACTIONS(1887), 1, + anon_sym_RBRACE, + ACTIONS(3680), 1, anon_sym_orelse, - ACTIONS(3357), 1, + ACTIONS(3682), 1, anon_sym_catch, - ACTIONS(3359), 1, + ACTIONS(3684), 1, anon_sym_or, - ACTIONS(3361), 1, + ACTIONS(3686), 1, anon_sym_and, - ACTIONS(3426), 1, + ACTIONS(3751), 1, anon_sym_DOT_DOT, - ACTIONS(3428), 1, + ACTIONS(3753), 1, anon_sym_DOT_DOT_EQ, - ACTIONS(3485), 1, - anon_sym_SEMI, - ACTIONS(3594), 1, - anon_sym_RBRACK, - ACTIONS(3596), 1, + ACTIONS(3899), 1, + anon_sym_COMMA, + ACTIONS(3901), 1, sym__newline, - STATE(504), 1, + STATE(502), 1, sym_argument_list, - STATE(2036), 1, + STATE(1791), 1, + aux_sym_initializer_list_repeat1, + STATE(1794), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3353), 2, + ACTIONS(3690), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3473), 2, + ACTIONS(3802), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3475), 2, + ACTIONS(3804), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3351), 4, + ACTIONS(3688), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13220] = 20, + [13657] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(933), 1, + ACTIONS(903), 1, anon_sym_LPAREN, - ACTIONS(983), 1, + ACTIONS(1176), 1, anon_sym_LBRACK, - ACTIONS(985), 1, + ACTIONS(1178), 1, anon_sym_DOT, - ACTIONS(3355), 1, + ACTIONS(3680), 1, anon_sym_orelse, - ACTIONS(3357), 1, + ACTIONS(3682), 1, anon_sym_catch, - ACTIONS(3359), 1, + ACTIONS(3684), 1, anon_sym_or, - ACTIONS(3361), 1, + ACTIONS(3686), 1, anon_sym_and, - ACTIONS(3426), 1, + ACTIONS(3751), 1, anon_sym_DOT_DOT, - ACTIONS(3428), 1, + ACTIONS(3753), 1, anon_sym_DOT_DOT_EQ, - ACTIONS(3477), 1, - anon_sym_SEMI, - ACTIONS(3598), 1, - anon_sym_RBRACK, - ACTIONS(3600), 1, - sym__newline, - STATE(504), 1, - sym_argument_list, - STATE(2052), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3353), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3473), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3475), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3351), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [13288] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3449), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(981), 4, - anon_sym_DOT_DOT, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - ACTIONS(979), 14, - anon_sym_COMMA, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_DOT_DOT_EQ, - anon_sym_orelse, - anon_sym_catch, - anon_sym_and, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - sym__newline, - [13334] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3453), 1, - anon_sym_DOT_DOT, - ACTIONS(3455), 1, - anon_sym_DOT_DOT_EQ, - ACTIONS(3457), 1, - anon_sym_orelse, - ACTIONS(3459), 1, - anon_sym_catch, - ACTIONS(3461), 1, - anon_sym_or, - ACTIONS(3463), 1, - anon_sym_and, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3445), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3449), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3467), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3465), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3602), 4, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_COLON, - sym__newline, - [13396] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(981), 1, - anon_sym_DOT_DOT, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3457), 1, - anon_sym_orelse, - ACTIONS(3459), 1, - anon_sym_catch, - ACTIONS(3461), 1, - anon_sym_or, - ACTIONS(3463), 1, - anon_sym_and, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3445), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3449), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3467), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3465), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(979), 5, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_DOT_DOT_EQ, - sym__newline, - [13456] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3604), 1, - anon_sym_SEMI, - ACTIONS(3607), 1, - anon_sym_RBRACK, - ACTIONS(3610), 1, - sym__newline, - STATE(2050), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(854), 5, - anon_sym_DOT_DOT, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_DOT, - ACTIONS(859), 17, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_DASH, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_orelse, - anon_sym_catch, - anon_sym_and, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_CARET, - [13498] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(981), 1, - anon_sym_DOT_DOT, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3461), 1, - anon_sym_or, - ACTIONS(3463), 1, - anon_sym_and, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3445), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3449), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3467), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3465), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(979), 7, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_DOT_DOT_EQ, - anon_sym_orelse, - anon_sym_catch, - sym__newline, - [13554] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3355), 1, - anon_sym_orelse, - ACTIONS(3357), 1, - anon_sym_catch, - ACTIONS(3359), 1, - anon_sym_or, - ACTIONS(3361), 1, - anon_sym_and, - ACTIONS(3426), 1, - anon_sym_DOT_DOT, - ACTIONS(3428), 1, - anon_sym_DOT_DOT_EQ, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3353), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3473), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3475), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3351), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3613), 4, + ACTIONS(3903), 1, anon_sym_RPAREN, + ACTIONS(3905), 1, anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(3907), 1, sym__newline, - [13616] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3463), 1, - anon_sym_and, - STATE(504), 1, + STATE(502), 1, sym_argument_list, + STATE(1716), 1, + aux_sym_match_arm_repeat1, + STATE(1831), 1, + aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(1444), 2, - anon_sym_DOT_DOT, - anon_sym_or, - ACTIONS(3445), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3449), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3467), 2, + ACTIONS(3690), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3465), 4, + ACTIONS(3802), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3688), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1442), 7, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_DOT_DOT_EQ, - anon_sym_orelse, - anon_sym_catch, - sym__newline, - [13670] = 7, + [13728] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(3615), 1, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(1837), 1, + anon_sym_RBRACE, + ACTIONS(3680), 1, + anon_sym_orelse, + ACTIONS(3682), 1, + anon_sym_catch, + ACTIONS(3684), 1, + anon_sym_or, + ACTIONS(3686), 1, + anon_sym_and, + ACTIONS(3751), 1, + anon_sym_DOT_DOT, + ACTIONS(3753), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3909), 1, + anon_sym_COMMA, + ACTIONS(3911), 1, + sym__newline, + STATE(502), 1, + sym_argument_list, + STATE(1733), 1, + aux_sym_initializer_list_repeat1, + STATE(1927), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3690), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3802), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3688), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [13799] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(2006), 1, + anon_sym_RPAREN, + ACTIONS(3680), 1, + anon_sym_orelse, + ACTIONS(3682), 1, + anon_sym_catch, + ACTIONS(3684), 1, + anon_sym_or, + ACTIONS(3686), 1, + anon_sym_and, + ACTIONS(3751), 1, + anon_sym_DOT_DOT, + ACTIONS(3753), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3905), 1, + anon_sym_COMMA, + ACTIONS(3913), 1, + sym__newline, + STATE(502), 1, + sym_argument_list, + STATE(1716), 1, + aux_sym_match_arm_repeat1, + STATE(1911), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3690), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3802), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3688), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [13870] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(1182), 1, + anon_sym_DOT_DOT, + ACTIONS(3680), 1, + anon_sym_orelse, + ACTIONS(3682), 1, + anon_sym_catch, + ACTIONS(3684), 1, + anon_sym_or, + ACTIONS(3686), 1, + anon_sym_and, + ACTIONS(3915), 1, + anon_sym_RBRACK, + ACTIONS(3917), 1, + sym__newline, + STATE(502), 1, + sym_argument_list, + STATE(2156), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3690), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3802), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1180), 3, + anon_sym_COMMA, anon_sym_SEMI, - ACTIONS(3618), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3688), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [13937] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(1182), 1, + anon_sym_DOT_DOT, + ACTIONS(3680), 1, + anon_sym_orelse, + ACTIONS(3682), 1, + anon_sym_catch, + ACTIONS(3684), 1, + anon_sym_or, + ACTIONS(3686), 1, + anon_sym_and, + ACTIONS(3919), 1, anon_sym_RBRACK, - ACTIONS(3621), 1, + ACTIONS(3921), 1, sym__newline, - STATE(2052), 1, + STATE(502), 1, + sym_argument_list, + STATE(2116), 1, aux_sym_import_declaration_repeat1, - ACTIONS(854), 5, - anon_sym_DOT_DOT, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_DOT, - ACTIONS(859), 17, - anon_sym_LPAREN, - anon_sym_COMMA, - anon_sym_DASH, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_orelse, - anon_sym_catch, - anon_sym_and, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_CARET, - [13712] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - STATE(504), 1, - sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(1444), 2, - anon_sym_DOT_DOT, - anon_sym_or, - ACTIONS(3445), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3449), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3467), 2, + ACTIONS(3690), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3465), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1442), 8, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_DOT_DOT_EQ, - anon_sym_orelse, - anon_sym_catch, - anon_sym_and, - sym__newline, - [13764] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3445), 2, + ACTIONS(3802), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3449), 2, + ACTIONS(3804), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(981), 4, - anon_sym_DOT_DOT, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - ACTIONS(979), 12, + ACTIONS(1180), 3, anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_DOT_DOT_EQ, - anon_sym_orelse, - anon_sym_catch, - anon_sym_and, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - sym__newline, - [13812] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3355), 1, - anon_sym_orelse, - ACTIONS(3357), 1, - anon_sym_catch, - ACTIONS(3359), 1, - anon_sym_or, - ACTIONS(3361), 1, - anon_sym_and, - ACTIONS(3426), 1, - anon_sym_DOT_DOT, - ACTIONS(3428), 1, - anon_sym_DOT_DOT_EQ, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3353), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3473), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3475), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3351), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3624), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - sym__newline, - [13874] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3626), 1, anon_sym_SEMI, - ACTIONS(3629), 1, - anon_sym_RBRACK, - ACTIONS(3632), 1, - sym__newline, - STATE(2042), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(854), 5, - anon_sym_DOT_DOT, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - anon_sym_DOT, - ACTIONS(859), 17, + anon_sym_DOT_DOT_EQ, + ACTIONS(3688), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [14004] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3680), 1, + anon_sym_orelse, + ACTIONS(3682), 1, + anon_sym_catch, + ACTIONS(3684), 1, + anon_sym_or, + ACTIONS(3686), 1, + anon_sym_and, + ACTIONS(3751), 1, + anon_sym_DOT_DOT, + ACTIONS(3753), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3890), 1, anon_sym_COMMA, - anon_sym_DASH, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_orelse, - anon_sym_catch, - anon_sym_and, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_CARET, - [13916] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3453), 1, - anon_sym_DOT_DOT, - ACTIONS(3455), 1, - anon_sym_DOT_DOT_EQ, - ACTIONS(3457), 1, - anon_sym_orelse, - ACTIONS(3459), 1, - anon_sym_catch, - ACTIONS(3461), 1, - anon_sym_or, - ACTIONS(3463), 1, - anon_sym_and, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3445), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3449), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3467), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3465), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3624), 4, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_COLON, - sym__newline, - [13978] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(3637), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - ACTIONS(854), 8, - anon_sym_DOT_DOT, - anon_sym_orelse, - anon_sym_catch, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, - anon_sym_DOT, - ACTIONS(859), 13, - anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_CARET, - [14016] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3639), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(3641), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - ACTIONS(854), 8, - anon_sym_DOT_DOT, - anon_sym_orelse, - anon_sym_catch, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, - anon_sym_DOT, - ACTIONS(859), 13, - anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_CARET, - [14054] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3449), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1113), 4, - anon_sym_DOT_DOT, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1111), 14, - anon_sym_COMMA, - anon_sym_DASH, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_DOT_DOT_EQ, - anon_sym_orelse, - anon_sym_catch, - anon_sym_and, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - sym__newline, - [14100] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3355), 1, - anon_sym_orelse, - ACTIONS(3357), 1, - anon_sym_catch, - ACTIONS(3359), 1, - anon_sym_or, - ACTIONS(3361), 1, - anon_sym_and, - ACTIONS(3426), 1, - anon_sym_DOT_DOT, - ACTIONS(3428), 1, - anon_sym_DOT_DOT_EQ, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3353), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3473), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3475), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3351), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3602), 4, + ACTIONS(3923), 1, anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, + ACTIONS(3925), 1, sym__newline, - [14162] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3643), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(3645), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - ACTIONS(854), 8, - anon_sym_DOT_DOT, - anon_sym_orelse, - anon_sym_catch, - anon_sym_or, - anon_sym_and, + STATE(502), 1, + sym_argument_list, + STATE(1658), 1, + aux_sym_match_arm_repeat1, + STATE(1963), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3690), 2, anon_sym_LT, anon_sym_GT, - anon_sym_DOT, - ACTIONS(859), 13, - anon_sym_LPAREN, + ACTIONS(3802), 2, anon_sym_DASH, - anon_sym_QMARK, + anon_sym_PLUS, + ACTIONS(3804), 2, anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, + anon_sym_SLASH, + ACTIONS(3688), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_CARET, - [14200] = 14, + [14075] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(933), 1, + ACTIONS(903), 1, anon_sym_LPAREN, - ACTIONS(983), 1, + ACTIONS(1176), 1, anon_sym_LBRACK, - ACTIONS(985), 1, + ACTIONS(1178), 1, anon_sym_DOT, - ACTIONS(1113), 1, - anon_sym_DOT_DOT, - ACTIONS(3461), 1, - anon_sym_or, - ACTIONS(3463), 1, - anon_sym_and, - STATE(504), 1, + STATE(502), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3445), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3449), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3467), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3465), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1111), 7, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_DOT_DOT_EQ, - anon_sym_orelse, - anon_sym_catch, - sym__newline, - [14256] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3463), 1, - anon_sym_and, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(1448), 2, + ACTIONS(1483), 2, anon_sym_DOT_DOT, anon_sym_or, - ACTIONS(3445), 2, + ACTIONS(3774), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3449), 2, + ACTIONS(3778), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3467), 2, + ACTIONS(3796), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3465), 4, + ACTIONS(3794), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1446), 7, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_COLON, - anon_sym_DOT_DOT_EQ, - anon_sym_orelse, - anon_sym_catch, - sym__newline, - [14310] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(1448), 2, - anon_sym_DOT_DOT, - anon_sym_or, - ACTIONS(3445), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3449), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3467), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3465), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1446), 8, + ACTIONS(1481), 8, anon_sym_COMMA, anon_sym_PIPE, anon_sym_COLON, @@ -136719,1470 +142754,3006 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_catch, anon_sym_and, sym__newline, - [14362] = 5, + [14127] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(3647), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(3649), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - ACTIONS(854), 8, - anon_sym_DOT_DOT, - anon_sym_orelse, - anon_sym_catch, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, - anon_sym_DOT, - ACTIONS(859), 13, + ACTIONS(903), 1, anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_QMARK, - anon_sym_STAR, + ACTIONS(1176), 1, anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_CARET, - [14400] = 18, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, + ACTIONS(1178), 1, anon_sym_DOT, - ACTIONS(3395), 1, - anon_sym_orelse, - ACTIONS(3397), 1, - anon_sym_catch, - ACTIONS(3399), 1, - anon_sym_or, - ACTIONS(3401), 1, + ACTIONS(3792), 1, anon_sym_and, - ACTIONS(3411), 1, - anon_sym_DOT_DOT, - ACTIONS(3413), 1, - anon_sym_DOT_DOT_EQ, - STATE(504), 1, + STATE(502), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(1590), 2, - anon_sym_else, - sym_identifier, - ACTIONS(1592), 2, - anon_sym_LBRACE, - sym__newline, - ACTIONS(3405), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3509), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3511), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3403), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [14464] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3453), 1, + ACTIONS(1483), 2, anon_sym_DOT_DOT, - ACTIONS(3455), 1, - anon_sym_DOT_DOT_EQ, - ACTIONS(3457), 1, - anon_sym_orelse, - ACTIONS(3459), 1, - anon_sym_catch, - ACTIONS(3461), 1, anon_sym_or, - ACTIONS(3463), 1, - anon_sym_and, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3445), 2, + ACTIONS(3774), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3449), 2, + ACTIONS(3778), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3467), 2, + ACTIONS(3796), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3465), 4, + ACTIONS(3794), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3613), 4, + ACTIONS(1481), 7, anon_sym_COMMA, anon_sym_PIPE, anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, sym__newline, - [14526] = 19, + [14181] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(933), 1, + ACTIONS(903), 1, anon_sym_LPAREN, - ACTIONS(983), 1, + ACTIONS(1176), 1, anon_sym_LBRACK, - ACTIONS(985), 1, + ACTIONS(1178), 1, anon_sym_DOT, - ACTIONS(3355), 1, - anon_sym_orelse, - ACTIONS(3357), 1, - anon_sym_catch, - ACTIONS(3359), 1, - anon_sym_or, - ACTIONS(3361), 1, - anon_sym_and, - ACTIONS(3426), 1, - anon_sym_DOT_DOT, - ACTIONS(3428), 1, - anon_sym_DOT_DOT_EQ, - ACTIONS(3651), 1, - anon_sym_RBRACE, - ACTIONS(3653), 1, - sym__newline, - STATE(504), 1, - sym_argument_list, - STATE(2065), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3353), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3473), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3475), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3351), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [14591] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3355), 1, - anon_sym_orelse, - ACTIONS(3357), 1, - anon_sym_catch, - ACTIONS(3359), 1, - anon_sym_or, - ACTIONS(3361), 1, - anon_sym_and, - ACTIONS(3428), 1, - anon_sym_DOT_DOT_EQ, - ACTIONS(3503), 1, - anon_sym_DOT_DOT, - ACTIONS(3655), 1, - anon_sym_RBRACK, - ACTIONS(3657), 1, - sym__newline, - STATE(504), 1, - sym_argument_list, - STATE(1972), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3353), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3473), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3475), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3351), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [14656] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(1779), 1, - anon_sym_RBRACE, - ACTIONS(3355), 1, - anon_sym_orelse, - ACTIONS(3357), 1, - anon_sym_catch, - ACTIONS(3359), 1, - anon_sym_or, - ACTIONS(3361), 1, - anon_sym_and, - ACTIONS(3426), 1, - anon_sym_DOT_DOT, - ACTIONS(3428), 1, - anon_sym_DOT_DOT_EQ, - ACTIONS(3659), 1, - sym__newline, - STATE(504), 1, - sym_argument_list, - STATE(1986), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3353), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3473), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3475), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3351), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [14721] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3355), 1, - anon_sym_orelse, - ACTIONS(3357), 1, - anon_sym_catch, - ACTIONS(3359), 1, - anon_sym_or, - ACTIONS(3361), 1, - anon_sym_and, - ACTIONS(3426), 1, - anon_sym_DOT_DOT, - ACTIONS(3428), 1, - anon_sym_DOT_DOT_EQ, - STATE(504), 1, + STATE(502), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3353), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3473), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3475), 2, + ACTIONS(3778), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3661), 3, + ACTIONS(1190), 4, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1188), 14, anon_sym_COMMA, - anon_sym_RBRACE, - sym__newline, - ACTIONS(3351), 4, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + anon_sym_and, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14782] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3663), 1, - anon_sym_LBRACE, - ACTIONS(3669), 1, - anon_sym_DOT_DOT, - ACTIONS(3671), 1, - anon_sym_DOT_DOT_EQ, - ACTIONS(3673), 1, - anon_sym_orelse, - ACTIONS(3675), 1, - anon_sym_catch, - ACTIONS(3677), 1, - anon_sym_or, - ACTIONS(3679), 1, - anon_sym_and, - ACTIONS(3685), 1, + anon_sym_PLUS, sym__newline, - STATE(504), 1, - sym_argument_list, - STATE(1970), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3665), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3667), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3683), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3681), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [14847] = 19, + [14227] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(933), 1, + ACTIONS(903), 1, anon_sym_LPAREN, - ACTIONS(983), 1, + ACTIONS(1176), 1, anon_sym_LBRACK, - ACTIONS(985), 1, + ACTIONS(1178), 1, anon_sym_DOT, - ACTIONS(3355), 1, - anon_sym_orelse, - ACTIONS(3357), 1, - anon_sym_catch, - ACTIONS(3359), 1, - anon_sym_or, - ACTIONS(3361), 1, - anon_sym_and, - ACTIONS(3428), 1, - anon_sym_DOT_DOT_EQ, - ACTIONS(3495), 1, - anon_sym_DOT_DOT, - ACTIONS(3687), 1, - anon_sym_RBRACK, - ACTIONS(3689), 1, - sym__newline, - STATE(504), 1, - sym_argument_list, - STATE(1997), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3353), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3473), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3475), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3351), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [14912] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3355), 1, - anon_sym_orelse, - ACTIONS(3357), 1, - anon_sym_catch, - ACTIONS(3359), 1, - anon_sym_or, - ACTIONS(3361), 1, - anon_sym_and, - ACTIONS(3426), 1, - anon_sym_DOT_DOT, - ACTIONS(3428), 1, - anon_sym_DOT_DOT_EQ, - STATE(504), 1, + STATE(502), 1, sym_argument_list, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3353), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3473), 2, + ACTIONS(3774), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3475), 2, + ACTIONS(3778), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3691), 3, + ACTIONS(1190), 4, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1188), 12, anon_sym_COMMA, - anon_sym_RBRACE, - sym__newline, - ACTIONS(3351), 4, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + anon_sym_and, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14973] = 19, + sym__newline, + [14275] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(933), 1, + ACTIONS(903), 1, anon_sym_LPAREN, - ACTIONS(983), 1, + ACTIONS(1176), 1, anon_sym_LBRACK, - ACTIONS(985), 1, + ACTIONS(1178), 1, anon_sym_DOT, - ACTIONS(3355), 1, + ACTIONS(3680), 1, anon_sym_orelse, - ACTIONS(3357), 1, + ACTIONS(3682), 1, anon_sym_catch, - ACTIONS(3359), 1, + ACTIONS(3684), 1, anon_sym_or, - ACTIONS(3361), 1, + ACTIONS(3686), 1, anon_sym_and, - ACTIONS(3426), 1, + ACTIONS(3751), 1, anon_sym_DOT_DOT, - ACTIONS(3428), 1, + ACTIONS(3753), 1, anon_sym_DOT_DOT_EQ, - ACTIONS(3693), 1, + ACTIONS(3832), 1, + anon_sym_SEMI, + ACTIONS(3927), 1, anon_sym_RBRACK, - ACTIONS(3695), 1, + ACTIONS(3929), 1, sym__newline, - STATE(504), 1, + STATE(502), 1, sym_argument_list, - STATE(1990), 1, + STATE(2127), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3353), 2, + ACTIONS(3690), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3473), 2, + ACTIONS(3802), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3475), 2, + ACTIONS(3804), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3351), 4, + ACTIONS(3688), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [15038] = 19, + [14343] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(933), 1, + ACTIONS(903), 1, anon_sym_LPAREN, - ACTIONS(983), 1, + ACTIONS(1176), 1, anon_sym_LBRACK, - ACTIONS(985), 1, + ACTIONS(1178), 1, anon_sym_DOT, - ACTIONS(3453), 1, - anon_sym_DOT_DOT, - ACTIONS(3455), 1, - anon_sym_DOT_DOT_EQ, - ACTIONS(3457), 1, + ACTIONS(3680), 1, anon_sym_orelse, - ACTIONS(3459), 1, + ACTIONS(3682), 1, anon_sym_catch, - ACTIONS(3461), 1, + ACTIONS(3684), 1, anon_sym_or, - ACTIONS(3463), 1, + ACTIONS(3686), 1, anon_sym_and, - ACTIONS(3697), 1, - anon_sym_PIPE, - ACTIONS(3699), 1, - sym__newline, - STATE(504), 1, - sym_argument_list, - STATE(2013), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3445), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3449), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3467), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3465), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [15103] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3453), 1, + ACTIONS(3751), 1, anon_sym_DOT_DOT, - ACTIONS(3455), 1, + ACTIONS(3753), 1, anon_sym_DOT_DOT_EQ, - ACTIONS(3457), 1, - anon_sym_orelse, - ACTIONS(3459), 1, - anon_sym_catch, - ACTIONS(3461), 1, - anon_sym_or, - ACTIONS(3463), 1, - anon_sym_and, - ACTIONS(3701), 1, - anon_sym_PIPE, - ACTIONS(3703), 1, - sym__newline, - STATE(504), 1, - sym_argument_list, - STATE(1964), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3445), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3449), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3467), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3465), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [15168] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3355), 1, - anon_sym_orelse, - ACTIONS(3357), 1, - anon_sym_catch, - ACTIONS(3359), 1, - anon_sym_or, - ACTIONS(3361), 1, - anon_sym_and, - ACTIONS(3426), 1, - anon_sym_DOT_DOT, - ACTIONS(3428), 1, - anon_sym_DOT_DOT_EQ, - ACTIONS(3705), 1, - anon_sym_RPAREN, - ACTIONS(3707), 1, - sym__newline, - STATE(504), 1, - sym_argument_list, - STATE(2060), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3353), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3473), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3475), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3351), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [15233] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3355), 1, - anon_sym_orelse, - ACTIONS(3357), 1, - anon_sym_catch, - ACTIONS(3359), 1, - anon_sym_or, - ACTIONS(3361), 1, - anon_sym_and, - ACTIONS(3426), 1, - anon_sym_DOT_DOT, - ACTIONS(3428), 1, - anon_sym_DOT_DOT_EQ, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3353), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3473), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3475), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3709), 3, - anon_sym_COMMA, - anon_sym_RBRACE, - sym__newline, - ACTIONS(3351), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [15294] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3355), 1, - anon_sym_orelse, - ACTIONS(3357), 1, - anon_sym_catch, - ACTIONS(3359), 1, - anon_sym_or, - ACTIONS(3361), 1, - anon_sym_and, - ACTIONS(3426), 1, - anon_sym_DOT_DOT, - ACTIONS(3428), 1, - anon_sym_DOT_DOT_EQ, - ACTIONS(3711), 1, - anon_sym_RPAREN, - ACTIONS(3713), 1, - sym__newline, - STATE(504), 1, - sym_argument_list, - STATE(2044), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3353), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3473), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3475), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3351), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [15359] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3669), 1, - anon_sym_DOT_DOT, - ACTIONS(3671), 1, - anon_sym_DOT_DOT_EQ, - ACTIONS(3673), 1, - anon_sym_orelse, - ACTIONS(3675), 1, - anon_sym_catch, - ACTIONS(3677), 1, - anon_sym_or, - ACTIONS(3679), 1, - anon_sym_and, - ACTIONS(3715), 1, - anon_sym_LBRACE, - ACTIONS(3717), 1, - sym__newline, - STATE(504), 1, - sym_argument_list, - STATE(2071), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3665), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3667), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3683), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3681), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [15424] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3355), 1, - anon_sym_orelse, - ACTIONS(3357), 1, - anon_sym_catch, - ACTIONS(3359), 1, - anon_sym_or, - ACTIONS(3361), 1, - anon_sym_and, - ACTIONS(3426), 1, - anon_sym_DOT_DOT, - ACTIONS(3428), 1, - anon_sym_DOT_DOT_EQ, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3353), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3473), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3475), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1592), 3, - anon_sym_RPAREN, - anon_sym_else, - sym__newline, - ACTIONS(3351), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [15485] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3355), 1, - anon_sym_orelse, - ACTIONS(3357), 1, - anon_sym_catch, - ACTIONS(3359), 1, - anon_sym_or, - ACTIONS(3361), 1, - anon_sym_and, - ACTIONS(3426), 1, - anon_sym_DOT_DOT, - ACTIONS(3428), 1, - anon_sym_DOT_DOT_EQ, - ACTIONS(3719), 1, + ACTIONS(3844), 1, + anon_sym_SEMI, + ACTIONS(3931), 1, anon_sym_RBRACK, - ACTIONS(3721), 1, + ACTIONS(3933), 1, sym__newline, - STATE(504), 1, + STATE(502), 1, sym_argument_list, - STATE(1966), 1, + STATE(2064), 1, aux_sym_import_declaration_repeat1, ACTIONS(33), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3353), 2, + ACTIONS(3690), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3473), 2, + ACTIONS(3802), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3475), 2, + ACTIONS(3804), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3351), 4, + ACTIONS(3688), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [15550] = 17, + [14411] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3355), 1, - anon_sym_orelse, - ACTIONS(3357), 1, - anon_sym_catch, - ACTIONS(3359), 1, - anon_sym_or, - ACTIONS(3361), 1, - anon_sym_and, - ACTIONS(3426), 1, - anon_sym_DOT_DOT, - ACTIONS(3428), 1, - anon_sym_DOT_DOT_EQ, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3353), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3473), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3475), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3723), 3, - anon_sym_COMMA, - anon_sym_RBRACE, - sym__newline, - ACTIONS(3351), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [15611] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3679), 1, - anon_sym_and, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(1448), 2, - anon_sym_DOT_DOT, - anon_sym_or, - ACTIONS(3665), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3667), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3683), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3681), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1446), 5, - anon_sym_LBRACE, - anon_sym_DOT_DOT_EQ, - anon_sym_orelse, - anon_sym_catch, - sym__newline, - [15663] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3679), 1, - anon_sym_and, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(1444), 2, - anon_sym_DOT_DOT, - anon_sym_or, - ACTIONS(3665), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3667), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3683), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3681), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1442), 5, - anon_sym_LBRACE, - anon_sym_DOT_DOT_EQ, - anon_sym_orelse, - anon_sym_catch, - sym__newline, - [15715] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3667), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(981), 4, - anon_sym_DOT_DOT, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - ACTIONS(979), 12, - anon_sym_LBRACE, - anon_sym_DASH, - anon_sym_DOT_DOT_EQ, - anon_sym_orelse, - anon_sym_catch, - anon_sym_and, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - sym__newline, - [15759] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(981), 1, - anon_sym_DOT_DOT, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3673), 1, - anon_sym_orelse, - ACTIONS(3675), 1, - anon_sym_catch, - ACTIONS(3677), 1, - anon_sym_or, - ACTIONS(3679), 1, - anon_sym_and, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3665), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3667), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3683), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(979), 3, - anon_sym_LBRACE, - anon_sym_DOT_DOT_EQ, - sym__newline, - ACTIONS(3681), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [15817] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(981), 1, - anon_sym_DOT_DOT, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3677), 1, - anon_sym_or, - ACTIONS(3679), 1, - anon_sym_and, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3665), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3667), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3683), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3681), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(979), 5, - anon_sym_LBRACE, - anon_sym_DOT_DOT_EQ, - anon_sym_orelse, - anon_sym_catch, - sym__newline, - [15871] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3665), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3667), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(981), 4, - anon_sym_DOT_DOT, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - ACTIONS(979), 10, - anon_sym_LBRACE, - anon_sym_DOT_DOT_EQ, - anon_sym_orelse, - anon_sym_catch, - anon_sym_and, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - sym__newline, - [15917] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(1444), 2, - anon_sym_DOT_DOT, - anon_sym_or, - ACTIONS(3665), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3667), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3683), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3681), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1442), 6, - anon_sym_LBRACE, - anon_sym_DOT_DOT_EQ, - anon_sym_orelse, - anon_sym_catch, - anon_sym_and, - sym__newline, - [15967] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3665), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3667), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1113), 4, - anon_sym_DOT_DOT, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1111), 10, - anon_sym_LBRACE, - anon_sym_DOT_DOT_EQ, - anon_sym_orelse, - anon_sym_catch, - anon_sym_and, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - sym__newline, - [16013] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3667), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1113), 4, - anon_sym_DOT_DOT, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1111), 12, - anon_sym_LBRACE, - anon_sym_DASH, - anon_sym_DOT_DOT_EQ, - anon_sym_orelse, - anon_sym_catch, - anon_sym_and, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - sym__newline, - [16057] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(1113), 1, - anon_sym_DOT_DOT, - ACTIONS(3673), 1, - anon_sym_orelse, - ACTIONS(3675), 1, - anon_sym_catch, - ACTIONS(3677), 1, - anon_sym_or, - ACTIONS(3679), 1, - anon_sym_and, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3665), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3667), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3683), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1111), 3, - anon_sym_LBRACE, - anon_sym_DOT_DOT_EQ, - sym__newline, - ACTIONS(3681), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [16115] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(1113), 1, - anon_sym_DOT_DOT, - ACTIONS(3677), 1, - anon_sym_or, - ACTIONS(3679), 1, - anon_sym_and, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3665), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3667), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3683), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3681), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1111), 5, - anon_sym_LBRACE, - anon_sym_DOT_DOT_EQ, - anon_sym_orelse, - anon_sym_catch, - sym__newline, - [16169] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(1448), 2, - anon_sym_DOT_DOT, - anon_sym_or, - ACTIONS(3665), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3667), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3683), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3681), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1446), 6, - anon_sym_LBRACE, - anon_sym_DOT_DOT_EQ, - anon_sym_orelse, - anon_sym_catch, - anon_sym_and, - sym__newline, - [16219] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3453), 1, - anon_sym_DOT_DOT, - ACTIONS(3455), 1, - anon_sym_DOT_DOT_EQ, - ACTIONS(3457), 1, - anon_sym_orelse, - ACTIONS(3459), 1, - anon_sym_catch, - ACTIONS(3461), 1, - anon_sym_or, - ACTIONS(3463), 1, - anon_sym_and, - ACTIONS(3725), 1, - anon_sym_PIPE, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3445), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3449), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3467), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3465), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [16278] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(983), 1, - anon_sym_LBRACK, - ACTIONS(985), 1, - anon_sym_DOT, - ACTIONS(3453), 1, - anon_sym_DOT_DOT, - ACTIONS(3455), 1, - anon_sym_DOT_DOT_EQ, - ACTIONS(3457), 1, - anon_sym_orelse, - ACTIONS(3459), 1, - anon_sym_catch, - ACTIONS(3461), 1, - anon_sym_or, - ACTIONS(3463), 1, - anon_sym_and, - ACTIONS(3727), 1, - anon_sym_PIPE, - STATE(504), 1, - sym_argument_list, - ACTIONS(33), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3445), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3449), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3467), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3465), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [16337] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(3729), 1, - ts_builtin_sym_end, - ACTIONS(3733), 1, + ACTIONS(855), 1, anon_sym_BANG, - ACTIONS(3735), 1, + ACTIONS(859), 1, + anon_sym_LPAREN, + ACTIONS(878), 1, + anon_sym_DOT, + ACTIONS(1074), 1, + anon_sym_LBRACE, + ACTIONS(3935), 1, + anon_sym_EQ, + ACTIONS(857), 4, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + ACTIONS(862), 17, + anon_sym_RBRACE, + anon_sym_DASH, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + anon_sym_and, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_CARET, sym__newline, - STATE(1675), 1, - sym_block, - STATE(1892), 1, + [14455] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(1875), 1, + anon_sym_RBRACE, + ACTIONS(1877), 1, + sym__newline, + ACTIONS(3680), 1, + anon_sym_orelse, + ACTIONS(3682), 1, + anon_sym_catch, + ACTIONS(3684), 1, + anon_sym_or, + ACTIONS(3686), 1, + anon_sym_and, + ACTIONS(3751), 1, + anon_sym_DOT_DOT, + ACTIONS(3753), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3937), 1, + anon_sym_COMMA, + STATE(502), 1, + sym_argument_list, + STATE(2177), 1, aux_sym_import_declaration_repeat1, - ACTIONS(987), 3, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3690), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3802), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3688), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [14523] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3680), 1, + anon_sym_orelse, + ACTIONS(3682), 1, + anon_sym_catch, + ACTIONS(3684), 1, + anon_sym_or, + ACTIONS(3686), 1, + anon_sym_and, + ACTIONS(3751), 1, + anon_sym_DOT_DOT, + ACTIONS(3753), 1, + anon_sym_DOT_DOT_EQ, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3690), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3802), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3688), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3939), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + sym__newline, + [14585] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(1827), 1, + anon_sym_RBRACE, + ACTIONS(1835), 1, + sym__newline, + ACTIONS(3680), 1, + anon_sym_orelse, + ACTIONS(3682), 1, + anon_sym_catch, + ACTIONS(3684), 1, + anon_sym_or, + ACTIONS(3686), 1, + anon_sym_and, + ACTIONS(3751), 1, + anon_sym_DOT_DOT, + ACTIONS(3753), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3937), 1, + anon_sym_COMMA, + STATE(502), 1, + sym_argument_list, + STATE(2055), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3690), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3802), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3688), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [14653] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3941), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(3943), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + ACTIONS(857), 8, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + ACTIONS(862), 13, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_CARET, + [14691] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3945), 1, + anon_sym_SEMI, + ACTIONS(3948), 1, + anon_sym_RBRACK, + ACTIONS(3951), 1, + sym__newline, + STATE(2078), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(857), 5, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + ACTIONS(862), 17, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + anon_sym_and, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_CARET, + [14733] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3778), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1182), 4, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1180), 14, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + anon_sym_and, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + sym__newline, + [14779] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3954), 1, + anon_sym_SEMI, + ACTIONS(3957), 1, + anon_sym_RBRACK, + ACTIONS(3960), 1, + sym__newline, + STATE(2085), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(857), 5, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + ACTIONS(862), 17, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + anon_sym_and, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_CARET, + [14821] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(1182), 1, + anon_sym_DOT_DOT, + ACTIONS(3786), 1, + anon_sym_orelse, + ACTIONS(3788), 1, + anon_sym_catch, + ACTIONS(3790), 1, + anon_sym_or, + ACTIONS(3792), 1, + anon_sym_and, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3774), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3778), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3796), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3794), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1180), 5, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + sym__newline, + [14881] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3782), 1, + anon_sym_DOT_DOT, + ACTIONS(3784), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3786), 1, + anon_sym_orelse, + ACTIONS(3788), 1, + anon_sym_catch, + ACTIONS(3790), 1, + anon_sym_or, + ACTIONS(3792), 1, + anon_sym_and, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3774), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3778), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3796), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3794), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3963), 4, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_COLON, + sym__newline, + [14943] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3680), 1, + anon_sym_orelse, + ACTIONS(3682), 1, + anon_sym_catch, + ACTIONS(3684), 1, + anon_sym_or, + ACTIONS(3686), 1, + anon_sym_and, + ACTIONS(3751), 1, + anon_sym_DOT_DOT, + ACTIONS(3753), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3937), 1, + anon_sym_COMMA, + ACTIONS(3965), 1, + anon_sym_RBRACE, + ACTIONS(3967), 1, + sym__newline, + STATE(502), 1, + sym_argument_list, + STATE(2119), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3690), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3802), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3688), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [15011] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(1182), 1, + anon_sym_DOT_DOT, + ACTIONS(3790), 1, + anon_sym_or, + ACTIONS(3792), 1, + anon_sym_and, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3774), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3778), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3796), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3794), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1180), 7, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + sym__newline, + [15067] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3792), 1, + anon_sym_and, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(1479), 2, + anon_sym_DOT_DOT, + anon_sym_or, + ACTIONS(3774), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3778), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3796), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3794), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1477), 7, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + sym__newline, + [15121] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3782), 1, + anon_sym_DOT_DOT, + ACTIONS(3784), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3786), 1, + anon_sym_orelse, + ACTIONS(3788), 1, + anon_sym_catch, + ACTIONS(3790), 1, + anon_sym_or, + ACTIONS(3792), 1, + anon_sym_and, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3774), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3778), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3796), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3794), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3939), 4, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_COLON, + sym__newline, + [15183] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3680), 1, + anon_sym_orelse, + ACTIONS(3682), 1, + anon_sym_catch, + ACTIONS(3684), 1, + anon_sym_or, + ACTIONS(3686), 1, + anon_sym_and, + ACTIONS(3751), 1, + anon_sym_DOT_DOT, + ACTIONS(3753), 1, + anon_sym_DOT_DOT_EQ, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3690), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3802), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3688), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3963), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + sym__newline, + [15245] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3969), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(3971), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + ACTIONS(857), 8, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + ACTIONS(862), 13, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_CARET, + [15283] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3973), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(3975), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + ACTIONS(857), 8, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + ACTIONS(862), 13, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_CARET, + [15321] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(1479), 2, + anon_sym_DOT_DOT, + anon_sym_or, + ACTIONS(3774), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3778), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3796), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3794), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1477), 8, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + anon_sym_and, + sym__newline, + [15373] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(1869), 1, + anon_sym_RBRACE, + ACTIONS(1871), 1, + sym__newline, + ACTIONS(3680), 1, + anon_sym_orelse, + ACTIONS(3682), 1, + anon_sym_catch, + ACTIONS(3684), 1, + anon_sym_or, + ACTIONS(3686), 1, + anon_sym_and, + ACTIONS(3751), 1, + anon_sym_DOT_DOT, + ACTIONS(3753), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3937), 1, + anon_sym_COMMA, + STATE(502), 1, + sym_argument_list, + STATE(2074), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3690), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3802), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3688), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [15441] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3977), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(3979), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + ACTIONS(857), 8, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + ACTIONS(862), 13, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_CARET, + [15479] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3720), 1, + anon_sym_or, + ACTIONS(3722), 1, + anon_sym_and, + ACTIONS(3732), 1, + anon_sym_orelse, + ACTIONS(3734), 1, + anon_sym_catch, + ACTIONS(3740), 1, + anon_sym_DOT_DOT, + ACTIONS(3742), 1, + anon_sym_DOT_DOT_EQ, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(1632), 2, + anon_sym_else, + sym_identifier, + ACTIONS(1634), 2, + anon_sym_LBRACE, + sym__newline, + ACTIONS(3726), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3824), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3826), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3724), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [15543] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3774), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3778), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1182), 4, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1180), 12, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + anon_sym_and, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym__newline, + [15591] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3981), 1, + anon_sym_SEMI, + ACTIONS(3984), 1, + anon_sym_RBRACK, + ACTIONS(3987), 1, + sym__newline, + STATE(2127), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(857), 5, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + ACTIONS(862), 17, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + anon_sym_and, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_CARET, + [15633] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3680), 1, + anon_sym_orelse, + ACTIONS(3682), 1, + anon_sym_catch, + ACTIONS(3684), 1, + anon_sym_or, + ACTIONS(3686), 1, + anon_sym_and, + ACTIONS(3751), 1, + anon_sym_DOT_DOT, + ACTIONS(3753), 1, + anon_sym_DOT_DOT_EQ, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3690), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3802), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3688), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3990), 4, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACK, + sym__newline, + [15695] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(1190), 1, + anon_sym_DOT_DOT, + ACTIONS(3786), 1, + anon_sym_orelse, + ACTIONS(3788), 1, + anon_sym_catch, + ACTIONS(3790), 1, + anon_sym_or, + ACTIONS(3792), 1, + anon_sym_and, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3774), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3778), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3796), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3794), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1188), 5, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + sym__newline, + [15755] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(1190), 1, + anon_sym_DOT_DOT, + ACTIONS(3790), 1, + anon_sym_or, + ACTIONS(3792), 1, + anon_sym_and, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3774), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3778), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3796), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3794), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1188), 7, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + sym__newline, + [15811] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3992), 1, + anon_sym_SEMI, + ACTIONS(3995), 1, + anon_sym_RBRACK, + ACTIONS(3998), 1, + sym__newline, + STATE(2064), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(857), 5, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + ACTIONS(862), 17, + anon_sym_LPAREN, + anon_sym_COMMA, + anon_sym_DASH, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + anon_sym_and, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_CARET, + [15853] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3782), 1, + anon_sym_DOT_DOT, + ACTIONS(3784), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3786), 1, + anon_sym_orelse, + ACTIONS(3788), 1, + anon_sym_catch, + ACTIONS(3790), 1, + anon_sym_or, + ACTIONS(3792), 1, + anon_sym_and, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3774), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3778), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3796), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3794), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3990), 4, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_COLON, + sym__newline, + [15915] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3680), 1, + anon_sym_orelse, + ACTIONS(3682), 1, + anon_sym_catch, + ACTIONS(3684), 1, + anon_sym_or, + ACTIONS(3686), 1, + anon_sym_and, + ACTIONS(3751), 1, + anon_sym_DOT_DOT, + ACTIONS(3753), 1, + anon_sym_DOT_DOT_EQ, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3690), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3802), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4001), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym__newline, + ACTIONS(3688), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [15976] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3680), 1, + anon_sym_orelse, + ACTIONS(3682), 1, + anon_sym_catch, + ACTIONS(3684), 1, + anon_sym_or, + ACTIONS(3686), 1, + anon_sym_and, + ACTIONS(3751), 1, + anon_sym_DOT_DOT, + ACTIONS(3753), 1, + anon_sym_DOT_DOT_EQ, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3690), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3802), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4003), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym__newline, + ACTIONS(3688), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [16037] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3680), 1, + anon_sym_orelse, + ACTIONS(3682), 1, + anon_sym_catch, + ACTIONS(3684), 1, + anon_sym_or, + ACTIONS(3686), 1, + anon_sym_and, + ACTIONS(3751), 1, + anon_sym_DOT_DOT, + ACTIONS(3753), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(4005), 1, + anon_sym_RBRACK, + ACTIONS(4007), 1, + sym__newline, + STATE(502), 1, + sym_argument_list, + STATE(2157), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3690), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3802), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3688), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [16102] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3680), 1, + anon_sym_orelse, + ACTIONS(3682), 1, + anon_sym_catch, + ACTIONS(3684), 1, + anon_sym_or, + ACTIONS(3686), 1, + anon_sym_and, + ACTIONS(3751), 1, + anon_sym_DOT_DOT, + ACTIONS(3753), 1, + anon_sym_DOT_DOT_EQ, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3690), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3802), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1634), 3, + anon_sym_RPAREN, + anon_sym_else, + sym__newline, + ACTIONS(3688), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [16163] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3680), 1, + anon_sym_orelse, + ACTIONS(3682), 1, + anon_sym_catch, + ACTIONS(3684), 1, + anon_sym_or, + ACTIONS(3686), 1, + anon_sym_and, + ACTIONS(3751), 1, + anon_sym_DOT_DOT, + ACTIONS(3753), 1, + anon_sym_DOT_DOT_EQ, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3690), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3802), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4009), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym__newline, + ACTIONS(3688), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [16224] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3680), 1, + anon_sym_orelse, + ACTIONS(3682), 1, + anon_sym_catch, + ACTIONS(3684), 1, + anon_sym_or, + ACTIONS(3686), 1, + anon_sym_and, + ACTIONS(3753), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3852), 1, + anon_sym_DOT_DOT, + ACTIONS(4011), 1, + anon_sym_RBRACK, + ACTIONS(4013), 1, + sym__newline, + STATE(502), 1, + sym_argument_list, + STATE(2170), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3690), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3802), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3688), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [16289] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3680), 1, + anon_sym_orelse, + ACTIONS(3682), 1, + anon_sym_catch, + ACTIONS(3684), 1, + anon_sym_or, + ACTIONS(3686), 1, + anon_sym_and, + ACTIONS(3751), 1, + anon_sym_DOT_DOT, + ACTIONS(3753), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(4015), 1, + anon_sym_RPAREN, + ACTIONS(4017), 1, + sym__newline, + STATE(502), 1, + sym_argument_list, + STATE(2058), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3690), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3802), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3688), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [16354] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3680), 1, + anon_sym_orelse, + ACTIONS(3682), 1, + anon_sym_catch, + ACTIONS(3684), 1, + anon_sym_or, + ACTIONS(3686), 1, + anon_sym_and, + ACTIONS(3751), 1, + anon_sym_DOT_DOT, + ACTIONS(3753), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(4019), 1, + anon_sym_RPAREN, + ACTIONS(4021), 1, + sym__newline, + STATE(502), 1, + sym_argument_list, + STATE(2068), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3690), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3802), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3688), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [16419] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3782), 1, + anon_sym_DOT_DOT, + ACTIONS(3784), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3786), 1, + anon_sym_orelse, + ACTIONS(3788), 1, + anon_sym_catch, + ACTIONS(3790), 1, + anon_sym_or, + ACTIONS(3792), 1, + anon_sym_and, + ACTIONS(4023), 1, + anon_sym_PIPE, + ACTIONS(4025), 1, + sym__newline, + STATE(502), 1, + sym_argument_list, + STATE(2094), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3774), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3778), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3796), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3794), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [16484] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3680), 1, + anon_sym_orelse, + ACTIONS(3682), 1, + anon_sym_catch, + ACTIONS(3684), 1, + anon_sym_or, + ACTIONS(3686), 1, + anon_sym_and, + ACTIONS(3751), 1, + anon_sym_DOT_DOT, + ACTIONS(3753), 1, + anon_sym_DOT_DOT_EQ, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3690), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3802), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4027), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym__newline, + ACTIONS(3688), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [16545] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(4029), 1, + anon_sym_LBRACE, + ACTIONS(4035), 1, + anon_sym_DOT_DOT, + ACTIONS(4037), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(4039), 1, + anon_sym_orelse, + ACTIONS(4041), 1, + anon_sym_catch, + ACTIONS(4043), 1, + anon_sym_or, + ACTIONS(4045), 1, + anon_sym_and, + ACTIONS(4051), 1, + sym__newline, + STATE(502), 1, + sym_argument_list, + STATE(2169), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(4031), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4033), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4049), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4047), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [16610] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3782), 1, + anon_sym_DOT_DOT, + ACTIONS(3784), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3786), 1, + anon_sym_orelse, + ACTIONS(3788), 1, + anon_sym_catch, + ACTIONS(3790), 1, + anon_sym_or, + ACTIONS(3792), 1, + anon_sym_and, + ACTIONS(4053), 1, + anon_sym_PIPE, + ACTIONS(4055), 1, + sym__newline, + STATE(502), 1, + sym_argument_list, + STATE(2049), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3774), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3778), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3796), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3794), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [16675] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3680), 1, + anon_sym_orelse, + ACTIONS(3682), 1, + anon_sym_catch, + ACTIONS(3684), 1, + anon_sym_or, + ACTIONS(3686), 1, + anon_sym_and, + ACTIONS(3751), 1, + anon_sym_DOT_DOT, + ACTIONS(3753), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(4057), 1, + anon_sym_RBRACK, + ACTIONS(4059), 1, + sym__newline, + STATE(502), 1, + sym_argument_list, + STATE(2159), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3690), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3802), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3688), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [16740] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(1885), 1, + anon_sym_RBRACE, + ACTIONS(3680), 1, + anon_sym_orelse, + ACTIONS(3682), 1, + anon_sym_catch, + ACTIONS(3684), 1, + anon_sym_or, + ACTIONS(3686), 1, + anon_sym_and, + ACTIONS(3751), 1, + anon_sym_DOT_DOT, + ACTIONS(3753), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(4061), 1, + sym__newline, + STATE(502), 1, + sym_argument_list, + STATE(2145), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3690), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3802), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3688), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [16805] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(4035), 1, + anon_sym_DOT_DOT, + ACTIONS(4037), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(4039), 1, + anon_sym_orelse, + ACTIONS(4041), 1, + anon_sym_catch, + ACTIONS(4043), 1, + anon_sym_or, + ACTIONS(4045), 1, + anon_sym_and, + ACTIONS(4063), 1, + anon_sym_LBRACE, + ACTIONS(4065), 1, + sym__newline, + STATE(502), 1, + sym_argument_list, + STATE(2134), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(4031), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4033), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4049), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4047), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [16870] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3680), 1, + anon_sym_orelse, + ACTIONS(3682), 1, + anon_sym_catch, + ACTIONS(3684), 1, + anon_sym_or, + ACTIONS(3686), 1, + anon_sym_and, + ACTIONS(3751), 1, + anon_sym_DOT_DOT, + ACTIONS(3753), 1, + anon_sym_DOT_DOT_EQ, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3690), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3802), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4067), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym__newline, + ACTIONS(3688), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [16931] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3782), 1, + anon_sym_DOT_DOT, + ACTIONS(3784), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3786), 1, + anon_sym_orelse, + ACTIONS(3788), 1, + anon_sym_catch, + ACTIONS(3790), 1, + anon_sym_or, + ACTIONS(3792), 1, + anon_sym_and, + ACTIONS(4069), 1, + anon_sym_PIPE, + ACTIONS(4071), 1, + sym__newline, + STATE(502), 1, + sym_argument_list, + STATE(2120), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3774), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3778), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3796), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3794), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [16996] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3680), 1, + anon_sym_orelse, + ACTIONS(3682), 1, + anon_sym_catch, + ACTIONS(3684), 1, + anon_sym_or, + ACTIONS(3686), 1, + anon_sym_and, + ACTIONS(3751), 1, + anon_sym_DOT_DOT, + ACTIONS(3753), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(4073), 1, + anon_sym_RBRACE, + ACTIONS(4075), 1, + sym__newline, + STATE(502), 1, + sym_argument_list, + STATE(2153), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3690), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3802), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3688), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [17061] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3680), 1, + anon_sym_orelse, + ACTIONS(3682), 1, + anon_sym_catch, + ACTIONS(3684), 1, + anon_sym_or, + ACTIONS(3686), 1, + anon_sym_and, + ACTIONS(3753), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3840), 1, + anon_sym_DOT_DOT, + ACTIONS(4077), 1, + anon_sym_RBRACK, + ACTIONS(4079), 1, + sym__newline, + STATE(502), 1, + sym_argument_list, + STATE(2160), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3690), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3802), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3688), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [17126] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3680), 1, + anon_sym_orelse, + ACTIONS(3682), 1, + anon_sym_catch, + ACTIONS(3684), 1, + anon_sym_or, + ACTIONS(3686), 1, + anon_sym_and, + ACTIONS(3751), 1, + anon_sym_DOT_DOT, + ACTIONS(3753), 1, + anon_sym_DOT_DOT_EQ, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3690), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3802), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4081), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym__newline, + ACTIONS(3688), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [17187] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3680), 1, + anon_sym_orelse, + ACTIONS(3682), 1, + anon_sym_catch, + ACTIONS(3684), 1, + anon_sym_or, + ACTIONS(3686), 1, + anon_sym_and, + ACTIONS(3751), 1, + anon_sym_DOT_DOT, + ACTIONS(3753), 1, + anon_sym_DOT_DOT_EQ, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3690), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3802), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4083), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym__newline, + ACTIONS(3688), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [17248] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(4033), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1182), 4, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1180), 12, + anon_sym_LBRACE, + anon_sym_DASH, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + anon_sym_and, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + sym__newline, + [17292] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(1182), 1, + anon_sym_DOT_DOT, + ACTIONS(4039), 1, + anon_sym_orelse, + ACTIONS(4041), 1, + anon_sym_catch, + ACTIONS(4043), 1, + anon_sym_or, + ACTIONS(4045), 1, + anon_sym_and, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(4031), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4033), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4049), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1180), 3, + anon_sym_LBRACE, + anon_sym_DOT_DOT_EQ, + sym__newline, + ACTIONS(4047), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [17350] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(1182), 1, + anon_sym_DOT_DOT, + ACTIONS(4043), 1, + anon_sym_or, + ACTIONS(4045), 1, + anon_sym_and, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(4031), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4033), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4049), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4047), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1180), 5, + anon_sym_LBRACE, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + sym__newline, + [17404] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(4045), 1, + anon_sym_and, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(1479), 2, + anon_sym_DOT_DOT, + anon_sym_or, + ACTIONS(4031), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4033), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4049), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4047), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1477), 5, + anon_sym_LBRACE, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + sym__newline, + [17456] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(1479), 2, + anon_sym_DOT_DOT, + anon_sym_or, + ACTIONS(4031), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4033), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4049), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4047), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1477), 6, + anon_sym_LBRACE, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + anon_sym_and, + sym__newline, + [17506] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(4031), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4033), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1182), 4, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1180), 10, + anon_sym_LBRACE, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + anon_sym_and, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym__newline, + [17552] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(1483), 2, + anon_sym_DOT_DOT, + anon_sym_or, + ACTIONS(4031), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4033), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4049), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4047), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1481), 6, + anon_sym_LBRACE, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + anon_sym_and, + sym__newline, + [17602] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(4045), 1, + anon_sym_and, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(1483), 2, + anon_sym_DOT_DOT, + anon_sym_or, + ACTIONS(4031), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4033), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4049), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4047), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1481), 5, + anon_sym_LBRACE, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + sym__newline, + [17654] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(1190), 1, + anon_sym_DOT_DOT, + ACTIONS(4043), 1, + anon_sym_or, + ACTIONS(4045), 1, + anon_sym_and, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(4031), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4033), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4049), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(4047), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1188), 5, + anon_sym_LBRACE, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + sym__newline, + [17708] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(1190), 1, + anon_sym_DOT_DOT, + ACTIONS(4039), 1, + anon_sym_orelse, + ACTIONS(4041), 1, + anon_sym_catch, + ACTIONS(4043), 1, + anon_sym_or, + ACTIONS(4045), 1, + anon_sym_and, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(4031), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4033), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(4049), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1188), 3, + anon_sym_LBRACE, + anon_sym_DOT_DOT_EQ, + sym__newline, + ACTIONS(4047), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [17766] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(4031), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(4033), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1190), 4, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1188), 10, + anon_sym_LBRACE, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + anon_sym_and, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym__newline, + [17812] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(4033), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1190), 4, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1188), 12, + anon_sym_LBRACE, + anon_sym_DASH, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + anon_sym_and, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + sym__newline, + [17856] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3680), 1, + anon_sym_orelse, + ACTIONS(3682), 1, + anon_sym_catch, + ACTIONS(3684), 1, + anon_sym_or, + ACTIONS(3686), 1, + anon_sym_and, + ACTIONS(3751), 1, + anon_sym_DOT_DOT, + ACTIONS(3753), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(4085), 1, + anon_sym_COMMA, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3690), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3802), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3688), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [17915] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3680), 1, + anon_sym_orelse, + ACTIONS(3682), 1, + anon_sym_catch, + ACTIONS(3684), 1, + anon_sym_or, + ACTIONS(3686), 1, + anon_sym_and, + ACTIONS(3751), 1, + anon_sym_DOT_DOT, + ACTIONS(3753), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3937), 1, + anon_sym_COMMA, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3690), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3802), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3688), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [17974] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3782), 1, + anon_sym_DOT_DOT, + ACTIONS(3784), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3786), 1, + anon_sym_orelse, + ACTIONS(3788), 1, + anon_sym_catch, + ACTIONS(3790), 1, + anon_sym_or, + ACTIONS(3792), 1, + anon_sym_and, + ACTIONS(4087), 1, + anon_sym_PIPE, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3774), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3778), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3796), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3794), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [18033] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(3782), 1, + anon_sym_DOT_DOT, + ACTIONS(3784), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3786), 1, + anon_sym_orelse, + ACTIONS(3788), 1, + anon_sym_catch, + ACTIONS(3790), 1, + anon_sym_or, + ACTIONS(3792), 1, + anon_sym_and, + ACTIONS(4089), 1, + anon_sym_PIPE, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3774), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3778), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3796), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3794), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [18092] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(1176), 1, + anon_sym_LBRACK, + ACTIONS(1178), 1, + anon_sym_DOT, + ACTIONS(1539), 1, + anon_sym_COMMA, + ACTIONS(3680), 1, + anon_sym_orelse, + ACTIONS(3682), 1, + anon_sym_catch, + ACTIONS(3684), 1, + anon_sym_or, + ACTIONS(3686), 1, + anon_sym_and, + ACTIONS(3751), 1, + anon_sym_DOT_DOT, + ACTIONS(3753), 1, + anon_sym_DOT_DOT_EQ, + STATE(502), 1, + sym_argument_list, + ACTIONS(33), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3690), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3802), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3804), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3688), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [18151] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4091), 1, + ts_builtin_sym_end, + ACTIONS(4095), 1, + anon_sym_BANG, + ACTIONS(4097), 1, + sym__newline, + STATE(1643), 1, + sym_block, + STATE(1798), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(960), 3, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_PIPE, - ACTIONS(3731), 3, + ACTIONS(4093), 3, anon_sym_import, anon_sym_hide, sym_identifier, - [16369] = 7, + [18183] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, @@ -138191,11 +145762,11 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_import, ACTIONS(11), 1, anon_sym_hide, - ACTIONS(3738), 1, + ACTIONS(4100), 1, ts_builtin_sym_end, - ACTIONS(3740), 1, + ACTIONS(4102), 1, sym__newline, - STATE(1512), 7, + STATE(1584), 7, sym__top_level_declaration, sym_import_declaration, sym_function_declaration, @@ -138203,20 +145774,43 @@ static const uint16_t ts_small_parse_table[] = { sym_global_constant_declaration, sym_global_variable_declaration, aux_sym_source_file_repeat1, - [16397] = 7, + [18211] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(3742), 1, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4104), 1, ts_builtin_sym_end, - ACTIONS(3744), 1, - sym_identifier, - ACTIONS(3747), 1, - anon_sym_import, - ACTIONS(3750), 1, - anon_sym_hide, - ACTIONS(3753), 1, + ACTIONS(4108), 1, + anon_sym_BANG, + ACTIONS(4110), 1, sym__newline, - STATE(1512), 7, + STATE(1662), 1, + sym_block, + STATE(1986), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(960), 3, + anon_sym_COLON_COLON, + anon_sym_EQ, + anon_sym_PIPE, + ACTIONS(4106), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [18243] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4113), 1, + ts_builtin_sym_end, + ACTIONS(4115), 1, + sym_identifier, + ACTIONS(4118), 1, + anon_sym_import, + ACTIONS(4121), 1, + anon_sym_hide, + ACTIONS(4124), 1, + sym__newline, + STATE(1584), 7, sym__top_level_declaration, sym_import_declaration, sym_function_declaration, @@ -138224,2287 +145818,921 @@ static const uint16_t ts_small_parse_table[] = { sym_global_constant_declaration, sym_global_variable_declaration, aux_sym_source_file_repeat1, - [16425] = 9, + [18271] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(3822), 1, anon_sym_LBRACE, - ACTIONS(3756), 1, + ACTIONS(4127), 1, ts_builtin_sym_end, - ACTIONS(3760), 1, + ACTIONS(4131), 1, anon_sym_BANG, - ACTIONS(3762), 1, + ACTIONS(4133), 1, sym__newline, - STATE(1590), 1, + STATE(1675), 1, sym_block, - STATE(1783), 1, + STATE(1817), 1, aux_sym_import_declaration_repeat1, - ACTIONS(1115), 3, + ACTIONS(1102), 3, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_PIPE, - ACTIONS(3758), 3, + ACTIONS(4129), 3, anon_sym_import, anon_sym_hide, sym_identifier, - [16457] = 9, + [18303] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(3822), 1, anon_sym_LBRACE, - ACTIONS(3765), 1, + ACTIONS(4136), 1, ts_builtin_sym_end, - ACTIONS(3769), 1, + ACTIONS(4140), 1, anon_sym_BANG, - ACTIONS(3771), 1, + ACTIONS(4142), 1, sym__newline, - STATE(1561), 1, + STATE(1724), 1, sym_block, - STATE(1948), 1, + STATE(1921), 1, aux_sym_import_declaration_repeat1, - ACTIONS(1115), 3, + ACTIONS(1102), 3, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_PIPE, - ACTIONS(3767), 3, + ACTIONS(4138), 3, anon_sym_import, anon_sym_hide, sym_identifier, - [16489] = 9, + [18335] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(3822), 1, anon_sym_LBRACE, - ACTIONS(3774), 1, + ACTIONS(4145), 1, ts_builtin_sym_end, - ACTIONS(3778), 1, - anon_sym_BANG, - ACTIONS(3780), 1, + ACTIONS(4149), 1, sym__newline, - STATE(1686), 1, + STATE(1758), 1, sym_block, - STATE(1908), 1, + STATE(2019), 1, aux_sym_import_declaration_repeat1, - ACTIONS(987), 3, + ACTIONS(998), 3, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_PIPE, - ACTIONS(3776), 3, + ACTIONS(4147), 3, anon_sym_import, anon_sym_hide, sym_identifier, - [16521] = 8, + [18364] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(3822), 1, anon_sym_LBRACE, - ACTIONS(3783), 1, + ACTIONS(4152), 1, ts_builtin_sym_end, - ACTIONS(3787), 1, + ACTIONS(4156), 1, sym__newline, - STATE(1606), 1, + STATE(1790), 1, sym_block, - STATE(1808), 1, + STATE(2038), 1, aux_sym_import_declaration_repeat1, - ACTIONS(1149), 3, + ACTIONS(998), 3, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_PIPE, - ACTIONS(3785), 3, + ACTIONS(4154), 3, anon_sym_import, anon_sym_hide, sym_identifier, - [16550] = 8, + [18393] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(3822), 1, anon_sym_LBRACE, - ACTIONS(3790), 1, + ACTIONS(4159), 1, ts_builtin_sym_end, - ACTIONS(3794), 1, + ACTIONS(4163), 1, sym__newline, - STATE(1671), 1, + STATE(1737), 1, sym_block, - STATE(1889), 1, + STATE(1938), 1, aux_sym_import_declaration_repeat1, - ACTIONS(1169), 3, + ACTIONS(1014), 3, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_PIPE, - ACTIONS(3792), 3, + ACTIONS(4161), 3, anon_sym_import, anon_sym_hide, sym_identifier, - [16579] = 8, + [18422] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(3822), 1, anon_sym_LBRACE, - ACTIONS(3797), 1, + ACTIONS(4166), 1, ts_builtin_sym_end, - ACTIONS(3801), 1, + ACTIONS(4170), 1, sym__newline, - STATE(1704), 1, + STATE(1745), 1, sym_block, - STATE(1924), 1, + STATE(1951), 1, aux_sym_import_declaration_repeat1, - ACTIONS(1169), 3, + ACTIONS(1014), 3, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_PIPE, - ACTIONS(3799), 3, + ACTIONS(4168), 3, anon_sym_import, anon_sym_hide, sym_identifier, - [16608] = 8, + [18451] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(3804), 1, + ACTIONS(4175), 1, + anon_sym_RPAREN, + ACTIONS(4177), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4179), 1, + anon_sym_DOLLAR, + ACTIONS(4181), 1, + sym__newline, + STATE(1602), 1, + aux_sym_import_declaration_repeat1, + STATE(2071), 1, + sym_parameter, + ACTIONS(4173), 2, + sym_sink, + sym_identifier, + [18477] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(4179), 1, + anon_sym_DOLLAR, + ACTIONS(4183), 1, + anon_sym_RPAREN, + ACTIONS(4185), 1, + anon_sym_DOT_DOT_DOT, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1787), 1, + sym_parameter, + ACTIONS(4173), 2, + sym_sink, + sym_identifier, + [18503] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4179), 1, + anon_sym_DOLLAR, + ACTIONS(4187), 1, + anon_sym_RPAREN, + ACTIONS(4189), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4191), 1, + sym__newline, + STATE(1601), 1, + aux_sym_import_declaration_repeat1, + STATE(2050), 1, + sym_parameter, + ACTIONS(4173), 2, + sym_sink, + sym_identifier, + [18529] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4177), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4179), 1, + anon_sym_DOLLAR, + ACTIONS(4187), 1, + anon_sym_RPAREN, + ACTIONS(4193), 1, + sym__newline, + STATE(1603), 1, + aux_sym_import_declaration_repeat1, + STATE(2071), 1, + sym_parameter, + ACTIONS(4173), 2, + sym_sink, + sym_identifier, + [18555] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4179), 1, + anon_sym_DOLLAR, + ACTIONS(4195), 1, + anon_sym_RPAREN, + ACTIONS(4197), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4199), 1, + sym__newline, + STATE(1592), 1, + aux_sym_import_declaration_repeat1, + STATE(1663), 1, + sym_parameter, + ACTIONS(4173), 2, + sym_sink, + sym_identifier, + [18581] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4179), 1, + anon_sym_DOLLAR, + ACTIONS(4189), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4201), 1, + anon_sym_RPAREN, + ACTIONS(4203), 1, + sym__newline, + STATE(1600), 1, + aux_sym_import_declaration_repeat1, + STATE(2050), 1, + sym_parameter, + ACTIONS(4173), 2, + sym_sink, + sym_identifier, + [18607] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4177), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4179), 1, + anon_sym_DOLLAR, + ACTIONS(4201), 1, + anon_sym_RPAREN, + ACTIONS(4205), 1, + sym__newline, + STATE(1599), 1, + aux_sym_import_declaration_repeat1, + STATE(2071), 1, + sym_parameter, + ACTIONS(4173), 2, + sym_sink, + sym_identifier, + [18633] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(4179), 1, + anon_sym_DOLLAR, + ACTIONS(4207), 1, + anon_sym_RPAREN, + ACTIONS(4209), 1, + anon_sym_DOT_DOT_DOT, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(2167), 1, + sym_parameter, + ACTIONS(4173), 2, + sym_sink, + sym_identifier, + [18659] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(4179), 1, + anon_sym_DOLLAR, + ACTIONS(4187), 1, + anon_sym_RPAREN, + ACTIONS(4189), 1, + anon_sym_DOT_DOT_DOT, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(2050), 1, + sym_parameter, + ACTIONS(4173), 2, + sym_sink, + sym_identifier, + [18685] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(4179), 1, + anon_sym_DOLLAR, + ACTIONS(4187), 1, + anon_sym_RPAREN, + ACTIONS(4209), 1, + anon_sym_DOT_DOT_DOT, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(2167), 1, + sym_parameter, + ACTIONS(4173), 2, + sym_sink, + sym_identifier, + [18711] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(4179), 1, + anon_sym_DOLLAR, + ACTIONS(4209), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4211), 1, + anon_sym_RPAREN, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(2167), 1, + sym_parameter, + ACTIONS(4173), 2, + sym_sink, + sym_identifier, + [18737] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(4179), 1, + anon_sym_DOLLAR, + ACTIONS(4189), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4201), 1, + anon_sym_RPAREN, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(2050), 1, + sym_parameter, + ACTIONS(4173), 2, + sym_sink, + sym_identifier, + [18763] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(4179), 1, + anon_sym_DOLLAR, + ACTIONS(4189), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4211), 1, + anon_sym_RPAREN, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(2050), 1, + sym_parameter, + ACTIONS(4173), 2, + sym_sink, + sym_identifier, + [18789] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4179), 1, + anon_sym_DOLLAR, + ACTIONS(4189), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4211), 1, + anon_sym_RPAREN, + ACTIONS(4213), 1, + sym__newline, + STATE(1598), 1, + aux_sym_import_declaration_repeat1, + STATE(2050), 1, + sym_parameter, + ACTIONS(4173), 2, + sym_sink, + sym_identifier, + [18815] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4179), 1, + anon_sym_DOLLAR, + ACTIONS(4189), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4215), 1, + sym__newline, + STATE(1612), 1, + aux_sym_import_declaration_repeat1, + STATE(2050), 1, + sym_parameter, + ACTIONS(4173), 2, + sym_sink, + sym_identifier, + [18838] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3306), 1, ts_builtin_sym_end, - ACTIONS(3808), 1, - sym__newline, - STATE(1650), 1, - sym_block, - STATE(1864), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(1149), 3, - anon_sym_COLON_COLON, - anon_sym_EQ, - anon_sym_PIPE, - ACTIONS(3806), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [16637] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(3813), 1, - anon_sym_RPAREN, - ACTIONS(3815), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3817), 1, - anon_sym_DOLLAR, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(2006), 1, - sym_parameter, - ACTIONS(3811), 2, - sym_sink, - sym_identifier, - [16663] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(3817), 1, - anon_sym_DOLLAR, - ACTIONS(3819), 1, - anon_sym_RPAREN, - ACTIONS(3821), 1, - anon_sym_DOT_DOT_DOT, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1674), 1, - sym_parameter, - ACTIONS(3811), 2, - sym_sink, - sym_identifier, - [16689] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3817), 1, - anon_sym_DOLLAR, - ACTIONS(3823), 1, - anon_sym_RPAREN, - ACTIONS(3825), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3827), 1, - sym__newline, - STATE(1528), 1, - aux_sym_import_declaration_repeat1, - STATE(2011), 1, - sym_parameter, - ACTIONS(3811), 2, - sym_sink, - sym_identifier, - [16715] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(3813), 1, - anon_sym_RPAREN, - ACTIONS(3817), 1, - anon_sym_DOLLAR, - ACTIONS(3829), 1, - anon_sym_DOT_DOT_DOT, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(2064), 1, - sym_parameter, - ACTIONS(3811), 2, - sym_sink, - sym_identifier, - [16741] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3813), 1, - anon_sym_RPAREN, - ACTIONS(3815), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3817), 1, - anon_sym_DOLLAR, - ACTIONS(3831), 1, - sym__newline, - STATE(1533), 1, - aux_sym_import_declaration_repeat1, - STATE(2006), 1, - sym_parameter, - ACTIONS(3811), 2, - sym_sink, - sym_identifier, - [16767] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3813), 1, - anon_sym_RPAREN, - ACTIONS(3817), 1, - anon_sym_DOLLAR, - ACTIONS(3825), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3833), 1, - sym__newline, - STATE(1526), 1, - aux_sym_import_declaration_repeat1, - STATE(2011), 1, - sym_parameter, - ACTIONS(3811), 2, - sym_sink, - sym_identifier, - [16793] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(3815), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3817), 1, - anon_sym_DOLLAR, - ACTIONS(3835), 1, - anon_sym_RPAREN, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(2006), 1, - sym_parameter, - ACTIONS(3811), 2, - sym_sink, - sym_identifier, - [16819] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3815), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3817), 1, - anon_sym_DOLLAR, - ACTIONS(3835), 1, - anon_sym_RPAREN, - ACTIONS(3837), 1, - sym__newline, - STATE(1532), 1, - aux_sym_import_declaration_repeat1, - STATE(2006), 1, - sym_parameter, - ACTIONS(3811), 2, - sym_sink, - sym_identifier, - [16845] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(3815), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3817), 1, - anon_sym_DOLLAR, - ACTIONS(3839), 1, - anon_sym_RPAREN, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(2006), 1, - sym_parameter, - ACTIONS(3811), 2, - sym_sink, - sym_identifier, - [16871] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3815), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3817), 1, - anon_sym_DOLLAR, - ACTIONS(3839), 1, - anon_sym_RPAREN, - ACTIONS(3841), 1, - sym__newline, - STATE(1523), 1, - aux_sym_import_declaration_repeat1, - STATE(2006), 1, - sym_parameter, - ACTIONS(3811), 2, - sym_sink, - sym_identifier, - [16897] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3817), 1, - anon_sym_DOLLAR, - ACTIONS(3825), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3839), 1, - anon_sym_RPAREN, - ACTIONS(3843), 1, - sym__newline, - STATE(1520), 1, - aux_sym_import_declaration_repeat1, - STATE(2011), 1, - sym_parameter, - ACTIONS(3811), 2, - sym_sink, - sym_identifier, - [16923] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3817), 1, - anon_sym_DOLLAR, - ACTIONS(3845), 1, - anon_sym_RPAREN, - ACTIONS(3847), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3849), 1, - sym__newline, - STATE(1521), 1, - aux_sym_import_declaration_repeat1, - STATE(1720), 1, - sym_parameter, - ACTIONS(3811), 2, - sym_sink, - sym_identifier, - [16949] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(3817), 1, - anon_sym_DOLLAR, - ACTIONS(3829), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3851), 1, - anon_sym_RPAREN, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(2064), 1, - sym_parameter, - ACTIONS(3811), 2, - sym_sink, - sym_identifier, - [16975] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(3817), 1, - anon_sym_DOLLAR, - ACTIONS(3829), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3835), 1, - anon_sym_RPAREN, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(2064), 1, - sym_parameter, - ACTIONS(3811), 2, - sym_sink, - sym_identifier, - [17001] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3071), 1, - ts_builtin_sym_end, - ACTIONS(3853), 1, + ACTIONS(4217), 1, anon_sym_else, - ACTIONS(3855), 1, + ACTIONS(4220), 1, sym__newline, - STATE(2077), 1, + STATE(2143), 1, aux_sym_import_declaration_repeat1, - ACTIONS(3069), 3, + ACTIONS(3304), 3, anon_sym_import, anon_sym_hide, sym_identifier, - [17022] = 7, + [18859] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3815), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3817), 1, - anon_sym_DOLLAR, - ACTIONS(3858), 1, - sym__newline, - STATE(1546), 1, - aux_sym_import_declaration_repeat1, - STATE(2006), 1, - sym_parameter, - ACTIONS(3811), 2, - sym_sink, - sym_identifier, - [17045] = 8, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3443), 1, - anon_sym_COMMA, - ACTIONS(3447), 1, - anon_sym_PIPE, - ACTIONS(3469), 1, - sym__newline, - ACTIONS(3860), 1, - anon_sym_COLON, - STATE(1553), 1, - aux_sym_match_arm_repeat1, - STATE(2054), 1, - aux_sym_import_declaration_repeat1, - STATE(2192), 1, - sym_match_capture, - [17070] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3053), 1, + ACTIONS(3381), 1, ts_builtin_sym_end, - ACTIONS(3862), 1, + ACTIONS(4223), 1, anon_sym_else, - ACTIONS(3865), 1, + ACTIONS(4225), 1, sym__newline, - STATE(2059), 1, + STATE(2115), 1, aux_sym_import_declaration_repeat1, - ACTIONS(3051), 3, + ACTIONS(3379), 3, anon_sym_import, anon_sym_hide, sym_identifier, - [17091] = 6, + [18880] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3062), 1, + ACTIONS(3351), 1, ts_builtin_sym_end, - ACTIONS(3868), 1, + ACTIONS(4228), 1, anon_sym_else, - ACTIONS(3871), 1, + ACTIONS(4231), 1, sym__newline, - STATE(2053), 1, + STATE(2142), 1, aux_sym_import_declaration_repeat1, - ACTIONS(3060), 3, + ACTIONS(3349), 3, anon_sym_import, anon_sym_hide, sym_identifier, - [17112] = 6, + [18901] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3104), 1, + ACTIONS(3325), 1, ts_builtin_sym_end, - ACTIONS(3874), 1, + ACTIONS(4234), 1, anon_sym_else, - ACTIONS(3876), 1, - sym__newline, - STATE(1961), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(3102), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [17133] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3104), 1, - ts_builtin_sym_end, - ACTIONS(3879), 1, - anon_sym_else, - ACTIONS(3882), 1, - sym__newline, - STATE(2055), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(3102), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [17154] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3081), 1, - ts_builtin_sym_end, - ACTIONS(3885), 1, - anon_sym_else, - ACTIONS(3887), 1, - sym__newline, - STATE(1967), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(3079), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [17175] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3081), 1, - ts_builtin_sym_end, - ACTIONS(3890), 1, - anon_sym_else, - ACTIONS(3893), 1, - sym__newline, - STATE(2056), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(3079), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [17196] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(3815), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3817), 1, - anon_sym_DOLLAR, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(2006), 1, - sym_parameter, - ACTIONS(3811), 2, - sym_sink, - sym_identifier, - [17219] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3090), 1, - ts_builtin_sym_end, - ACTIONS(3896), 1, - anon_sym_else, - ACTIONS(3899), 1, + ACTIONS(4236), 1, sym__newline, STATE(2057), 1, aux_sym_import_declaration_repeat1, - ACTIONS(3088), 3, + ACTIONS(3323), 3, anon_sym_import, anon_sym_hide, sym_identifier, - [17240] = 6, + [18922] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3062), 1, - ts_builtin_sym_end, - ACTIONS(3902), 1, - anon_sym_else, - ACTIONS(3904), 1, - sym__newline, - STATE(1985), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(3060), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [17261] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(3817), 1, - anon_sym_DOLLAR, - ACTIONS(3829), 1, - anon_sym_DOT_DOT_DOT, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(2064), 1, - sym_parameter, - ACTIONS(3811), 2, - sym_sink, - sym_identifier, - [17284] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3817), 1, - anon_sym_DOLLAR, - ACTIONS(3825), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3907), 1, - sym__newline, - STATE(1543), 1, - aux_sym_import_declaration_repeat1, - STATE(2011), 1, - sym_parameter, - ACTIONS(3811), 2, - sym_sink, - sym_identifier, - [17307] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3090), 1, - ts_builtin_sym_end, - ACTIONS(3909), 1, - anon_sym_else, - ACTIONS(3911), 1, - sym__newline, - STATE(2074), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(3088), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [17328] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3071), 1, - ts_builtin_sym_end, - ACTIONS(3914), 1, - anon_sym_else, - ACTIONS(3917), 1, - sym__newline, - STATE(2058), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(3069), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [17349] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3053), 1, - ts_builtin_sym_end, - ACTIONS(3920), 1, - anon_sym_else, - ACTIONS(3922), 1, - sym__newline, - STATE(1980), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(3051), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [17370] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3925), 1, - anon_sym_COMMA, - ACTIONS(3927), 1, - anon_sym_PIPE, - ACTIONS(3929), 1, - anon_sym_COLON, - ACTIONS(3931), 1, - sym__newline, - STATE(1554), 1, - aux_sym_capture_list_repeat1, - STATE(2073), 1, - aux_sym_import_declaration_repeat1, - [17392] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3933), 1, - anon_sym_COMMA, - ACTIONS(3936), 1, - sym__newline, - STATE(1552), 1, - aux_sym_match_arm_repeat1, - STATE(2051), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(3602), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, - [17412] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3939), 1, - anon_sym_COMMA, - ACTIONS(3942), 1, - sym__newline, - STATE(1553), 1, - aux_sym_match_arm_repeat1, - STATE(2054), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(3602), 2, - anon_sym_PIPE, - anon_sym_COLON, - [17432] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3925), 1, - anon_sym_COMMA, - ACTIONS(3931), 1, - sym__newline, - ACTIONS(3945), 1, - anon_sym_PIPE, - ACTIONS(3947), 1, - anon_sym_COLON, - STATE(1555), 1, - aux_sym_capture_list_repeat1, - STATE(2073), 1, - aux_sym_import_declaration_repeat1, - [17454] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3949), 1, - anon_sym_COMMA, - ACTIONS(3954), 1, - sym__newline, - STATE(1555), 1, - aux_sym_capture_list_repeat1, - STATE(2073), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(3952), 2, - anon_sym_PIPE, - anon_sym_COLON, - [17474] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(3957), 1, - sym_identifier, - ACTIONS(3959), 1, - sym__newline, - STATE(1236), 1, - sym_block, - STATE(1667), 1, - aux_sym_import_declaration_repeat1, - [17493] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3961), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(3963), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [17506] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - ACTIONS(3965), 1, - sym_identifier, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1109), 1, - sym_block, - [17525] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3967), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(3969), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [17538] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3971), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(3973), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [17551] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3975), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(3977), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [17564] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3979), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(3981), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [17577] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(3983), 1, - sym_identifier, - ACTIONS(3985), 1, - sym__newline, - STATE(1095), 1, - sym_block, - STATE(1695), 1, - aux_sym_import_declaration_repeat1, - [17596] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3987), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(3989), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [17609] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(3991), 1, - sym_identifier, - ACTIONS(3993), 1, - anon_sym_RBRACE, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1976), 1, - sym_keyed_field_initializer, - [17628] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(3991), 1, - sym_identifier, - ACTIONS(3993), 1, - anon_sym_RBRACE, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1991), 1, - sym_keyed_field_initializer, - [17647] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3991), 1, - sym_identifier, - ACTIONS(3993), 1, - anon_sym_RBRACE, - ACTIONS(3995), 1, - sym__newline, - STATE(1639), 1, - aux_sym_import_declaration_repeat1, - STATE(1991), 1, - sym_keyed_field_initializer, - [17666] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3635), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(3637), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [17679] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - ACTIONS(3997), 1, - sym_identifier, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1122), 1, - sym_block, - [17698] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3991), 1, - sym_identifier, - ACTIONS(3993), 1, - anon_sym_RBRACE, - ACTIONS(3999), 1, - sym__newline, - STATE(1641), 1, - aux_sym_import_declaration_repeat1, - STATE(2082), 1, - sym_keyed_field_initializer, - [17717] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4001), 1, - anon_sym_BANG, - ACTIONS(4003), 1, - sym__newline, - STATE(493), 1, - sym_block, - STATE(1917), 1, - aux_sym_import_declaration_repeat1, - [17736] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4005), 1, - sym_identifier, - ACTIONS(4007), 1, - anon_sym_RBRACE, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1973), 1, - sym_field_initializer, - [17755] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4009), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(4011), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [17768] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4005), 1, - sym_identifier, - ACTIONS(4007), 1, - anon_sym_RBRACE, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1958), 1, - sym_field_initializer, - [17787] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4005), 1, - sym_identifier, - ACTIONS(4013), 1, - anon_sym_RBRACE, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1973), 1, - sym_field_initializer, - [17806] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4005), 1, - sym_identifier, - ACTIONS(4013), 1, - anon_sym_RBRACE, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1958), 1, - sym_field_initializer, - [17825] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1879), 1, - anon_sym_RPAREN, - ACTIONS(4015), 1, - anon_sym_COMMA, - ACTIONS(4017), 1, - sym__newline, - STATE(1552), 1, - aux_sym_match_arm_repeat1, - STATE(1900), 1, - aux_sym_import_declaration_repeat1, - [17844] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3060), 1, - sym_identifier, - ACTIONS(3062), 1, - anon_sym_LBRACE, - ACTIONS(4019), 1, - anon_sym_else, - ACTIONS(4021), 1, - sym__newline, - STATE(1971), 1, - aux_sym_import_declaration_repeat1, - [17863] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1889), 1, - anon_sym_RBRACK, - ACTIONS(4024), 1, - anon_sym_COMMA, - ACTIONS(4026), 1, - sym__newline, - STATE(1552), 1, - aux_sym_match_arm_repeat1, - STATE(1831), 1, - aux_sym_import_declaration_repeat1, - [17882] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4005), 1, - sym_identifier, - ACTIONS(4013), 1, - anon_sym_RBRACE, - ACTIONS(4028), 1, - sym__newline, - STATE(1644), 1, - aux_sym_import_declaration_repeat1, - STATE(1958), 1, - sym_field_initializer, - [17901] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4005), 1, - sym_identifier, - ACTIONS(4007), 1, - anon_sym_RBRACE, - ACTIONS(4030), 1, - sym__newline, - STATE(1575), 1, - aux_sym_import_declaration_repeat1, - STATE(1958), 1, - sym_field_initializer, - [17920] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4032), 1, - sym_identifier, - ACTIONS(4034), 1, - sym__newline, - STATE(1034), 1, - sym_block, - STATE(1687), 1, - aux_sym_import_declaration_repeat1, - [17939] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3991), 1, - sym_identifier, - ACTIONS(4036), 1, - anon_sym_RBRACE, - ACTIONS(4038), 1, - sym__newline, - STATE(1565), 1, - aux_sym_import_declaration_repeat1, - STATE(1991), 1, - sym_keyed_field_initializer, - [17958] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4040), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(4042), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [17971] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4044), 1, - sym_identifier, - ACTIONS(4046), 1, - anon_sym_RBRACE, - ACTIONS(4048), 1, - sym__newline, - STATE(1703), 1, - aux_sym_record_body_repeat1, - STATE(1751), 1, - sym_record_field, - [17990] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4050), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(4052), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [18003] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3102), 1, - sym_identifier, - ACTIONS(3104), 1, - anon_sym_LBRACE, - ACTIONS(4054), 1, - anon_sym_else, - ACTIONS(4056), 1, - sym__newline, - STATE(1983), 1, - aux_sym_import_declaration_repeat1, - [18022] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4059), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(4061), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [18035] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3079), 1, - sym_identifier, - ACTIONS(3081), 1, - anon_sym_LBRACE, - ACTIONS(4063), 1, - anon_sym_else, - ACTIONS(4065), 1, - sym__newline, - STATE(1995), 1, - aux_sym_import_declaration_repeat1, - [18054] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4068), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(4070), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [18067] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3088), 1, - sym_identifier, - ACTIONS(3090), 1, - anon_sym_LBRACE, - ACTIONS(4072), 1, - anon_sym_else, - ACTIONS(4074), 1, - sym__newline, - STATE(1996), 1, - aux_sym_import_declaration_repeat1, - [18086] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3069), 1, - sym_identifier, - ACTIONS(3071), 1, - anon_sym_LBRACE, - ACTIONS(4077), 1, - anon_sym_else, - ACTIONS(4079), 1, - sym__newline, - STATE(1998), 1, - aux_sym_import_declaration_repeat1, - [18105] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3051), 1, - sym_identifier, - ACTIONS(3053), 1, - anon_sym_LBRACE, - ACTIONS(4082), 1, - anon_sym_else, - ACTIONS(4084), 1, - sym__newline, - STATE(2010), 1, - aux_sym_import_declaration_repeat1, - [18124] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4005), 1, - sym_identifier, - ACTIONS(4007), 1, - anon_sym_RBRACE, - ACTIONS(4087), 1, - sym__newline, - STATE(1576), 1, - aux_sym_import_declaration_repeat1, - STATE(2000), 1, - sym_field_initializer, - [18143] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4089), 1, - anon_sym_LPAREN, - ACTIONS(4091), 1, - anon_sym_LBRACE, - ACTIONS(4093), 1, - sym__newline, - STATE(424), 1, - sym_record_body, - STATE(1880), 1, - aux_sym_import_declaration_repeat1, - [18162] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4095), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(4097), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [18175] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4099), 1, - sym_identifier, - ACTIONS(4101), 1, - sym__newline, - STATE(1180), 1, - sym_block, - STATE(1634), 1, - aux_sym_import_declaration_repeat1, - [18194] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4103), 1, - anon_sym_LPAREN, - ACTIONS(4105), 1, - anon_sym_LBRACE, - ACTIONS(4107), 1, - sym__newline, - STATE(425), 1, - sym_enum_body, - STATE(1882), 1, - aux_sym_import_declaration_repeat1, - [18213] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4109), 1, - sym_identifier, - ACTIONS(4111), 1, - sym__newline, - STATE(1039), 1, - sym_block, - STATE(1692), 1, - aux_sym_import_declaration_repeat1, - [18232] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3060), 1, - sym_identifier, - ACTIONS(3062), 1, - anon_sym_LBRACE, - ACTIONS(4113), 1, - anon_sym_else, - ACTIONS(4116), 1, - sym__newline, - STATE(2090), 1, - aux_sym_import_declaration_repeat1, - [18251] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3102), 1, - sym_identifier, - ACTIONS(3104), 1, - anon_sym_LBRACE, - ACTIONS(4119), 1, - anon_sym_else, - ACTIONS(4122), 1, - sym__newline, - STATE(2031), 1, - aux_sym_import_declaration_repeat1, - [18270] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3079), 1, - sym_identifier, - ACTIONS(3081), 1, - anon_sym_LBRACE, - ACTIONS(4125), 1, - anon_sym_else, - ACTIONS(4128), 1, - sym__newline, - STATE(2032), 1, - aux_sym_import_declaration_repeat1, - [18289] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4133), 1, - anon_sym_EQ, - ACTIONS(4131), 4, - anon_sym_COMMA, - anon_sym_RBRACE, - sym_identifier, - sym__newline, - [18302] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4135), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(4137), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [18315] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4139), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(4141), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [18328] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4143), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(4145), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [18341] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4147), 1, - sym_identifier, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1212), 1, - sym_block, - [18360] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4149), 1, - sym_identifier, - ACTIONS(4151), 1, - sym__newline, - STATE(1213), 1, - sym_block, - STATE(1678), 1, - aux_sym_import_declaration_repeat1, - [18379] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4153), 1, - sym_identifier, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1215), 1, - sym_block, - [18398] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4155), 1, - sym_identifier, - ACTIONS(4157), 1, - sym__newline, - STATE(1217), 1, - sym_block, - STATE(1679), 1, - aux_sym_import_declaration_repeat1, - [18417] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4159), 1, - sym_identifier, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1096), 1, - sym_block, - [18436] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4161), 1, - sym_identifier, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1227), 1, - sym_block, - [18455] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4163), 1, - sym_identifier, - ACTIONS(4165), 1, - sym__newline, - STATE(1228), 1, - sym_block, - STATE(1712), 1, - aux_sym_import_declaration_repeat1, - [18474] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4167), 1, - sym_identifier, - ACTIONS(4169), 1, - sym__newline, - STATE(1237), 1, - sym_block, - STATE(1719), 1, - aux_sym_import_declaration_repeat1, - [18493] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4171), 1, - sym_identifier, - ACTIONS(4173), 1, - sym__newline, - STATE(1097), 1, - sym_block, - STATE(1723), 1, - aux_sym_import_declaration_repeat1, - [18512] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4175), 1, - sym_identifier, ACTIONS(4177), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(4179), 1, + anon_sym_DOLLAR, + ACTIONS(4239), 1, sym__newline, - STATE(1119), 1, - sym_block, - STATE(1715), 1, + STATE(1617), 1, aux_sym_import_declaration_repeat1, - [18531] = 3, + STATE(2071), 1, + sym_parameter, + ACTIONS(4173), 2, + sym_sink, + sym_identifier, + [18945] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4179), 2, + ACTIONS(3341), 1, ts_builtin_sym_end, - sym__newline, - ACTIONS(4181), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [18544] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1941), 1, - anon_sym_RBRACK, - ACTIONS(3483), 1, - anon_sym_COMMA, - ACTIONS(4183), 1, - sym__newline, - STATE(1552), 1, - aux_sym_match_arm_repeat1, - STATE(1768), 1, - aux_sym_import_declaration_repeat1, - [18563] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4185), 1, - sym_identifier, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1186), 1, - sym_block, - [18582] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3088), 1, - sym_identifier, - ACTIONS(3090), 1, - anon_sym_LBRACE, - ACTIONS(4187), 1, + ACTIONS(4241), 1, anon_sym_else, - ACTIONS(4190), 1, - sym__newline, - STATE(2033), 1, - aux_sym_import_declaration_repeat1, - [18601] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4193), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(4195), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [18614] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3069), 1, - sym_identifier, - ACTIONS(3071), 1, - anon_sym_LBRACE, - ACTIONS(4197), 1, - anon_sym_else, - ACTIONS(4200), 1, - sym__newline, - STATE(2034), 1, - aux_sym_import_declaration_repeat1, - [18633] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3051), 1, - sym_identifier, - ACTIONS(3053), 1, - anon_sym_LBRACE, - ACTIONS(4203), 1, - anon_sym_else, - ACTIONS(4206), 1, - sym__newline, - STATE(2035), 1, - aux_sym_import_declaration_repeat1, - [18652] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4209), 1, - sym_identifier, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1194), 1, - sym_block, - [18671] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4211), 1, - sym_identifier, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1041), 1, - sym_block, - [18690] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4213), 1, - sym_identifier, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1195), 1, - sym_block, - [18709] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4215), 1, - sym_identifier, - ACTIONS(4217), 1, - sym__newline, - STATE(1196), 1, - sym_block, - STATE(1625), 1, - aux_sym_import_declaration_repeat1, - [18728] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4219), 1, - sym_identifier, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1030), 1, - sym_block, - [18747] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4221), 1, - anon_sym_COMMA, - ACTIONS(4224), 1, - anon_sym_RBRACE, - ACTIONS(4226), 1, - sym__newline, - STATE(1629), 1, - aux_sym_variant_payload_repeat1, - STATE(2045), 1, - aux_sym_import_declaration_repeat1, - [18766] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4229), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(4231), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [18779] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4233), 1, - sym_identifier, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1193), 1, - sym_block, - [18798] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4235), 1, - sym_identifier, - ACTIONS(4237), 1, - sym__newline, - STATE(1201), 1, - sym_block, - STATE(1637), 1, - aux_sym_import_declaration_repeat1, - [18817] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4239), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(4241), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [18830] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, ACTIONS(4243), 1, - sym_identifier, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1023), 1, - sym_block, - [18849] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4245), 2, - ts_builtin_sym_end, sym__newline, - ACTIONS(4247), 3, + STATE(2117), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(3339), 3, anon_sym_import, anon_sym_hide, sym_identifier, - [18862] = 6, + [18966] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4249), 1, - sym_identifier, - ACTIONS(4251), 1, + ACTIONS(253), 1, sym__newline, - STATE(1025), 1, - sym_block, - STATE(1694), 1, + ACTIONS(4179), 1, + anon_sym_DOLLAR, + ACTIONS(4209), 1, + anon_sym_DOT_DOT_DOT, + STATE(697), 1, aux_sym_import_declaration_repeat1, - [18881] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4253), 1, + STATE(2167), 1, + sym_parameter, + ACTIONS(4173), 2, + sym_sink, sym_identifier, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1044), 1, - sym_block, - [18900] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4255), 1, - sym_identifier, - ACTIONS(4257), 1, - anon_sym_RBRACE, - ACTIONS(4259), 1, - sym__newline, - STATE(1710), 1, - aux_sym_enum_body_repeat1, - STATE(1957), 1, - sym_enum_member, - [18919] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(3991), 1, - sym_identifier, - ACTIONS(4261), 1, - anon_sym_RBRACE, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1976), 1, - sym_keyed_field_initializer, - [18938] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4263), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(4265), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [18951] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(3991), 1, - sym_identifier, - ACTIONS(4261), 1, - anon_sym_RBRACE, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1991), 1, - sym_keyed_field_initializer, - [18970] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4267), 1, - sym_identifier, - ACTIONS(4269), 1, - sym__newline, - STATE(1024), 1, - sym_block, - STATE(1685), 1, - aux_sym_import_declaration_repeat1, [18989] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3991), 1, + ACTIONS(3341), 1, + ts_builtin_sym_end, + ACTIONS(4246), 1, + anon_sym_else, + ACTIONS(4249), 1, + sym__newline, + STATE(2141), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(3339), 3, + anon_sym_import, + anon_sym_hide, sym_identifier, - ACTIONS(4261), 1, - anon_sym_RBRACE, + [19010] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + ts_builtin_sym_end, + ACTIONS(4252), 1, + anon_sym_else, + ACTIONS(4254), 1, + sym__newline, + STATE(2114), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(3314), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [19031] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3325), 1, + ts_builtin_sym_end, + ACTIONS(4257), 1, + anon_sym_else, + ACTIONS(4260), 1, + sym__newline, + STATE(2140), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(3323), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [19052] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3381), 1, + ts_builtin_sym_end, + ACTIONS(4263), 1, + anon_sym_else, + ACTIONS(4266), 1, + sym__newline, + STATE(2144), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(3379), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [19073] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(4179), 1, + anon_sym_DOLLAR, + ACTIONS(4189), 1, + anon_sym_DOT_DOT_DOT, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(2050), 1, + sym_parameter, + ACTIONS(4173), 2, + sym_sink, + sym_identifier, + [19096] = 8, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3772), 1, + anon_sym_COMMA, + ACTIONS(3776), 1, + anon_sym_PIPE, + ACTIONS(3798), 1, + sym__newline, + ACTIONS(4269), 1, + anon_sym_COLON, + STATE(1625), 1, + aux_sym_match_arm_repeat1, + STATE(2139), 1, + aux_sym_import_declaration_repeat1, + STATE(2248), 1, + sym_match_capture, + [19121] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3306), 1, + ts_builtin_sym_end, ACTIONS(4271), 1, - sym__newline, - STATE(1645), 1, - aux_sym_import_declaration_repeat1, - STATE(1991), 1, - sym_keyed_field_initializer, - [19008] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4005), 1, - sym_identifier, + anon_sym_else, ACTIONS(4273), 1, - anon_sym_RBRACE, - STATE(690), 1, + sym__newline, + STATE(2093), 1, aux_sym_import_declaration_repeat1, - STATE(1973), 1, - sym_field_initializer, - [19027] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(3991), 1, - sym_identifier, - ACTIONS(4275), 1, - anon_sym_RBRACE, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1976), 1, - sym_keyed_field_initializer, - [19046] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4277), 1, - sym_identifier, - ACTIONS(4279), 1, - sym__newline, - STATE(1029), 1, - sym_block, - STATE(1611), 1, - aux_sym_import_declaration_repeat1, - [19065] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4281), 1, - sym_identifier, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1159), 1, - sym_block, - [19084] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(3991), 1, - sym_identifier, - ACTIONS(4036), 1, - anon_sym_RBRACE, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1991), 1, - sym_keyed_field_initializer, - [19103] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4283), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(4285), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [19116] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4287), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(4289), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [19129] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4291), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(4293), 3, + ACTIONS(3304), 3, anon_sym_import, anon_sym_hide, sym_identifier, [19142] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4036), 1, - anon_sym_RBRACE, - ACTIONS(4295), 1, - anon_sym_COMMA, - ACTIONS(4297), 1, - sym__newline, - STATE(1629), 1, - aux_sym_variant_payload_repeat1, - STATE(1742), 1, - aux_sym_import_declaration_repeat1, - [19161] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3647), 2, + ACTIONS(3351), 1, ts_builtin_sym_end, + ACTIONS(4276), 1, + anon_sym_else, + ACTIONS(4278), 1, sym__newline, - ACTIONS(3649), 3, + STATE(2086), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(3349), 3, anon_sym_import, anon_sym_hide, sym_identifier, - [19174] = 6, + [19163] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3651), 1, - anon_sym_RBRACE, - ACTIONS(3991), 1, - sym_identifier, - ACTIONS(4299), 1, + ACTIONS(3316), 1, + ts_builtin_sym_end, + ACTIONS(4281), 1, + anon_sym_else, + ACTIONS(4284), 1, sym__newline, - STATE(1648), 1, + STATE(2138), 1, aux_sym_import_declaration_repeat1, - STATE(2082), 1, - sym_keyed_field_initializer, - [19193] = 6, + ACTIONS(3314), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [19184] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3651), 1, - anon_sym_RBRACE, - ACTIONS(4301), 1, + ACTIONS(4287), 1, anon_sym_COMMA, + ACTIONS(4289), 1, + anon_sym_PIPE, + ACTIONS(4291), 1, + anon_sym_COLON, + ACTIONS(4293), 1, + sym__newline, + STATE(1623), 1, + aux_sym_capture_list_repeat1, + STATE(2069), 1, + aux_sym_import_declaration_repeat1, + [19206] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4295), 1, + anon_sym_COMMA, + ACTIONS(4300), 1, + sym__newline, + STATE(1623), 1, + aux_sym_capture_list_repeat1, + STATE(2069), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(4298), 2, + anon_sym_PIPE, + anon_sym_COLON, + [19226] = 6, + ACTIONS(3), 1, + sym_comment, ACTIONS(4303), 1, - sym__newline, - STATE(1629), 1, - aux_sym_variant_payload_repeat1, - STATE(1950), 1, - aux_sym_import_declaration_repeat1, - [19212] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3651), 1, - anon_sym_RBRACE, - ACTIONS(4301), 1, anon_sym_COMMA, - ACTIONS(4303), 1, + ACTIONS(4306), 1, sym__newline, - STATE(1652), 1, - aux_sym_variant_payload_repeat1, - STATE(1950), 1, + STATE(1624), 1, + aux_sym_match_arm_repeat1, + STATE(2047), 1, aux_sym_import_declaration_repeat1, - [19231] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4305), 1, - anon_sym_COMMA, - ACTIONS(4307), 1, - anon_sym_RBRACE, - ACTIONS(4309), 1, - sym__newline, - STATE(1700), 1, - aux_sym_initializer_list_repeat1, - STATE(1883), 1, - aux_sym_import_declaration_repeat1, - [19250] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4005), 1, - sym_identifier, - ACTIONS(4307), 1, - anon_sym_RBRACE, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1701), 1, - sym_field_initializer, - [19269] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4311), 1, - sym_identifier, - ACTIONS(4313), 1, - sym__newline, - STATE(1166), 1, - sym_block, - STATE(1609), 1, - aux_sym_import_declaration_repeat1, - [19288] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3823), 1, + ACTIONS(3963), 2, anon_sym_RPAREN, + anon_sym_RBRACK, + [19246] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4309), 1, + anon_sym_COMMA, + ACTIONS(4312), 1, + sym__newline, + STATE(1625), 1, + aux_sym_match_arm_repeat1, + STATE(2139), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(3963), 2, + anon_sym_PIPE, + anon_sym_COLON, + [19266] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4287), 1, + anon_sym_COMMA, + ACTIONS(4293), 1, + sym__newline, ACTIONS(4315), 1, - anon_sym_COMMA, + anon_sym_PIPE, ACTIONS(4317), 1, - sym__newline, - STATE(1716), 1, - aux_sym_parameter_list_repeat1, - STATE(1895), 1, + anon_sym_COLON, + STATE(1622), 1, + aux_sym_capture_list_repeat1, + STATE(2069), 1, aux_sym_import_declaration_repeat1, - [19307] = 6, + [19288] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(4319), 2, + ts_builtin_sym_end, sym__newline, - ACTIONS(4005), 1, + ACTIONS(4321), 3, + anon_sym_import, + anon_sym_hide, sym_identifier, - ACTIONS(4319), 1, - anon_sym_RBRACE, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1958), 1, - sym_field_initializer, - [19326] = 6, + [19301] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4005), 1, - sym_identifier, - ACTIONS(4319), 1, - anon_sym_RBRACE, - ACTIONS(4321), 1, + ACTIONS(4323), 2, + ts_builtin_sym_end, sym__newline, - STATE(1572), 1, - aux_sym_import_declaration_repeat1, - STATE(1958), 1, - sym_field_initializer, - [19345] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4005), 1, + ACTIONS(4325), 3, + anon_sym_import, + anon_sym_hide, sym_identifier, - ACTIONS(4319), 1, - anon_sym_RBRACE, - ACTIONS(4323), 1, - sym__newline, - STATE(1574), 1, - aux_sym_import_declaration_repeat1, - STATE(2000), 1, - sym_field_initializer, - [19364] = 6, + [19314] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4325), 1, - anon_sym_COMMA, - ACTIONS(4328), 1, - anon_sym_RBRACE, + ACTIONS(3323), 1, + sym_identifier, + ACTIONS(3325), 1, + anon_sym_LBRACE, + ACTIONS(4327), 1, + anon_sym_else, ACTIONS(4330), 1, sym__newline, - STATE(1664), 1, - aux_sym_initializer_list_repeat1, - STATE(1978), 1, + STATE(2096), 1, aux_sym_import_declaration_repeat1, - [19383] = 6, + [19333] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4319), 1, - anon_sym_RBRACE, - ACTIONS(4333), 1, - anon_sym_COMMA, - ACTIONS(4335), 1, - sym__newline, - STATE(1664), 1, - aux_sym_initializer_list_repeat1, - STATE(1792), 1, - aux_sym_import_declaration_repeat1, - [19402] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4337), 1, + ACTIONS(3339), 1, sym_identifier, - STATE(690), 1, + ACTIONS(3341), 1, + anon_sym_LBRACE, + ACTIONS(4333), 1, + anon_sym_else, + ACTIONS(4336), 1, + sym__newline, + STATE(2097), 1, aux_sym_import_declaration_repeat1, - STATE(1054), 1, - sym_block, - [19421] = 6, + [19352] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, + ACTIONS(253), 1, sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, ACTIONS(4339), 1, sym_identifier, - STATE(690), 1, + STATE(697), 1, aux_sym_import_declaration_repeat1, - STATE(1060), 1, + STATE(1110), 1, sym_block, - [19440] = 6, + [19371] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, anon_sym_LBRACE, ACTIONS(4341), 1, sym_identifier, - ACTIONS(4343), 1, - sym__newline, - STATE(1169), 1, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1231), 1, sym_block, - STATE(1612), 1, - aux_sym_import_declaration_repeat1, - [19459] = 6, + [19390] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1779), 1, - anon_sym_RBRACE, - ACTIONS(4345), 1, - anon_sym_COMMA, - ACTIONS(4347), 1, - sym__newline, - STATE(1655), 1, - aux_sym_variant_payload_repeat1, - STATE(1867), 1, - aux_sym_import_declaration_repeat1, - [19478] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, + ACTIONS(3349), 1, + sym_identifier, + ACTIONS(3351), 1, anon_sym_LBRACE, - ACTIONS(237), 1, + ACTIONS(4343), 1, + anon_sym_else, + ACTIONS(4346), 1, sym__newline, - ACTIONS(4349), 1, - sym_identifier, - STATE(690), 1, + STATE(2098), 1, aux_sym_import_declaration_repeat1, - STATE(1064), 1, - sym_block, - [19497] = 3, + [19409] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4351), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(4353), 3, - anon_sym_import, - anon_sym_hide, + ACTIONS(3304), 1, sym_identifier, - [19510] = 6, + ACTIONS(3306), 1, + anon_sym_LBRACE, + ACTIONS(4349), 1, + anon_sym_else, + ACTIONS(4352), 1, + sym__newline, + STATE(2099), 1, + aux_sym_import_declaration_repeat1, + [19428] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(3379), 1, + sym_identifier, + ACTIONS(3381), 1, anon_sym_LBRACE, ACTIONS(4355), 1, - sym_identifier, - ACTIONS(4357), 1, + anon_sym_else, + ACTIONS(4358), 1, sym__newline, - STATE(1067), 1, - sym_block, - STATE(1558), 1, + STATE(2100), 1, aux_sym_import_declaration_repeat1, - [19529] = 3, + [19447] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4359), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(4361), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [19542] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3823), 1, + ACTIONS(4361), 1, anon_sym_RPAREN, - ACTIONS(4315), 1, + ACTIONS(4363), 1, anon_sym_COMMA, - ACTIONS(4317), 1, + ACTIONS(4366), 1, sym__newline, - STATE(1725), 1, + STATE(1636), 1, aux_sym_parameter_list_repeat1, - STATE(1895), 1, + STATE(2052), 1, aux_sym_import_declaration_repeat1, - [19561] = 3, + [19466] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4363), 2, - ts_builtin_sym_end, + ACTIONS(253), 1, sym__newline, - ACTIONS(4365), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [19574] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, + ACTIONS(3822), 1, anon_sym_LBRACE, - ACTIONS(4367), 1, - sym_identifier, ACTIONS(4369), 1, - sym__newline, - STATE(1090), 1, - sym_block, - STATE(1688), 1, + sym_identifier, + STATE(697), 1, aux_sym_import_declaration_repeat1, - [19593] = 3, + STATE(1106), 1, + sym_block, + [19485] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4371), 2, + ACTIONS(4201), 1, + anon_sym_RPAREN, + ACTIONS(4371), 1, + anon_sym_COMMA, + ACTIONS(4373), 1, + sym__newline, + STATE(1636), 1, + aux_sym_parameter_list_repeat1, + STATE(1936), 1, + aux_sym_import_declaration_repeat1, + [19504] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4375), 2, ts_builtin_sym_end, sym__newline, - ACTIONS(4373), 3, + ACTIONS(4377), 3, anon_sym_import, anon_sym_hide, sym_identifier, - [19606] = 6, + [19517] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4375), 1, + ACTIONS(4379), 1, sym_identifier, - STATE(690), 1, + STATE(697), 1, aux_sym_import_declaration_repeat1, - STATE(1218), 1, + STATE(1127), 1, sym_block, - [19625] = 6, + [19536] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4377), 1, + ACTIONS(4381), 1, sym_identifier, - STATE(690), 1, + STATE(697), 1, aux_sym_import_declaration_repeat1, - STATE(1221), 1, + STATE(1248), 1, sym_block, - [19644] = 3, + [19555] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4379), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(4381), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [19657] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, + ACTIONS(3822), 1, anon_sym_LBRACE, ACTIONS(4383), 1, sym_identifier, ACTIONS(4385), 1, sym__newline, - STATE(1225), 1, + STATE(1128), 1, sym_block, - STATE(1666), 1, + STATE(1684), 1, aux_sym_import_declaration_repeat1, - [19676] = 3, + [19574] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4387), 2, @@ -140514,324 +146742,340 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_import, anon_sym_hide, sym_identifier, - [19689] = 3, + [19587] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4391), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(4393), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [19702] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1873), 1, - anon_sym_RPAREN, - ACTIONS(3577), 1, - anon_sym_COMMA, - ACTIONS(3581), 1, - sym__newline, - STATE(1552), 1, - aux_sym_match_arm_repeat1, - STATE(1752), 1, - aux_sym_import_declaration_repeat1, - [19721] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, + ACTIONS(3822), 1, anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4395), 1, + ACTIONS(4391), 1, sym_identifier, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1089), 1, + ACTIONS(4393), 1, + sym__newline, + STATE(1114), 1, sym_block, - [19740] = 3, + STATE(1660), 1, + aux_sym_import_declaration_repeat1, + [19606] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4397), 2, + ACTIONS(4395), 2, ts_builtin_sym_end, sym__newline, - ACTIONS(4399), 3, + ACTIONS(4397), 3, anon_sym_import, anon_sym_hide, sym_identifier, - [19753] = 6, + [19619] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, + ACTIONS(253), 1, sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4399), 1, + sym_identifier, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1130), 1, + sym_block, + [19638] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, ACTIONS(4401), 1, sym_identifier, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1074), 1, - sym_block, - [19772] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, ACTIONS(4403), 1, - sym_identifier, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1171), 1, - sym_block, - [19791] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4405), 2, - ts_builtin_sym_end, sym__newline, - ACTIONS(4407), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [19804] = 6, + STATE(1131), 1, + sym_block, + STATE(1690), 1, + aux_sym_import_declaration_repeat1, + [19657] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4255), 1, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4405), 1, + sym_identifier, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1134), 1, + sym_block, + [19676] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4407), 1, sym_identifier, ACTIONS(4409), 1, - anon_sym_RBRACE, - ACTIONS(4411), 1, sym__newline, - STATE(1638), 1, - aux_sym_enum_body_repeat1, - STATE(1957), 1, - sym_enum_member, - [19823] = 3, + STATE(1135), 1, + sym_block, + STATE(1698), 1, + aux_sym_import_declaration_repeat1, + [19695] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4413), 2, - ts_builtin_sym_end, + ACTIONS(253), 1, sym__newline, - ACTIONS(4415), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [19836] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, + ACTIONS(3822), 1, anon_sym_LBRACE, - ACTIONS(237), 1, + ACTIONS(4411), 1, + sym_identifier, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1270), 1, + sym_block, + [19714] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4413), 1, + sym_identifier, + ACTIONS(4415), 1, sym__newline, + STATE(1138), 1, + sym_block, + STATE(1703), 1, + aux_sym_import_declaration_repeat1, + [19733] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, ACTIONS(4417), 1, sym_identifier, - STATE(690), 1, + STATE(697), 1, aux_sym_import_declaration_repeat1, - STATE(1079), 1, + STATE(1157), 1, sym_block, - [19855] = 6, + [19752] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, anon_sym_LBRACE, ACTIONS(4419), 1, sym_identifier, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1115), 1, + sym_block, + [19771] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, ACTIONS(4421), 1, - sym__newline, - STATE(1087), 1, - sym_block, - STATE(1569), 1, - aux_sym_import_declaration_repeat1, - [19874] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4423), 1, sym_identifier, - STATE(690), 1, + STATE(697), 1, aux_sym_import_declaration_repeat1, - STATE(1065), 1, + STATE(1082), 1, sym_block, - [19893] = 6, + [19790] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, + ACTIONS(3969), 2, + ts_builtin_sym_end, sym__newline, - ACTIONS(4425), 1, + ACTIONS(3971), 3, + anon_sym_import, + anon_sym_hide, sym_identifier, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1179), 1, - sym_block, - [19912] = 6, + [19803] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(4423), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4425), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [19816] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, anon_sym_LBRACE, ACTIONS(4427), 1, sym_identifier, ACTIONS(4429), 1, sym__newline, - STATE(1182), 1, + STATE(1166), 1, sym_block, - STATE(1619), 1, + STATE(1677), 1, aux_sym_import_declaration_repeat1, - [19931] = 6, + [19835] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, + ACTIONS(2012), 1, + anon_sym_RPAREN, ACTIONS(4431), 1, - sym_identifier, + anon_sym_COMMA, ACTIONS(4433), 1, sym__newline, - STATE(1188), 1, - sym_block, STATE(1624), 1, + aux_sym_match_arm_repeat1, + STATE(1950), 1, aux_sym_import_declaration_repeat1, - [19950] = 6, + [19854] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4005), 1, - sym_identifier, - ACTIONS(4435), 1, - anon_sym_RBRACE, - ACTIONS(4437), 1, + ACTIONS(4435), 2, + ts_builtin_sym_end, sym__newline, - STATE(1661), 1, - aux_sym_import_declaration_repeat1, - STATE(2000), 1, - sym_field_initializer, - [19969] = 6, + ACTIONS(4437), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [19867] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, anon_sym_LBRACE, ACTIONS(4439), 1, sym_identifier, - ACTIONS(4441), 1, - sym__newline, - STATE(1061), 1, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1140), 1, sym_block, - STATE(1647), 1, - aux_sym_import_declaration_repeat1, - [19988] = 6, + [19886] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4435), 1, - anon_sym_RBRACE, - ACTIONS(4443), 1, - anon_sym_COMMA, - ACTIONS(4445), 1, - sym__newline, - STATE(1664), 1, - aux_sym_initializer_list_repeat1, - STATE(1881), 1, - aux_sym_import_declaration_repeat1, - [20007] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4435), 1, - anon_sym_RBRACE, - ACTIONS(4443), 1, - anon_sym_COMMA, - ACTIONS(4445), 1, - sym__newline, - STATE(1665), 1, - aux_sym_initializer_list_repeat1, - STATE(1881), 1, - aux_sym_import_declaration_repeat1, - [20026] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, + ACTIONS(3822), 1, anon_sym_LBRACE, - ACTIONS(4447), 1, - anon_sym_BANG, - ACTIONS(4449), 1, + ACTIONS(4441), 1, + sym_identifier, + ACTIONS(4443), 1, sym__newline, - STATE(530), 1, + STATE(1141), 1, sym_block, - STATE(1786), 1, + STATE(1719), 1, aux_sym_import_declaration_repeat1, + [19905] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4445), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4447), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [19918] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4183), 1, + anon_sym_RPAREN, + ACTIONS(4449), 1, + anon_sym_COMMA, + ACTIONS(4451), 1, + sym__newline, + STATE(1766), 1, + aux_sym_parameter_list_repeat1, + STATE(1993), 1, + aux_sym_import_declaration_repeat1, + [19937] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4453), 1, + sym_identifier, + ACTIONS(4455), 1, + sym__newline, + STATE(1145), 1, + sym_block, + STATE(1723), 1, + aux_sym_import_declaration_repeat1, + [19956] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4457), 1, + sym_identifier, + ACTIONS(4459), 1, + sym__newline, + STATE(1146), 1, + sym_block, + STATE(1731), 1, + aux_sym_import_declaration_repeat1, + [19975] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4461), 1, + sym_identifier, + ACTIONS(4463), 1, + sym__newline, + STATE(1116), 1, + sym_block, + STATE(1667), 1, + aux_sym_import_declaration_repeat1, + [19994] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4465), 1, + sym_identifier, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1147), 1, + sym_block, + [20013] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4467), 1, + sym_identifier, + ACTIONS(4469), 1, + sym__newline, + STATE(1149), 1, + sym_block, + STATE(1738), 1, + aux_sym_import_declaration_repeat1, + [20032] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4471), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4473), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, [20045] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4451), 1, - sym_identifier, - ACTIONS(4454), 1, - anon_sym_RBRACE, - ACTIONS(4456), 1, + ACTIONS(253), 1, sym__newline, - STATE(1703), 1, - aux_sym_record_body_repeat1, - STATE(1751), 1, - sym_record_field, - [20064] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4459), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(4461), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [20077] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4463), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(4465), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [20090] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3991), 1, - sym_identifier, - ACTIONS(4036), 1, - anon_sym_RBRACE, - ACTIONS(4467), 1, - sym__newline, - STATE(1566), 1, - aux_sym_import_declaration_repeat1, - STATE(2082), 1, - sym_keyed_field_initializer, - [20109] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4469), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(4471), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [20122] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4005), 1, - sym_identifier, - ACTIONS(4473), 1, - anon_sym_RBRACE, + ACTIONS(3822), 1, + anon_sym_LBRACE, ACTIONS(4475), 1, - sym__newline, - STATE(1657), 1, - sym_field_initializer, - STATE(1658), 1, + sym_identifier, + STATE(697), 1, aux_sym_import_declaration_repeat1, - [20141] = 3, + STATE(1151), 1, + sym_block, + [20064] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4477), 2, @@ -140841,20 +147085,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_import, anon_sym_hide, sym_identifier, - [20154] = 6, + [20077] = 6, ACTIONS(3), 1, sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, ACTIONS(4481), 1, sym_identifier, - ACTIONS(4484), 1, - anon_sym_RBRACE, - ACTIONS(4486), 1, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1017), 1, + sym_block, + [20096] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, sym__newline, - STATE(1710), 1, - aux_sym_enum_body_repeat1, - STATE(1957), 1, - sym_enum_member, - [20173] = 3, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4483), 1, + sym_identifier, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1117), 1, + sym_block, + [20115] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4485), 1, + sym_identifier, + ACTIONS(4487), 1, + sym__newline, + STATE(1118), 1, + sym_block, + STATE(1670), 1, + aux_sym_import_declaration_repeat1, + [20134] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(4489), 2, @@ -140864,5620 +147134,7301 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_import, anon_sym_hide, sym_identifier, - [20186] = 6, + [20147] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, + ACTIONS(253), 1, sym__newline, ACTIONS(4493), 1, sym_identifier, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1231), 1, - sym_block, - [20205] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4495), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(4497), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [20218] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3643), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(3645), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [20231] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4499), 1, - sym_identifier, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1021), 1, - sym_block, - [20250] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4501), 1, - anon_sym_RPAREN, - ACTIONS(4503), 1, - anon_sym_COMMA, - ACTIONS(4506), 1, - sym__newline, - STATE(1716), 1, - aux_sym_parameter_list_repeat1, - STATE(2008), 1, - aux_sym_import_declaration_repeat1, - [20269] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3639), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(3641), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [20282] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4509), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(4511), 3, - anon_sym_import, - anon_sym_hide, - sym_identifier, - [20295] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4513), 1, - sym_identifier, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1012), 1, - sym_block, - [20314] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3819), 1, - anon_sym_RPAREN, - ACTIONS(4515), 1, - anon_sym_COMMA, - ACTIONS(4517), 1, - sym__newline, - STATE(1660), 1, - aux_sym_parameter_list_repeat1, - STATE(1875), 1, - aux_sym_import_declaration_repeat1, - [20333] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4519), 1, - sym_identifier, - ACTIONS(4521), 1, - sym__newline, - STATE(1013), 1, - sym_block, - STATE(1670), 1, - aux_sym_import_declaration_repeat1, - [20352] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4523), 1, - sym_identifier, - ACTIONS(4525), 1, - sym__newline, - STATE(1190), 1, - sym_block, - STATE(1626), 1, - aux_sym_import_declaration_repeat1, - [20371] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4527), 1, - sym_identifier, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1191), 1, - sym_block, - [20390] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4044), 1, - sym_identifier, - ACTIONS(4529), 1, + ACTIONS(4495), 1, anon_sym_RBRACE, - ACTIONS(4531), 1, - sym__newline, - STATE(1585), 1, - aux_sym_record_body_repeat1, - STATE(1751), 1, - sym_record_field, - [20409] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3839), 1, - anon_sym_RPAREN, - ACTIONS(4533), 1, - anon_sym_COMMA, - ACTIONS(4535), 1, - sym__newline, - STATE(1716), 1, - aux_sym_parameter_list_repeat1, - STATE(1887), 1, + STATE(697), 1, aux_sym_import_declaration_repeat1, - [20428] = 6, + STATE(2059), 1, + sym_keyed_field_initializer, + [20166] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, anon_sym_LBRACE, - ACTIONS(4537), 1, + ACTIONS(4497), 1, sym_identifier, - ACTIONS(4539), 1, - sym__newline, - STATE(1161), 1, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1039), 1, sym_block, - STATE(1607), 1, - aux_sym_import_declaration_repeat1, - [20447] = 5, + [20185] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(253), 1, + sym__newline, + ACTIONS(4493), 1, + sym_identifier, + ACTIONS(4495), 1, + anon_sym_RBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(2046), 1, + sym_keyed_field_initializer, + [20204] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4493), 1, + sym_identifier, + ACTIONS(4495), 1, + anon_sym_RBRACE, + ACTIONS(4499), 1, + sym__newline, + STATE(1751), 1, + aux_sym_import_declaration_repeat1, + STATE(2046), 1, + sym_keyed_field_initializer, + [20223] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1214), 1, - sym_block, - [20463] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4541), 1, - sym__newline, - STATE(1028), 1, - sym_block, - STATE(1823), 1, - aux_sym_import_declaration_repeat1, - [20479] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1117), 1, - sym_block, - [20495] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1045), 1, - sym_block, - [20511] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4091), 1, - anon_sym_LBRACE, - ACTIONS(4543), 1, - sym__newline, - STATE(1713), 1, - sym_record_body, - STATE(1737), 1, - aux_sym_import_declaration_repeat1, - [20527] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1118), 1, - sym_block, - [20543] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3090), 1, - anon_sym_RPAREN, - ACTIONS(4545), 1, - anon_sym_else, - ACTIONS(4548), 1, - sym__newline, - STATE(2086), 1, - aux_sym_import_declaration_repeat1, - [20559] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3071), 1, - anon_sym_RPAREN, - ACTIONS(4551), 1, - anon_sym_else, - ACTIONS(4554), 1, - sym__newline, - STATE(2087), 1, - aux_sym_import_declaration_repeat1, - [20575] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4557), 1, + ACTIONS(4501), 1, + sym_identifier, + ACTIONS(4503), 1, sym__newline, STATE(1121), 1, sym_block, - STATE(1781), 1, + STATE(1672), 1, aux_sym_import_declaration_repeat1, - [20591] = 5, + [20242] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3053), 1, - anon_sym_RPAREN, - ACTIONS(4559), 1, + ACTIONS(3314), 1, + sym_identifier, + ACTIONS(3316), 1, + anon_sym_LBRACE, + ACTIONS(4505), 1, anon_sym_else, - ACTIONS(4562), 1, + ACTIONS(4507), 1, sym__newline, - STATE(2088), 1, + STATE(2113), 1, aux_sym_import_declaration_repeat1, - [20607] = 5, + [20261] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4091), 1, - anon_sym_LBRACE, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1586), 1, - sym_record_body, - [20623] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1046), 1, - sym_block, - [20639] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3991), 1, + ACTIONS(3323), 1, sym_identifier, - ACTIONS(4565), 1, - sym__newline, - STATE(1857), 1, - aux_sym_import_declaration_repeat1, - STATE(2082), 1, - sym_keyed_field_initializer, - [20655] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, + ACTIONS(3325), 1, anon_sym_LBRACE, - ACTIONS(237), 1, + ACTIONS(4510), 1, + anon_sym_else, + ACTIONS(4512), 1, sym__newline, - STATE(690), 1, + STATE(2147), 1, aux_sym_import_declaration_repeat1, - STATE(1123), 1, - sym_block, - [20671] = 5, + [20280] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4567), 1, - sym__newline, - STATE(1124), 1, - sym_block, - STATE(1785), 1, - aux_sym_import_declaration_repeat1, - [20687] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(3993), 1, - anon_sym_RBRACE, - ACTIONS(4569), 1, - anon_sym_COMMA, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [20703] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1125), 1, - sym_block, - [20719] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4571), 1, - sym__newline, - STATE(1115), 1, - sym_block, - STATE(1773), 1, - aux_sym_import_declaration_repeat1, - [20735] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4573), 1, - sym__newline, - STATE(1049), 1, - sym_block, - STATE(1868), 1, - aux_sym_import_declaration_repeat1, - [20751] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1126), 1, - sym_block, - [20767] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4575), 1, - anon_sym_COMMA, - ACTIONS(4577), 1, - anon_sym_RBRACK, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [20783] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1127), 1, - sym_block, - [20799] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4579), 1, - sym__newline, - STATE(1128), 1, - sym_block, - STATE(1791), 1, - aux_sym_import_declaration_repeat1, - [20815] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4581), 1, - sym__newline, - STATE(1050), 1, - sym_block, - STATE(1870), 1, - aux_sym_import_declaration_repeat1, - [20831] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4585), 1, - anon_sym_COMMA, - ACTIONS(4583), 3, - anon_sym_RBRACE, + ACTIONS(3339), 1, sym_identifier, - sym__newline, - [20843] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(1879), 1, - anon_sym_RPAREN, - ACTIONS(4587), 1, - anon_sym_COMMA, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [20859] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, + ACTIONS(3341), 1, anon_sym_LBRACE, - ACTIONS(237), 1, + ACTIONS(4515), 1, + anon_sym_else, + ACTIONS(4517), 1, sym__newline, - STATE(690), 1, + STATE(2152), 1, aux_sym_import_declaration_repeat1, - STATE(1129), 1, - sym_block, - [20875] = 5, + [20299] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1131), 1, - sym_block, - [20891] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4589), 1, - sym__newline, - STATE(1132), 1, - sym_block, - STATE(1793), 1, - aux_sym_import_declaration_repeat1, - [20907] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4005), 1, + ACTIONS(4520), 1, sym_identifier, - STATE(690), 1, + STATE(697), 1, aux_sym_import_declaration_repeat1, - STATE(1958), 1, - sym_field_initializer, - [20923] = 5, + STATE(1163), 1, + sym_block, + [20318] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4005), 1, + ACTIONS(3349), 1, sym_identifier, - ACTIONS(4591), 1, - sym__newline, - STATE(1862), 1, - aux_sym_import_declaration_repeat1, - STATE(1958), 1, - sym_field_initializer, - [20939] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, + ACTIONS(3351), 1, anon_sym_LBRACE, - ACTIONS(237), 1, + ACTIONS(4522), 1, + anon_sym_else, + ACTIONS(4524), 1, sym__newline, - STATE(690), 1, + STATE(2154), 1, aux_sym_import_declaration_repeat1, - STATE(1133), 1, - sym_block, - [20955] = 5, + [20337] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(3304), 1, + sym_identifier, + ACTIONS(3306), 1, anon_sym_LBRACE, - ACTIONS(237), 1, + ACTIONS(4527), 1, + anon_sym_else, + ACTIONS(4529), 1, sym__newline, - STATE(690), 1, + STATE(2158), 1, aux_sym_import_declaration_repeat1, - STATE(1164), 1, - sym_block, - [20971] = 5, + [20356] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(4532), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4534), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [20369] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3379), 1, + sym_identifier, + ACTIONS(3381), 1, anon_sym_LBRACE, - ACTIONS(237), 1, + ACTIONS(4536), 1, + anon_sym_else, + ACTIONS(4538), 1, sym__newline, - STATE(690), 1, + STATE(2164), 1, aux_sym_import_declaration_repeat1, - STATE(1134), 1, - sym_block, - [20987] = 5, + [20388] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(4541), 2, + ts_builtin_sym_end, sym__newline, - ACTIONS(4575), 1, - anon_sym_COMMA, - ACTIONS(4593), 1, - anon_sym_RBRACK, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [21003] = 5, + ACTIONS(4543), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [20401] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, anon_sym_LBRACE, - ACTIONS(4595), 1, - sym__newline, - STATE(1242), 1, - sym_block, - STATE(1796), 1, + ACTIONS(4545), 1, + sym_identifier, + STATE(697), 1, aux_sym_import_declaration_repeat1, - [21019] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4597), 1, - sym__newline, - STATE(1136), 1, - sym_block, - STATE(1797), 1, - aux_sym_import_declaration_repeat1, - [21035] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4599), 1, - sym__newline, STATE(1165), 1, sym_block, - STATE(1727), 1, - aux_sym_import_declaration_repeat1, - [21051] = 5, + [20420] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(3822), 1, anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1051), 1, - sym_block, - [21067] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4601), 1, - sym__newline, - STATE(1052), 1, - sym_block, - STATE(1879), 1, - aux_sym_import_declaration_repeat1, - [21083] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4603), 1, - sym__newline, - STATE(1053), 1, - sym_block, - STATE(1886), 1, - aux_sym_import_declaration_repeat1, - [21099] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(1889), 1, - anon_sym_RBRACK, - ACTIONS(4605), 1, - anon_sym_COMMA, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [21115] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1137), 1, - sym_block, - [21131] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1138), 1, - sym_block, - [21147] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4607), 1, - sym__newline, - STATE(1147), 1, - sym_block, - STATE(1801), 1, - aux_sym_import_declaration_repeat1, - [21163] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4609), 1, - sym__newline, - STATE(1183), 1, - sym_block, - STATE(1852), 1, - aux_sym_import_declaration_repeat1, - [21179] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1148), 1, - sym_block, - [21195] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4611), 1, - sym__newline, - STATE(1149), 1, - sym_block, - STATE(1803), 1, - aux_sym_import_declaration_repeat1, - [21211] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4605), 1, - anon_sym_COMMA, - ACTIONS(4613), 1, - anon_sym_RBRACK, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [21227] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4615), 1, + ACTIONS(4547), 1, + sym_identifier, + ACTIONS(4549), 1, sym__newline, STATE(1167), 1, sym_block, - STATE(1815), 1, + STATE(1760), 1, aux_sym_import_declaration_repeat1, - [21243] = 5, + [20439] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, + ACTIONS(253), 1, sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1055), 1, - sym_block, - [21259] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4005), 1, + ACTIONS(4493), 1, sym_identifier, - ACTIONS(4617), 1, - sym__newline, - STATE(1756), 1, - aux_sym_import_declaration_repeat1, - STATE(2000), 1, - sym_field_initializer, - [21275] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4619), 1, - sym__newline, - STATE(1056), 1, - sym_block, - STATE(1904), 1, - aux_sym_import_declaration_repeat1, - [21291] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4621), 1, - sym__newline, - STATE(1057), 1, - sym_block, - STATE(1907), 1, - aux_sym_import_declaration_repeat1, - [21307] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1150), 1, - sym_block, - [21323] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4623), 1, - sym__newline, - STATE(1151), 1, - sym_block, - STATE(1804), 1, - aux_sym_import_declaration_repeat1, - [21339] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1707), 1, - sym_block, - [21355] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4625), 1, - sym__newline, - STATE(499), 1, - sym_block, - STATE(1932), 1, - aux_sym_import_declaration_repeat1, - [21371] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1152), 1, - sym_block, - [21387] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(467), 1, - sym_block, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [21403] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4091), 1, - anon_sym_LBRACE, - STATE(438), 1, - sym_record_body, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [21419] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4627), 1, - sym__newline, - STATE(1063), 1, - sym_block, - STATE(1912), 1, - aux_sym_import_declaration_repeat1, - [21435] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4105), 1, - anon_sym_LBRACE, - STATE(441), 1, - sym_enum_body, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [21451] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4629), 4, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_COLON, - sym__newline, - [21461] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1153), 1, - sym_block, - [21477] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4007), 1, + ACTIONS(4551), 1, anon_sym_RBRACE, - ACTIONS(4631), 1, - anon_sym_COMMA, - STATE(690), 1, + STATE(697), 1, aux_sym_import_declaration_repeat1, - [21493] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1154), 1, - sym_block, - [21509] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4633), 4, - anon_sym_COMMA, - anon_sym_RBRACE, - sym_identifier, - sym__newline, - [21519] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4635), 1, - sym__newline, - STATE(1040), 1, - sym_block, - STATE(1848), 1, - aux_sym_import_declaration_repeat1, - [21535] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1155), 1, - sym_block, - [21551] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1157), 1, - sym_block, - [21567] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4637), 1, - sym__newline, - STATE(1162), 1, - sym_block, - STATE(1809), 1, - aux_sym_import_declaration_repeat1, - [21583] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4575), 1, - anon_sym_COMMA, - ACTIONS(4639), 1, - anon_sym_RBRACK, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [21599] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4605), 1, - anon_sym_COMMA, - ACTIONS(4641), 1, - anon_sym_RBRACK, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [21615] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1168), 1, - sym_block, - [21631] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4643), 1, - sym__newline, - STATE(1210), 1, - sym_block, - STATE(1877), 1, - aux_sym_import_declaration_repeat1, - [21647] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1172), 1, - sym_block, - [21663] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1173), 1, - sym_block, - [21679] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4645), 1, - sym__newline, - STATE(1174), 1, - sym_block, - STATE(1812), 1, - aux_sym_import_declaration_repeat1, - [21695] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1033), 1, - sym_block, - [21711] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4647), 1, - sym__newline, - STATE(1170), 1, - sym_block, - STATE(1820), 1, - aux_sym_import_declaration_repeat1, - [21727] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1584), 1, - sym_block, - [21743] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1175), 1, - sym_block, - [21759] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4605), 1, - anon_sym_COMMA, - ACTIONS(4649), 1, - anon_sym_RBRACK, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [21775] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1068), 1, - sym_block, - [21791] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1177), 1, - sym_block, - [21807] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4651), 1, - sym__newline, - STATE(1069), 1, - sym_block, - STATE(1931), 1, - aux_sym_import_declaration_repeat1, - [21823] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4653), 1, - anon_sym_DASH, - STATE(2039), 1, - sym__type_constant, - ACTIONS(4655), 2, - sym_integer, - sym_character, - [21837] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1220), 1, - sym_block, - [21853] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4657), 1, - sym__newline, - STATE(1223), 1, - sym_block, - STATE(1905), 1, - aux_sym_import_declaration_repeat1, - [21869] = 4, - ACTIONS(4659), 1, - anon_sym_DQUOTE, - ACTIONS(4663), 1, - sym_comment, - STATE(1853), 1, - aux_sym_string_repeat1, - ACTIONS(4661), 2, - sym_string_content, - sym_escape_sequence, - [21883] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4575), 1, - anon_sym_COMMA, - ACTIONS(4665), 1, - anon_sym_RBRACK, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [21899] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4605), 1, - anon_sym_COMMA, - ACTIONS(4667), 1, - anon_sym_RBRACK, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [21915] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1229), 1, - sym_block, - [21931] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4669), 1, - sym__newline, - STATE(1235), 1, - sym_block, - STATE(1947), 1, - aux_sym_import_declaration_repeat1, - [21947] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4671), 1, - sym__newline, - STATE(1238), 1, - sym_block, - STATE(1956), 1, - aux_sym_import_declaration_repeat1, - [21963] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1070), 1, - sym_block, - [21979] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4673), 1, - sym__newline, - STATE(1181), 1, - sym_block, - STATE(1920), 1, - aux_sym_import_declaration_repeat1, - [21995] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4575), 1, - anon_sym_COMMA, - ACTIONS(4675), 1, - anon_sym_RBRACK, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [22011] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1072), 1, - sym_block, - [22027] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4677), 1, - sym__newline, - STATE(1073), 1, - sym_block, - STATE(1938), 1, - aux_sym_import_declaration_repeat1, - [22043] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1189), 1, - sym_block, - [22059] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4679), 1, - sym__newline, - STATE(1192), 1, - sym_block, - STATE(1806), 1, - aux_sym_import_declaration_repeat1, - [22075] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3062), 1, - anon_sym_RPAREN, - ACTIONS(4681), 1, - anon_sym_else, - ACTIONS(4683), 1, - sym__newline, - STATE(2063), 1, - aux_sym_import_declaration_repeat1, - [22091] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(1885), 1, - anon_sym_RBRACK, - ACTIONS(4686), 1, - anon_sym_COMMA, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [22107] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3104), 1, - anon_sym_RPAREN, - ACTIONS(4688), 1, - anon_sym_else, - ACTIONS(4690), 1, - sym__newline, - STATE(2072), 1, - aux_sym_import_declaration_repeat1, - [22123] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(3575), 1, - anon_sym_RPAREN, - ACTIONS(4693), 1, - anon_sym_COMMA, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [22139] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3081), 1, - anon_sym_RPAREN, - ACTIONS(4695), 1, - anon_sym_else, - ACTIONS(4697), 1, - sym__newline, - STATE(2078), 1, - aux_sym_import_declaration_repeat1, - [22155] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4700), 1, - sym__newline, - STATE(1032), 1, - sym_block, - STATE(1826), 1, - aux_sym_import_declaration_repeat1, - [22171] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4704), 1, - sym__newline, - STATE(1945), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(4702), 2, - sym_sink, - sym_identifier, - [22185] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4605), 1, - anon_sym_COMMA, - ACTIONS(4706), 1, - anon_sym_RBRACK, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [22201] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_DQUOTE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1640), 1, - sym_string, - [22217] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3090), 1, - anon_sym_RPAREN, - ACTIONS(4708), 1, - anon_sym_else, - ACTIONS(4710), 1, - sym__newline, - STATE(1960), 1, - aux_sym_import_declaration_repeat1, - [22233] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3071), 1, - anon_sym_RPAREN, - ACTIONS(4713), 1, - anon_sym_else, - ACTIONS(4715), 1, - sym__newline, - STATE(1962), 1, - aux_sym_import_declaration_repeat1, - [22249] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1077), 1, - sym_block, - [22265] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4718), 1, - sym__newline, - STATE(1078), 1, - sym_block, - STATE(1953), 1, - aux_sym_import_declaration_repeat1, - [22281] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4720), 1, - sym__newline, - STATE(1015), 1, - sym_block, - STATE(1811), 1, - aux_sym_import_declaration_repeat1, - [22297] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4575), 1, - anon_sym_COMMA, - ACTIONS(4722), 1, - anon_sym_RBRACK, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [22313] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4724), 1, - sym__newline, - STATE(1197), 1, - sym_block, - STATE(1884), 1, - aux_sym_import_declaration_repeat1, - [22329] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3053), 1, - anon_sym_RPAREN, - ACTIONS(4726), 1, - anon_sym_else, - ACTIONS(4728), 1, - sym__newline, - STATE(1968), 1, - aux_sym_import_declaration_repeat1, - [22345] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4653), 1, - anon_sym_DASH, - STATE(2018), 1, - sym__type_constant, - ACTIONS(4731), 2, - sym_integer, - sym_character, - [22359] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1080), 1, - sym_block, - [22375] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1071), 1, - sym_block, - [22391] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4733), 1, - sym__newline, - STATE(1081), 1, - sym_block, - STATE(1729), 1, - aux_sym_import_declaration_repeat1, - [22407] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4091), 1, - anon_sym_LBRACE, - STATE(470), 1, - sym_record_body, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [22423] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1187), 1, - sym_block, - [22439] = 4, - ACTIONS(4663), 1, - sym_comment, - ACTIONS(4735), 1, - anon_sym_DQUOTE, - STATE(1865), 1, - aux_sym_string_repeat1, - ACTIONS(4737), 2, - sym_string_content, - sym_escape_sequence, - [22453] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4739), 1, - sym__newline, - STATE(1082), 1, - sym_block, - STATE(1732), 1, - aux_sym_import_declaration_repeat1, - [22469] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1059), 1, - sym_block, - [22485] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1176), 1, - sym_block, - [22501] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(3991), 1, - sym_identifier, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1991), 1, + STATE(2059), 1, sym_keyed_field_initializer, - [22517] = 5, + [20458] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3991), 1, + ACTIONS(4553), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4555), 3, + anon_sym_import, + anon_sym_hide, sym_identifier, - ACTIONS(4741), 1, - sym__newline, - STATE(1942), 1, - aux_sym_import_declaration_repeat1, - STATE(1991), 1, - sym_keyed_field_initializer, - [22533] = 5, + [20471] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, anon_sym_LBRACE, - ACTIONS(4743), 1, - sym__newline, - STATE(1204), 1, - sym_block, - STATE(1849), 1, - aux_sym_import_declaration_repeat1, - [22549] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1083), 1, - sym_block, - [22565] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4745), 1, - sym__newline, - STATE(1026), 1, - sym_block, - STATE(1874), 1, - aux_sym_import_declaration_repeat1, - [22581] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4005), 1, + ACTIONS(4557), 1, sym_identifier, - STATE(690), 1, + STATE(697), 1, aux_sym_import_declaration_repeat1, - STATE(1973), 1, - sym_field_initializer, - [22597] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4747), 1, - sym__newline, - STATE(1088), 1, + STATE(1243), 1, sym_block, - STATE(1740), 1, - aux_sym_import_declaration_repeat1, - [22613] = 5, + [20490] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(25), 1, + ACTIONS(3822), 1, anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1596), 1, - sym_block, - [22629] = 4, - ACTIONS(4663), 1, - sym_comment, - ACTIONS(4749), 1, - anon_sym_DQUOTE, - STATE(1865), 1, - aux_sym_string_repeat1, - ACTIONS(4751), 2, - sym_string_content, - sym_escape_sequence, - [22643] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4754), 1, - sym__newline, - STATE(1184), 1, - sym_block, - STATE(1828), 1, - aux_sym_import_declaration_repeat1, - [22659] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(3651), 1, - anon_sym_RBRACE, - ACTIONS(4756), 1, - anon_sym_COMMA, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [22675] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1091), 1, - sym_block, - [22691] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4758), 1, - anon_sym_EQ, - ACTIONS(4760), 3, - anon_sym_COMMA, - anon_sym_RBRACE, - sym__newline, - [22703] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1093), 1, - sym_block, - [22719] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4762), 1, - sym__newline, - STATE(1224), 1, - sym_block, - STATE(1855), 1, - aux_sym_import_declaration_repeat1, - [22735] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4764), 1, - sym__newline, - STATE(1094), 1, - sym_block, - STATE(1743), 1, - aux_sym_import_declaration_repeat1, - [22751] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_DQUOTE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1705), 1, - sym_string, - [22767] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1092), 1, - sym_block, - [22783] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(3823), 1, - anon_sym_RPAREN, - ACTIONS(4766), 1, - anon_sym_COMMA, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [22799] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4768), 1, - sym__newline, - STATE(515), 1, - sym_block, - STATE(1936), 1, - aux_sym_import_declaration_repeat1, - [22815] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1209), 1, - sym_block, - [22831] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4772), 1, - sym__newline, - STATE(1914), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(4770), 2, - sym_sink, + ACTIONS(4559), 1, sym_identifier, - [22845] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, + ACTIONS(4561), 1, sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1098), 1, - sym_block, - [22861] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4091), 1, - anon_sym_LBRACE, - STATE(439), 1, - sym_record_body, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [22877] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4319), 1, - anon_sym_RBRACE, - ACTIONS(4774), 1, - anon_sym_COMMA, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [22893] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4105), 1, - anon_sym_LBRACE, - STATE(442), 1, - sym_enum_body, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [22909] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4435), 1, - anon_sym_RBRACE, - ACTIONS(4776), 1, - anon_sym_COMMA, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [22925] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1042), 1, - sym_block, - [22941] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4778), 1, - sym__newline, - STATE(1211), 1, - sym_block, - STATE(1730), 1, - aux_sym_import_declaration_repeat1, - [22957] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1099), 1, - sym_block, - [22973] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(3813), 1, - anon_sym_RPAREN, - ACTIONS(4780), 1, - anon_sym_COMMA, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [22989] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4782), 1, - sym__newline, - STATE(1100), 1, - sym_block, - STATE(1746), 1, - aux_sym_import_declaration_repeat1, - [23005] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1605), 1, - sym_block, - [23021] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4784), 1, - sym__newline, - STATE(1101), 1, - sym_block, - STATE(1748), 1, - aux_sym_import_declaration_repeat1, - [23037] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4786), 1, - sym__newline, - STATE(1216), 1, - sym_block, - STATE(1738), 1, - aux_sym_import_declaration_repeat1, - [23053] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1560), 1, - sym_block, - [23069] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(472), 1, - sym_block, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [23085] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - ACTIONS(4788), 1, - anon_sym_LBRACE, - STATE(509), 1, - sym_initializer_list, - STATE(2110), 1, - sym_argument_list, - [23101] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(3839), 1, - anon_sym_RPAREN, - ACTIONS(4790), 1, - anon_sym_COMMA, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [23117] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4792), 1, - sym__newline, - STATE(1062), 1, + STATE(1244), 1, sym_block, STATE(1759), 1, aux_sym_import_declaration_repeat1, - [23133] = 5, + [20509] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4794), 1, + ACTIONS(253), 1, sym__newline, - STATE(1219), 1, + ACTIONS(4493), 1, + sym_identifier, + ACTIONS(4551), 1, + anon_sym_RBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(2046), 1, + sym_keyed_field_initializer, + [20528] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4493), 1, + sym_identifier, + ACTIONS(4551), 1, + anon_sym_RBRACE, + ACTIONS(4563), 1, + sym__newline, + STATE(1676), 1, + aux_sym_import_declaration_repeat1, + STATE(2046), 1, + sym_keyed_field_initializer, + [20547] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4565), 1, + sym_identifier, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1170), 1, + sym_block, + [20566] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4567), 1, + sym_identifier, + ACTIONS(4569), 1, + sym__newline, + STATE(1171), 1, sym_block, STATE(1765), 1, aux_sym_import_declaration_repeat1, - [23149] = 4, + [20585] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4653), 1, - anon_sym_DASH, - STATE(1974), 1, - sym__type_constant, - ACTIONS(4796), 2, - sym_integer, - sym_character, - [23163] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4653), 1, - anon_sym_DASH, - STATE(2016), 1, - sym__type_constant, - ACTIONS(4798), 2, - sym_integer, - sym_character, - [23177] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, + ACTIONS(4571), 2, + ts_builtin_sym_end, sym__newline, - ACTIONS(1857), 1, - anon_sym_RPAREN, - ACTIONS(4800), 1, - anon_sym_COMMA, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [23193] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4802), 1, - sym__newline, - STATE(1043), 1, - sym_block, - STATE(1860), 1, - aux_sym_import_declaration_repeat1, - [23209] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4804), 4, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_COLON, - sym__newline, - [23219] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(1873), 1, - anon_sym_RPAREN, - ACTIONS(4693), 1, - anon_sym_COMMA, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [23235] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1102), 1, - sym_block, - [23251] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1226), 1, - sym_block, - [23267] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4806), 1, - sym__newline, - STATE(1230), 1, - sym_block, - STATE(1777), 1, - aux_sym_import_declaration_repeat1, - [23283] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1103), 1, - sym_block, - [23299] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1588), 1, - sym_block, - [23315] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4808), 1, - sym__newline, - STATE(1104), 1, - sym_block, - STATE(1753), 1, - aux_sym_import_declaration_repeat1, - [23331] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4810), 1, - sym__newline, - STATE(1105), 1, - sym_block, - STATE(1754), 1, - aux_sym_import_declaration_repeat1, - [23347] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4812), 1, - sym__newline, - STATE(1011), 1, - sym_block, - STATE(1856), 1, - aux_sym_import_declaration_repeat1, - [23363] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1106), 1, - sym_block, - [23379] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(4814), 2, - sym_sink, + ACTIONS(4573), 3, + anon_sym_import, + anon_sym_hide, sym_identifier, - [23393] = 4, + [20598] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(4816), 2, - sym_sink, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4575), 1, sym_identifier, - [23407] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_DQUOTE, - ACTIONS(4818), 1, + ACTIONS(4577), 1, sym__newline, - STATE(1621), 1, - sym_string, - STATE(1838), 1, - aux_sym_import_declaration_repeat1, - [23423] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4820), 1, - sym__newline, - STATE(1107), 1, + STATE(1247), 1, sym_block, - STATE(1758), 1, + STATE(1762), 1, aux_sym_import_declaration_repeat1, - [23439] = 5, + [20617] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(463), 1, - sym_block, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [23455] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4822), 1, - sym__newline, - STATE(1108), 1, - sym_block, - STATE(1760), 1, - aux_sym_import_declaration_repeat1, - [23471] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3062), 1, - anon_sym_RPAREN, - ACTIONS(4824), 1, - anon_sym_else, - ACTIONS(4827), 1, - sym__newline, - STATE(2083), 1, - aux_sym_import_declaration_repeat1, - [23487] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1027), 1, - sym_block, - [23503] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4830), 1, - sym__newline, - STATE(1038), 1, - sym_block, - STATE(1841), 1, - aux_sym_import_declaration_repeat1, - [23519] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4832), 4, - anon_sym_COMMA, + ACTIONS(4493), 1, + sym_identifier, + ACTIONS(4551), 1, anon_sym_RBRACE, + ACTIONS(4579), 1, + sym__newline, + STATE(1678), 1, + aux_sym_import_declaration_repeat1, + STATE(2151), 1, + sym_keyed_field_initializer, + [20636] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4581), 1, sym_identifier, - sym__newline, - [23529] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4653), 1, - anon_sym_DASH, - STATE(2041), 1, - sym__type_constant, - ACTIONS(4834), 2, - sym_integer, - sym_character, - [23543] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, + STATE(697), 1, aux_sym_import_declaration_repeat1, - STATE(1649), 1, + STATE(1173), 1, sym_block, - [23559] = 4, + [20655] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4653), 1, - anon_sym_DASH, - STATE(2046), 1, - sym__type_constant, - ACTIONS(4836), 2, - sym_integer, - sym_character, - [23573] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4653), 1, - anon_sym_DASH, - STATE(2049), 1, - sym__type_constant, - ACTIONS(4838), 2, - sym_integer, - sym_character, - [23587] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4653), 1, - anon_sym_DASH, - STATE(2068), 1, - sym__type_constant, - ACTIONS(4840), 2, - sym_integer, - sym_character, - [23601] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4653), 1, - anon_sym_DASH, - STATE(2069), 1, - sym__type_constant, - ACTIONS(4842), 2, - sym_integer, - sym_character, - [23615] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4091), 1, + ACTIONS(3822), 1, anon_sym_LBRACE, - ACTIONS(4844), 1, + ACTIONS(4583), 1, + sym_identifier, + ACTIONS(4585), 1, sym__newline, - STATE(453), 1, - sym_record_body, - STATE(1787), 1, - aux_sym_import_declaration_repeat1, - [23631] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4105), 1, - anon_sym_LBRACE, - ACTIONS(4846), 1, - sym__newline, - STATE(458), 1, - sym_enum_body, - STATE(1789), 1, - aux_sym_import_declaration_repeat1, - [23647] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1110), 1, - sym_block, - [23663] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(498), 1, - sym_block, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [23679] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4848), 1, - sym__newline, - STATE(480), 1, - sym_block, - STATE(1893), 1, - aux_sym_import_declaration_repeat1, - [23695] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4850), 1, - sym__newline, - STATE(1111), 1, + STATE(1174), 1, sym_block, STATE(1769), 1, aux_sym_import_declaration_repeat1, - [23711] = 2, + [20674] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4852), 4, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4587), 1, + sym_identifier, + ACTIONS(4589), 1, + sym__newline, + STATE(1264), 1, + sym_block, + STATE(1773), 1, + aux_sym_import_declaration_repeat1, + [20693] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3314), 1, + sym_identifier, + ACTIONS(3316), 1, + anon_sym_LBRACE, + ACTIONS(4591), 1, + anon_sym_else, + ACTIONS(4594), 1, + sym__newline, + STATE(2095), 1, + aux_sym_import_declaration_repeat1, + [20712] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4597), 1, + sym_identifier, + ACTIONS(4599), 1, + sym__newline, + STATE(1177), 1, + sym_block, + STATE(1776), 1, + aux_sym_import_declaration_repeat1, + [20731] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4601), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4603), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [20744] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4605), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4607), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [20757] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4609), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4611), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [20770] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4613), 1, + sym_identifier, + ACTIONS(4615), 1, + anon_sym_RBRACE, + ACTIONS(4617), 1, + sym__newline, + STATE(1752), 1, + aux_sym_enum_body_repeat1, + STATE(1958), 1, + sym_enum_member, + [20789] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3977), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(3979), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [20802] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4073), 1, + anon_sym_RBRACE, + ACTIONS(4493), 1, + sym_identifier, + ACTIONS(4619), 1, + sym__newline, + STATE(1779), 1, + aux_sym_import_declaration_repeat1, + STATE(2151), 1, + sym_keyed_field_initializer, + [20821] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4073), 1, + anon_sym_RBRACE, + ACTIONS(4621), 1, + anon_sym_COMMA, + ACTIONS(4623), 1, + sym__newline, + STATE(1782), 1, + aux_sym_variant_payload_repeat1, + STATE(2022), 1, + aux_sym_import_declaration_repeat1, + [20840] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1837), 1, + anon_sym_RBRACE, + ACTIONS(3909), 1, + anon_sym_COMMA, + ACTIONS(3911), 1, + sym__newline, + STATE(1733), 1, + aux_sym_initializer_list_repeat1, + STATE(1927), 1, + aux_sym_import_declaration_repeat1, + [20859] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2036), 1, + anon_sym_RPAREN, + ACTIONS(3890), 1, + anon_sym_COMMA, + ACTIONS(3892), 1, + sym__newline, + STATE(1624), 1, + aux_sym_match_arm_repeat1, + STATE(1952), 1, + aux_sym_import_declaration_repeat1, + [20878] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4625), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4627), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [20891] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4629), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4631), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [20904] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4633), 1, + sym_identifier, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1179), 1, + sym_block, + [20923] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4635), 1, + sym_identifier, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1097), 1, + sym_block, + [20942] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4637), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4639), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [20955] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4641), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4643), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [20968] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4645), 1, + sym_identifier, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1182), 1, + sym_block, + [20987] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4647), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4649), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [21000] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4651), 1, + sym_identifier, + ACTIONS(4653), 1, + sym__newline, + STATE(1098), 1, + sym_block, + STATE(1640), 1, + aux_sym_import_declaration_repeat1, + [21019] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4655), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4657), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [21032] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4659), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4661), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [21045] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4663), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4665), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [21058] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4667), 1, + anon_sym_BANG, + ACTIONS(4669), 1, + sym__newline, + STATE(492), 1, + sym_block, + STATE(1930), 1, + aux_sym_import_declaration_repeat1, + [21077] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4671), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4673), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [21090] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4675), 1, + sym_identifier, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1183), 1, + sym_block, + [21109] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4027), 1, + anon_sym_RBRACE, + ACTIONS(4677), 1, + anon_sym_COMMA, + ACTIONS(4680), 1, + sym__newline, + STATE(1732), 1, + aux_sym_initializer_list_repeat1, + STATE(2165), 1, + aux_sym_import_declaration_repeat1, + [21128] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1809), 1, + anon_sym_RBRACE, + ACTIONS(4683), 1, + anon_sym_COMMA, + ACTIONS(4685), 1, + sym__newline, + STATE(1732), 1, + aux_sym_initializer_list_repeat1, + STATE(2033), 1, + aux_sym_import_declaration_repeat1, + [21147] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4687), 1, + anon_sym_BANG, + ACTIONS(4689), 1, + sym__newline, + STATE(524), 1, + sym_block, + STATE(1998), 1, + aux_sym_import_declaration_repeat1, + [21166] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4691), 1, + sym_identifier, + ACTIONS(4693), 1, + sym__newline, + STATE(1184), 1, + sym_block, + STATE(1788), 1, + aux_sym_import_declaration_repeat1, + [21185] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4695), 1, + sym_identifier, + ACTIONS(4697), 1, + sym__newline, + STATE(1187), 1, + sym_block, + STATE(1632), 1, + aux_sym_import_declaration_repeat1, + [21204] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4699), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4701), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [21217] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4703), 1, + sym_identifier, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1188), 1, + sym_block, + [21236] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4705), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4707), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [21249] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4709), 1, + anon_sym_LPAREN, + ACTIONS(4711), 1, + anon_sym_LBRACE, + ACTIONS(4713), 1, + sym__newline, + STATE(456), 1, + sym_record_body, + STATE(1972), 1, + aux_sym_import_declaration_repeat1, + [21268] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4715), 1, + sym_identifier, + ACTIONS(4718), 1, + anon_sym_RBRACE, + ACTIONS(4720), 1, + sym__newline, + STATE(1741), 1, + aux_sym_enum_body_repeat1, + STATE(1958), 1, + sym_enum_member, + [21287] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4723), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4725), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [21300] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4727), 1, + sym_identifier, + ACTIONS(4729), 1, + sym__newline, + STATE(1195), 1, + sym_block, + STATE(1641), 1, + aux_sym_import_declaration_repeat1, + [21319] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4731), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4733), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [21332] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4735), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4737), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [21345] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4739), 1, + anon_sym_LPAREN, + ACTIONS(4741), 1, + anon_sym_LBRACE, + ACTIONS(4743), 1, + sym__newline, + STATE(434), 1, + sym_enum_body, + STATE(1928), 1, + aux_sym_import_declaration_repeat1, + [21364] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4745), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4747), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [21377] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4749), 1, + sym_identifier, + ACTIONS(4751), 1, + sym__newline, + STATE(1101), 1, + sym_block, + STATE(1646), 1, + aux_sym_import_declaration_repeat1, + [21396] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1887), 1, + anon_sym_RBRACE, + ACTIONS(3899), 1, + anon_sym_COMMA, + ACTIONS(3901), 1, + sym__newline, + STATE(1791), 1, + aux_sym_initializer_list_repeat1, + STATE(1794), 1, + aux_sym_import_declaration_repeat1, + [21415] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4755), 1, + anon_sym_EQ, + ACTIONS(4753), 4, anon_sym_COMMA, anon_sym_RBRACE, sym_identifier, sym__newline, - [23721] = 5, + [21428] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, + ACTIONS(253), 1, sym__newline, - STATE(494), 1, - sym_block, - STATE(690), 1, + ACTIONS(4493), 1, + sym_identifier, + ACTIONS(4757), 1, + anon_sym_RBRACE, + STATE(697), 1, aux_sym_import_declaration_repeat1, - [23737] = 5, + STATE(2059), 1, + sym_keyed_field_initializer, + [21447] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(91), 1, - anon_sym_DQUOTE, + ACTIONS(4613), 1, + sym_identifier, + ACTIONS(4759), 1, + anon_sym_RBRACE, + ACTIONS(4761), 1, + sym__newline, + STATE(1741), 1, + aux_sym_enum_body_repeat1, + STATE(1958), 1, + sym_enum_member, + [21466] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4763), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4765), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [21479] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3941), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(3943), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [21492] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4767), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4769), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [21505] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(2042), 1, + anon_sym_RBRACK, + ACTIONS(4771), 1, + anon_sym_COMMA, + ACTIONS(4773), 1, + sym__newline, + STATE(1624), 1, + aux_sym_match_arm_repeat1, + STATE(1829), 1, + aux_sym_import_declaration_repeat1, + [21524] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4775), 1, + sym_identifier, + ACTIONS(4777), 1, + sym__newline, + STATE(1065), 1, + sym_block, + STATE(1720), 1, + aux_sym_import_declaration_repeat1, + [21543] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4779), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4781), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [21556] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4783), 1, + sym_identifier, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1068), 1, + sym_block, + [21575] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4785), 1, + sym_identifier, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1205), 1, + sym_block, + [21594] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4787), 1, + sym_identifier, + ACTIONS(4789), 1, + sym__newline, + STATE(1105), 1, + sym_block, + STATE(1648), 1, + aux_sym_import_declaration_repeat1, + [21613] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4791), 1, + sym_identifier, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1070), 1, + sym_block, + [21632] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4793), 1, + sym_identifier, + ACTIONS(4795), 1, + sym__newline, + STATE(1071), 1, + sym_block, + STATE(1631), 1, + aux_sym_import_declaration_repeat1, + [21651] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4797), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4799), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [21664] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4801), 1, + sym_identifier, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1211), 1, + sym_block, + [21683] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4175), 1, + anon_sym_RPAREN, + ACTIONS(4803), 1, + anon_sym_COMMA, + ACTIONS(4805), 1, + sym__newline, + STATE(1636), 1, + aux_sym_parameter_list_repeat1, + STATE(1929), 1, + aux_sym_import_declaration_repeat1, + [21702] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4807), 1, + sym_identifier, + ACTIONS(4809), 1, + sym__newline, + STATE(1191), 1, + sym_block, + STATE(1694), 1, + aux_sym_import_declaration_repeat1, + [21721] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4811), 1, + sym_identifier, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1204), 1, + sym_block, + [21740] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4813), 1, + sym_identifier, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1213), 1, + sym_block, + [21759] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4815), 1, + sym_identifier, + ACTIONS(4817), 1, + sym__newline, + STATE(1214), 1, + sym_block, + STATE(1650), 1, + aux_sym_import_declaration_repeat1, + [21778] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4819), 1, + sym_identifier, + ACTIONS(4821), 1, + sym__newline, + STATE(1074), 1, + sym_block, + STATE(1653), 1, + aux_sym_import_declaration_repeat1, + [21797] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4823), 1, + sym_identifier, + ACTIONS(4825), 1, + sym__newline, + STATE(1075), 1, + sym_block, + STATE(1673), 1, + aux_sym_import_declaration_repeat1, + [21816] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4827), 1, + sym_identifier, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1076), 1, + sym_block, + [21835] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3973), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(3975), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [21848] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4829), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4831), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [21861] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4833), 1, + sym_identifier, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1216), 1, + sym_block, + [21880] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1885), 1, + anon_sym_RBRACE, + ACTIONS(4835), 1, + anon_sym_COMMA, + ACTIONS(4837), 1, + sym__newline, + STATE(1714), 1, + aux_sym_variant_payload_repeat1, + STATE(1909), 1, + aux_sym_import_declaration_repeat1, + [21899] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4839), 1, + sym_identifier, + ACTIONS(4841), 1, + sym__newline, + STATE(1221), 1, + sym_block, + STATE(1652), 1, + aux_sym_import_declaration_repeat1, + [21918] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(4493), 1, + sym_identifier, + ACTIONS(4843), 1, + anon_sym_RBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(2046), 1, + sym_keyed_field_initializer, + [21937] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4493), 1, + sym_identifier, + ACTIONS(4843), 1, + anon_sym_RBRACE, + ACTIONS(4845), 1, + sym__newline, + STATE(1692), 1, + aux_sym_import_declaration_repeat1, + STATE(2046), 1, + sym_keyed_field_initializer, + [21956] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4493), 1, + sym_identifier, + ACTIONS(4843), 1, + anon_sym_RBRACE, + ACTIONS(4847), 1, + sym__newline, + STATE(1696), 1, + aux_sym_import_declaration_repeat1, + STATE(2151), 1, + sym_keyed_field_initializer, + [21975] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4849), 1, + anon_sym_COMMA, + ACTIONS(4852), 1, + anon_sym_RBRACE, ACTIONS(4854), 1, sym__newline, - STATE(1564), 1, - sym_string, - STATE(1873), 1, + STATE(1782), 1, + aux_sym_variant_payload_repeat1, + STATE(2066), 1, aux_sym_import_declaration_repeat1, - [23753] = 5, + [21994] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1112), 1, - sym_block, - [23769] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_DQUOTE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1564), 1, - sym_string, - [23785] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(4856), 1, - sym__newline, - STATE(1113), 1, - sym_block, - STATE(1770), 1, - aux_sym_import_declaration_repeat1, - [23801] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4653), 1, - anon_sym_DASH, - STATE(2014), 1, - sym__type_constant, - ACTIONS(4858), 2, - sym_integer, - sym_character, - [23815] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(3991), 1, - sym_identifier, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1976), 1, - sym_keyed_field_initializer, - [23831] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4587), 1, + ACTIONS(4843), 1, + anon_sym_RBRACE, + ACTIONS(4857), 1, anon_sym_COMMA, - ACTIONS(4860), 1, - anon_sym_RPAREN, - STATE(690), 1, + ACTIONS(4859), 1, + sym__newline, + STATE(1782), 1, + aux_sym_variant_payload_repeat1, + STATE(1895), 1, aux_sym_import_declaration_repeat1, - [23847] = 2, + [22013] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3952), 4, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_COLON, + ACTIONS(4861), 2, + ts_builtin_sym_end, sym__newline, - [23857] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(4862), 2, - sym_sink, + ACTIONS(4863), 3, + anon_sym_import, + anon_sym_hide, sym_identifier, - [23871] = 4, + [22026] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4864), 1, - sym__newline, - STATE(1913), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(4862), 2, - sym_sink, - sym_identifier, - [23885] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1135), 1, - sym_block, - [23901] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1673), 1, - sym_block, - [23917] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4605), 1, - anon_sym_COMMA, - ACTIONS(4866), 1, + ACTIONS(1974), 1, anon_sym_RBRACK, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [23933] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4036), 1, - anon_sym_RBRACE, - ACTIONS(4868), 1, + ACTIONS(3812), 1, anon_sym_COMMA, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [23949] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3104), 1, - anon_sym_RPAREN, - ACTIONS(4870), 1, - anon_sym_else, - ACTIONS(4873), 1, + ACTIONS(4865), 1, sym__newline, - STATE(2084), 1, + STATE(1624), 1, + aux_sym_match_arm_repeat1, + STATE(1975), 1, aux_sym_import_declaration_repeat1, - [23965] = 5, + [22045] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4091), 1, + ACTIONS(3822), 1, anon_sym_LBRACE, - ACTIONS(4876), 1, - sym__newline, - STATE(468), 1, - sym_record_body, - STATE(1851), 1, - aux_sym_import_declaration_repeat1, - [23981] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1114), 1, - sym_block, - [23997] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3081), 1, - anon_sym_RPAREN, - ACTIONS(4878), 1, - anon_sym_else, - ACTIONS(4881), 1, - sym__newline, - STATE(2085), 1, - aux_sym_import_declaration_repeat1, - [24013] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(91), 1, - anon_sym_DQUOTE, - ACTIONS(4884), 1, - sym__newline, - STATE(1709), 1, - sym_string, - STATE(1939), 1, - aux_sym_import_declaration_repeat1, - [24029] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(25), 1, - anon_sym_LBRACE, - ACTIONS(237), 1, - sym__newline, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - STATE(1014), 1, - sym_block, - [24045] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4888), 1, - anon_sym_COMMA, - ACTIONS(4886), 3, - anon_sym_RBRACE, + ACTIONS(4867), 1, sym_identifier, + ACTIONS(4869), 1, sym__newline, - [24057] = 2, + STATE(1223), 1, + sym_block, + STATE(1654), 1, + aux_sym_import_declaration_repeat1, + [22064] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4890), 3, - anon_sym_COMMA, - anon_sym_RBRACE, - sym__newline, - [24066] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4892), 1, + ACTIONS(4175), 1, anon_sym_RPAREN, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [24079] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, + ACTIONS(4803), 1, + anon_sym_COMMA, + ACTIONS(4805), 1, sym__newline, - ACTIONS(4894), 1, - anon_sym_else, - STATE(690), 1, + STATE(1638), 1, + aux_sym_parameter_list_repeat1, + STATE(1929), 1, aux_sym_import_declaration_repeat1, - [24092] = 4, + [22083] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4871), 1, + sym_identifier, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1225), 1, + sym_block, + [22102] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4873), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4875), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [22115] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4877), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4879), 3, + anon_sym_import, + anon_sym_hide, + sym_identifier, + [22128] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1837), 1, + anon_sym_RBRACE, + ACTIONS(3909), 1, + anon_sym_COMMA, + ACTIONS(3911), 1, + sym__newline, + STATE(1732), 1, + aux_sym_initializer_list_repeat1, + STATE(1927), 1, + aux_sym_import_declaration_repeat1, + [22147] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4073), 1, + anon_sym_RBRACE, + ACTIONS(4621), 1, + anon_sym_COMMA, + ACTIONS(4623), 1, + sym__newline, + STATE(1783), 1, + aux_sym_variant_payload_repeat1, + STATE(2022), 1, + aux_sym_import_declaration_repeat1, + [22166] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3341), 1, + anon_sym_RPAREN, + ACTIONS(4881), 1, + anon_sym_else, + ACTIONS(4883), 1, + sym__newline, + STATE(2124), 1, + aux_sym_import_declaration_repeat1, + [22182] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(1837), 1, + anon_sym_RBRACE, + ACTIONS(4886), 1, + anon_sym_COMMA, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [22198] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1024), 1, + sym_block, + [22214] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4888), 1, + sym__newline, + STATE(1025), 1, + sym_block, + STATE(1842), 1, + aux_sym_import_declaration_repeat1, + [22230] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_RPAREN, + ACTIONS(4890), 1, + anon_sym_else, + ACTIONS(4893), 1, + sym__newline, + STATE(2171), 1, + aux_sym_import_declaration_repeat1, + [22246] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1739), 1, + sym_block, + [22262] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, sym__newline, ACTIONS(4896), 1, - anon_sym_else, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [24105] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, + anon_sym_COMMA, ACTIONS(4898), 1, - anon_sym_else, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [24118] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(1869), 1, anon_sym_RBRACK, - STATE(690), 1, + STATE(697), 1, aux_sym_import_declaration_repeat1, - [24131] = 4, + [22278] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(253), 1, sym__newline, - ACTIONS(4900), 1, - anon_sym_PIPE, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [24144] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4902), 1, - anon_sym_else, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [24157] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4904), 1, - anon_sym_RBRACK, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [24170] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4906), 1, - anon_sym_else, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [24183] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4908), 1, - anon_sym_else, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [24196] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4910), 1, - anon_sym_RPAREN, - ACTIONS(4912), 1, - sym__newline, - STATE(1979), 1, - aux_sym_import_declaration_repeat1, - [24209] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4914), 1, + ACTIONS(3822), 1, anon_sym_LBRACE, - STATE(690), 1, + STATE(697), 1, aux_sym_import_declaration_repeat1, - [24222] = 4, + STATE(1026), 1, + sym_block, + [22294] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(253), 1, sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1027), 1, + sym_block, + [22310] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4900), 1, + sym__newline, + STATE(1028), 1, + sym_block, + STATE(1846), 1, + aux_sym_import_declaration_repeat1, + [22326] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4902), 1, + sym__newline, + STATE(1029), 1, + sym_block, + STATE(1848), 1, + aux_sym_import_declaration_repeat1, + [22342] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1155), 1, + sym_block, + [22358] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4904), 1, + sym__newline, + STATE(1156), 1, + sym_block, + STATE(1946), 1, + aux_sym_import_declaration_repeat1, + [22374] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1030), 1, + sym_block, + [22390] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4906), 1, + sym__newline, + STATE(1031), 1, + sym_block, + STATE(1852), 1, + aux_sym_import_declaration_repeat1, + [22406] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1251), 1, + sym_block, + [22422] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1032), 1, + sym_block, + [22438] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4908), 1, + sym__newline, + STATE(1033), 1, + sym_block, + STATE(1854), 1, + aux_sym_import_declaration_repeat1, + [22454] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3325), 1, + anon_sym_RPAREN, + ACTIONS(4910), 1, + anon_sym_else, + ACTIONS(4913), 1, + sym__newline, + STATE(2172), 1, + aux_sym_import_declaration_repeat1, + [22470] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1252), 1, + sym_block, + [22486] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1034), 1, + sym_block, + [22502] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3341), 1, + anon_sym_RPAREN, ACTIONS(4916), 1, anon_sym_else, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [24235] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, + ACTIONS(4919), 1, sym__newline, - ACTIONS(4918), 1, - anon_sym_RBRACK, - STATE(690), 1, + STATE(2173), 1, aux_sym_import_declaration_repeat1, - [24248] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4920), 3, - anon_sym_COMMA, - anon_sym_RBRACE, - sym__newline, - [24257] = 4, + [22518] = 5, ACTIONS(3), 1, sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, ACTIONS(4922), 1, - anon_sym_RBRACK, + sym__newline, + STATE(1035), 1, + sym_block, + STATE(1857), 1, + aux_sym_import_declaration_repeat1, + [22534] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, ACTIONS(4924), 1, sym__newline, - STATE(2017), 1, + STATE(1253), 1, + sym_block, + STATE(2021), 1, aux_sym_import_declaration_repeat1, - [24270] = 4, + [22550] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(253), 1, sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1639), 1, + sym_block, + [22566] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1023), 1, + sym_block, + [22582] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1037), 1, + sym_block, + [22598] = 4, + ACTIONS(3), 1, + sym_comment, ACTIONS(4926), 1, - anon_sym_else, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [24283] = 2, + anon_sym_DASH, + STATE(2136), 1, + sym__type_constant, + ACTIONS(4928), 2, + sym_integer, + sym_character, + [22612] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4928), 3, - anon_sym_COMMA, - anon_sym_RBRACE, - sym__newline, - [24292] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4892), 1, - anon_sym_RPAREN, + ACTIONS(3822), 1, + anon_sym_LBRACE, ACTIONS(4930), 1, sym__newline, - STATE(2012), 1, + STATE(1038), 1, + sym_block, + STATE(1861), 1, aux_sym_import_declaration_repeat1, - [24305] = 4, + [22628] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4932), 1, - anon_sym_COMMA, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [24318] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4934), 1, + ACTIONS(3351), 1, anon_sym_RPAREN, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [24331] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4936), 1, + ACTIONS(4932), 1, anon_sym_else, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [24344] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4940), 1, - anon_sym_AT, - ACTIONS(4938), 2, - sym_sink, - sym_identifier, - [24355] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, + ACTIONS(4935), 1, sym__newline, - ACTIONS(4942), 1, + STATE(2174), 1, + aux_sym_import_declaration_repeat1, + [22644] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3306), 1, + anon_sym_RPAREN, + ACTIONS(4938), 1, anon_sym_else, - STATE(690), 1, + ACTIONS(4941), 1, + sym__newline, + STATE(2175), 1, aux_sym_import_declaration_repeat1, - [24368] = 4, + [22660] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, - sym__newline, + ACTIONS(3381), 1, + anon_sym_RPAREN, ACTIONS(4944), 1, anon_sym_else, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [24381] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, + ACTIONS(4947), 1, sym__newline, - ACTIONS(4946), 1, - anon_sym_else, - STATE(690), 1, + STATE(2176), 1, aux_sym_import_declaration_repeat1, - [24394] = 4, + [22676] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(253), 1, sym__newline, - ACTIONS(4948), 1, - anon_sym_else, - STATE(690), 1, + ACTIONS(4493), 1, + sym_identifier, + STATE(697), 1, aux_sym_import_declaration_repeat1, - [24407] = 4, + STATE(2046), 1, + sym_keyed_field_initializer, + [22692] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(253), 1, sym__newline, - ACTIONS(3651), 1, - anon_sym_RBRACE, - STATE(690), 1, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, aux_sym_import_declaration_repeat1, - [24420] = 4, + STATE(1235), 1, + sym_block, + [22708] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4934), 1, - anon_sym_RPAREN, + ACTIONS(4493), 1, + sym_identifier, ACTIONS(4950), 1, sym__newline, - STATE(2070), 1, + STATE(1957), 1, aux_sym_import_declaration_repeat1, - [24433] = 4, + STATE(2046), 1, + sym_keyed_field_initializer, + [22724] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4952), 1, - anon_sym_else, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [24446] = 4, + ACTIONS(4926), 1, + anon_sym_DASH, + STATE(2054), 1, + sym__type_constant, + ACTIONS(4952), 2, + sym_integer, + sym_character, + [22738] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(253), 1, sym__newline, - ACTIONS(4954), 1, - anon_sym_else, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [24459] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4956), 1, + ACTIONS(1956), 1, anon_sym_RBRACK, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [24472] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4958), 3, + ACTIONS(4954), 1, anon_sym_COMMA, - anon_sym_RBRACE, - sym__newline, - [24481] = 4, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [22754] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(253), 1, sym__newline, - ACTIONS(4960), 1, - anon_sym_RPAREN, - STATE(690), 1, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, aux_sym_import_declaration_repeat1, - [24494] = 4, + STATE(1040), 1, + sym_block, + [22770] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3923), 1, + anon_sym_RPAREN, + ACTIONS(4956), 1, + anon_sym_COMMA, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [22786] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4958), 1, + sym__newline, + STATE(1041), 1, + sym_block, + STATE(1867), 1, + aux_sym_import_declaration_repeat1, + [22802] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(4962), 1, - anon_sym_RPAREN, + sym__newline, + STATE(1965), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(4960), 2, + sym_sink, + sym_identifier, + [22816] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1254), 1, + sym_block, + [22832] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1042), 1, + sym_block, + [22848] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, ACTIONS(4964), 1, sym__newline, - STATE(1959), 1, + STATE(1120), 1, + sym_block, + STATE(1804), 1, aux_sym_import_declaration_repeat1, - [24507] = 4, + [22864] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(253), 1, sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1043), 1, + sym_block, + [22880] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, ACTIONS(4966), 1, - anon_sym_RBRACK, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [24520] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, sym__newline, - ACTIONS(4968), 1, - anon_sym_else, - STATE(690), 1, + STATE(1044), 1, + sym_block, + STATE(1870), 1, aux_sym_import_declaration_repeat1, - [24533] = 4, + [22896] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(253), 1, sym__newline, - ACTIONS(4970), 1, - anon_sym_else, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [24546] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4972), 1, - anon_sym_RBRACK, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [24559] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4974), 1, - anon_sym_else, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [24572] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4976), 1, - anon_sym_else, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [24585] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4328), 3, + ACTIONS(4896), 1, anon_sym_COMMA, - anon_sym_RBRACE, - sym__newline, - [24594] = 4, + ACTIONS(4968), 1, + anon_sym_RBRACK, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [22912] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(253), 1, sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1255), 1, + sym_block, + [22928] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1045), 1, + sym_block, + [22944] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1046), 1, + sym_block, + [22960] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(4896), 1, + anon_sym_COMMA, + ACTIONS(4970), 1, + anon_sym_RBRACK, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [22976] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4711), 1, + anon_sym_LBRACE, + ACTIONS(4972), 1, + sym__newline, + STATE(1671), 1, + sym_record_body, + STATE(1847), 1, + aux_sym_import_declaration_repeat1, + [22992] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4974), 1, + sym__newline, + STATE(1256), 1, + sym_block, + STATE(2026), 1, + aux_sym_import_declaration_repeat1, + [23008] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1047), 1, + sym_block, + [23024] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(4711), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1744), 1, + sym_record_body, + [23040] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1048), 1, + sym_block, + [23056] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4976), 1, + sym__newline, + STATE(1049), 1, + sym_block, + STATE(1878), 1, + aux_sym_import_declaration_repeat1, + [23072] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1159), 1, + sym_block, + [23088] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, ACTIONS(4978), 1, - anon_sym_else, - STATE(690), 1, + sym__newline, + STATE(1160), 1, + sym_block, + STATE(1962), 1, aux_sym_import_declaration_repeat1, - [24607] = 4, + [23104] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(253), 1, sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1050), 1, + sym_block, + [23120] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, ACTIONS(4980), 1, - anon_sym_else, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [24620] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, sym__newline, - ACTIONS(4982), 1, - anon_sym_else, - STATE(690), 1, + STATE(1161), 1, + sym_block, + STATE(1967), 1, aux_sym_import_declaration_repeat1, - [24633] = 4, + [23136] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1051), 1, + sym_block, + [23152] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4982), 1, + sym__newline, + STATE(1052), 1, + sym_block, + STATE(1880), 1, + aux_sym_import_declaration_repeat1, + [23168] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, sym__newline, ACTIONS(4984), 1, - anon_sym_else, - STATE(690), 1, + anon_sym_COMMA, + ACTIONS(4986), 1, + anon_sym_RBRACK, + STATE(697), 1, aux_sym_import_declaration_repeat1, - [24646] = 2, + [23184] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4986), 3, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(253), 1, sym__newline, - [24655] = 2, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1053), 1, + sym_block, + [23200] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4988), 3, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4988), 1, sym__newline, - [24664] = 4, + STATE(1257), 1, + sym_block, + STATE(2034), 1, + aux_sym_import_declaration_repeat1, + [23216] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, - sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, ACTIONS(4990), 1, - anon_sym_else, - STATE(690), 1, + sym__newline, + STATE(1054), 1, + sym_block, + STATE(1884), 1, aux_sym_import_declaration_repeat1, - [24677] = 4, + [23232] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(253), 1, sym__newline, + ACTIONS(4711), 1, + anon_sym_LBRACE, + STATE(461), 1, + sym_record_body, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [23248] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1055), 1, + sym_block, + [23264] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, ACTIONS(4992), 1, - anon_sym_COMMA, - STATE(690), 1, + sym__newline, + STATE(1056), 1, + sym_block, + STATE(1886), 1, aux_sym_import_declaration_repeat1, - [24690] = 2, + [23280] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4994), 3, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(4994), 1, sym__newline, - [24699] = 4, + STATE(1164), 1, + sym_block, + STATE(1976), 1, + aux_sym_import_declaration_repeat1, + [23296] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(253), 1, sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1132), 1, + sym_block, + [23312] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, ACTIONS(4996), 1, - anon_sym_else, - STATE(690), 1, + sym__newline, + STATE(1133), 1, + sym_block, + STATE(1874), 1, aux_sym_import_declaration_repeat1, - [24712] = 2, + [23328] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4501), 3, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(253), 1, sym__newline, - [24721] = 4, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1258), 1, + sym_block, + [23344] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(253), 1, sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1057), 1, + sym_block, + [23360] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1259), 1, + sym_block, + [23376] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, ACTIONS(4998), 1, - anon_sym_RPAREN, - STATE(690), 1, + sym__newline, + STATE(1260), 1, + sym_block, + STATE(1818), 1, aux_sym_import_declaration_repeat1, - [24734] = 4, + [23392] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(253), 1, sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1058), 1, + sym_block, + [23408] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(4896), 1, + anon_sym_COMMA, ACTIONS(5000), 1, - anon_sym_PIPE, - STATE(690), 1, + anon_sym_RBRACK, + STATE(697), 1, aux_sym_import_declaration_repeat1, - [24747] = 4, + [23424] = 5, ACTIONS(3), 1, sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, ACTIONS(5002), 1, - anon_sym_RBRACK, + sym__newline, + STATE(1261), 1, + sym_block, + STATE(1795), 1, + aux_sym_import_declaration_repeat1, + [23440] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(4984), 1, + anon_sym_COMMA, ACTIONS(5004), 1, - sym__newline, - STATE(2080), 1, + anon_sym_RBRACK, + STATE(697), 1, aux_sym_import_declaration_repeat1, - [24760] = 4, + [23456] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(253), 1, sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1168), 1, + sym_block, + [23472] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, ACTIONS(5006), 1, - anon_sym_RBRACK, - STATE(690), 1, + sym__newline, + STATE(1169), 1, + sym_block, + STATE(1989), 1, aux_sym_import_declaration_repeat1, - [24773] = 4, + [23488] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5008), 1, - anon_sym_RBRACK, + ACTIONS(253), 1, + sym__newline, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(5008), 2, + sym_sink, + sym_identifier, + [23502] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1262), 1, + sym_block, + [23518] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1059), 1, + sym_block, + [23534] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(4896), 1, + anon_sym_COMMA, ACTIONS(5010), 1, - sym__newline, - STATE(2019), 1, - aux_sym_import_declaration_repeat1, - [24786] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(5012), 1, anon_sym_RBRACK, - STATE(690), 1, + STATE(697), 1, aux_sym_import_declaration_repeat1, - [24799] = 4, + [23550] = 5, ACTIONS(3), 1, sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1060), 1, + sym_block, + [23566] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(5012), 1, + sym__newline, + STATE(1265), 1, + sym_block, + STATE(1800), 1, + aux_sym_import_declaration_repeat1, + [23582] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(4984), 1, + anon_sym_COMMA, ACTIONS(5014), 1, anon_sym_RBRACK, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [23598] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, ACTIONS(5016), 1, sym__newline, - STATE(2061), 1, + STATE(1267), 1, + sym_block, + STATE(1801), 1, aux_sym_import_declaration_repeat1, - [24812] = 4, + [23614] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(253), 1, sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1061), 1, + sym_block, + [23630] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4493), 1, + sym_identifier, ACTIONS(5018), 1, - anon_sym_RBRACK, - STATE(690), 1, + sym__newline, + STATE(1825), 1, aux_sym_import_declaration_repeat1, - [24825] = 4, + STATE(2151), 1, + sym_keyed_field_initializer, + [23646] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(253), 1, sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1062), 1, + sym_block, + [23662] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, ACTIONS(5020), 1, - anon_sym_RBRACK, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [24838] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, sym__newline, - ACTIONS(5022), 1, - anon_sym_RPAREN, - STATE(690), 1, + STATE(1063), 1, + sym_block, + STATE(1893), 1, aux_sym_import_declaration_repeat1, - [24851] = 4, + [23678] = 5, ACTIONS(3), 1, sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1245), 1, + sym_block, + [23694] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1172), 1, + sym_block, + [23710] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, ACTIONS(5022), 1, - anon_sym_RPAREN, + sym__newline, + STATE(1246), 1, + sym_block, + STATE(1987), 1, + aux_sym_import_declaration_repeat1, + [23726] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(4984), 1, + anon_sym_COMMA, ACTIONS(5024), 1, - sym__newline, - STATE(2076), 1, - aux_sym_import_declaration_repeat1, - [24864] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(5026), 1, anon_sym_RBRACK, - STATE(690), 1, + STATE(697), 1, aux_sym_import_declaration_repeat1, - [24877] = 4, + [23742] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(5026), 1, sym__newline, + STATE(1263), 1, + sym_block, + STATE(1999), 1, + aux_sym_import_declaration_repeat1, + [23758] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1064), 1, + sym_block, + [23774] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3316), 1, + anon_sym_RPAREN, ACTIONS(5028), 1, anon_sym_else, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [24890] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, ACTIONS(5030), 1, - anon_sym_else, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [24903] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, sym__newline, - ACTIONS(5032), 1, - anon_sym_else, - STATE(690), 1, + STATE(2105), 1, aux_sym_import_declaration_repeat1, - [24916] = 4, + [23790] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(253), 1, sym__newline, - ACTIONS(5034), 1, - anon_sym_else, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [24929] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(5036), 1, - anon_sym_else, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [24942] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(5038), 1, - anon_sym_else, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [24955] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3447), 1, - anon_sym_PIPE, - ACTIONS(3451), 1, - anon_sym_COLON, - STATE(2182), 1, - sym_match_capture, - [24968] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(5040), 1, - anon_sym_else, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [24981] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(5042), 1, - anon_sym_else, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [24994] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(5044), 1, - anon_sym_else, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [25007] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(5046), 1, - anon_sym_else, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [25020] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(5048), 1, - anon_sym_else, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [25033] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(5050), 1, - anon_sym_RBRACK, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [25046] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5052), 3, - anon_sym_RPAREN, + ACTIONS(4551), 1, + anon_sym_RBRACE, + ACTIONS(5033), 1, anon_sym_COMMA, - sym__newline, - [25055] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5054), 1, - anon_sym_RPAREN, - ACTIONS(5056), 1, - sym__newline, - STATE(2021), 1, + STATE(697), 1, aux_sym_import_declaration_repeat1, - [25068] = 4, + [23806] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5058), 1, - anon_sym_RBRACK, - ACTIONS(5060), 1, + ACTIONS(3325), 1, + anon_sym_RPAREN, + ACTIONS(5035), 1, + anon_sym_else, + ACTIONS(5037), 1, sym__newline, + STATE(2121), 1, + aux_sym_import_declaration_repeat1, + [23822] = 4, + ACTIONS(5040), 1, + anon_sym_DQUOTE, + ACTIONS(5044), 1, + sym_comment, + STATE(1960), 1, + aux_sym_string_repeat1, + ACTIONS(5042), 2, + sym_string_content, + sym_escape_sequence, + [23836] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4926), 1, + anon_sym_DASH, + STATE(2135), 1, + sym__type_constant, + ACTIONS(5046), 2, + sym_integer, + sym_character, + [23850] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1175), 1, + sym_block, + [23866] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(5048), 1, + sym__newline, + STATE(1176), 1, + sym_block, + STATE(2007), 1, + aux_sym_import_declaration_repeat1, + [23882] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4926), 1, + anon_sym_DASH, + STATE(2042), 1, + sym__type_constant, + ACTIONS(5050), 2, + sym_integer, + sym_character, + [23896] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3351), 1, + anon_sym_RPAREN, + ACTIONS(5052), 1, + anon_sym_else, + ACTIONS(5054), 1, + sym__newline, + STATE(2137), 1, + aux_sym_import_declaration_repeat1, + [23912] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3306), 1, + anon_sym_RPAREN, + ACTIONS(5057), 1, + anon_sym_else, + ACTIONS(5059), 1, + sym__newline, + STATE(2146), 1, + aux_sym_import_declaration_repeat1, + [23928] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(5062), 1, + sym__newline, + STATE(1178), 1, + sym_block, STATE(2015), 1, aux_sym_import_declaration_repeat1, - [25081] = 4, + [23944] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(5062), 1, - anon_sym_RPAREN, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [25094] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5064), 1, - anon_sym_RBRACK, - ACTIONS(5066), 1, - sym__newline, - STATE(2047), 1, - aux_sym_import_declaration_repeat1, - [25107] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(5068), 1, - anon_sym_RBRACK, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [25120] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5070), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - sym__newline, - [25129] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(3705), 1, - anon_sym_RPAREN, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [25142] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(5072), 1, - anon_sym_COMMA, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [25155] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5074), 1, - anon_sym_RBRACK, - ACTIONS(5076), 1, - sym__newline, - STATE(2066), 1, - aux_sym_import_declaration_repeat1, - [25168] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(5078), 1, - anon_sym_RBRACK, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [25181] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4454), 3, - anon_sym_RBRACE, - sym_identifier, - sym__newline, - [25190] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5080), 1, - anon_sym_RBRACK, - ACTIONS(5082), 1, - sym__newline, - STATE(2067), 1, - aux_sym_import_declaration_repeat1, - [25203] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(5084), 1, - anon_sym_RBRACK, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [25216] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(5086), 1, - anon_sym_COMMA, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [25229] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(5088), 1, - anon_sym_RBRACK, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [25242] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(5090), 1, - anon_sym_else, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [25255] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(5092), 1, - anon_sym_COMMA, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [25268] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(5094), 1, - anon_sym_else, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [25281] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(5096), 1, - anon_sym_else, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [25294] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(5098), 1, - anon_sym_else, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [25307] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(5100), 1, - anon_sym_else, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [25320] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(5102), 1, - anon_sym_else, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [25333] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(5104), 1, - anon_sym_RPAREN, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [25346] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(5106), 1, - anon_sym_RBRACK, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [25359] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4484), 3, - anon_sym_RBRACE, - sym_identifier, - sym__newline, - [25368] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(5108), 1, - anon_sym_else, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [25381] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5110), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - sym__newline, - [25390] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(4036), 1, - anon_sym_RBRACE, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [25403] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(5112), 1, - anon_sym_RBRACK, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [25416] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(5114), 1, - anon_sym_RBRACK, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [25429] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5116), 1, - anon_sym_RBRACK, - ACTIONS(5118), 1, - sym__newline, - STATE(2079), 1, - aux_sym_import_declaration_repeat1, - [25442] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5120), 1, - anon_sym_RBRACK, - ACTIONS(5122), 1, - sym__newline, - STATE(2081), 1, - aux_sym_import_declaration_repeat1, - [25455] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(5124), 1, - anon_sym_RPAREN, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [25468] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(5126), 1, + ACTIONS(3822), 1, anon_sym_LBRACE, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [25481] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, + ACTIONS(5064), 1, sym__newline, - ACTIONS(5128), 1, - anon_sym_else, - STATE(690), 1, + STATE(1273), 1, + sym_block, + STATE(1806), 1, aux_sym_import_declaration_repeat1, - [25494] = 4, + [23960] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(253), 1, sym__newline, - ACTIONS(5130), 1, - anon_sym_COMMA, - STATE(690), 1, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, aux_sym_import_declaration_repeat1, - [25507] = 4, + STATE(1136), 1, + sym_block, + [23976] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(5132), 1, - anon_sym_else, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [25520] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5062), 1, + ACTIONS(3381), 1, anon_sym_RPAREN, - ACTIONS(5134), 1, - sym__newline, - STATE(1992), 1, - aux_sym_import_declaration_repeat1, - [25533] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(5136), 1, - anon_sym_RPAREN, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [25546] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(5138), 1, + ACTIONS(5066), 1, anon_sym_else, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [25559] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, + ACTIONS(5068), 1, sym__newline, - ACTIONS(5140), 1, - anon_sym_else, - STATE(690), 1, + STATE(2161), 1, aux_sym_import_declaration_repeat1, - [25572] = 4, + [23992] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(5071), 1, sym__newline, - ACTIONS(5142), 1, - anon_sym_RBRACK, - STATE(690), 1, + STATE(1137), 1, + sym_block, + STATE(1889), 1, aux_sym_import_declaration_repeat1, - [25585] = 4, + [24008] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(253), 1, sym__newline, - ACTIONS(5144), 1, - anon_sym_RBRACK, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [25598] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(5146), 1, - anon_sym_RBRACK, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [25611] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4224), 3, - anon_sym_COMMA, + ACTIONS(4073), 1, anon_sym_RBRACE, - sym__newline, - [25620] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(5148), 1, - anon_sym_else, - STATE(690), 1, + ACTIONS(5073), 1, + anon_sym_COMMA, + STATE(697), 1, aux_sym_import_declaration_repeat1, - [25633] = 4, + [24024] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(5075), 1, sym__newline, - ACTIONS(5150), 1, - anon_sym_else, - STATE(690), 1, + STATE(1232), 1, + sym_block, + STATE(1974), 1, aux_sym_import_declaration_repeat1, - [25646] = 4, + [24040] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(253), 1, sym__newline, - ACTIONS(5152), 1, - anon_sym_else, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [25659] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(5154), 1, - anon_sym_else, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [25672] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(5156), 1, - anon_sym_else, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [25685] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(237), 1, - sym__newline, - ACTIONS(5158), 1, - anon_sym_else, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [25698] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5160), 1, + ACTIONS(2036), 1, anon_sym_RPAREN, - ACTIONS(5162), 1, + ACTIONS(4956), 1, + anon_sym_COMMA, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [24056] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1274), 1, + sym_block, + [24072] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1275), 1, + sym_block, + [24088] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(5077), 1, + sym__newline, + STATE(1276), 1, + sym_block, + STATE(1809), 1, + aux_sym_import_declaration_repeat1, + [24104] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(5079), 1, + sym__newline, + STATE(1139), 1, + sym_block, + STATE(1899), 1, + aux_sym_import_declaration_repeat1, + [24120] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1180), 1, + sym_block, + [24136] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(5081), 1, + sym__newline, + STATE(1181), 1, + sym_block, + STATE(2020), 1, + aux_sym_import_declaration_repeat1, + [24152] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1241), 1, + sym_block, + [24168] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(5083), 1, + sym__newline, + STATE(481), 1, + sym_block, + STATE(2029), 1, + aux_sym_import_declaration_repeat1, + [24184] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(903), 1, + anon_sym_LPAREN, + ACTIONS(5085), 1, + anon_sym_LBRACE, + STATE(515), 1, + sym_initializer_list, + STATE(2216), 1, + sym_argument_list, + [24200] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1659), 1, + sym_block, + [24216] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1162), 1, + sym_block, + [24232] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4926), 1, + anon_sym_DASH, + STATE(2122), 1, + sym__type_constant, + ACTIONS(5087), 2, + sym_integer, + sym_character, + [24246] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(5089), 1, + sym__newline, + STATE(1066), 1, + sym_block, + STATE(1813), 1, + aux_sym_import_declaration_repeat1, + [24262] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(93), 1, + anon_sym_DQUOTE, + ACTIONS(5091), 1, + sym__newline, + STATE(1728), 1, + sym_string, + STATE(1973), 1, + aux_sym_import_declaration_repeat1, + [24278] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(5093), 1, + sym__newline, + STATE(1242), 1, + sym_block, + STATE(1994), 1, + aux_sym_import_declaration_repeat1, + [24294] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(1809), 1, + anon_sym_RBRACE, + ACTIONS(5095), 1, + anon_sym_COMMA, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [24310] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(4741), 1, + anon_sym_LBRACE, + STATE(412), 1, + sym_enum_body, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [24326] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(4201), 1, + anon_sym_RPAREN, + ACTIONS(5097), 1, + anon_sym_COMMA, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [24342] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(523), 1, + sym_block, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [24358] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(503), 1, + sym_block, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [24374] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(5099), 1, + sym__newline, + STATE(1185), 1, + sym_block, + STATE(2036), 1, + aux_sym_import_declaration_repeat1, + [24390] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1087), 1, + sym_block, + [24406] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5101), 4, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_COLON, + sym__newline, + [24416] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4711), 1, + anon_sym_LBRACE, + ACTIONS(5103), 1, + sym__newline, + STATE(404), 1, + sym_record_body, + STATE(2001), 1, + aux_sym_import_declaration_repeat1, + [24432] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(4187), 1, + anon_sym_RPAREN, + ACTIONS(5105), 1, + anon_sym_COMMA, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [24448] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(5107), 1, + sym__newline, + STATE(1103), 1, + sym_block, STATE(2040), 1, aux_sym_import_declaration_repeat1, - [25711] = 4, + [24464] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(237), 1, + ACTIONS(253), 1, sym__newline, - ACTIONS(5164), 1, - anon_sym_else, - STATE(690), 1, - aux_sym_import_declaration_repeat1, - [25724] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5166), 2, - sym_sink, - sym_identifier, - [25732] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5168), 2, - sym_sink, - sym_identifier, - [25740] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5170), 1, - anon_sym_COLON_COLON, - ACTIONS(5172), 1, - anon_sym_EQ, - [25750] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5174), 1, - anon_sym_LPAREN, - STATE(1296), 1, - sym_parameter_list, - [25760] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5176), 1, - anon_sym_COLON_COLON, - ACTIONS(5178), 1, - anon_sym_EQ, - [25770] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5180), 1, - anon_sym_COLON_COLON, - ACTIONS(5182), 1, - anon_sym_EQ, - [25780] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(933), 1, - anon_sym_LPAREN, - STATE(523), 1, - sym_argument_list, - [25790] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5184), 2, - sym_sink, - sym_identifier, - [25798] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5186), 1, - anon_sym_COLON_COLON, - ACTIONS(5188), 1, - anon_sym_EQ, - [25808] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5190), 2, - sym_sink, - sym_identifier, - [25816] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5192), 1, - anon_sym_COMMA, - ACTIONS(5194), 1, - anon_sym_PIPE, - [25826] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5196), 1, - sym_identifier, - ACTIONS(5198), 1, - anon_sym_AT, - [25836] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5174), 1, - anon_sym_LPAREN, - STATE(1295), 1, - sym_parameter_list, - [25846] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5200), 1, - anon_sym_COLON_COLON, - ACTIONS(5202), 1, - anon_sym_EQ, - [25856] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5174), 1, - anon_sym_LPAREN, - STATE(1297), 1, - sym_parameter_list, - [25866] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5204), 1, - anon_sym_COLON_COLON, - ACTIONS(5206), 1, - anon_sym_EQ, - [25876] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5208), 1, - anon_sym_COLON_COLON, - ACTIONS(5210), 1, - anon_sym_EQ, - [25886] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5212), 1, - anon_sym_COLON_COLON, - ACTIONS(5214), 1, - anon_sym_EQ, - [25896] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5216), 1, - anon_sym_DASH, - ACTIONS(5218), 1, - sym_integer, - [25906] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4788), 1, + ACTIONS(3822), 1, anon_sym_LBRACE, - STATE(471), 1, - sym_initializer_list, - [25916] = 3, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1789), 1, + sym_block, + [24480] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5220), 1, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(5109), 1, + sym__newline, + STATE(1104), 1, + sym_block, + STATE(1819), 1, + aux_sym_import_declaration_repeat1, + [24496] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1099), 1, + sym_block, + [24512] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1189), 1, + sym_block, + [24528] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4741), 1, + anon_sym_LBRACE, + ACTIONS(5111), 1, + sym__newline, + STATE(405), 1, + sym_enum_body, + STATE(2009), 1, + aux_sym_import_declaration_repeat1, + [24544] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(5113), 1, + sym__newline, + STATE(1190), 1, + sym_block, + STATE(1826), 1, + aux_sym_import_declaration_repeat1, + [24560] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(5115), 1, + sym__newline, + STATE(1192), 1, + sym_block, + STATE(1918), 1, + aux_sym_import_declaration_repeat1, + [24576] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(5117), 1, + sym__newline, + STATE(1100), 1, + sym_block, + STATE(2002), 1, + aux_sym_import_declaration_repeat1, + [24592] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1194), 1, + sym_block, + [24608] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1119), 1, + sym_block, + [24624] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(5119), 1, + sym__newline, + STATE(1196), 1, + sym_block, + STATE(1961), 1, + aux_sym_import_declaration_repeat1, + [24640] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(93), 1, + anon_sym_DQUOTE, + ACTIONS(253), 1, + sym__newline, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1755), 1, + sym_string, + [24656] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(2046), 1, + anon_sym_RPAREN, + ACTIONS(5121), 1, anon_sym_COMMA, - ACTIONS(5222), 1, - anon_sym_PIPE, - [25926] = 3, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [24672] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5224), 1, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1718), 1, + sym_block, + [24688] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(2012), 1, + anon_sym_RPAREN, + ACTIONS(5123), 1, anon_sym_COMMA, - ACTIONS(5226), 1, - anon_sym_PIPE, - [25936] = 3, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [24704] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5228), 1, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(486), 1, + sym_block, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [24720] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(5125), 1, + sym__newline, + STATE(487), 1, + sym_block, + STATE(1931), 1, + aux_sym_import_declaration_repeat1, + [24736] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5127), 4, anon_sym_COMMA, - ACTIONS(5230), 1, - anon_sym_PIPE, - [25946] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5232), 1, - anon_sym_COLON_COLON, - ACTIONS(5234), 1, - anon_sym_EQ, - [25956] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5236), 1, - anon_sym_COLON_COLON, - ACTIONS(5238), 1, - anon_sym_EQ, - [25966] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5240), 1, + anon_sym_RBRACE, sym_identifier, - ACTIONS(5242), 1, - anon_sym_AT, - [25976] = 2, + sym__newline, + [24746] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(5244), 2, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(5129), 1, + sym__newline, + STATE(1236), 1, + sym_block, + STATE(1830), 1, + aux_sym_import_declaration_repeat1, + [24762] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(4493), 1, + sym_identifier, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(2059), 1, + sym_keyed_field_initializer, + [24778] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5133), 1, + anon_sym_COMMA, + ACTIONS(5131), 3, + anon_sym_RBRACE, + sym_identifier, + sym__newline, + [24790] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(5135), 1, + sym__newline, + STATE(1102), 1, + sym_block, + STATE(1864), 1, + aux_sym_import_declaration_repeat1, + [24806] = 4, + ACTIONS(5044), 1, + sym_comment, + ACTIONS(5137), 1, + anon_sym_DQUOTE, + STATE(1990), 1, + aux_sym_string_repeat1, + ACTIONS(5139), 2, + sym_string_content, + sym_escape_sequence, + [24820] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1249), 1, + sym_block, + [24836] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1197), 1, + sym_block, + [24852] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(5123), 1, + anon_sym_COMMA, + ACTIONS(5141), 1, + anon_sym_RPAREN, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [24868] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4298), 4, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_COLON, + sym__newline, + [24878] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(5143), 2, sym_sink, sym_identifier, - [25984] = 3, + [24892] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(5145), 1, + sym__newline, + STATE(1250), 1, + sym_block, + STATE(2004), 1, + aux_sym_import_declaration_repeat1, + [24908] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1198), 1, + sym_block, + [24924] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5147), 1, + sym__newline, + STATE(1984), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(5143), 2, + sym_sink, + sym_identifier, + [24938] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(5149), 1, + sym__newline, + STATE(1199), 1, + sym_block, + STATE(1808), 1, + aux_sym_import_declaration_repeat1, + [24954] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(5151), 1, + sym__newline, + STATE(1200), 1, + sym_block, + STATE(1812), 1, + aux_sym_import_declaration_repeat1, + [24970] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(4984), 1, + anon_sym_COMMA, + ACTIONS(5153), 1, + anon_sym_RBRACK, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [24986] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(4711), 1, + anon_sym_LBRACE, + STATE(400), 1, + sym_record_body, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [25002] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(93), 1, + anon_sym_DQUOTE, + ACTIONS(253), 1, + sym__newline, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1628), 1, + sym_string, + [25018] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1269), 1, + sym_block, + [25034] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(2042), 1, + anon_sym_RBRACK, + ACTIONS(4984), 1, + anon_sym_COMMA, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [25050] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1201), 1, + sym_block, + [25066] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(5155), 1, + sym__newline, + STATE(1202), 1, + sym_block, + STATE(1834), 1, + aux_sym_import_declaration_repeat1, + [25082] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(4984), 1, + anon_sym_COMMA, + ACTIONS(5157), 1, + anon_sym_RBRACK, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [25098] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(5159), 1, + sym__newline, + STATE(1271), 1, + sym_block, + STATE(1835), 1, + aux_sym_import_declaration_repeat1, + [25114] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(93), 1, + anon_sym_DQUOTE, + ACTIONS(5161), 1, + sym__newline, + STATE(1708), 1, + sym_string, + STATE(1949), 1, + aux_sym_import_declaration_repeat1, + [25130] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(5163), 1, + sym__newline, + STATE(1203), 1, + sym_block, + STATE(1840), 1, + aux_sym_import_declaration_repeat1, + [25146] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(5165), 1, + sym__newline, + STATE(1144), 1, + sym_block, + STATE(1916), 1, + aux_sym_import_declaration_repeat1, + [25162] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(5167), 1, + sym__newline, + STATE(1067), 1, + sym_block, + STATE(1940), 1, + aux_sym_import_declaration_repeat1, + [25178] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(5169), 2, + sym_sink, + sym_identifier, + [25192] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1113), 1, + sym_block, + [25208] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1747), 1, + sym_block, + [25224] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1069), 1, + sym_block, + [25240] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(5171), 1, + sym__newline, + STATE(540), 1, + sym_block, + STATE(1953), 1, + aux_sym_import_declaration_repeat1, + [25256] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1208), 1, + sym_block, + [25272] = 4, + ACTIONS(5044), 1, + sym_comment, + ACTIONS(5173), 1, + anon_sym_DQUOTE, + STATE(1990), 1, + aux_sym_string_repeat1, + ACTIONS(5175), 2, + sym_string_content, + sym_escape_sequence, + [25286] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(5178), 1, + sym__newline, + STATE(1209), 1, + sym_block, + STATE(1866), 1, + aux_sym_import_declaration_repeat1, + [25302] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(5180), 1, + sym__newline, + STATE(1210), 1, + sym_block, + STATE(1868), 1, + aux_sym_import_declaration_repeat1, + [25318] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(4175), 1, + anon_sym_RPAREN, + ACTIONS(5182), 1, + anon_sym_COMMA, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [25334] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1272), 1, + sym_block, + [25350] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(5184), 1, + sym__newline, + STATE(1212), 1, + sym_block, + STATE(1877), 1, + aux_sym_import_declaration_repeat1, + [25366] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(5186), 1, + sym__newline, + STATE(1277), 1, + sym_block, + STATE(1837), 1, + aux_sym_import_declaration_repeat1, + [25382] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(5188), 1, + sym__newline, + STATE(1193), 1, + sym_block, + STATE(1888), 1, + aux_sym_import_declaration_repeat1, + [25398] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(468), 1, + sym_block, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [25414] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1072), 1, + sym_block, + [25430] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(5190), 1, + sym__newline, + STATE(1073), 1, + sym_block, + STATE(1985), 1, + aux_sym_import_declaration_repeat1, + [25446] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(4711), 1, + anon_sym_LBRACE, + STATE(433), 1, + sym_record_body, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [25462] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1129), 1, + sym_block, + [25478] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5194), 1, + sym__newline, + STATE(1876), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(5192), 2, + sym_sink, + sym_identifier, + [25492] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1018), 1, + sym_block, + [25508] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5196), 4, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_COLON, + sym__newline, + [25518] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(5198), 1, + sym__newline, + STATE(1078), 1, + sym_block, + STATE(2027), 1, + aux_sym_import_declaration_repeat1, + [25534] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1215), 1, + sym_block, + [25550] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4926), 1, + anon_sym_DASH, + STATE(2077), 1, + sym__type_constant, + ACTIONS(5200), 2, + sym_integer, + sym_character, + [25564] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(4741), 1, + anon_sym_LBRACE, + STATE(459), 1, + sym_enum_body, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [25580] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4926), 1, + anon_sym_DASH, + STATE(2082), 1, + sym__type_constant, + ACTIONS(5202), 2, + sym_integer, + sym_character, + [25594] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4926), 1, + anon_sym_DASH, + STATE(2084), 1, + sym__type_constant, + ACTIONS(5204), 2, + sym_integer, + sym_character, + [25608] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(5206), 1, + sym__newline, + STATE(1109), 1, + sym_block, + STATE(1906), 1, + aux_sym_import_declaration_repeat1, + [25624] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4926), 1, + anon_sym_DASH, + STATE(2111), 1, + sym__type_constant, + ACTIONS(5208), 2, + sym_integer, + sym_character, + [25638] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4926), 1, + anon_sym_DASH, + STATE(2112), 1, + sym__type_constant, + ACTIONS(5210), 2, + sym_integer, + sym_character, + [25652] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1217), 1, + sym_block, + [25668] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5212), 4, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + sym__newline, + [25678] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(5214), 1, + sym__newline, + STATE(1218), 1, + sym_block, + STATE(1912), 1, + aux_sym_import_declaration_repeat1, + [25694] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(5216), 1, + sym__newline, + STATE(1219), 1, + sym_block, + STATE(1913), 1, + aux_sym_import_declaration_repeat1, + [25710] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1764), 1, + sym_block, + [25726] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1220), 1, + sym_block, + [25742] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1019), 1, + sym_block, + [25758] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(4843), 1, + anon_sym_RBRACE, + ACTIONS(5218), 1, + anon_sym_COMMA, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [25774] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(5220), 1, + sym__newline, + STATE(1126), 1, + sym_block, + STATE(1850), 1, + aux_sym_import_declaration_repeat1, + [25790] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(5222), 1, + sym__newline, + STATE(1222), 1, + sym_block, + STATE(1922), 1, + aux_sym_import_declaration_repeat1, + [25806] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(4896), 1, + anon_sym_COMMA, + ACTIONS(5224), 1, + anon_sym_RBRACK, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [25822] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1020), 1, + sym_block, + [25838] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1112), 1, + sym_block, + [25854] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(93), 1, + anon_sym_DQUOTE, + ACTIONS(5226), 1, + sym__newline, + STATE(1627), 1, + sym_string, + STATE(2032), 1, + aux_sym_import_declaration_repeat1, + [25870] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(500), 1, + sym_block, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [25886] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(5228), 1, + sym__newline, + STATE(1224), 1, + sym_block, + STATE(1933), 1, + aux_sym_import_declaration_repeat1, + [25902] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4711), 1, + anon_sym_LBRACE, + ACTIONS(5230), 1, + sym__newline, + STATE(460), 1, + sym_record_body, + STATE(1860), 1, + aux_sym_import_declaration_repeat1, + [25918] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(93), 1, + anon_sym_DQUOTE, + ACTIONS(253), 1, + sym__newline, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1728), 1, + sym_string, + [25934] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(1813), 1, + anon_sym_RBRACE, + ACTIONS(5232), 1, + anon_sym_COMMA, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [25950] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1021), 1, + sym_block, + [25966] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(5234), 1, + sym__newline, + STATE(1022), 1, + sym_block, + STATE(1841), 1, + aux_sym_import_declaration_repeat1, + [25982] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1226), 1, + sym_block, + [25998] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(5236), 1, + sym__newline, + STATE(1150), 1, + sym_block, + STATE(1941), 1, + aux_sym_import_declaration_repeat1, + [26014] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1753), 1, + sym_block, + [26030] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3822), 1, + anon_sym_LBRACE, + ACTIONS(5238), 1, + sym__newline, + STATE(1227), 1, + sym_block, + STATE(1947), 1, + aux_sym_import_declaration_repeat1, + [26046] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3822), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + STATE(1036), 1, + sym_block, + [26062] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(5240), 1, + anon_sym_else, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [26075] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5242), 1, + anon_sym_RBRACK, + ACTIONS(5244), 1, + sym__newline, + STATE(2063), 1, + aux_sym_import_declaration_repeat1, + [26088] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5246), 1, - sym_identifier, + anon_sym_RPAREN, ACTIONS(5248), 1, - anon_sym_AT, - [25994] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5250), 2, - sym_integer, - sym_character, - [26002] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5252), 1, - anon_sym_COMMA, - ACTIONS(5254), 1, - anon_sym_PIPE, - [26012] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5256), 1, - anon_sym_COLON_COLON, - ACTIONS(5258), 1, - anon_sym_EQ, - [26022] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5260), 2, - anon_sym_RBRACK, sym__newline, - [26030] = 3, + STATE(2101), 1, + aux_sym_import_declaration_repeat1, + [26101] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5262), 1, + ACTIONS(253), 1, + sym__newline, + ACTIONS(5250), 1, + anon_sym_else, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [26114] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4027), 3, anon_sym_COMMA, - ACTIONS(5264), 1, - anon_sym_PIPE, - [26040] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5266), 1, - sym_identifier, - ACTIONS(5268), 1, - anon_sym_AT, - [26050] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5174), 1, - anon_sym_LPAREN, - STATE(1286), 1, - sym_parameter_list, - [26060] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5270), 1, - anon_sym_COLON, - [26067] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5272), 1, - anon_sym_COLON, - [26074] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5274), 1, - anon_sym_COLON, - [26081] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5276), 1, - anon_sym_COLON, - [26088] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5278), 1, - anon_sym_COLON, - [26095] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5280), 1, - anon_sym_COLON, - [26102] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5282), 1, - anon_sym_COLON, - [26109] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5284), 1, - sym_identifier, - [26116] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5286), 1, - anon_sym_COLON, + anon_sym_RBRACE, + sym__newline, [26123] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5288), 1, - anon_sym_COLON, - [26130] = 2, + ACTIONS(5252), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym__newline, + [26132] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5290), 1, - anon_sym_COLON, - [26137] = 2, + ACTIONS(253), 1, + sym__newline, + ACTIONS(5254), 1, + anon_sym_COMMA, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [26145] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5292), 1, - anon_sym_COLON, - [26144] = 2, + ACTIONS(253), 1, + sym__newline, + ACTIONS(5256), 1, + anon_sym_else, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [26158] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5294), 1, - sym_identifier, - [26151] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5296), 1, - sym_identifier, - [26158] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5298), 1, - sym_identifier, - [26165] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5300), 1, - anon_sym_COLON, - [26172] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5302), 1, - anon_sym_COLON, - [26179] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5304), 1, - anon_sym_COLON, - [26186] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5306), 1, - sym_integer, - [26193] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5308), 1, - anon_sym_COLON, - [26200] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5310), 1, - sym_identifier, - [26207] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5312), 1, - anon_sym_COLON, - [26214] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5314), 1, - anon_sym_COLON, - [26221] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5316), 1, - anon_sym_COLON, - [26228] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5318), 1, - anon_sym_COLON, - [26235] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5320), 1, + ACTIONS(253), 1, + sym__newline, + ACTIONS(5258), 1, anon_sym_PIPE, - [26242] = 2, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [26171] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5322), 1, - anon_sym_COLON, - [26249] = 2, + ACTIONS(5260), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + sym__newline, + [26180] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5324), 1, - anon_sym_COLON, - [26256] = 2, + ACTIONS(253), 1, + sym__newline, + ACTIONS(5262), 1, + anon_sym_RPAREN, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [26193] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5326), 1, - anon_sym_PIPE, - [26263] = 2, + ACTIONS(253), 1, + sym__newline, + ACTIONS(5264), 1, + anon_sym_COMMA, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [26206] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5328), 1, - anon_sym_COLON, - [26270] = 2, + ACTIONS(5266), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + sym__newline, + [26215] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5330), 1, - anon_sym_PIPE, - [26277] = 2, + ACTIONS(5268), 1, + anon_sym_RBRACK, + ACTIONS(5270), 1, + sym__newline, + STATE(2080), 1, + aux_sym_import_declaration_repeat1, + [26228] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5332), 1, + ACTIONS(253), 1, + sym__newline, + ACTIONS(1869), 1, + anon_sym_RBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [26241] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(5272), 1, + anon_sym_RBRACK, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [26254] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(5274), 1, + anon_sym_else, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [26267] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(5276), 1, + anon_sym_RPAREN, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [26280] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5278), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym__newline, + [26289] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4718), 3, + anon_sym_RBRACE, sym_identifier, - [26284] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5334), 1, - anon_sym_COLON, - [26291] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5336), 1, - anon_sym_COLON, + sym__newline, [26298] = 2, ACTIONS(3), 1, sym_comment, + ACTIONS(4003), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym__newline, + [26307] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(5280), 1, + anon_sym_RBRACK, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [26320] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(5282), 1, + anon_sym_RBRACK, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [26333] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(5284), 1, + anon_sym_RBRACK, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [26346] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(5286), 1, + anon_sym_RPAREN, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [26359] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(5288), 1, + anon_sym_COMMA, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [26372] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(5290), 1, + anon_sym_else, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [26385] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(4015), 1, + anon_sym_RPAREN, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [26398] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(5292), 1, + anon_sym_COMMA, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [26411] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5294), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + sym__newline, + [26420] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4361), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + sym__newline, + [26429] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(5296), 1, + anon_sym_RPAREN, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [26442] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(5298), 1, + anon_sym_else, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [26455] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(1875), 1, + anon_sym_RBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [26468] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5296), 1, + anon_sym_RPAREN, + ACTIONS(5300), 1, + sym__newline, + STATE(2065), 1, + aux_sym_import_declaration_repeat1, + [26481] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5302), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + sym__newline, + [26490] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5304), 1, + anon_sym_RBRACK, + ACTIONS(5306), 1, + sym__newline, + STATE(2083), 1, + aux_sym_import_declaration_repeat1, + [26503] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(5308), 1, + anon_sym_RBRACK, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [26516] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(5310), 1, + anon_sym_RPAREN, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [26529] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(5312), 1, + anon_sym_RBRACK, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [26542] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(5314), 1, + anon_sym_RPAREN, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [26555] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5316), 1, + anon_sym_RBRACK, + ACTIONS(5318), 1, + sym__newline, + STATE(2109), 1, + aux_sym_import_declaration_repeat1, + [26568] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(5320), 1, + anon_sym_RBRACK, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [26581] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5322), 1, + anon_sym_RBRACK, + ACTIONS(5324), 1, + sym__newline, + STATE(2110), 1, + aux_sym_import_declaration_repeat1, + [26594] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(5326), 1, + anon_sym_RBRACK, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [26607] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(5328), 1, + anon_sym_else, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [26620] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(5330), 1, + anon_sym_else, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [26633] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(5332), 1, + anon_sym_else, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [26646] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(5334), 1, + anon_sym_else, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [26659] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(5336), 1, + anon_sym_else, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [26672] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, ACTIONS(5338), 1, - anon_sym_COLON, - [26305] = 2, + anon_sym_else, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [26685] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(253), 1, + sym__newline, ACTIONS(5340), 1, - anon_sym_COLON, - [26312] = 2, + anon_sym_else, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [26698] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(253), 1, + sym__newline, ACTIONS(5342), 1, - anon_sym_COLON, - [26319] = 2, + anon_sym_else, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [26711] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(253), 1, + sym__newline, ACTIONS(5344), 1, - sym_identifier, - [26326] = 2, + anon_sym_PIPE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [26724] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(253), 1, + sym__newline, ACTIONS(5346), 1, - sym_identifier, - [26333] = 2, + anon_sym_else, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [26737] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(253), 1, + sym__newline, ACTIONS(5348), 1, - anon_sym_COLON, - [26340] = 2, + anon_sym_else, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [26750] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(253), 1, + sym__newline, ACTIONS(5350), 1, - sym_identifier, - [26347] = 2, + anon_sym_else, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [26763] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(253), 1, + sym__newline, ACTIONS(5352), 1, - anon_sym_COLON, - [26354] = 2, + anon_sym_else, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [26776] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(253), 1, + sym__newline, ACTIONS(5354), 1, - anon_sym_COLON, - [26361] = 2, + anon_sym_else, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [26789] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(253), 1, + sym__newline, ACTIONS(5356), 1, - sym_identifier, - [26368] = 2, + anon_sym_else, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [26802] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(5358), 1, + anon_sym_RPAREN, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [26815] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5358), 1, - sym_identifier, - [26375] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_RPAREN, ACTIONS(5360), 1, - anon_sym_COLON, - [26382] = 2, + sym__newline, + STATE(2051), 1, + aux_sym_import_declaration_repeat1, + [26828] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5362), 1, - anon_sym_COLON, - [26389] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_RPAREN, ACTIONS(5364), 1, - sym_identifier, - [26396] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5366), 1, - anon_sym_COLON, - [26403] = 2, + sym__newline, + STATE(2072), 1, + aux_sym_import_declaration_repeat1, + [26841] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5368), 1, - anon_sym_COLON, - [26410] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5370), 1, + anon_sym_AT, + ACTIONS(5366), 2, + sym_sink, sym_identifier, - [26417] = 2, + [26852] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(5370), 1, + anon_sym_else, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [26865] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, ACTIONS(5372), 1, - anon_sym_COLON, - [26424] = 2, + anon_sym_else, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [26878] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5374), 1, - anon_sym_COLON, - [26431] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_RPAREN, ACTIONS(5376), 1, - anon_sym_PIPE, - [26438] = 2, + sym__newline, + STATE(2108), 1, + aux_sym_import_declaration_repeat1, + [26891] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(253), 1, + sym__newline, ACTIONS(5378), 1, - anon_sym_COLON, - [26445] = 2, + anon_sym_RPAREN, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [26904] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(253), 1, + sym__newline, ACTIONS(5380), 1, - anon_sym_COLON, - [26452] = 2, + anon_sym_RBRACK, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [26917] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(253), 1, + sym__newline, ACTIONS(5382), 1, - anon_sym_COLON, - [26459] = 2, + anon_sym_RBRACK, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [26930] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5384), 1, - anon_sym_PIPE, - [26466] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_RBRACK, ACTIONS(5386), 1, - anon_sym_COLON, - [26473] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5240), 1, - sym_identifier, - [26480] = 2, + sym__newline, + STATE(2125), 1, + aux_sym_import_declaration_repeat1, + [26943] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5388), 1, - anon_sym_COLON, - [26487] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_RBRACK, ACTIONS(5390), 1, - anon_sym_SEMI, - [26494] = 2, + sym__newline, + STATE(2126), 1, + aux_sym_import_declaration_repeat1, + [26956] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(253), 1, + sym__newline, ACTIONS(5392), 1, - anon_sym_RPAREN, - [26501] = 2, + anon_sym_else, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [26969] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(253), 1, + sym__newline, ACTIONS(5394), 1, - anon_sym_COLON, - [26508] = 2, + anon_sym_else, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [26982] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(253), 1, + sym__newline, ACTIONS(5396), 1, - sym_identifier, - [26515] = 2, + anon_sym_else, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [26995] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(253), 1, + sym__newline, ACTIONS(5398), 1, - anon_sym_COLON, - [26522] = 2, + anon_sym_RBRACK, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [27008] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(253), 1, + sym__newline, ACTIONS(5400), 1, - anon_sym_COLON, - [26529] = 2, + anon_sym_else, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [27021] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(5378), 1, + anon_sym_RPAREN, ACTIONS(5402), 1, - anon_sym_COLON, - [26536] = 2, + sym__newline, + STATE(2079), 1, + aux_sym_import_declaration_repeat1, + [27034] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(253), 1, + sym__newline, ACTIONS(5404), 1, - anon_sym_COLON, - [26543] = 2, + anon_sym_RBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [27047] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(253), 1, + sym__newline, ACTIONS(5406), 1, - anon_sym_EQ, - [26550] = 2, + anon_sym_PIPE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [27060] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(253), 1, + sym__newline, ACTIONS(5408), 1, - anon_sym_PIPE, - [26557] = 2, + anon_sym_else, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [27073] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5410), 1, - anon_sym_PIPE, - [26564] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_RBRACK, ACTIONS(5412), 1, - sym_identifier, - [26571] = 2, + sym__newline, + STATE(2168), 1, + aux_sym_import_declaration_repeat1, + [27086] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5414), 1, - anon_sym_COLON, - [26578] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5416), 1, + ACTIONS(3776), 1, anon_sym_PIPE, - [26585] = 2, + ACTIONS(3780), 1, + anon_sym_COLON, + STATE(2288), 1, + sym_match_capture, + [27099] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(5414), 1, + anon_sym_else, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [27112] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(5416), 1, + anon_sym_RBRACK, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [27125] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, ACTIONS(5418), 1, - anon_sym_COLON, - [26592] = 2, + anon_sym_RBRACK, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [27138] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(253), 1, + sym__newline, ACTIONS(5420), 1, - anon_sym_COLON, - [26599] = 2, + anon_sym_RBRACK, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [27151] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(253), 1, + sym__newline, ACTIONS(5422), 1, - sym_identifier, - [26606] = 2, + anon_sym_else, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [27164] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(253), 1, + sym__newline, ACTIONS(5424), 1, - anon_sym_COLON, - [26613] = 2, + anon_sym_else, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [27177] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(253), 1, + sym__newline, ACTIONS(5426), 1, - anon_sym_COLON, - [26620] = 2, + anon_sym_else, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [27190] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(253), 1, + sym__newline, ACTIONS(5428), 1, - anon_sym_RPAREN, - [26627] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1675), 1, - anon_sym_SEMI, - [26634] = 2, + anon_sym_else, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [27203] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(253), 1, + sym__newline, ACTIONS(5430), 1, - anon_sym_COLON, - [26641] = 2, + anon_sym_else, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [27216] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(253), 1, + sym__newline, ACTIONS(5432), 1, - anon_sym_COLON, - [26648] = 2, + anon_sym_else, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [27229] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(253), 1, + sym__newline, ACTIONS(5434), 1, - sym_identifier, - [26655] = 2, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [27242] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5436), 1, - anon_sym_COLON, - [26662] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_RBRACK, ACTIONS(5438), 1, - anon_sym_COLON, - [26669] = 2, + sym__newline, + STATE(2062), 1, + aux_sym_import_declaration_repeat1, + [27255] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5440), 1, - sym_identifier, - [26676] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_RBRACK, ACTIONS(5442), 1, - anon_sym_COLON, - [26683] = 2, + sym__newline, + STATE(2056), 1, + aux_sym_import_declaration_repeat1, + [27268] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(253), 1, + sym__newline, ACTIONS(5444), 1, - anon_sym_COLON, - [26690] = 2, + anon_sym_else, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [27281] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(253), 1, + sym__newline, ACTIONS(5446), 1, - anon_sym_COLON, - [26697] = 2, + anon_sym_else, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [27294] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(253), 1, + sym__newline, ACTIONS(5448), 1, - sym_identifier, - [26704] = 2, + anon_sym_COMMA, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [27307] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(253), 1, + sym__newline, ACTIONS(5450), 1, - anon_sym_PIPE, - [26711] = 2, + anon_sym_else, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [27320] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(253), 1, + sym__newline, ACTIONS(5452), 1, - sym_identifier, - [26718] = 2, + anon_sym_else, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [27333] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(253), 1, + sym__newline, ACTIONS(5454), 1, - anon_sym_COLON, - [26725] = 2, + anon_sym_else, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [27346] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(253), 1, + sym__newline, ACTIONS(5456), 1, - sym_identifier, - [26732] = 2, + anon_sym_else, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [27359] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(253), 1, + sym__newline, ACTIONS(5458), 1, - anon_sym_COLON, - [26739] = 2, + anon_sym_else, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [27372] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(4073), 1, + anon_sym_RBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [27385] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, ACTIONS(5460), 1, - sym_identifier, - [26746] = 2, + anon_sym_else, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [27398] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(253), 1, + sym__newline, ACTIONS(5462), 1, - anon_sym_COLON, - [26753] = 2, + anon_sym_else, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [27411] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5464), 1, - anon_sym_PIPE, - [26760] = 2, + ACTIONS(5464), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + sym__newline, + [27420] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5466), 1, - anon_sym_COLON, - [26767] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5266), 1, - sym_identifier, - [26774] = 2, - ACTIONS(3), 1, - sym_comment, + anon_sym_RPAREN, ACTIONS(5468), 1, - sym_identifier, - [26781] = 2, + sym__newline, + STATE(2155), 1, + aux_sym_import_declaration_repeat1, + [27433] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(2020), 1, + anon_sym_RBRACK, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [27446] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4852), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym__newline, + [27455] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, ACTIONS(5470), 1, - anon_sym_COLON, - [26788] = 2, + anon_sym_else, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [27468] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(4843), 1, + anon_sym_RBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [27481] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, ACTIONS(5472), 1, - sym_identifier, - [26795] = 2, + anon_sym_else, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [27494] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(1609), 1, - anon_sym_SEMI, - [26802] = 2, + ACTIONS(253), 1, + sym__newline, + ACTIONS(5474), 1, + anon_sym_RPAREN, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [27507] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(5476), 1, + anon_sym_RBRACK, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [27520] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(5478), 1, + anon_sym_RBRACK, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [27533] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(5480), 1, + anon_sym_else, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [27546] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(5482), 1, + anon_sym_RBRACK, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [27559] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(5484), 1, + anon_sym_RBRACK, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [27572] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(5486), 1, + anon_sym_else, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [27585] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(5474), 1, - anon_sym_SEMI, - [26809] = 2, + anon_sym_RPAREN, + ACTIONS(5488), 1, + sym__newline, + STATE(2081), 1, + aux_sym_import_declaration_repeat1, + [27598] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5476), 1, - anon_sym_COLON, - [26816] = 2, + ACTIONS(4083), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym__newline, + [27607] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(5478), 1, + ACTIONS(253), 1, + sym__newline, + ACTIONS(5490), 1, + anon_sym_else, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [27620] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(5492), 1, + anon_sym_COMMA, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [27633] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(5494), 1, + anon_sym_RBRACK, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [27646] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5496), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + sym__newline, + [27655] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(5498), 1, + anon_sym_RBRACK, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [27668] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(5500), 1, + anon_sym_LBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [27681] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(5502), 1, + anon_sym_RBRACK, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [27694] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(5504), 1, + anon_sym_else, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [27707] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(5506), 1, + anon_sym_else, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [27720] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(5508), 1, + anon_sym_else, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [27733] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(5510), 1, + anon_sym_else, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [27746] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(5512), 1, + anon_sym_else, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [27759] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(5514), 1, + anon_sym_else, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [27772] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(253), 1, + sym__newline, + ACTIONS(3965), 1, + anon_sym_RBRACE, + STATE(697), 1, + aux_sym_import_declaration_repeat1, + [27785] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5516), 1, + anon_sym_LPAREN, + STATE(1340), 1, + sym_parameter_list, + [27795] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5518), 1, + anon_sym_COLON_COLON, + ACTIONS(5520), 1, + anon_sym_EQ, + [27805] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5522), 1, + anon_sym_COLON_COLON, + ACTIONS(5524), 1, + anon_sym_EQ, + [27815] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5526), 1, + anon_sym_COLON_COLON, + ACTIONS(5528), 1, + anon_sym_EQ, + [27825] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5530), 2, + sym_sink, sym_identifier, - [26823] = 2, + [27833] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5480), 1, + ACTIONS(903), 1, + anon_sym_LPAREN, + STATE(483), 1, + sym_argument_list, + [27843] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5516), 1, + anon_sym_LPAREN, + STATE(1341), 1, + sym_parameter_list, + [27853] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5532), 1, + sym_identifier, + ACTIONS(5534), 1, + anon_sym_AT, + [27863] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5536), 1, + anon_sym_COMMA, + ACTIONS(5538), 1, + anon_sym_PIPE, + [27873] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5540), 1, + sym_identifier, + ACTIONS(5542), 1, + anon_sym_AT, + [27883] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5544), 1, + anon_sym_COMMA, + ACTIONS(5546), 1, + anon_sym_PIPE, + [27893] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5548), 1, + sym_identifier, + ACTIONS(5550), 1, + anon_sym_AT, + [27903] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5552), 1, + anon_sym_COMMA, + ACTIONS(5554), 1, + anon_sym_PIPE, + [27913] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5556), 1, + sym_identifier, + ACTIONS(5558), 1, + anon_sym_AT, + [27923] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5560), 1, + anon_sym_COMMA, + ACTIONS(5562), 1, + anon_sym_PIPE, + [27933] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5564), 2, + sym_sink, + sym_identifier, + [27941] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5566), 1, + anon_sym_COLON_COLON, + ACTIONS(5568), 1, + anon_sym_EQ, + [27951] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5570), 2, + sym_integer, + sym_character, + [27959] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5572), 1, + anon_sym_COLON_COLON, + ACTIONS(5574), 1, + anon_sym_EQ, + [27969] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5576), 1, + anon_sym_COLON_COLON, + ACTIONS(5578), 1, + anon_sym_EQ, + [27979] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5580), 1, + anon_sym_COLON_COLON, + ACTIONS(5582), 1, + anon_sym_EQ, + [27989] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5584), 1, + anon_sym_COLON_COLON, + ACTIONS(5586), 1, + anon_sym_EQ, + [27999] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5588), 1, + anon_sym_DASH, + ACTIONS(5590), 1, + sym_integer, + [28009] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5592), 2, + anon_sym_RBRACK, + sym__newline, + [28017] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5594), 1, + anon_sym_COLON_COLON, + ACTIONS(5596), 1, + anon_sym_EQ, + [28027] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5598), 1, + sym_identifier, + ACTIONS(5600), 1, + anon_sym_AT, + [28037] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5602), 2, + sym_sink, + sym_identifier, + [28045] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5604), 1, + anon_sym_COMMA, + ACTIONS(5606), 1, + anon_sym_PIPE, + [28055] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5608), 1, + anon_sym_COMMA, + ACTIONS(5610), 1, + anon_sym_PIPE, + [28065] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5612), 1, + anon_sym_COMMA, + ACTIONS(5614), 1, + anon_sym_PIPE, + [28075] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5616), 1, + sym_identifier, + ACTIONS(5618), 1, + anon_sym_AT, + [28085] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5620), 1, + anon_sym_COMMA, + ACTIONS(5622), 1, + anon_sym_PIPE, + [28095] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5624), 1, + anon_sym_COLON_COLON, + ACTIONS(5626), 1, + anon_sym_EQ, + [28105] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5628), 2, + sym_sink, + sym_identifier, + [28113] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5516), 1, + anon_sym_LPAREN, + STATE(1336), 1, + sym_parameter_list, + [28123] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5516), 1, + anon_sym_LPAREN, + STATE(1346), 1, + sym_parameter_list, + [28133] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5630), 1, + sym_identifier, + ACTIONS(5632), 1, + sym_integer, + [28143] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5632), 2, + sym_identifier, + sym_integer, + [28151] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5085), 1, + anon_sym_LBRACE, + STATE(490), 1, + sym_initializer_list, + [28161] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5634), 1, + anon_sym_COLON_COLON, + ACTIONS(5636), 1, + anon_sym_EQ, + [28171] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5638), 2, + sym_sink, + sym_identifier, + [28179] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5640), 1, + anon_sym_COMMA, + ACTIONS(5642), 1, + anon_sym_PIPE, + [28189] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5644), 1, + anon_sym_COLON, + [28196] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5646), 1, + anon_sym_COLON, + [28203] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5540), 1, + sym_identifier, + [28210] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5648), 1, + sym_identifier, + [28217] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5650), 1, + anon_sym_COLON, + [28224] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5652), 1, + sym_identifier, + [28231] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5654), 1, + anon_sym_SEMI, + [28238] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5656), 1, + anon_sym_COLON, + [28245] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5658), 1, + anon_sym_COLON, + [28252] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5660), 1, + sym_identifier, + [28259] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5662), 1, + anon_sym_COLON, + [28266] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5664), 1, + sym_identifier, + [28273] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5556), 1, + sym_identifier, + [28280] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5666), 1, + anon_sym_COLON, + [28287] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5668), 1, + anon_sym_COLON, + [28294] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5670), 1, + sym_identifier, + [28301] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5672), 1, + anon_sym_COLON, + [28308] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5674), 1, + anon_sym_PIPE, + [28315] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5676), 1, + anon_sym_COLON, + [28322] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5678), 1, + anon_sym_COLON, + [28329] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5680), 1, + sym_identifier, + [28336] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5682), 1, + anon_sym_COLON, + [28343] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5684), 1, + sym_identifier, + [28350] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5686), 1, + anon_sym_PIPE, + [28357] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5688), 1, + anon_sym_COLON, + [28364] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5690), 1, + anon_sym_COLON, + [28371] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5692), 1, + anon_sym_PIPE, + [28378] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5694), 1, + anon_sym_COLON, + [28385] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5696), 1, + anon_sym_COLON, + [28392] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5698), 1, + anon_sym_COLON, + [28399] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5700), 1, + anon_sym_COLON, + [28406] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5702), 1, + anon_sym_for, + [28413] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5704), 1, + sym_identifier, + [28420] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5706), 1, + anon_sym_COLON, + [28427] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5708), 1, + sym_identifier, + [28434] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5710), 1, + sym_identifier, + [28441] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5712), 1, + anon_sym_COLON, + [28448] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5714), 1, ts_builtin_sym_end, + [28455] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5716), 1, + anon_sym_COLON, + [28462] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5718), 1, + anon_sym_COLON, + [28469] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5720), 1, + anon_sym_RPAREN, + [28476] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5598), 1, + sym_identifier, + [28483] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5722), 1, + anon_sym_COLON, + [28490] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5724), 1, + sym_identifier, + [28497] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5726), 1, + anon_sym_COLON, + [28504] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5728), 1, + sym_identifier, + [28511] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5730), 1, + anon_sym_COLON, + [28518] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5732), 1, + anon_sym_COLON, + [28525] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5734), 1, + sym_integer, + [28532] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5736), 1, + sym_identifier, + [28539] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5738), 1, + sym_identifier, + [28546] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5740), 1, + sym_identifier, + [28553] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5742), 1, + sym_identifier, + [28560] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5744), 1, + sym_identifier, + [28567] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5746), 1, + sym_identifier, + [28574] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5748), 1, + anon_sym_COLON, + [28581] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5750), 1, + anon_sym_COLON, + [28588] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5752), 1, + anon_sym_COLON, + [28595] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5754), 1, + anon_sym_COLON, + [28602] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5756), 1, + anon_sym_COLON, + [28609] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5758), 1, + sym_identifier, + [28616] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5760), 1, + anon_sym_COLON, + [28623] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5762), 1, + sym_identifier, + [28630] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5764), 1, + anon_sym_PIPE, + [28637] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5766), 1, + anon_sym_PIPE, + [28644] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5768), 1, + anon_sym_COLON, + [28651] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5770), 1, + anon_sym_COLON, + [28658] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5772), 1, + anon_sym_COLON, + [28665] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5774), 1, + anon_sym_COLON, + [28672] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5776), 1, + anon_sym_EQ, + [28679] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5778), 1, + anon_sym_COLON, + [28686] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5780), 1, + anon_sym_PIPE, + [28693] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5782), 1, + anon_sym_COLON, + [28700] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5784), 1, + anon_sym_COLON, + [28707] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5786), 1, + anon_sym_PIPE, + [28714] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5788), 1, + sym_identifier, + [28721] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5790), 1, + anon_sym_COLON, + [28728] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5792), 1, + anon_sym_COLON, + [28735] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5794), 1, + anon_sym_COLON, + [28742] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5796), 1, + anon_sym_COLON, + [28749] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5798), 1, + anon_sym_COLON, + [28756] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5800), 1, + anon_sym_COLON, + [28763] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5802), 1, + anon_sym_PIPE, + [28770] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5804), 1, + anon_sym_COLON, + [28777] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5806), 1, + anon_sym_COLON, + [28784] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5808), 1, + anon_sym_PIPE, + [28791] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5810), 1, + anon_sym_COLON, + [28798] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5812), 1, + anon_sym_COLON, + [28805] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5814), 1, + anon_sym_COLON, + [28812] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5816), 1, + anon_sym_COLON, + [28819] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5818), 1, + sym_identifier, + [28826] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5820), 1, + anon_sym_COLON, + [28833] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5822), 1, + anon_sym_COLON, + [28840] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5824), 1, + anon_sym_COLON, + [28847] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5826), 1, + anon_sym_COLON, + [28854] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5828), 1, + anon_sym_COLON, + [28861] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5830), 1, + anon_sym_PIPE, + [28868] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5832), 1, + anon_sym_COLON, + [28875] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5834), 1, + anon_sym_COLON, + [28882] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5836), 1, + anon_sym_COLON, + [28889] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5838), 1, + anon_sym_COLON, + [28896] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5840), 1, + anon_sym_COLON, + [28903] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5842), 1, + anon_sym_COLON, + [28910] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5844), 1, + anon_sym_RPAREN, + [28917] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5846), 1, + anon_sym_COLON, + [28924] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5848), 1, + anon_sym_PIPE, + [28931] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5850), 1, + anon_sym_COLON, + [28938] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5852), 1, + anon_sym_COLON, + [28945] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1698), 1, + anon_sym_SEMI, + [28952] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5854), 1, + anon_sym_COLON, + [28959] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5856), 1, + sym_identifier, + [28966] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5858), 1, + anon_sym_COLON, + [28973] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5860), 1, + sym_identifier, + [28980] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5862), 1, + sym_identifier, + [28987] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5864), 1, + anon_sym_COLON, + [28994] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5866), 1, + anon_sym_COLON, + [29001] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5868), 1, + anon_sym_COLON, + [29008] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5870), 1, + anon_sym_COLON, + [29015] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5872), 1, + anon_sym_COLON, + [29022] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5874), 1, + anon_sym_COLON, + [29029] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5876), 1, + sym_identifier, + [29036] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5878), 1, + anon_sym_PIPE, + [29043] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5880), 1, + anon_sym_COLON, + [29050] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1646), 1, + anon_sym_SEMI, + [29057] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5882), 1, + anon_sym_SEMI, + [29064] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5884), 1, + anon_sym_COLON, + [29071] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5886), 1, + sym_identifier, + [29078] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5888), 1, + anon_sym_PIPE, + [29085] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5890), 1, + anon_sym_COLON, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(1260)] = 0, - [SMALL_STATE(1261)] = 71, - [SMALL_STATE(1262)] = 144, - [SMALL_STATE(1263)] = 216, - [SMALL_STATE(1264)] = 288, - [SMALL_STATE(1265)] = 359, - [SMALL_STATE(1266)] = 430, - [SMALL_STATE(1267)] = 501, - [SMALL_STATE(1268)] = 572, - [SMALL_STATE(1269)] = 643, - [SMALL_STATE(1270)] = 714, - [SMALL_STATE(1271)] = 778, - [SMALL_STATE(1272)] = 842, - [SMALL_STATE(1273)] = 906, - [SMALL_STATE(1274)] = 970, - [SMALL_STATE(1275)] = 1034, - [SMALL_STATE(1276)] = 1098, - [SMALL_STATE(1277)] = 1177, - [SMALL_STATE(1278)] = 1256, - [SMALL_STATE(1279)] = 1335, - [SMALL_STATE(1280)] = 1414, - [SMALL_STATE(1281)] = 1493, - [SMALL_STATE(1282)] = 1572, - [SMALL_STATE(1283)] = 1651, - [SMALL_STATE(1284)] = 1730, - [SMALL_STATE(1285)] = 1806, - [SMALL_STATE(1286)] = 1882, - [SMALL_STATE(1287)] = 1958, - [SMALL_STATE(1288)] = 2032, - [SMALL_STATE(1289)] = 2108, - [SMALL_STATE(1290)] = 2184, - [SMALL_STATE(1291)] = 2260, - [SMALL_STATE(1292)] = 2336, - [SMALL_STATE(1293)] = 2412, - [SMALL_STATE(1294)] = 2488, - [SMALL_STATE(1295)] = 2564, - [SMALL_STATE(1296)] = 2640, - [SMALL_STATE(1297)] = 2716, - [SMALL_STATE(1298)] = 2792, - [SMALL_STATE(1299)] = 2868, - [SMALL_STATE(1300)] = 2941, - [SMALL_STATE(1301)] = 3014, - [SMALL_STATE(1302)] = 3087, - [SMALL_STATE(1303)] = 3160, - [SMALL_STATE(1304)] = 3233, - [SMALL_STATE(1305)] = 3306, - [SMALL_STATE(1306)] = 3379, - [SMALL_STATE(1307)] = 3452, - [SMALL_STATE(1308)] = 3525, - [SMALL_STATE(1309)] = 3598, - [SMALL_STATE(1310)] = 3671, - [SMALL_STATE(1311)] = 3744, - [SMALL_STATE(1312)] = 3817, - [SMALL_STATE(1313)] = 3890, - [SMALL_STATE(1314)] = 3963, - [SMALL_STATE(1315)] = 4036, - [SMALL_STATE(1316)] = 4109, - [SMALL_STATE(1317)] = 4182, - [SMALL_STATE(1318)] = 4255, - [SMALL_STATE(1319)] = 4328, - [SMALL_STATE(1320)] = 4401, - [SMALL_STATE(1321)] = 4474, - [SMALL_STATE(1322)] = 4547, - [SMALL_STATE(1323)] = 4620, - [SMALL_STATE(1324)] = 4693, - [SMALL_STATE(1325)] = 4766, - [SMALL_STATE(1326)] = 4839, - [SMALL_STATE(1327)] = 4912, - [SMALL_STATE(1328)] = 4985, - [SMALL_STATE(1329)] = 5058, - [SMALL_STATE(1330)] = 5131, - [SMALL_STATE(1331)] = 5204, - [SMALL_STATE(1332)] = 5277, - [SMALL_STATE(1333)] = 5350, - [SMALL_STATE(1334)] = 5420, - [SMALL_STATE(1335)] = 5490, - [SMALL_STATE(1336)] = 5560, - [SMALL_STATE(1337)] = 5630, - [SMALL_STATE(1338)] = 5700, - [SMALL_STATE(1339)] = 5770, - [SMALL_STATE(1340)] = 5840, - [SMALL_STATE(1341)] = 5910, - [SMALL_STATE(1342)] = 5980, - [SMALL_STATE(1343)] = 6050, - [SMALL_STATE(1344)] = 6120, - [SMALL_STATE(1345)] = 6190, - [SMALL_STATE(1346)] = 6260, - [SMALL_STATE(1347)] = 6330, - [SMALL_STATE(1348)] = 6400, - [SMALL_STATE(1349)] = 6470, - [SMALL_STATE(1350)] = 6540, - [SMALL_STATE(1351)] = 6610, - [SMALL_STATE(1352)] = 6680, - [SMALL_STATE(1353)] = 6750, - [SMALL_STATE(1354)] = 6820, - [SMALL_STATE(1355)] = 6890, - [SMALL_STATE(1356)] = 6960, - [SMALL_STATE(1357)] = 7030, - [SMALL_STATE(1358)] = 7100, - [SMALL_STATE(1359)] = 7170, - [SMALL_STATE(1360)] = 7240, - [SMALL_STATE(1361)] = 7310, - [SMALL_STATE(1362)] = 7380, - [SMALL_STATE(1363)] = 7450, - [SMALL_STATE(1364)] = 7520, - [SMALL_STATE(1365)] = 7590, - [SMALL_STATE(1366)] = 7660, - [SMALL_STATE(1367)] = 7730, - [SMALL_STATE(1368)] = 7800, - [SMALL_STATE(1369)] = 7870, - [SMALL_STATE(1370)] = 7940, - [SMALL_STATE(1371)] = 8010, - [SMALL_STATE(1372)] = 8080, - [SMALL_STATE(1373)] = 8147, - [SMALL_STATE(1374)] = 8200, - [SMALL_STATE(1375)] = 8248, - [SMALL_STATE(1376)] = 8296, - [SMALL_STATE(1377)] = 8344, - [SMALL_STATE(1378)] = 8392, - [SMALL_STATE(1379)] = 8440, - [SMALL_STATE(1380)] = 8488, - [SMALL_STATE(1381)] = 8536, - [SMALL_STATE(1382)] = 8584, - [SMALL_STATE(1383)] = 8632, - [SMALL_STATE(1384)] = 8692, - [SMALL_STATE(1385)] = 8746, - [SMALL_STATE(1386)] = 8802, - [SMALL_STATE(1387)] = 8870, - [SMALL_STATE(1388)] = 8926, - [SMALL_STATE(1389)] = 8988, - [SMALL_STATE(1390)] = 9042, - [SMALL_STATE(1391)] = 9106, - [SMALL_STATE(1392)] = 9168, - [SMALL_STATE(1393)] = 9228, - [SMALL_STATE(1394)] = 9296, - [SMALL_STATE(1395)] = 9360, - [SMALL_STATE(1396)] = 9415, - [SMALL_STATE(1397)] = 9490, - [SMALL_STATE(1398)] = 9557, - [SMALL_STATE(1399)] = 9620, - [SMALL_STATE(1400)] = 9681, - [SMALL_STATE(1401)] = 9744, - [SMALL_STATE(1402)] = 9803, - [SMALL_STATE(1403)] = 9870, - [SMALL_STATE(1404)] = 9925, - [SMALL_STATE(1405)] = 9978, - [SMALL_STATE(1406)] = 10031, - [SMALL_STATE(1407)] = 10092, - [SMALL_STATE(1408)] = 10151, - [SMALL_STATE(1409)] = 10205, - [SMALL_STATE(1410)] = 10279, - [SMALL_STATE(1411)] = 10345, - [SMALL_STATE(1412)] = 10407, - [SMALL_STATE(1413)] = 10467, - [SMALL_STATE(1414)] = 10519, - [SMALL_STATE(1415)] = 10577, - [SMALL_STATE(1416)] = 10639, - [SMALL_STATE(1417)] = 10699, - [SMALL_STATE(1418)] = 10765, - [SMALL_STATE(1419)] = 10817, - [SMALL_STATE(1420)] = 10871, - [SMALL_STATE(1421)] = 10929, - [SMALL_STATE(1422)] = 11002, - [SMALL_STATE(1423)] = 11074, - [SMALL_STATE(1424)] = 11148, - [SMALL_STATE(1425)] = 11222, - [SMALL_STATE(1426)] = 11292, - [SMALL_STATE(1427)] = 11369, - [SMALL_STATE(1428)] = 11438, - [SMALL_STATE(1429)] = 11512, - [SMALL_STATE(1430)] = 11586, - [SMALL_STATE(1431)] = 11660, - [SMALL_STATE(1432)] = 11734, - [SMALL_STATE(1433)] = 11808, - [SMALL_STATE(1434)] = 11882, - [SMALL_STATE(1435)] = 11956, - [SMALL_STATE(1436)] = 12030, - [SMALL_STATE(1437)] = 12104, - [SMALL_STATE(1438)] = 12178, - [SMALL_STATE(1439)] = 12252, - [SMALL_STATE(1440)] = 12326, - [SMALL_STATE(1441)] = 12400, - [SMALL_STATE(1442)] = 12474, - [SMALL_STATE(1443)] = 12540, - [SMALL_STATE(1444)] = 12611, - [SMALL_STATE(1445)] = 12678, - [SMALL_STATE(1446)] = 12749, - [SMALL_STATE(1447)] = 12816, - [SMALL_STATE(1448)] = 12887, - [SMALL_STATE(1449)] = 12958, - [SMALL_STATE(1450)] = 13018, - [SMALL_STATE(1451)] = 13066, - [SMALL_STATE(1452)] = 13110, - [SMALL_STATE(1453)] = 13152, - [SMALL_STATE(1454)] = 13220, - [SMALL_STATE(1455)] = 13288, - [SMALL_STATE(1456)] = 13334, - [SMALL_STATE(1457)] = 13396, - [SMALL_STATE(1458)] = 13456, - [SMALL_STATE(1459)] = 13498, - [SMALL_STATE(1460)] = 13554, - [SMALL_STATE(1461)] = 13616, - [SMALL_STATE(1462)] = 13670, - [SMALL_STATE(1463)] = 13712, - [SMALL_STATE(1464)] = 13764, - [SMALL_STATE(1465)] = 13812, - [SMALL_STATE(1466)] = 13874, - [SMALL_STATE(1467)] = 13916, - [SMALL_STATE(1468)] = 13978, - [SMALL_STATE(1469)] = 14016, - [SMALL_STATE(1470)] = 14054, - [SMALL_STATE(1471)] = 14100, - [SMALL_STATE(1472)] = 14162, - [SMALL_STATE(1473)] = 14200, - [SMALL_STATE(1474)] = 14256, - [SMALL_STATE(1475)] = 14310, - [SMALL_STATE(1476)] = 14362, - [SMALL_STATE(1477)] = 14400, - [SMALL_STATE(1478)] = 14464, - [SMALL_STATE(1479)] = 14526, - [SMALL_STATE(1480)] = 14591, - [SMALL_STATE(1481)] = 14656, - [SMALL_STATE(1482)] = 14721, - [SMALL_STATE(1483)] = 14782, - [SMALL_STATE(1484)] = 14847, - [SMALL_STATE(1485)] = 14912, - [SMALL_STATE(1486)] = 14973, - [SMALL_STATE(1487)] = 15038, - [SMALL_STATE(1488)] = 15103, - [SMALL_STATE(1489)] = 15168, - [SMALL_STATE(1490)] = 15233, - [SMALL_STATE(1491)] = 15294, - [SMALL_STATE(1492)] = 15359, - [SMALL_STATE(1493)] = 15424, - [SMALL_STATE(1494)] = 15485, - [SMALL_STATE(1495)] = 15550, - [SMALL_STATE(1496)] = 15611, - [SMALL_STATE(1497)] = 15663, - [SMALL_STATE(1498)] = 15715, - [SMALL_STATE(1499)] = 15759, - [SMALL_STATE(1500)] = 15817, - [SMALL_STATE(1501)] = 15871, - [SMALL_STATE(1502)] = 15917, - [SMALL_STATE(1503)] = 15967, - [SMALL_STATE(1504)] = 16013, - [SMALL_STATE(1505)] = 16057, - [SMALL_STATE(1506)] = 16115, - [SMALL_STATE(1507)] = 16169, - [SMALL_STATE(1508)] = 16219, - [SMALL_STATE(1509)] = 16278, - [SMALL_STATE(1510)] = 16337, - [SMALL_STATE(1511)] = 16369, - [SMALL_STATE(1512)] = 16397, - [SMALL_STATE(1513)] = 16425, - [SMALL_STATE(1514)] = 16457, - [SMALL_STATE(1515)] = 16489, - [SMALL_STATE(1516)] = 16521, - [SMALL_STATE(1517)] = 16550, - [SMALL_STATE(1518)] = 16579, - [SMALL_STATE(1519)] = 16608, - [SMALL_STATE(1520)] = 16637, - [SMALL_STATE(1521)] = 16663, - [SMALL_STATE(1522)] = 16689, - [SMALL_STATE(1523)] = 16715, - [SMALL_STATE(1524)] = 16741, - [SMALL_STATE(1525)] = 16767, - [SMALL_STATE(1526)] = 16793, - [SMALL_STATE(1527)] = 16819, - [SMALL_STATE(1528)] = 16845, - [SMALL_STATE(1529)] = 16871, - [SMALL_STATE(1530)] = 16897, - [SMALL_STATE(1531)] = 16923, - [SMALL_STATE(1532)] = 16949, - [SMALL_STATE(1533)] = 16975, - [SMALL_STATE(1534)] = 17001, - [SMALL_STATE(1535)] = 17022, - [SMALL_STATE(1536)] = 17045, - [SMALL_STATE(1537)] = 17070, - [SMALL_STATE(1538)] = 17091, - [SMALL_STATE(1539)] = 17112, - [SMALL_STATE(1540)] = 17133, - [SMALL_STATE(1541)] = 17154, - [SMALL_STATE(1542)] = 17175, - [SMALL_STATE(1543)] = 17196, - [SMALL_STATE(1544)] = 17219, - [SMALL_STATE(1545)] = 17240, - [SMALL_STATE(1546)] = 17261, - [SMALL_STATE(1547)] = 17284, - [SMALL_STATE(1548)] = 17307, - [SMALL_STATE(1549)] = 17328, - [SMALL_STATE(1550)] = 17349, - [SMALL_STATE(1551)] = 17370, - [SMALL_STATE(1552)] = 17392, - [SMALL_STATE(1553)] = 17412, - [SMALL_STATE(1554)] = 17432, - [SMALL_STATE(1555)] = 17454, - [SMALL_STATE(1556)] = 17474, - [SMALL_STATE(1557)] = 17493, - [SMALL_STATE(1558)] = 17506, - [SMALL_STATE(1559)] = 17525, - [SMALL_STATE(1560)] = 17538, - [SMALL_STATE(1561)] = 17551, - [SMALL_STATE(1562)] = 17564, - [SMALL_STATE(1563)] = 17577, - [SMALL_STATE(1564)] = 17596, - [SMALL_STATE(1565)] = 17609, - [SMALL_STATE(1566)] = 17628, - [SMALL_STATE(1567)] = 17647, - [SMALL_STATE(1568)] = 17666, - [SMALL_STATE(1569)] = 17679, - [SMALL_STATE(1570)] = 17698, - [SMALL_STATE(1571)] = 17717, - [SMALL_STATE(1572)] = 17736, - [SMALL_STATE(1573)] = 17755, - [SMALL_STATE(1574)] = 17768, - [SMALL_STATE(1575)] = 17787, - [SMALL_STATE(1576)] = 17806, - [SMALL_STATE(1577)] = 17825, - [SMALL_STATE(1578)] = 17844, - [SMALL_STATE(1579)] = 17863, - [SMALL_STATE(1580)] = 17882, - [SMALL_STATE(1581)] = 17901, - [SMALL_STATE(1582)] = 17920, - [SMALL_STATE(1583)] = 17939, - [SMALL_STATE(1584)] = 17958, - [SMALL_STATE(1585)] = 17971, - [SMALL_STATE(1586)] = 17990, - [SMALL_STATE(1587)] = 18003, - [SMALL_STATE(1588)] = 18022, - [SMALL_STATE(1589)] = 18035, - [SMALL_STATE(1590)] = 18054, - [SMALL_STATE(1591)] = 18067, - [SMALL_STATE(1592)] = 18086, - [SMALL_STATE(1593)] = 18105, - [SMALL_STATE(1594)] = 18124, - [SMALL_STATE(1595)] = 18143, - [SMALL_STATE(1596)] = 18162, - [SMALL_STATE(1597)] = 18175, - [SMALL_STATE(1598)] = 18194, - [SMALL_STATE(1599)] = 18213, - [SMALL_STATE(1600)] = 18232, - [SMALL_STATE(1601)] = 18251, - [SMALL_STATE(1602)] = 18270, - [SMALL_STATE(1603)] = 18289, - [SMALL_STATE(1604)] = 18302, - [SMALL_STATE(1605)] = 18315, - [SMALL_STATE(1606)] = 18328, - [SMALL_STATE(1607)] = 18341, - [SMALL_STATE(1608)] = 18360, - [SMALL_STATE(1609)] = 18379, - [SMALL_STATE(1610)] = 18398, - [SMALL_STATE(1611)] = 18417, - [SMALL_STATE(1612)] = 18436, - [SMALL_STATE(1613)] = 18455, - [SMALL_STATE(1614)] = 18474, - [SMALL_STATE(1615)] = 18493, - [SMALL_STATE(1616)] = 18512, - [SMALL_STATE(1617)] = 18531, - [SMALL_STATE(1618)] = 18544, - [SMALL_STATE(1619)] = 18563, - [SMALL_STATE(1620)] = 18582, - [SMALL_STATE(1621)] = 18601, - [SMALL_STATE(1622)] = 18614, - [SMALL_STATE(1623)] = 18633, - [SMALL_STATE(1624)] = 18652, - [SMALL_STATE(1625)] = 18671, - [SMALL_STATE(1626)] = 18690, - [SMALL_STATE(1627)] = 18709, - [SMALL_STATE(1628)] = 18728, - [SMALL_STATE(1629)] = 18747, - [SMALL_STATE(1630)] = 18766, - [SMALL_STATE(1631)] = 18779, - [SMALL_STATE(1632)] = 18798, - [SMALL_STATE(1633)] = 18817, - [SMALL_STATE(1634)] = 18830, - [SMALL_STATE(1635)] = 18849, - [SMALL_STATE(1636)] = 18862, - [SMALL_STATE(1637)] = 18881, - [SMALL_STATE(1638)] = 18900, - [SMALL_STATE(1639)] = 18919, - [SMALL_STATE(1640)] = 18938, - [SMALL_STATE(1641)] = 18951, - [SMALL_STATE(1642)] = 18970, - [SMALL_STATE(1643)] = 18989, - [SMALL_STATE(1644)] = 19008, - [SMALL_STATE(1645)] = 19027, - [SMALL_STATE(1646)] = 19046, - [SMALL_STATE(1647)] = 19065, - [SMALL_STATE(1648)] = 19084, - [SMALL_STATE(1649)] = 19103, - [SMALL_STATE(1650)] = 19116, - [SMALL_STATE(1651)] = 19129, - [SMALL_STATE(1652)] = 19142, - [SMALL_STATE(1653)] = 19161, - [SMALL_STATE(1654)] = 19174, - [SMALL_STATE(1655)] = 19193, - [SMALL_STATE(1656)] = 19212, - [SMALL_STATE(1657)] = 19231, - [SMALL_STATE(1658)] = 19250, - [SMALL_STATE(1659)] = 19269, - [SMALL_STATE(1660)] = 19288, - [SMALL_STATE(1661)] = 19307, - [SMALL_STATE(1662)] = 19326, - [SMALL_STATE(1663)] = 19345, - [SMALL_STATE(1664)] = 19364, - [SMALL_STATE(1665)] = 19383, - [SMALL_STATE(1666)] = 19402, - [SMALL_STATE(1667)] = 19421, - [SMALL_STATE(1668)] = 19440, - [SMALL_STATE(1669)] = 19459, - [SMALL_STATE(1670)] = 19478, - [SMALL_STATE(1671)] = 19497, - [SMALL_STATE(1672)] = 19510, - [SMALL_STATE(1673)] = 19529, - [SMALL_STATE(1674)] = 19542, - [SMALL_STATE(1675)] = 19561, - [SMALL_STATE(1676)] = 19574, - [SMALL_STATE(1677)] = 19593, - [SMALL_STATE(1678)] = 19606, - [SMALL_STATE(1679)] = 19625, - [SMALL_STATE(1680)] = 19644, - [SMALL_STATE(1681)] = 19657, - [SMALL_STATE(1682)] = 19676, - [SMALL_STATE(1683)] = 19689, - [SMALL_STATE(1684)] = 19702, - [SMALL_STATE(1685)] = 19721, - [SMALL_STATE(1686)] = 19740, - [SMALL_STATE(1687)] = 19753, - [SMALL_STATE(1688)] = 19772, - [SMALL_STATE(1689)] = 19791, - [SMALL_STATE(1690)] = 19804, - [SMALL_STATE(1691)] = 19823, - [SMALL_STATE(1692)] = 19836, - [SMALL_STATE(1693)] = 19855, - [SMALL_STATE(1694)] = 19874, - [SMALL_STATE(1695)] = 19893, - [SMALL_STATE(1696)] = 19912, - [SMALL_STATE(1697)] = 19931, - [SMALL_STATE(1698)] = 19950, - [SMALL_STATE(1699)] = 19969, - [SMALL_STATE(1700)] = 19988, - [SMALL_STATE(1701)] = 20007, - [SMALL_STATE(1702)] = 20026, - [SMALL_STATE(1703)] = 20045, - [SMALL_STATE(1704)] = 20064, - [SMALL_STATE(1705)] = 20077, - [SMALL_STATE(1706)] = 20090, - [SMALL_STATE(1707)] = 20109, - [SMALL_STATE(1708)] = 20122, - [SMALL_STATE(1709)] = 20141, - [SMALL_STATE(1710)] = 20154, - [SMALL_STATE(1711)] = 20173, - [SMALL_STATE(1712)] = 20186, - [SMALL_STATE(1713)] = 20205, - [SMALL_STATE(1714)] = 20218, - [SMALL_STATE(1715)] = 20231, - [SMALL_STATE(1716)] = 20250, - [SMALL_STATE(1717)] = 20269, - [SMALL_STATE(1718)] = 20282, - [SMALL_STATE(1719)] = 20295, - [SMALL_STATE(1720)] = 20314, - [SMALL_STATE(1721)] = 20333, - [SMALL_STATE(1722)] = 20352, - [SMALL_STATE(1723)] = 20371, - [SMALL_STATE(1724)] = 20390, - [SMALL_STATE(1725)] = 20409, - [SMALL_STATE(1726)] = 20428, - [SMALL_STATE(1727)] = 20447, - [SMALL_STATE(1728)] = 20463, - [SMALL_STATE(1729)] = 20479, - [SMALL_STATE(1730)] = 20495, - [SMALL_STATE(1731)] = 20511, - [SMALL_STATE(1732)] = 20527, - [SMALL_STATE(1733)] = 20543, - [SMALL_STATE(1734)] = 20559, - [SMALL_STATE(1735)] = 20575, - [SMALL_STATE(1736)] = 20591, - [SMALL_STATE(1737)] = 20607, - [SMALL_STATE(1738)] = 20623, - [SMALL_STATE(1739)] = 20639, - [SMALL_STATE(1740)] = 20655, - [SMALL_STATE(1741)] = 20671, - [SMALL_STATE(1742)] = 20687, - [SMALL_STATE(1743)] = 20703, - [SMALL_STATE(1744)] = 20719, - [SMALL_STATE(1745)] = 20735, - [SMALL_STATE(1746)] = 20751, - [SMALL_STATE(1747)] = 20767, - [SMALL_STATE(1748)] = 20783, - [SMALL_STATE(1749)] = 20799, - [SMALL_STATE(1750)] = 20815, - [SMALL_STATE(1751)] = 20831, - [SMALL_STATE(1752)] = 20843, - [SMALL_STATE(1753)] = 20859, - [SMALL_STATE(1754)] = 20875, - [SMALL_STATE(1755)] = 20891, - [SMALL_STATE(1756)] = 20907, - [SMALL_STATE(1757)] = 20923, - [SMALL_STATE(1758)] = 20939, - [SMALL_STATE(1759)] = 20955, - [SMALL_STATE(1760)] = 20971, - [SMALL_STATE(1761)] = 20987, - [SMALL_STATE(1762)] = 21003, - [SMALL_STATE(1763)] = 21019, - [SMALL_STATE(1764)] = 21035, - [SMALL_STATE(1765)] = 21051, - [SMALL_STATE(1766)] = 21067, - [SMALL_STATE(1767)] = 21083, - [SMALL_STATE(1768)] = 21099, - [SMALL_STATE(1769)] = 21115, - [SMALL_STATE(1770)] = 21131, - [SMALL_STATE(1771)] = 21147, - [SMALL_STATE(1772)] = 21163, - [SMALL_STATE(1773)] = 21179, - [SMALL_STATE(1774)] = 21195, - [SMALL_STATE(1775)] = 21211, - [SMALL_STATE(1776)] = 21227, - [SMALL_STATE(1777)] = 21243, - [SMALL_STATE(1778)] = 21259, - [SMALL_STATE(1779)] = 21275, - [SMALL_STATE(1780)] = 21291, - [SMALL_STATE(1781)] = 21307, - [SMALL_STATE(1782)] = 21323, - [SMALL_STATE(1783)] = 21339, - [SMALL_STATE(1784)] = 21355, - [SMALL_STATE(1785)] = 21371, - [SMALL_STATE(1786)] = 21387, - [SMALL_STATE(1787)] = 21403, - [SMALL_STATE(1788)] = 21419, - [SMALL_STATE(1789)] = 21435, - [SMALL_STATE(1790)] = 21451, - [SMALL_STATE(1791)] = 21461, - [SMALL_STATE(1792)] = 21477, - [SMALL_STATE(1793)] = 21493, - [SMALL_STATE(1794)] = 21509, - [SMALL_STATE(1795)] = 21519, - [SMALL_STATE(1796)] = 21535, - [SMALL_STATE(1797)] = 21551, - [SMALL_STATE(1798)] = 21567, - [SMALL_STATE(1799)] = 21583, - [SMALL_STATE(1800)] = 21599, - [SMALL_STATE(1801)] = 21615, - [SMALL_STATE(1802)] = 21631, - [SMALL_STATE(1803)] = 21647, - [SMALL_STATE(1804)] = 21663, - [SMALL_STATE(1805)] = 21679, - [SMALL_STATE(1806)] = 21695, - [SMALL_STATE(1807)] = 21711, - [SMALL_STATE(1808)] = 21727, - [SMALL_STATE(1809)] = 21743, - [SMALL_STATE(1810)] = 21759, - [SMALL_STATE(1811)] = 21775, - [SMALL_STATE(1812)] = 21791, - [SMALL_STATE(1813)] = 21807, - [SMALL_STATE(1814)] = 21823, - [SMALL_STATE(1815)] = 21837, - [SMALL_STATE(1816)] = 21853, - [SMALL_STATE(1817)] = 21869, - [SMALL_STATE(1818)] = 21883, - [SMALL_STATE(1819)] = 21899, - [SMALL_STATE(1820)] = 21915, - [SMALL_STATE(1821)] = 21931, - [SMALL_STATE(1822)] = 21947, - [SMALL_STATE(1823)] = 21963, - [SMALL_STATE(1824)] = 21979, - [SMALL_STATE(1825)] = 21995, - [SMALL_STATE(1826)] = 22011, - [SMALL_STATE(1827)] = 22027, - [SMALL_STATE(1828)] = 22043, - [SMALL_STATE(1829)] = 22059, - [SMALL_STATE(1830)] = 22075, - [SMALL_STATE(1831)] = 22091, - [SMALL_STATE(1832)] = 22107, - [SMALL_STATE(1833)] = 22123, - [SMALL_STATE(1834)] = 22139, - [SMALL_STATE(1835)] = 22155, - [SMALL_STATE(1836)] = 22171, - [SMALL_STATE(1837)] = 22185, - [SMALL_STATE(1838)] = 22201, - [SMALL_STATE(1839)] = 22217, - [SMALL_STATE(1840)] = 22233, - [SMALL_STATE(1841)] = 22249, - [SMALL_STATE(1842)] = 22265, - [SMALL_STATE(1843)] = 22281, - [SMALL_STATE(1844)] = 22297, - [SMALL_STATE(1845)] = 22313, - [SMALL_STATE(1846)] = 22329, - [SMALL_STATE(1847)] = 22345, - [SMALL_STATE(1848)] = 22359, - [SMALL_STATE(1849)] = 22375, - [SMALL_STATE(1850)] = 22391, - [SMALL_STATE(1851)] = 22407, - [SMALL_STATE(1852)] = 22423, - [SMALL_STATE(1853)] = 22439, - [SMALL_STATE(1854)] = 22453, - [SMALL_STATE(1855)] = 22469, - [SMALL_STATE(1856)] = 22485, - [SMALL_STATE(1857)] = 22501, - [SMALL_STATE(1858)] = 22517, - [SMALL_STATE(1859)] = 22533, - [SMALL_STATE(1860)] = 22549, - [SMALL_STATE(1861)] = 22565, - [SMALL_STATE(1862)] = 22581, - [SMALL_STATE(1863)] = 22597, - [SMALL_STATE(1864)] = 22613, - [SMALL_STATE(1865)] = 22629, - [SMALL_STATE(1866)] = 22643, - [SMALL_STATE(1867)] = 22659, - [SMALL_STATE(1868)] = 22675, - [SMALL_STATE(1869)] = 22691, - [SMALL_STATE(1870)] = 22703, - [SMALL_STATE(1871)] = 22719, - [SMALL_STATE(1872)] = 22735, - [SMALL_STATE(1873)] = 22751, - [SMALL_STATE(1874)] = 22767, - [SMALL_STATE(1875)] = 22783, - [SMALL_STATE(1876)] = 22799, - [SMALL_STATE(1877)] = 22815, - [SMALL_STATE(1878)] = 22831, - [SMALL_STATE(1879)] = 22845, - [SMALL_STATE(1880)] = 22861, - [SMALL_STATE(1881)] = 22877, - [SMALL_STATE(1882)] = 22893, - [SMALL_STATE(1883)] = 22909, - [SMALL_STATE(1884)] = 22925, - [SMALL_STATE(1885)] = 22941, - [SMALL_STATE(1886)] = 22957, - [SMALL_STATE(1887)] = 22973, - [SMALL_STATE(1888)] = 22989, - [SMALL_STATE(1889)] = 23005, - [SMALL_STATE(1890)] = 23021, - [SMALL_STATE(1891)] = 23037, - [SMALL_STATE(1892)] = 23053, - [SMALL_STATE(1893)] = 23069, - [SMALL_STATE(1894)] = 23085, - [SMALL_STATE(1895)] = 23101, - [SMALL_STATE(1896)] = 23117, - [SMALL_STATE(1897)] = 23133, - [SMALL_STATE(1898)] = 23149, - [SMALL_STATE(1899)] = 23163, - [SMALL_STATE(1900)] = 23177, - [SMALL_STATE(1901)] = 23193, - [SMALL_STATE(1902)] = 23209, - [SMALL_STATE(1903)] = 23219, - [SMALL_STATE(1904)] = 23235, - [SMALL_STATE(1905)] = 23251, - [SMALL_STATE(1906)] = 23267, - [SMALL_STATE(1907)] = 23283, - [SMALL_STATE(1908)] = 23299, - [SMALL_STATE(1909)] = 23315, - [SMALL_STATE(1910)] = 23331, - [SMALL_STATE(1911)] = 23347, - [SMALL_STATE(1912)] = 23363, - [SMALL_STATE(1913)] = 23379, - [SMALL_STATE(1914)] = 23393, - [SMALL_STATE(1915)] = 23407, - [SMALL_STATE(1916)] = 23423, - [SMALL_STATE(1917)] = 23439, - [SMALL_STATE(1918)] = 23455, - [SMALL_STATE(1919)] = 23471, - [SMALL_STATE(1920)] = 23487, - [SMALL_STATE(1921)] = 23503, - [SMALL_STATE(1922)] = 23519, - [SMALL_STATE(1923)] = 23529, - [SMALL_STATE(1924)] = 23543, - [SMALL_STATE(1925)] = 23559, - [SMALL_STATE(1926)] = 23573, - [SMALL_STATE(1927)] = 23587, - [SMALL_STATE(1928)] = 23601, - [SMALL_STATE(1929)] = 23615, - [SMALL_STATE(1930)] = 23631, - [SMALL_STATE(1931)] = 23647, - [SMALL_STATE(1932)] = 23663, - [SMALL_STATE(1933)] = 23679, - [SMALL_STATE(1934)] = 23695, - [SMALL_STATE(1935)] = 23711, - [SMALL_STATE(1936)] = 23721, - [SMALL_STATE(1937)] = 23737, - [SMALL_STATE(1938)] = 23753, - [SMALL_STATE(1939)] = 23769, - [SMALL_STATE(1940)] = 23785, - [SMALL_STATE(1941)] = 23801, - [SMALL_STATE(1942)] = 23815, - [SMALL_STATE(1943)] = 23831, - [SMALL_STATE(1944)] = 23847, - [SMALL_STATE(1945)] = 23857, - [SMALL_STATE(1946)] = 23871, - [SMALL_STATE(1947)] = 23885, - [SMALL_STATE(1948)] = 23901, - [SMALL_STATE(1949)] = 23917, - [SMALL_STATE(1950)] = 23933, - [SMALL_STATE(1951)] = 23949, - [SMALL_STATE(1952)] = 23965, - [SMALL_STATE(1953)] = 23981, - [SMALL_STATE(1954)] = 23997, - [SMALL_STATE(1955)] = 24013, - [SMALL_STATE(1956)] = 24029, - [SMALL_STATE(1957)] = 24045, - [SMALL_STATE(1958)] = 24057, - [SMALL_STATE(1959)] = 24066, - [SMALL_STATE(1960)] = 24079, - [SMALL_STATE(1961)] = 24092, - [SMALL_STATE(1962)] = 24105, - [SMALL_STATE(1963)] = 24118, - [SMALL_STATE(1964)] = 24131, - [SMALL_STATE(1965)] = 24144, - [SMALL_STATE(1966)] = 24157, - [SMALL_STATE(1967)] = 24170, - [SMALL_STATE(1968)] = 24183, - [SMALL_STATE(1969)] = 24196, - [SMALL_STATE(1970)] = 24209, - [SMALL_STATE(1971)] = 24222, - [SMALL_STATE(1972)] = 24235, - [SMALL_STATE(1973)] = 24248, - [SMALL_STATE(1974)] = 24257, - [SMALL_STATE(1975)] = 24270, - [SMALL_STATE(1976)] = 24283, - [SMALL_STATE(1977)] = 24292, - [SMALL_STATE(1978)] = 24305, - [SMALL_STATE(1979)] = 24318, - [SMALL_STATE(1980)] = 24331, - [SMALL_STATE(1981)] = 24344, - [SMALL_STATE(1982)] = 24355, - [SMALL_STATE(1983)] = 24368, - [SMALL_STATE(1984)] = 24381, - [SMALL_STATE(1985)] = 24394, - [SMALL_STATE(1986)] = 24407, - [SMALL_STATE(1987)] = 24420, - [SMALL_STATE(1988)] = 24433, - [SMALL_STATE(1989)] = 24446, - [SMALL_STATE(1990)] = 24459, - [SMALL_STATE(1991)] = 24472, - [SMALL_STATE(1992)] = 24481, - [SMALL_STATE(1993)] = 24494, - [SMALL_STATE(1994)] = 24507, - [SMALL_STATE(1995)] = 24520, - [SMALL_STATE(1996)] = 24533, - [SMALL_STATE(1997)] = 24546, - [SMALL_STATE(1998)] = 24559, - [SMALL_STATE(1999)] = 24572, - [SMALL_STATE(2000)] = 24585, - [SMALL_STATE(2001)] = 24594, - [SMALL_STATE(2002)] = 24607, - [SMALL_STATE(2003)] = 24620, - [SMALL_STATE(2004)] = 24633, - [SMALL_STATE(2005)] = 24646, - [SMALL_STATE(2006)] = 24655, - [SMALL_STATE(2007)] = 24664, - [SMALL_STATE(2008)] = 24677, - [SMALL_STATE(2009)] = 24690, - [SMALL_STATE(2010)] = 24699, - [SMALL_STATE(2011)] = 24712, - [SMALL_STATE(2012)] = 24721, - [SMALL_STATE(2013)] = 24734, - [SMALL_STATE(2014)] = 24747, - [SMALL_STATE(2015)] = 24760, - [SMALL_STATE(2016)] = 24773, - [SMALL_STATE(2017)] = 24786, - [SMALL_STATE(2018)] = 24799, - [SMALL_STATE(2019)] = 24812, - [SMALL_STATE(2020)] = 24825, - [SMALL_STATE(2021)] = 24838, - [SMALL_STATE(2022)] = 24851, - [SMALL_STATE(2023)] = 24864, - [SMALL_STATE(2024)] = 24877, - [SMALL_STATE(2025)] = 24890, - [SMALL_STATE(2026)] = 24903, - [SMALL_STATE(2027)] = 24916, - [SMALL_STATE(2028)] = 24929, - [SMALL_STATE(2029)] = 24942, - [SMALL_STATE(2030)] = 24955, - [SMALL_STATE(2031)] = 24968, - [SMALL_STATE(2032)] = 24981, - [SMALL_STATE(2033)] = 24994, - [SMALL_STATE(2034)] = 25007, - [SMALL_STATE(2035)] = 25020, - [SMALL_STATE(2036)] = 25033, - [SMALL_STATE(2037)] = 25046, - [SMALL_STATE(2038)] = 25055, - [SMALL_STATE(2039)] = 25068, - [SMALL_STATE(2040)] = 25081, - [SMALL_STATE(2041)] = 25094, - [SMALL_STATE(2042)] = 25107, - [SMALL_STATE(2043)] = 25120, - [SMALL_STATE(2044)] = 25129, - [SMALL_STATE(2045)] = 25142, - [SMALL_STATE(2046)] = 25155, - [SMALL_STATE(2047)] = 25168, - [SMALL_STATE(2048)] = 25181, - [SMALL_STATE(2049)] = 25190, - [SMALL_STATE(2050)] = 25203, - [SMALL_STATE(2051)] = 25216, - [SMALL_STATE(2052)] = 25229, - [SMALL_STATE(2053)] = 25242, - [SMALL_STATE(2054)] = 25255, - [SMALL_STATE(2055)] = 25268, - [SMALL_STATE(2056)] = 25281, - [SMALL_STATE(2057)] = 25294, - [SMALL_STATE(2058)] = 25307, - [SMALL_STATE(2059)] = 25320, - [SMALL_STATE(2060)] = 25333, - [SMALL_STATE(2061)] = 25346, - [SMALL_STATE(2062)] = 25359, - [SMALL_STATE(2063)] = 25368, - [SMALL_STATE(2064)] = 25381, - [SMALL_STATE(2065)] = 25390, - [SMALL_STATE(2066)] = 25403, - [SMALL_STATE(2067)] = 25416, - [SMALL_STATE(2068)] = 25429, - [SMALL_STATE(2069)] = 25442, - [SMALL_STATE(2070)] = 25455, - [SMALL_STATE(2071)] = 25468, - [SMALL_STATE(2072)] = 25481, - [SMALL_STATE(2073)] = 25494, - [SMALL_STATE(2074)] = 25507, - [SMALL_STATE(2075)] = 25520, - [SMALL_STATE(2076)] = 25533, - [SMALL_STATE(2077)] = 25546, - [SMALL_STATE(2078)] = 25559, - [SMALL_STATE(2079)] = 25572, - [SMALL_STATE(2080)] = 25585, - [SMALL_STATE(2081)] = 25598, - [SMALL_STATE(2082)] = 25611, - [SMALL_STATE(2083)] = 25620, - [SMALL_STATE(2084)] = 25633, - [SMALL_STATE(2085)] = 25646, - [SMALL_STATE(2086)] = 25659, - [SMALL_STATE(2087)] = 25672, - [SMALL_STATE(2088)] = 25685, - [SMALL_STATE(2089)] = 25698, - [SMALL_STATE(2090)] = 25711, - [SMALL_STATE(2091)] = 25724, - [SMALL_STATE(2092)] = 25732, - [SMALL_STATE(2093)] = 25740, - [SMALL_STATE(2094)] = 25750, - [SMALL_STATE(2095)] = 25760, - [SMALL_STATE(2096)] = 25770, - [SMALL_STATE(2097)] = 25780, - [SMALL_STATE(2098)] = 25790, - [SMALL_STATE(2099)] = 25798, - [SMALL_STATE(2100)] = 25808, - [SMALL_STATE(2101)] = 25816, - [SMALL_STATE(2102)] = 25826, - [SMALL_STATE(2103)] = 25836, - [SMALL_STATE(2104)] = 25846, - [SMALL_STATE(2105)] = 25856, - [SMALL_STATE(2106)] = 25866, - [SMALL_STATE(2107)] = 25876, - [SMALL_STATE(2108)] = 25886, - [SMALL_STATE(2109)] = 25896, - [SMALL_STATE(2110)] = 25906, - [SMALL_STATE(2111)] = 25916, - [SMALL_STATE(2112)] = 25926, - [SMALL_STATE(2113)] = 25936, - [SMALL_STATE(2114)] = 25946, - [SMALL_STATE(2115)] = 25956, - [SMALL_STATE(2116)] = 25966, - [SMALL_STATE(2117)] = 25976, - [SMALL_STATE(2118)] = 25984, - [SMALL_STATE(2119)] = 25994, - [SMALL_STATE(2120)] = 26002, - [SMALL_STATE(2121)] = 26012, - [SMALL_STATE(2122)] = 26022, - [SMALL_STATE(2123)] = 26030, - [SMALL_STATE(2124)] = 26040, - [SMALL_STATE(2125)] = 26050, - [SMALL_STATE(2126)] = 26060, - [SMALL_STATE(2127)] = 26067, - [SMALL_STATE(2128)] = 26074, - [SMALL_STATE(2129)] = 26081, - [SMALL_STATE(2130)] = 26088, - [SMALL_STATE(2131)] = 26095, - [SMALL_STATE(2132)] = 26102, - [SMALL_STATE(2133)] = 26109, - [SMALL_STATE(2134)] = 26116, - [SMALL_STATE(2135)] = 26123, - [SMALL_STATE(2136)] = 26130, - [SMALL_STATE(2137)] = 26137, - [SMALL_STATE(2138)] = 26144, - [SMALL_STATE(2139)] = 26151, - [SMALL_STATE(2140)] = 26158, - [SMALL_STATE(2141)] = 26165, - [SMALL_STATE(2142)] = 26172, - [SMALL_STATE(2143)] = 26179, - [SMALL_STATE(2144)] = 26186, - [SMALL_STATE(2145)] = 26193, - [SMALL_STATE(2146)] = 26200, - [SMALL_STATE(2147)] = 26207, - [SMALL_STATE(2148)] = 26214, - [SMALL_STATE(2149)] = 26221, - [SMALL_STATE(2150)] = 26228, - [SMALL_STATE(2151)] = 26235, - [SMALL_STATE(2152)] = 26242, - [SMALL_STATE(2153)] = 26249, - [SMALL_STATE(2154)] = 26256, - [SMALL_STATE(2155)] = 26263, - [SMALL_STATE(2156)] = 26270, - [SMALL_STATE(2157)] = 26277, - [SMALL_STATE(2158)] = 26284, - [SMALL_STATE(2159)] = 26291, - [SMALL_STATE(2160)] = 26298, - [SMALL_STATE(2161)] = 26305, - [SMALL_STATE(2162)] = 26312, - [SMALL_STATE(2163)] = 26319, - [SMALL_STATE(2164)] = 26326, - [SMALL_STATE(2165)] = 26333, - [SMALL_STATE(2166)] = 26340, - [SMALL_STATE(2167)] = 26347, - [SMALL_STATE(2168)] = 26354, - [SMALL_STATE(2169)] = 26361, - [SMALL_STATE(2170)] = 26368, - [SMALL_STATE(2171)] = 26375, - [SMALL_STATE(2172)] = 26382, - [SMALL_STATE(2173)] = 26389, - [SMALL_STATE(2174)] = 26396, - [SMALL_STATE(2175)] = 26403, - [SMALL_STATE(2176)] = 26410, - [SMALL_STATE(2177)] = 26417, - [SMALL_STATE(2178)] = 26424, - [SMALL_STATE(2179)] = 26431, - [SMALL_STATE(2180)] = 26438, - [SMALL_STATE(2181)] = 26445, - [SMALL_STATE(2182)] = 26452, - [SMALL_STATE(2183)] = 26459, - [SMALL_STATE(2184)] = 26466, - [SMALL_STATE(2185)] = 26473, - [SMALL_STATE(2186)] = 26480, - [SMALL_STATE(2187)] = 26487, - [SMALL_STATE(2188)] = 26494, - [SMALL_STATE(2189)] = 26501, - [SMALL_STATE(2190)] = 26508, - [SMALL_STATE(2191)] = 26515, - [SMALL_STATE(2192)] = 26522, - [SMALL_STATE(2193)] = 26529, - [SMALL_STATE(2194)] = 26536, - [SMALL_STATE(2195)] = 26543, - [SMALL_STATE(2196)] = 26550, - [SMALL_STATE(2197)] = 26557, - [SMALL_STATE(2198)] = 26564, - [SMALL_STATE(2199)] = 26571, - [SMALL_STATE(2200)] = 26578, - [SMALL_STATE(2201)] = 26585, - [SMALL_STATE(2202)] = 26592, - [SMALL_STATE(2203)] = 26599, - [SMALL_STATE(2204)] = 26606, - [SMALL_STATE(2205)] = 26613, - [SMALL_STATE(2206)] = 26620, - [SMALL_STATE(2207)] = 26627, - [SMALL_STATE(2208)] = 26634, - [SMALL_STATE(2209)] = 26641, - [SMALL_STATE(2210)] = 26648, - [SMALL_STATE(2211)] = 26655, - [SMALL_STATE(2212)] = 26662, - [SMALL_STATE(2213)] = 26669, - [SMALL_STATE(2214)] = 26676, - [SMALL_STATE(2215)] = 26683, - [SMALL_STATE(2216)] = 26690, - [SMALL_STATE(2217)] = 26697, - [SMALL_STATE(2218)] = 26704, - [SMALL_STATE(2219)] = 26711, - [SMALL_STATE(2220)] = 26718, - [SMALL_STATE(2221)] = 26725, - [SMALL_STATE(2222)] = 26732, - [SMALL_STATE(2223)] = 26739, - [SMALL_STATE(2224)] = 26746, - [SMALL_STATE(2225)] = 26753, - [SMALL_STATE(2226)] = 26760, - [SMALL_STATE(2227)] = 26767, - [SMALL_STATE(2228)] = 26774, - [SMALL_STATE(2229)] = 26781, - [SMALL_STATE(2230)] = 26788, - [SMALL_STATE(2231)] = 26795, - [SMALL_STATE(2232)] = 26802, - [SMALL_STATE(2233)] = 26809, - [SMALL_STATE(2234)] = 26816, - [SMALL_STATE(2235)] = 26823, + [SMALL_STATE(1303)] = 0, + [SMALL_STATE(1304)] = 74, + [SMALL_STATE(1305)] = 146, + [SMALL_STATE(1306)] = 219, + [SMALL_STATE(1307)] = 292, + [SMALL_STATE(1308)] = 364, + [SMALL_STATE(1309)] = 436, + [SMALL_STATE(1310)] = 508, + [SMALL_STATE(1311)] = 580, + [SMALL_STATE(1312)] = 652, + [SMALL_STATE(1313)] = 724, + [SMALL_STATE(1314)] = 789, + [SMALL_STATE(1315)] = 854, + [SMALL_STATE(1316)] = 925, + [SMALL_STATE(1317)] = 994, + [SMALL_STATE(1318)] = 1059, + [SMALL_STATE(1319)] = 1130, + [SMALL_STATE(1320)] = 1199, + [SMALL_STATE(1321)] = 1264, + [SMALL_STATE(1322)] = 1329, + [SMALL_STATE(1323)] = 1394, + [SMALL_STATE(1324)] = 1478, + [SMALL_STATE(1325)] = 1564, + [SMALL_STATE(1326)] = 1650, + [SMALL_STATE(1327)] = 1736, + [SMALL_STATE(1328)] = 1815, + [SMALL_STATE(1329)] = 1894, + [SMALL_STATE(1330)] = 1973, + [SMALL_STATE(1331)] = 2052, + [SMALL_STATE(1332)] = 2131, + [SMALL_STATE(1333)] = 2210, + [SMALL_STATE(1334)] = 2289, + [SMALL_STATE(1335)] = 2368, + [SMALL_STATE(1336)] = 2444, + [SMALL_STATE(1337)] = 2520, + [SMALL_STATE(1338)] = 2596, + [SMALL_STATE(1339)] = 2672, + [SMALL_STATE(1340)] = 2748, + [SMALL_STATE(1341)] = 2824, + [SMALL_STATE(1342)] = 2900, + [SMALL_STATE(1343)] = 2976, + [SMALL_STATE(1344)] = 3052, + [SMALL_STATE(1345)] = 3128, + [SMALL_STATE(1346)] = 3204, + [SMALL_STATE(1347)] = 3280, + [SMALL_STATE(1348)] = 3356, + [SMALL_STATE(1349)] = 3432, + [SMALL_STATE(1350)] = 3505, + [SMALL_STATE(1351)] = 3578, + [SMALL_STATE(1352)] = 3651, + [SMALL_STATE(1353)] = 3724, + [SMALL_STATE(1354)] = 3797, + [SMALL_STATE(1355)] = 3870, + [SMALL_STATE(1356)] = 3943, + [SMALL_STATE(1357)] = 4016, + [SMALL_STATE(1358)] = 4089, + [SMALL_STATE(1359)] = 4162, + [SMALL_STATE(1360)] = 4235, + [SMALL_STATE(1361)] = 4308, + [SMALL_STATE(1362)] = 4381, + [SMALL_STATE(1363)] = 4454, + [SMALL_STATE(1364)] = 4527, + [SMALL_STATE(1365)] = 4600, + [SMALL_STATE(1366)] = 4673, + [SMALL_STATE(1367)] = 4746, + [SMALL_STATE(1368)] = 4819, + [SMALL_STATE(1369)] = 4892, + [SMALL_STATE(1370)] = 4965, + [SMALL_STATE(1371)] = 5038, + [SMALL_STATE(1372)] = 5111, + [SMALL_STATE(1373)] = 5184, + [SMALL_STATE(1374)] = 5257, + [SMALL_STATE(1375)] = 5330, + [SMALL_STATE(1376)] = 5403, + [SMALL_STATE(1377)] = 5476, + [SMALL_STATE(1378)] = 5549, + [SMALL_STATE(1379)] = 5622, + [SMALL_STATE(1380)] = 5695, + [SMALL_STATE(1381)] = 5768, + [SMALL_STATE(1382)] = 5841, + [SMALL_STATE(1383)] = 5914, + [SMALL_STATE(1384)] = 5984, + [SMALL_STATE(1385)] = 6054, + [SMALL_STATE(1386)] = 6124, + [SMALL_STATE(1387)] = 6194, + [SMALL_STATE(1388)] = 6264, + [SMALL_STATE(1389)] = 6334, + [SMALL_STATE(1390)] = 6404, + [SMALL_STATE(1391)] = 6474, + [SMALL_STATE(1392)] = 6544, + [SMALL_STATE(1393)] = 6614, + [SMALL_STATE(1394)] = 6684, + [SMALL_STATE(1395)] = 6754, + [SMALL_STATE(1396)] = 6824, + [SMALL_STATE(1397)] = 6894, + [SMALL_STATE(1398)] = 6964, + [SMALL_STATE(1399)] = 7034, + [SMALL_STATE(1400)] = 7104, + [SMALL_STATE(1401)] = 7174, + [SMALL_STATE(1402)] = 7244, + [SMALL_STATE(1403)] = 7314, + [SMALL_STATE(1404)] = 7384, + [SMALL_STATE(1405)] = 7454, + [SMALL_STATE(1406)] = 7524, + [SMALL_STATE(1407)] = 7594, + [SMALL_STATE(1408)] = 7664, + [SMALL_STATE(1409)] = 7734, + [SMALL_STATE(1410)] = 7804, + [SMALL_STATE(1411)] = 7874, + [SMALL_STATE(1412)] = 7944, + [SMALL_STATE(1413)] = 8014, + [SMALL_STATE(1414)] = 8084, + [SMALL_STATE(1415)] = 8154, + [SMALL_STATE(1416)] = 8224, + [SMALL_STATE(1417)] = 8294, + [SMALL_STATE(1418)] = 8364, + [SMALL_STATE(1419)] = 8434, + [SMALL_STATE(1420)] = 8504, + [SMALL_STATE(1421)] = 8574, + [SMALL_STATE(1422)] = 8644, + [SMALL_STATE(1423)] = 8711, + [SMALL_STATE(1424)] = 8762, + [SMALL_STATE(1425)] = 8813, + [SMALL_STATE(1426)] = 8866, + [SMALL_STATE(1427)] = 8916, + [SMALL_STATE(1428)] = 8969, + [SMALL_STATE(1429)] = 9022, + [SMALL_STATE(1430)] = 9079, + [SMALL_STATE(1431)] = 9127, + [SMALL_STATE(1432)] = 9175, + [SMALL_STATE(1433)] = 9223, + [SMALL_STATE(1434)] = 9271, + [SMALL_STATE(1435)] = 9319, + [SMALL_STATE(1436)] = 9367, + [SMALL_STATE(1437)] = 9415, + [SMALL_STATE(1438)] = 9463, + [SMALL_STATE(1439)] = 9511, + [SMALL_STATE(1440)] = 9579, + [SMALL_STATE(1441)] = 9633, + [SMALL_STATE(1442)] = 9701, + [SMALL_STATE(1443)] = 9765, + [SMALL_STATE(1444)] = 9827, + [SMALL_STATE(1445)] = 9887, + [SMALL_STATE(1446)] = 9947, + [SMALL_STATE(1447)] = 10003, + [SMALL_STATE(1448)] = 10059, + [SMALL_STATE(1449)] = 10121, + [SMALL_STATE(1450)] = 10175, + [SMALL_STATE(1451)] = 10239, + [SMALL_STATE(1452)] = 10292, + [SMALL_STATE(1453)] = 10351, + [SMALL_STATE(1454)] = 10418, + [SMALL_STATE(1455)] = 10481, + [SMALL_STATE(1456)] = 10542, + [SMALL_STATE(1457)] = 10601, + [SMALL_STATE(1458)] = 10656, + [SMALL_STATE(1459)] = 10709, + [SMALL_STATE(1460)] = 10784, + [SMALL_STATE(1461)] = 10845, + [SMALL_STATE(1462)] = 10912, + [SMALL_STATE(1463)] = 10967, + [SMALL_STATE(1464)] = 11030, + [SMALL_STATE(1465)] = 11092, + [SMALL_STATE(1466)] = 11152, + [SMALL_STATE(1467)] = 11206, + [SMALL_STATE(1468)] = 11264, + [SMALL_STATE(1469)] = 11338, + [SMALL_STATE(1470)] = 11390, + [SMALL_STATE(1471)] = 11456, + [SMALL_STATE(1472)] = 11510, + [SMALL_STATE(1473)] = 11570, + [SMALL_STATE(1474)] = 11628, + [SMALL_STATE(1475)] = 11690, + [SMALL_STATE(1476)] = 11742, + [SMALL_STATE(1477)] = 11808, + [SMALL_STATE(1478)] = 11881, + [SMALL_STATE(1479)] = 11930, + [SMALL_STATE(1480)] = 12004, + [SMALL_STATE(1481)] = 12076, + [SMALL_STATE(1482)] = 12150, + [SMALL_STATE(1483)] = 12220, + [SMALL_STATE(1484)] = 12297, + [SMALL_STATE(1485)] = 12366, + [SMALL_STATE(1486)] = 12440, + [SMALL_STATE(1487)] = 12514, + [SMALL_STATE(1488)] = 12588, + [SMALL_STATE(1489)] = 12662, + [SMALL_STATE(1490)] = 12736, + [SMALL_STATE(1491)] = 12810, + [SMALL_STATE(1492)] = 12884, + [SMALL_STATE(1493)] = 12958, + [SMALL_STATE(1494)] = 13032, + [SMALL_STATE(1495)] = 13106, + [SMALL_STATE(1496)] = 13180, + [SMALL_STATE(1497)] = 13254, + [SMALL_STATE(1498)] = 13320, + [SMALL_STATE(1499)] = 13394, + [SMALL_STATE(1500)] = 13468, + [SMALL_STATE(1501)] = 13539, + [SMALL_STATE(1502)] = 13586, + [SMALL_STATE(1503)] = 13657, + [SMALL_STATE(1504)] = 13728, + [SMALL_STATE(1505)] = 13799, + [SMALL_STATE(1506)] = 13870, + [SMALL_STATE(1507)] = 13937, + [SMALL_STATE(1508)] = 14004, + [SMALL_STATE(1509)] = 14075, + [SMALL_STATE(1510)] = 14127, + [SMALL_STATE(1511)] = 14181, + [SMALL_STATE(1512)] = 14227, + [SMALL_STATE(1513)] = 14275, + [SMALL_STATE(1514)] = 14343, + [SMALL_STATE(1515)] = 14411, + [SMALL_STATE(1516)] = 14455, + [SMALL_STATE(1517)] = 14523, + [SMALL_STATE(1518)] = 14585, + [SMALL_STATE(1519)] = 14653, + [SMALL_STATE(1520)] = 14691, + [SMALL_STATE(1521)] = 14733, + [SMALL_STATE(1522)] = 14779, + [SMALL_STATE(1523)] = 14821, + [SMALL_STATE(1524)] = 14881, + [SMALL_STATE(1525)] = 14943, + [SMALL_STATE(1526)] = 15011, + [SMALL_STATE(1527)] = 15067, + [SMALL_STATE(1528)] = 15121, + [SMALL_STATE(1529)] = 15183, + [SMALL_STATE(1530)] = 15245, + [SMALL_STATE(1531)] = 15283, + [SMALL_STATE(1532)] = 15321, + [SMALL_STATE(1533)] = 15373, + [SMALL_STATE(1534)] = 15441, + [SMALL_STATE(1535)] = 15479, + [SMALL_STATE(1536)] = 15543, + [SMALL_STATE(1537)] = 15591, + [SMALL_STATE(1538)] = 15633, + [SMALL_STATE(1539)] = 15695, + [SMALL_STATE(1540)] = 15755, + [SMALL_STATE(1541)] = 15811, + [SMALL_STATE(1542)] = 15853, + [SMALL_STATE(1543)] = 15915, + [SMALL_STATE(1544)] = 15976, + [SMALL_STATE(1545)] = 16037, + [SMALL_STATE(1546)] = 16102, + [SMALL_STATE(1547)] = 16163, + [SMALL_STATE(1548)] = 16224, + [SMALL_STATE(1549)] = 16289, + [SMALL_STATE(1550)] = 16354, + [SMALL_STATE(1551)] = 16419, + [SMALL_STATE(1552)] = 16484, + [SMALL_STATE(1553)] = 16545, + [SMALL_STATE(1554)] = 16610, + [SMALL_STATE(1555)] = 16675, + [SMALL_STATE(1556)] = 16740, + [SMALL_STATE(1557)] = 16805, + [SMALL_STATE(1558)] = 16870, + [SMALL_STATE(1559)] = 16931, + [SMALL_STATE(1560)] = 16996, + [SMALL_STATE(1561)] = 17061, + [SMALL_STATE(1562)] = 17126, + [SMALL_STATE(1563)] = 17187, + [SMALL_STATE(1564)] = 17248, + [SMALL_STATE(1565)] = 17292, + [SMALL_STATE(1566)] = 17350, + [SMALL_STATE(1567)] = 17404, + [SMALL_STATE(1568)] = 17456, + [SMALL_STATE(1569)] = 17506, + [SMALL_STATE(1570)] = 17552, + [SMALL_STATE(1571)] = 17602, + [SMALL_STATE(1572)] = 17654, + [SMALL_STATE(1573)] = 17708, + [SMALL_STATE(1574)] = 17766, + [SMALL_STATE(1575)] = 17812, + [SMALL_STATE(1576)] = 17856, + [SMALL_STATE(1577)] = 17915, + [SMALL_STATE(1578)] = 17974, + [SMALL_STATE(1579)] = 18033, + [SMALL_STATE(1580)] = 18092, + [SMALL_STATE(1581)] = 18151, + [SMALL_STATE(1582)] = 18183, + [SMALL_STATE(1583)] = 18211, + [SMALL_STATE(1584)] = 18243, + [SMALL_STATE(1585)] = 18271, + [SMALL_STATE(1586)] = 18303, + [SMALL_STATE(1587)] = 18335, + [SMALL_STATE(1588)] = 18364, + [SMALL_STATE(1589)] = 18393, + [SMALL_STATE(1590)] = 18422, + [SMALL_STATE(1591)] = 18451, + [SMALL_STATE(1592)] = 18477, + [SMALL_STATE(1593)] = 18503, + [SMALL_STATE(1594)] = 18529, + [SMALL_STATE(1595)] = 18555, + [SMALL_STATE(1596)] = 18581, + [SMALL_STATE(1597)] = 18607, + [SMALL_STATE(1598)] = 18633, + [SMALL_STATE(1599)] = 18659, + [SMALL_STATE(1600)] = 18685, + [SMALL_STATE(1601)] = 18711, + [SMALL_STATE(1602)] = 18737, + [SMALL_STATE(1603)] = 18763, + [SMALL_STATE(1604)] = 18789, + [SMALL_STATE(1605)] = 18815, + [SMALL_STATE(1606)] = 18838, + [SMALL_STATE(1607)] = 18859, + [SMALL_STATE(1608)] = 18880, + [SMALL_STATE(1609)] = 18901, + [SMALL_STATE(1610)] = 18922, + [SMALL_STATE(1611)] = 18945, + [SMALL_STATE(1612)] = 18966, + [SMALL_STATE(1613)] = 18989, + [SMALL_STATE(1614)] = 19010, + [SMALL_STATE(1615)] = 19031, + [SMALL_STATE(1616)] = 19052, + [SMALL_STATE(1617)] = 19073, + [SMALL_STATE(1618)] = 19096, + [SMALL_STATE(1619)] = 19121, + [SMALL_STATE(1620)] = 19142, + [SMALL_STATE(1621)] = 19163, + [SMALL_STATE(1622)] = 19184, + [SMALL_STATE(1623)] = 19206, + [SMALL_STATE(1624)] = 19226, + [SMALL_STATE(1625)] = 19246, + [SMALL_STATE(1626)] = 19266, + [SMALL_STATE(1627)] = 19288, + [SMALL_STATE(1628)] = 19301, + [SMALL_STATE(1629)] = 19314, + [SMALL_STATE(1630)] = 19333, + [SMALL_STATE(1631)] = 19352, + [SMALL_STATE(1632)] = 19371, + [SMALL_STATE(1633)] = 19390, + [SMALL_STATE(1634)] = 19409, + [SMALL_STATE(1635)] = 19428, + [SMALL_STATE(1636)] = 19447, + [SMALL_STATE(1637)] = 19466, + [SMALL_STATE(1638)] = 19485, + [SMALL_STATE(1639)] = 19504, + [SMALL_STATE(1640)] = 19517, + [SMALL_STATE(1641)] = 19536, + [SMALL_STATE(1642)] = 19555, + [SMALL_STATE(1643)] = 19574, + [SMALL_STATE(1644)] = 19587, + [SMALL_STATE(1645)] = 19606, + [SMALL_STATE(1646)] = 19619, + [SMALL_STATE(1647)] = 19638, + [SMALL_STATE(1648)] = 19657, + [SMALL_STATE(1649)] = 19676, + [SMALL_STATE(1650)] = 19695, + [SMALL_STATE(1651)] = 19714, + [SMALL_STATE(1652)] = 19733, + [SMALL_STATE(1653)] = 19752, + [SMALL_STATE(1654)] = 19771, + [SMALL_STATE(1655)] = 19790, + [SMALL_STATE(1656)] = 19803, + [SMALL_STATE(1657)] = 19816, + [SMALL_STATE(1658)] = 19835, + [SMALL_STATE(1659)] = 19854, + [SMALL_STATE(1660)] = 19867, + [SMALL_STATE(1661)] = 19886, + [SMALL_STATE(1662)] = 19905, + [SMALL_STATE(1663)] = 19918, + [SMALL_STATE(1664)] = 19937, + [SMALL_STATE(1665)] = 19956, + [SMALL_STATE(1666)] = 19975, + [SMALL_STATE(1667)] = 19994, + [SMALL_STATE(1668)] = 20013, + [SMALL_STATE(1669)] = 20032, + [SMALL_STATE(1670)] = 20045, + [SMALL_STATE(1671)] = 20064, + [SMALL_STATE(1672)] = 20077, + [SMALL_STATE(1673)] = 20096, + [SMALL_STATE(1674)] = 20115, + [SMALL_STATE(1675)] = 20134, + [SMALL_STATE(1676)] = 20147, + [SMALL_STATE(1677)] = 20166, + [SMALL_STATE(1678)] = 20185, + [SMALL_STATE(1679)] = 20204, + [SMALL_STATE(1680)] = 20223, + [SMALL_STATE(1681)] = 20242, + [SMALL_STATE(1682)] = 20261, + [SMALL_STATE(1683)] = 20280, + [SMALL_STATE(1684)] = 20299, + [SMALL_STATE(1685)] = 20318, + [SMALL_STATE(1686)] = 20337, + [SMALL_STATE(1687)] = 20356, + [SMALL_STATE(1688)] = 20369, + [SMALL_STATE(1689)] = 20388, + [SMALL_STATE(1690)] = 20401, + [SMALL_STATE(1691)] = 20420, + [SMALL_STATE(1692)] = 20439, + [SMALL_STATE(1693)] = 20458, + [SMALL_STATE(1694)] = 20471, + [SMALL_STATE(1695)] = 20490, + [SMALL_STATE(1696)] = 20509, + [SMALL_STATE(1697)] = 20528, + [SMALL_STATE(1698)] = 20547, + [SMALL_STATE(1699)] = 20566, + [SMALL_STATE(1700)] = 20585, + [SMALL_STATE(1701)] = 20598, + [SMALL_STATE(1702)] = 20617, + [SMALL_STATE(1703)] = 20636, + [SMALL_STATE(1704)] = 20655, + [SMALL_STATE(1705)] = 20674, + [SMALL_STATE(1706)] = 20693, + [SMALL_STATE(1707)] = 20712, + [SMALL_STATE(1708)] = 20731, + [SMALL_STATE(1709)] = 20744, + [SMALL_STATE(1710)] = 20757, + [SMALL_STATE(1711)] = 20770, + [SMALL_STATE(1712)] = 20789, + [SMALL_STATE(1713)] = 20802, + [SMALL_STATE(1714)] = 20821, + [SMALL_STATE(1715)] = 20840, + [SMALL_STATE(1716)] = 20859, + [SMALL_STATE(1717)] = 20878, + [SMALL_STATE(1718)] = 20891, + [SMALL_STATE(1719)] = 20904, + [SMALL_STATE(1720)] = 20923, + [SMALL_STATE(1721)] = 20942, + [SMALL_STATE(1722)] = 20955, + [SMALL_STATE(1723)] = 20968, + [SMALL_STATE(1724)] = 20987, + [SMALL_STATE(1725)] = 21000, + [SMALL_STATE(1726)] = 21019, + [SMALL_STATE(1727)] = 21032, + [SMALL_STATE(1728)] = 21045, + [SMALL_STATE(1729)] = 21058, + [SMALL_STATE(1730)] = 21077, + [SMALL_STATE(1731)] = 21090, + [SMALL_STATE(1732)] = 21109, + [SMALL_STATE(1733)] = 21128, + [SMALL_STATE(1734)] = 21147, + [SMALL_STATE(1735)] = 21166, + [SMALL_STATE(1736)] = 21185, + [SMALL_STATE(1737)] = 21204, + [SMALL_STATE(1738)] = 21217, + [SMALL_STATE(1739)] = 21236, + [SMALL_STATE(1740)] = 21249, + [SMALL_STATE(1741)] = 21268, + [SMALL_STATE(1742)] = 21287, + [SMALL_STATE(1743)] = 21300, + [SMALL_STATE(1744)] = 21319, + [SMALL_STATE(1745)] = 21332, + [SMALL_STATE(1746)] = 21345, + [SMALL_STATE(1747)] = 21364, + [SMALL_STATE(1748)] = 21377, + [SMALL_STATE(1749)] = 21396, + [SMALL_STATE(1750)] = 21415, + [SMALL_STATE(1751)] = 21428, + [SMALL_STATE(1752)] = 21447, + [SMALL_STATE(1753)] = 21466, + [SMALL_STATE(1754)] = 21479, + [SMALL_STATE(1755)] = 21492, + [SMALL_STATE(1756)] = 21505, + [SMALL_STATE(1757)] = 21524, + [SMALL_STATE(1758)] = 21543, + [SMALL_STATE(1759)] = 21556, + [SMALL_STATE(1760)] = 21575, + [SMALL_STATE(1761)] = 21594, + [SMALL_STATE(1762)] = 21613, + [SMALL_STATE(1763)] = 21632, + [SMALL_STATE(1764)] = 21651, + [SMALL_STATE(1765)] = 21664, + [SMALL_STATE(1766)] = 21683, + [SMALL_STATE(1767)] = 21702, + [SMALL_STATE(1768)] = 21721, + [SMALL_STATE(1769)] = 21740, + [SMALL_STATE(1770)] = 21759, + [SMALL_STATE(1771)] = 21778, + [SMALL_STATE(1772)] = 21797, + [SMALL_STATE(1773)] = 21816, + [SMALL_STATE(1774)] = 21835, + [SMALL_STATE(1775)] = 21848, + [SMALL_STATE(1776)] = 21861, + [SMALL_STATE(1777)] = 21880, + [SMALL_STATE(1778)] = 21899, + [SMALL_STATE(1779)] = 21918, + [SMALL_STATE(1780)] = 21937, + [SMALL_STATE(1781)] = 21956, + [SMALL_STATE(1782)] = 21975, + [SMALL_STATE(1783)] = 21994, + [SMALL_STATE(1784)] = 22013, + [SMALL_STATE(1785)] = 22026, + [SMALL_STATE(1786)] = 22045, + [SMALL_STATE(1787)] = 22064, + [SMALL_STATE(1788)] = 22083, + [SMALL_STATE(1789)] = 22102, + [SMALL_STATE(1790)] = 22115, + [SMALL_STATE(1791)] = 22128, + [SMALL_STATE(1792)] = 22147, + [SMALL_STATE(1793)] = 22166, + [SMALL_STATE(1794)] = 22182, + [SMALL_STATE(1795)] = 22198, + [SMALL_STATE(1796)] = 22214, + [SMALL_STATE(1797)] = 22230, + [SMALL_STATE(1798)] = 22246, + [SMALL_STATE(1799)] = 22262, + [SMALL_STATE(1800)] = 22278, + [SMALL_STATE(1801)] = 22294, + [SMALL_STATE(1802)] = 22310, + [SMALL_STATE(1803)] = 22326, + [SMALL_STATE(1804)] = 22342, + [SMALL_STATE(1805)] = 22358, + [SMALL_STATE(1806)] = 22374, + [SMALL_STATE(1807)] = 22390, + [SMALL_STATE(1808)] = 22406, + [SMALL_STATE(1809)] = 22422, + [SMALL_STATE(1810)] = 22438, + [SMALL_STATE(1811)] = 22454, + [SMALL_STATE(1812)] = 22470, + [SMALL_STATE(1813)] = 22486, + [SMALL_STATE(1814)] = 22502, + [SMALL_STATE(1815)] = 22518, + [SMALL_STATE(1816)] = 22534, + [SMALL_STATE(1817)] = 22550, + [SMALL_STATE(1818)] = 22566, + [SMALL_STATE(1819)] = 22582, + [SMALL_STATE(1820)] = 22598, + [SMALL_STATE(1821)] = 22612, + [SMALL_STATE(1822)] = 22628, + [SMALL_STATE(1823)] = 22644, + [SMALL_STATE(1824)] = 22660, + [SMALL_STATE(1825)] = 22676, + [SMALL_STATE(1826)] = 22692, + [SMALL_STATE(1827)] = 22708, + [SMALL_STATE(1828)] = 22724, + [SMALL_STATE(1829)] = 22738, + [SMALL_STATE(1830)] = 22754, + [SMALL_STATE(1831)] = 22770, + [SMALL_STATE(1832)] = 22786, + [SMALL_STATE(1833)] = 22802, + [SMALL_STATE(1834)] = 22816, + [SMALL_STATE(1835)] = 22832, + [SMALL_STATE(1836)] = 22848, + [SMALL_STATE(1837)] = 22864, + [SMALL_STATE(1838)] = 22880, + [SMALL_STATE(1839)] = 22896, + [SMALL_STATE(1840)] = 22912, + [SMALL_STATE(1841)] = 22928, + [SMALL_STATE(1842)] = 22944, + [SMALL_STATE(1843)] = 22960, + [SMALL_STATE(1844)] = 22976, + [SMALL_STATE(1845)] = 22992, + [SMALL_STATE(1846)] = 23008, + [SMALL_STATE(1847)] = 23024, + [SMALL_STATE(1848)] = 23040, + [SMALL_STATE(1849)] = 23056, + [SMALL_STATE(1850)] = 23072, + [SMALL_STATE(1851)] = 23088, + [SMALL_STATE(1852)] = 23104, + [SMALL_STATE(1853)] = 23120, + [SMALL_STATE(1854)] = 23136, + [SMALL_STATE(1855)] = 23152, + [SMALL_STATE(1856)] = 23168, + [SMALL_STATE(1857)] = 23184, + [SMALL_STATE(1858)] = 23200, + [SMALL_STATE(1859)] = 23216, + [SMALL_STATE(1860)] = 23232, + [SMALL_STATE(1861)] = 23248, + [SMALL_STATE(1862)] = 23264, + [SMALL_STATE(1863)] = 23280, + [SMALL_STATE(1864)] = 23296, + [SMALL_STATE(1865)] = 23312, + [SMALL_STATE(1866)] = 23328, + [SMALL_STATE(1867)] = 23344, + [SMALL_STATE(1868)] = 23360, + [SMALL_STATE(1869)] = 23376, + [SMALL_STATE(1870)] = 23392, + [SMALL_STATE(1871)] = 23408, + [SMALL_STATE(1872)] = 23424, + [SMALL_STATE(1873)] = 23440, + [SMALL_STATE(1874)] = 23456, + [SMALL_STATE(1875)] = 23472, + [SMALL_STATE(1876)] = 23488, + [SMALL_STATE(1877)] = 23502, + [SMALL_STATE(1878)] = 23518, + [SMALL_STATE(1879)] = 23534, + [SMALL_STATE(1880)] = 23550, + [SMALL_STATE(1881)] = 23566, + [SMALL_STATE(1882)] = 23582, + [SMALL_STATE(1883)] = 23598, + [SMALL_STATE(1884)] = 23614, + [SMALL_STATE(1885)] = 23630, + [SMALL_STATE(1886)] = 23646, + [SMALL_STATE(1887)] = 23662, + [SMALL_STATE(1888)] = 23678, + [SMALL_STATE(1889)] = 23694, + [SMALL_STATE(1890)] = 23710, + [SMALL_STATE(1891)] = 23726, + [SMALL_STATE(1892)] = 23742, + [SMALL_STATE(1893)] = 23758, + [SMALL_STATE(1894)] = 23774, + [SMALL_STATE(1895)] = 23790, + [SMALL_STATE(1896)] = 23806, + [SMALL_STATE(1897)] = 23822, + [SMALL_STATE(1898)] = 23836, + [SMALL_STATE(1899)] = 23850, + [SMALL_STATE(1900)] = 23866, + [SMALL_STATE(1901)] = 23882, + [SMALL_STATE(1902)] = 23896, + [SMALL_STATE(1903)] = 23912, + [SMALL_STATE(1904)] = 23928, + [SMALL_STATE(1905)] = 23944, + [SMALL_STATE(1906)] = 23960, + [SMALL_STATE(1907)] = 23976, + [SMALL_STATE(1908)] = 23992, + [SMALL_STATE(1909)] = 24008, + [SMALL_STATE(1910)] = 24024, + [SMALL_STATE(1911)] = 24040, + [SMALL_STATE(1912)] = 24056, + [SMALL_STATE(1913)] = 24072, + [SMALL_STATE(1914)] = 24088, + [SMALL_STATE(1915)] = 24104, + [SMALL_STATE(1916)] = 24120, + [SMALL_STATE(1917)] = 24136, + [SMALL_STATE(1918)] = 24152, + [SMALL_STATE(1919)] = 24168, + [SMALL_STATE(1920)] = 24184, + [SMALL_STATE(1921)] = 24200, + [SMALL_STATE(1922)] = 24216, + [SMALL_STATE(1923)] = 24232, + [SMALL_STATE(1924)] = 24246, + [SMALL_STATE(1925)] = 24262, + [SMALL_STATE(1926)] = 24278, + [SMALL_STATE(1927)] = 24294, + [SMALL_STATE(1928)] = 24310, + [SMALL_STATE(1929)] = 24326, + [SMALL_STATE(1930)] = 24342, + [SMALL_STATE(1931)] = 24358, + [SMALL_STATE(1932)] = 24374, + [SMALL_STATE(1933)] = 24390, + [SMALL_STATE(1934)] = 24406, + [SMALL_STATE(1935)] = 24416, + [SMALL_STATE(1936)] = 24432, + [SMALL_STATE(1937)] = 24448, + [SMALL_STATE(1938)] = 24464, + [SMALL_STATE(1939)] = 24480, + [SMALL_STATE(1940)] = 24496, + [SMALL_STATE(1941)] = 24512, + [SMALL_STATE(1942)] = 24528, + [SMALL_STATE(1943)] = 24544, + [SMALL_STATE(1944)] = 24560, + [SMALL_STATE(1945)] = 24576, + [SMALL_STATE(1946)] = 24592, + [SMALL_STATE(1947)] = 24608, + [SMALL_STATE(1948)] = 24624, + [SMALL_STATE(1949)] = 24640, + [SMALL_STATE(1950)] = 24656, + [SMALL_STATE(1951)] = 24672, + [SMALL_STATE(1952)] = 24688, + [SMALL_STATE(1953)] = 24704, + [SMALL_STATE(1954)] = 24720, + [SMALL_STATE(1955)] = 24736, + [SMALL_STATE(1956)] = 24746, + [SMALL_STATE(1957)] = 24762, + [SMALL_STATE(1958)] = 24778, + [SMALL_STATE(1959)] = 24790, + [SMALL_STATE(1960)] = 24806, + [SMALL_STATE(1961)] = 24820, + [SMALL_STATE(1962)] = 24836, + [SMALL_STATE(1963)] = 24852, + [SMALL_STATE(1964)] = 24868, + [SMALL_STATE(1965)] = 24878, + [SMALL_STATE(1966)] = 24892, + [SMALL_STATE(1967)] = 24908, + [SMALL_STATE(1968)] = 24924, + [SMALL_STATE(1969)] = 24938, + [SMALL_STATE(1970)] = 24954, + [SMALL_STATE(1971)] = 24970, + [SMALL_STATE(1972)] = 24986, + [SMALL_STATE(1973)] = 25002, + [SMALL_STATE(1974)] = 25018, + [SMALL_STATE(1975)] = 25034, + [SMALL_STATE(1976)] = 25050, + [SMALL_STATE(1977)] = 25066, + [SMALL_STATE(1978)] = 25082, + [SMALL_STATE(1979)] = 25098, + [SMALL_STATE(1980)] = 25114, + [SMALL_STATE(1981)] = 25130, + [SMALL_STATE(1982)] = 25146, + [SMALL_STATE(1983)] = 25162, + [SMALL_STATE(1984)] = 25178, + [SMALL_STATE(1985)] = 25192, + [SMALL_STATE(1986)] = 25208, + [SMALL_STATE(1987)] = 25224, + [SMALL_STATE(1988)] = 25240, + [SMALL_STATE(1989)] = 25256, + [SMALL_STATE(1990)] = 25272, + [SMALL_STATE(1991)] = 25286, + [SMALL_STATE(1992)] = 25302, + [SMALL_STATE(1993)] = 25318, + [SMALL_STATE(1994)] = 25334, + [SMALL_STATE(1995)] = 25350, + [SMALL_STATE(1996)] = 25366, + [SMALL_STATE(1997)] = 25382, + [SMALL_STATE(1998)] = 25398, + [SMALL_STATE(1999)] = 25414, + [SMALL_STATE(2000)] = 25430, + [SMALL_STATE(2001)] = 25446, + [SMALL_STATE(2002)] = 25462, + [SMALL_STATE(2003)] = 25478, + [SMALL_STATE(2004)] = 25492, + [SMALL_STATE(2005)] = 25508, + [SMALL_STATE(2006)] = 25518, + [SMALL_STATE(2007)] = 25534, + [SMALL_STATE(2008)] = 25550, + [SMALL_STATE(2009)] = 25564, + [SMALL_STATE(2010)] = 25580, + [SMALL_STATE(2011)] = 25594, + [SMALL_STATE(2012)] = 25608, + [SMALL_STATE(2013)] = 25624, + [SMALL_STATE(2014)] = 25638, + [SMALL_STATE(2015)] = 25652, + [SMALL_STATE(2016)] = 25668, + [SMALL_STATE(2017)] = 25678, + [SMALL_STATE(2018)] = 25694, + [SMALL_STATE(2019)] = 25710, + [SMALL_STATE(2020)] = 25726, + [SMALL_STATE(2021)] = 25742, + [SMALL_STATE(2022)] = 25758, + [SMALL_STATE(2023)] = 25774, + [SMALL_STATE(2024)] = 25790, + [SMALL_STATE(2025)] = 25806, + [SMALL_STATE(2026)] = 25822, + [SMALL_STATE(2027)] = 25838, + [SMALL_STATE(2028)] = 25854, + [SMALL_STATE(2029)] = 25870, + [SMALL_STATE(2030)] = 25886, + [SMALL_STATE(2031)] = 25902, + [SMALL_STATE(2032)] = 25918, + [SMALL_STATE(2033)] = 25934, + [SMALL_STATE(2034)] = 25950, + [SMALL_STATE(2035)] = 25966, + [SMALL_STATE(2036)] = 25982, + [SMALL_STATE(2037)] = 25998, + [SMALL_STATE(2038)] = 26014, + [SMALL_STATE(2039)] = 26030, + [SMALL_STATE(2040)] = 26046, + [SMALL_STATE(2041)] = 26062, + [SMALL_STATE(2042)] = 26075, + [SMALL_STATE(2043)] = 26088, + [SMALL_STATE(2044)] = 26101, + [SMALL_STATE(2045)] = 26114, + [SMALL_STATE(2046)] = 26123, + [SMALL_STATE(2047)] = 26132, + [SMALL_STATE(2048)] = 26145, + [SMALL_STATE(2049)] = 26158, + [SMALL_STATE(2050)] = 26171, + [SMALL_STATE(2051)] = 26180, + [SMALL_STATE(2052)] = 26193, + [SMALL_STATE(2053)] = 26206, + [SMALL_STATE(2054)] = 26215, + [SMALL_STATE(2055)] = 26228, + [SMALL_STATE(2056)] = 26241, + [SMALL_STATE(2057)] = 26254, + [SMALL_STATE(2058)] = 26267, + [SMALL_STATE(2059)] = 26280, + [SMALL_STATE(2060)] = 26289, + [SMALL_STATE(2061)] = 26298, + [SMALL_STATE(2062)] = 26307, + [SMALL_STATE(2063)] = 26320, + [SMALL_STATE(2064)] = 26333, + [SMALL_STATE(2065)] = 26346, + [SMALL_STATE(2066)] = 26359, + [SMALL_STATE(2067)] = 26372, + [SMALL_STATE(2068)] = 26385, + [SMALL_STATE(2069)] = 26398, + [SMALL_STATE(2070)] = 26411, + [SMALL_STATE(2071)] = 26420, + [SMALL_STATE(2072)] = 26429, + [SMALL_STATE(2073)] = 26442, + [SMALL_STATE(2074)] = 26455, + [SMALL_STATE(2075)] = 26468, + [SMALL_STATE(2076)] = 26481, + [SMALL_STATE(2077)] = 26490, + [SMALL_STATE(2078)] = 26503, + [SMALL_STATE(2079)] = 26516, + [SMALL_STATE(2080)] = 26529, + [SMALL_STATE(2081)] = 26542, + [SMALL_STATE(2082)] = 26555, + [SMALL_STATE(2083)] = 26568, + [SMALL_STATE(2084)] = 26581, + [SMALL_STATE(2085)] = 26594, + [SMALL_STATE(2086)] = 26607, + [SMALL_STATE(2087)] = 26620, + [SMALL_STATE(2088)] = 26633, + [SMALL_STATE(2089)] = 26646, + [SMALL_STATE(2090)] = 26659, + [SMALL_STATE(2091)] = 26672, + [SMALL_STATE(2092)] = 26685, + [SMALL_STATE(2093)] = 26698, + [SMALL_STATE(2094)] = 26711, + [SMALL_STATE(2095)] = 26724, + [SMALL_STATE(2096)] = 26737, + [SMALL_STATE(2097)] = 26750, + [SMALL_STATE(2098)] = 26763, + [SMALL_STATE(2099)] = 26776, + [SMALL_STATE(2100)] = 26789, + [SMALL_STATE(2101)] = 26802, + [SMALL_STATE(2102)] = 26815, + [SMALL_STATE(2103)] = 26828, + [SMALL_STATE(2104)] = 26841, + [SMALL_STATE(2105)] = 26852, + [SMALL_STATE(2106)] = 26865, + [SMALL_STATE(2107)] = 26878, + [SMALL_STATE(2108)] = 26891, + [SMALL_STATE(2109)] = 26904, + [SMALL_STATE(2110)] = 26917, + [SMALL_STATE(2111)] = 26930, + [SMALL_STATE(2112)] = 26943, + [SMALL_STATE(2113)] = 26956, + [SMALL_STATE(2114)] = 26969, + [SMALL_STATE(2115)] = 26982, + [SMALL_STATE(2116)] = 26995, + [SMALL_STATE(2117)] = 27008, + [SMALL_STATE(2118)] = 27021, + [SMALL_STATE(2119)] = 27034, + [SMALL_STATE(2120)] = 27047, + [SMALL_STATE(2121)] = 27060, + [SMALL_STATE(2122)] = 27073, + [SMALL_STATE(2123)] = 27086, + [SMALL_STATE(2124)] = 27099, + [SMALL_STATE(2125)] = 27112, + [SMALL_STATE(2126)] = 27125, + [SMALL_STATE(2127)] = 27138, + [SMALL_STATE(2128)] = 27151, + [SMALL_STATE(2129)] = 27164, + [SMALL_STATE(2130)] = 27177, + [SMALL_STATE(2131)] = 27190, + [SMALL_STATE(2132)] = 27203, + [SMALL_STATE(2133)] = 27216, + [SMALL_STATE(2134)] = 27229, + [SMALL_STATE(2135)] = 27242, + [SMALL_STATE(2136)] = 27255, + [SMALL_STATE(2137)] = 27268, + [SMALL_STATE(2138)] = 27281, + [SMALL_STATE(2139)] = 27294, + [SMALL_STATE(2140)] = 27307, + [SMALL_STATE(2141)] = 27320, + [SMALL_STATE(2142)] = 27333, + [SMALL_STATE(2143)] = 27346, + [SMALL_STATE(2144)] = 27359, + [SMALL_STATE(2145)] = 27372, + [SMALL_STATE(2146)] = 27385, + [SMALL_STATE(2147)] = 27398, + [SMALL_STATE(2148)] = 27411, + [SMALL_STATE(2149)] = 27420, + [SMALL_STATE(2150)] = 27433, + [SMALL_STATE(2151)] = 27446, + [SMALL_STATE(2152)] = 27455, + [SMALL_STATE(2153)] = 27468, + [SMALL_STATE(2154)] = 27481, + [SMALL_STATE(2155)] = 27494, + [SMALL_STATE(2156)] = 27507, + [SMALL_STATE(2157)] = 27520, + [SMALL_STATE(2158)] = 27533, + [SMALL_STATE(2159)] = 27546, + [SMALL_STATE(2160)] = 27559, + [SMALL_STATE(2161)] = 27572, + [SMALL_STATE(2162)] = 27585, + [SMALL_STATE(2163)] = 27598, + [SMALL_STATE(2164)] = 27607, + [SMALL_STATE(2165)] = 27620, + [SMALL_STATE(2166)] = 27633, + [SMALL_STATE(2167)] = 27646, + [SMALL_STATE(2168)] = 27655, + [SMALL_STATE(2169)] = 27668, + [SMALL_STATE(2170)] = 27681, + [SMALL_STATE(2171)] = 27694, + [SMALL_STATE(2172)] = 27707, + [SMALL_STATE(2173)] = 27720, + [SMALL_STATE(2174)] = 27733, + [SMALL_STATE(2175)] = 27746, + [SMALL_STATE(2176)] = 27759, + [SMALL_STATE(2177)] = 27772, + [SMALL_STATE(2178)] = 27785, + [SMALL_STATE(2179)] = 27795, + [SMALL_STATE(2180)] = 27805, + [SMALL_STATE(2181)] = 27815, + [SMALL_STATE(2182)] = 27825, + [SMALL_STATE(2183)] = 27833, + [SMALL_STATE(2184)] = 27843, + [SMALL_STATE(2185)] = 27853, + [SMALL_STATE(2186)] = 27863, + [SMALL_STATE(2187)] = 27873, + [SMALL_STATE(2188)] = 27883, + [SMALL_STATE(2189)] = 27893, + [SMALL_STATE(2190)] = 27903, + [SMALL_STATE(2191)] = 27913, + [SMALL_STATE(2192)] = 27923, + [SMALL_STATE(2193)] = 27933, + [SMALL_STATE(2194)] = 27941, + [SMALL_STATE(2195)] = 27951, + [SMALL_STATE(2196)] = 27959, + [SMALL_STATE(2197)] = 27969, + [SMALL_STATE(2198)] = 27979, + [SMALL_STATE(2199)] = 27989, + [SMALL_STATE(2200)] = 27999, + [SMALL_STATE(2201)] = 28009, + [SMALL_STATE(2202)] = 28017, + [SMALL_STATE(2203)] = 28027, + [SMALL_STATE(2204)] = 28037, + [SMALL_STATE(2205)] = 28045, + [SMALL_STATE(2206)] = 28055, + [SMALL_STATE(2207)] = 28065, + [SMALL_STATE(2208)] = 28075, + [SMALL_STATE(2209)] = 28085, + [SMALL_STATE(2210)] = 28095, + [SMALL_STATE(2211)] = 28105, + [SMALL_STATE(2212)] = 28113, + [SMALL_STATE(2213)] = 28123, + [SMALL_STATE(2214)] = 28133, + [SMALL_STATE(2215)] = 28143, + [SMALL_STATE(2216)] = 28151, + [SMALL_STATE(2217)] = 28161, + [SMALL_STATE(2218)] = 28171, + [SMALL_STATE(2219)] = 28179, + [SMALL_STATE(2220)] = 28189, + [SMALL_STATE(2221)] = 28196, + [SMALL_STATE(2222)] = 28203, + [SMALL_STATE(2223)] = 28210, + [SMALL_STATE(2224)] = 28217, + [SMALL_STATE(2225)] = 28224, + [SMALL_STATE(2226)] = 28231, + [SMALL_STATE(2227)] = 28238, + [SMALL_STATE(2228)] = 28245, + [SMALL_STATE(2229)] = 28252, + [SMALL_STATE(2230)] = 28259, + [SMALL_STATE(2231)] = 28266, + [SMALL_STATE(2232)] = 28273, + [SMALL_STATE(2233)] = 28280, + [SMALL_STATE(2234)] = 28287, + [SMALL_STATE(2235)] = 28294, + [SMALL_STATE(2236)] = 28301, + [SMALL_STATE(2237)] = 28308, + [SMALL_STATE(2238)] = 28315, + [SMALL_STATE(2239)] = 28322, + [SMALL_STATE(2240)] = 28329, + [SMALL_STATE(2241)] = 28336, + [SMALL_STATE(2242)] = 28343, + [SMALL_STATE(2243)] = 28350, + [SMALL_STATE(2244)] = 28357, + [SMALL_STATE(2245)] = 28364, + [SMALL_STATE(2246)] = 28371, + [SMALL_STATE(2247)] = 28378, + [SMALL_STATE(2248)] = 28385, + [SMALL_STATE(2249)] = 28392, + [SMALL_STATE(2250)] = 28399, + [SMALL_STATE(2251)] = 28406, + [SMALL_STATE(2252)] = 28413, + [SMALL_STATE(2253)] = 28420, + [SMALL_STATE(2254)] = 28427, + [SMALL_STATE(2255)] = 28434, + [SMALL_STATE(2256)] = 28441, + [SMALL_STATE(2257)] = 28448, + [SMALL_STATE(2258)] = 28455, + [SMALL_STATE(2259)] = 28462, + [SMALL_STATE(2260)] = 28469, + [SMALL_STATE(2261)] = 28476, + [SMALL_STATE(2262)] = 28483, + [SMALL_STATE(2263)] = 28490, + [SMALL_STATE(2264)] = 28497, + [SMALL_STATE(2265)] = 28504, + [SMALL_STATE(2266)] = 28511, + [SMALL_STATE(2267)] = 28518, + [SMALL_STATE(2268)] = 28525, + [SMALL_STATE(2269)] = 28532, + [SMALL_STATE(2270)] = 28539, + [SMALL_STATE(2271)] = 28546, + [SMALL_STATE(2272)] = 28553, + [SMALL_STATE(2273)] = 28560, + [SMALL_STATE(2274)] = 28567, + [SMALL_STATE(2275)] = 28574, + [SMALL_STATE(2276)] = 28581, + [SMALL_STATE(2277)] = 28588, + [SMALL_STATE(2278)] = 28595, + [SMALL_STATE(2279)] = 28602, + [SMALL_STATE(2280)] = 28609, + [SMALL_STATE(2281)] = 28616, + [SMALL_STATE(2282)] = 28623, + [SMALL_STATE(2283)] = 28630, + [SMALL_STATE(2284)] = 28637, + [SMALL_STATE(2285)] = 28644, + [SMALL_STATE(2286)] = 28651, + [SMALL_STATE(2287)] = 28658, + [SMALL_STATE(2288)] = 28665, + [SMALL_STATE(2289)] = 28672, + [SMALL_STATE(2290)] = 28679, + [SMALL_STATE(2291)] = 28686, + [SMALL_STATE(2292)] = 28693, + [SMALL_STATE(2293)] = 28700, + [SMALL_STATE(2294)] = 28707, + [SMALL_STATE(2295)] = 28714, + [SMALL_STATE(2296)] = 28721, + [SMALL_STATE(2297)] = 28728, + [SMALL_STATE(2298)] = 28735, + [SMALL_STATE(2299)] = 28742, + [SMALL_STATE(2300)] = 28749, + [SMALL_STATE(2301)] = 28756, + [SMALL_STATE(2302)] = 28763, + [SMALL_STATE(2303)] = 28770, + [SMALL_STATE(2304)] = 28777, + [SMALL_STATE(2305)] = 28784, + [SMALL_STATE(2306)] = 28791, + [SMALL_STATE(2307)] = 28798, + [SMALL_STATE(2308)] = 28805, + [SMALL_STATE(2309)] = 28812, + [SMALL_STATE(2310)] = 28819, + [SMALL_STATE(2311)] = 28826, + [SMALL_STATE(2312)] = 28833, + [SMALL_STATE(2313)] = 28840, + [SMALL_STATE(2314)] = 28847, + [SMALL_STATE(2315)] = 28854, + [SMALL_STATE(2316)] = 28861, + [SMALL_STATE(2317)] = 28868, + [SMALL_STATE(2318)] = 28875, + [SMALL_STATE(2319)] = 28882, + [SMALL_STATE(2320)] = 28889, + [SMALL_STATE(2321)] = 28896, + [SMALL_STATE(2322)] = 28903, + [SMALL_STATE(2323)] = 28910, + [SMALL_STATE(2324)] = 28917, + [SMALL_STATE(2325)] = 28924, + [SMALL_STATE(2326)] = 28931, + [SMALL_STATE(2327)] = 28938, + [SMALL_STATE(2328)] = 28945, + [SMALL_STATE(2329)] = 28952, + [SMALL_STATE(2330)] = 28959, + [SMALL_STATE(2331)] = 28966, + [SMALL_STATE(2332)] = 28973, + [SMALL_STATE(2333)] = 28980, + [SMALL_STATE(2334)] = 28987, + [SMALL_STATE(2335)] = 28994, + [SMALL_STATE(2336)] = 29001, + [SMALL_STATE(2337)] = 29008, + [SMALL_STATE(2338)] = 29015, + [SMALL_STATE(2339)] = 29022, + [SMALL_STATE(2340)] = 29029, + [SMALL_STATE(2341)] = 29036, + [SMALL_STATE(2342)] = 29043, + [SMALL_STATE(2343)] = 29050, + [SMALL_STATE(2344)] = 29057, + [SMALL_STATE(2345)] = 29064, + [SMALL_STATE(2346)] = 29071, + [SMALL_STATE(2347)] = 29078, + [SMALL_STATE(2348)] = 29085, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -146485,2636 +154436,2827 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1291), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1915), - [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2230), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(701), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2094), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(872), - [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1952), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(553), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(671), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1009), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1010), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(350), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(937), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(966), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(995), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(996), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(950), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(951), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(820), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(952), - [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(953), - [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(954), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), - [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2166), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(474), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(476), - [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(823), - [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), - [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(851), - [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), - [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(674), - [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), - [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(890), - [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), - [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(847), - [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(889), - [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), - [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656), - [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), - [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), - [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(932), - [143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), - [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1003), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(554), - [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(993), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), - [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), - [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(673), - [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(363), - [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), - [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(928), - [169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), - [171] = {.entry = {.count = 1, .reusable = false}}, SHIFT(562), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(798), - [179] = {.entry = {.count = 1, .reusable = false}}, SHIFT(936), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), - [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), - [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574), - [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(672), - [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(994), - [197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), - [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1002), - [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), - [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), - [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), - [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), - [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), - [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), - [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), - [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), - [241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(534), - [245] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669), - [247] = {.entry = {.count = 1, .reusable = false}}, SHIFT(343), - [249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), - [251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(852), - [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(400), - [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(975), - [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), - [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), - [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), - [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), - [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(976), - [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1008), - [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1337), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1980), + [11] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2269), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1003), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2212), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(951), + [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2031), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(406), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1015), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1016), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(996), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(862), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2251), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(863), + [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(864), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(962), + [65] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(963), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(766), + [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(965), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(966), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [77] = {.entry = {.count = 1, .reusable = false}}, SHIFT(967), + [79] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [81] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2214), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(529), + [87] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1012), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(530), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), + [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(813), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1001), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(561), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(677), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(952), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1006), + [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), + [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(882), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(541), + [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(684), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), + [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(920), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [147] = {.entry = {.count = 1, .reusable = false}}, SHIFT(429), + [149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1007), + [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(919), + [157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(930), + [159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(603), + [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(685), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(332), + [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(947), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1011), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), + [177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), + [185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), + [187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(575), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(583), + [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(680), + [205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), + [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), + [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(943), + [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(675), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2255), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(399), + [229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(543), + [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(681), + [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(341), + [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(883), + [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(408), + [243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2333), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(539), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), + [253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1004), + [257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(721), + [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(666), + [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(686), + [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(26), + [267] = {.entry = {.count = 1, .reusable = false}}, SHIFT(979), + [269] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1013), + [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), [275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 3, 0, 0), - [279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, 0, 56), - [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 0), - [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2105), - [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, 0, 56), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), - [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1353), - [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 2, 0, 0), - [293] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(444), - [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 2, 0, 0), - [298] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(2105), - [301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(1352), - [304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(1326), - [307] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1369), - [309] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(697), - [312] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(437), - [315] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(444), - [318] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(2105), - [321] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(1352), - [324] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(1326), - [327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1345), - [329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(697), - [332] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(437), - [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1360), - [337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4, 0, 0), - [339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 5, 0, 56), - [341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 0), - [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 5, 0, 56), - [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1346), - [347] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(444), - [350] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(2105), - [353] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(1352), - [356] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(1326), - [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1336), - [361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(697), - [364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(437), - [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1337), - [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 5, 0, 0), - [371] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(444), - [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 5, 0, 0), - [376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(2105), - [379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(1352), - [382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(1326), - [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1355), - [387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(697), - [390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(437), - [393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 5, 0, 88), - [395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 5, 0, 88), - [397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1348), - [399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 6, 0, 88), - [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 6, 0, 88), - [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1357), - [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(774), - [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(557), - [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(668), - [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), - [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), - [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(964), - [419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1000), - [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1001), - [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(677), - [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678), - [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(369), - [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(910), - [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1006), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(385), - [442] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2094), - [445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(851), - [448] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1952), - [451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(909), - [454] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(89), - [457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), - [459] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(765), - [462] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(714), - [465] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(437), - [468] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(534), - [471] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(669), - [474] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1009), - [477] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1010), - [480] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(343), - [483] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(26), - [486] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(852), - [489] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(966), - [492] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(995), - [495] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(996), - [498] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(851), - [501] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2169), - [504] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(474), - [507] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(476), - [510] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(400), - [513] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(476), - [516] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1817), - [519] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(50), - [522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), - [550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), - [556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), - [574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), - [596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), - [616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [628] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), - [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), - [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), - [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), - [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), - [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), - [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(331), - [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), - [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), - [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), - [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), - [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(351), - [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), - [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), - [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), - [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(366), - [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), - [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), - [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), - [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), - [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [844] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(444), - [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [849] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(2105), - [852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2097), - [854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), - [856] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym_qualified_identifier, 1, 0, 2), - [859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), - [861] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1352), - [864] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1326), - [867] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(697), - [870] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(437), - [873] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1871), - [875] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(2203), - [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(768), - [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1937), - [884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1731), - [886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1714), - [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1342), - [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1366), - [892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1595), - [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1598), - [896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1371), - [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1356), - [900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1955), - [902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1568), - [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), - [908] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1, 0, 0), - [910] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1717), - [912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2, 0, 0), - [914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2, 0, 0), - [916] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1372), - [919] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1653), - [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(395), - [923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2, 0, 0), - [925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 2, 0, 0), - [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1372), - [929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_type, 1, 0, 0), - [931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_type, 1, 0, 0), - [933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_identifier, 3, 0, 17), - [937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_identifier, 3, 0, 17), - [939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 96), - [941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 96), - [943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 125), - [945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 125), - [947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 126), - [949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 126), - [951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 127), - [953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 127), - [955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 128), - [957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 128), - [959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 129), - [961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 129), - [963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 130), - [965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 130), - [967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 95), - [969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 95), - [971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 97), - [973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 97), - [975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 98), - [977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 98), - [979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 31), - [981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 31), - [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [985] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2228), - [987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, 0, 14), - [989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, 0, 14), - [991] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1279), - [993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 8, 0, 157), - [995] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 8, 0, 157), - [997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 99), - [999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 99), - [1001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 7), - [1003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 7), - [1005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 8, 0, 158), - [1007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 8, 0, 158), - [1009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 8, 0, 159), - [1011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 8, 0, 159), - [1013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 8, 0, 160), - [1015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 8, 0, 160), - [1017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 7, 0, 0), - [1019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 7, 0, 0), - [1021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 2, 0, 0), - [1023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 2, 0, 0), - [1025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 2, 0, 0), - [1027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 2, 0, 0), - [1029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 39), - [1031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 39), - [1033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 40), - [1035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 40), - [1037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 100), - [1039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 100), - [1041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0), - [1043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 0), - [1045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_body, 3, 0, 0), - [1047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_body, 3, 0, 0), - [1049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, 0, 0), - [1051] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, 0, 0), - [1053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 9, 0, 187), - [1055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 9, 0, 187), - [1057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 9, 0, 188), - [1059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 9, 0, 188), - [1061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 8, 0, 0), - [1063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 8, 0, 0), - [1065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 3, 0, 23), - [1067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 3, 0, 23), - [1069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_body, 2, 0, 0), - [1071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_body, 2, 0, 0), - [1073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_builtin_type, 1, 0, 0), - [1075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_builtin_type, 1, 0, 0), - [1077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 6, 0, 0), - [1079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 6, 0, 0), - [1081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 3, 0, 0), - [1083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 3, 0, 0), - [1085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 3, 0, 0), - [1087] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 3, 0, 0), - [1089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 6, 0, 75), - [1091] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 6, 0, 75), - [1093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 3, 0, 0), - [1095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 3, 0, 0), - [1097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 2, 0, 0), - [1099] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 2, 0, 0), - [1101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_identifier, 1, 0, 2), - [1103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_identifier, 1, 0, 2), - [1105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2203), - [1107] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0), - [1109] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2, 0, 0), - [1111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 4, 0, 54), - [1113] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 4, 0, 54), - [1115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, 0, 37), - [1117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, 0, 37), - [1119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1280), - [1121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 66), - [1123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 66), - [1125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 67), - [1127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 67), - [1129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 68), - [1131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 68), - [1133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 69), - [1135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 69), - [1137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 0), - [1139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 0), - [1141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 5, 0, 0), - [1143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 5, 0, 0), - [1145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 3, 0, 0), - [1147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 3, 0, 0), - [1149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6, 0, 92), - [1151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 6, 0, 92), - [1153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_type, 2, 0, 0), - [1155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_type, 2, 0, 0), - [1157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_type, 2, 0, 0), - [1159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_type, 2, 0, 0), - [1161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 5, 0, 75), - [1163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 5, 0, 75), - [1165] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 2, 0, 0), - [1167] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 2, 0, 0), - [1169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5, 0, 62), - [1171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5, 0, 62), - [1173] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 16), - [1175] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 16), - [1177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 6, 0, 0), - [1179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 6, 0, 0), - [1181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 5, 0, 73), - [1183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 5, 0, 73), - [1185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 8, 0, 0), - [1187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 8, 0, 0), - [1189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, 0, 33), - [1191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, 0, 33), - [1193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comptime_block, 2, 0, 0), - [1195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comptime_block, 2, 0, 0), - [1197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 6, 0, 105), - [1199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 6, 0, 105), - [1201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 2, 0, 0), - [1203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 2, 0, 0), - [1205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 2, 0, 0), - [1207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 2, 0, 0), - [1209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 3, 0, 0), - [1211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 3, 0, 0), - [1213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_literal, 3, 0, 34), - [1215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_literal, 3, 0, 34), - [1217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 8, 0, 162), - [1219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 8, 0, 162), - [1221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 8, 0, 0), - [1223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 8, 0, 0), - [1225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1, 0, 0), - [1227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1, 0, 0), - [1229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 6, 0, 0), - [1231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 6, 0, 0), - [1233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0), - [1235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0), - [1237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), - [1239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), - [1241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expression, 2, 0, 10), - [1243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expression, 2, 0, 10), - [1245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 7, 0, 134), - [1247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 7, 0, 134), - [1249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 5, 0, 0), - [1251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 5, 0, 0), - [1253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 3, 0, 0), - [1255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 3, 0, 0), - [1257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0), - [1259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0), - [1261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, 0, 119), - [1263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, 0, 119), - [1265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 2, 0, 0), - [1267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 2, 0, 0), - [1269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, 0, 120), - [1271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, 0, 120), - [1273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 4, 0, 55), - [1275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 4, 0, 55), - [1277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 3, 0, 0), - [1279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 3, 0, 0), - [1281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, 0, 154), - [1283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, 0, 154), - [1285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, 0, 121), - [1287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, 0, 121), - [1289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 4, 0, 45), - [1291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 4, 0, 45), - [1293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_expression, 7, 0, 155), - [1295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_expression, 7, 0, 155), - [1297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 6, 0, 0), - [1299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 6, 0, 0), - [1301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 6, 0, 0), - [1303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 6, 0, 0), - [1305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 8, 0, 0), - [1307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 8, 0, 0), - [1309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 7, 0, 133), - [1311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 7, 0, 133), - [1313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 6, 0, 104), - [1315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 6, 0, 104), - [1317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 5, 0, 0), - [1319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 5, 0, 0), - [1321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), - [1323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, 0, 0), - [1325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, 0, 86), - [1327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, 0, 86), - [1329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comptime_block, 3, 0, 0), - [1331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comptime_block, 3, 0, 0), - [1333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, 0, 11), - [1335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, 0, 11), - [1337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 4, 0, 0), - [1339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 4, 0, 0), - [1341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 86), - [1343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 86), - [1345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 119), - [1347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 119), - [1349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 87), - [1351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 87), - [1353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_literal, 2, 0, 12), - [1355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_literal, 2, 0, 12), - [1357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 120), - [1359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 120), - [1361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 55), - [1363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 55), - [1365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 121), - [1367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 121), - [1369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 8, 0, 154), - [1371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 8, 0, 154), - [1373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_expression, 6, 0, 122), - [1375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_expression, 6, 0, 122), - [1377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 5, 0, 0), - [1379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 5, 0, 0), - [1381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 7, 0, 0), - [1383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 7, 0, 0), - [1385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, 0, 55), - [1387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, 0, 55), - [1389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, 0, 87), - [1391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, 0, 87), - [1393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 7, 0, 0), - [1395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 7, 0, 0), - [1397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_literal, 3, 0, 9), - [1399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_literal, 3, 0, 9), - [1401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_intrinsic_call_expression, 3, 0, 29), - [1403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_intrinsic_call_expression, 3, 0, 29), - [1405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 0), - [1407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 0), - [1409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 4, 0, 0), - [1411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 4, 0, 0), - [1413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 4, 0, 0), - [1415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 4, 0, 0), - [1417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 7, 0, 0), - [1419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 7, 0, 0), - [1421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 5, 0, 74), - [1423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 5, 0, 74), - [1425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(688), - [1427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1, 0, 0), - [1429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 1, 0, 0), - [1431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_literal, 2, 0, 9), - [1433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_literal, 2, 0, 9), - [1435] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_literal, 2, 0, 9), SHIFT(735), - [1438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(948), - [1440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(949), - [1442] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 32), - [1444] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 32), - [1446] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 4, 0, 57), - [1448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 4, 0, 57), - [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [1452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(825), - [1454] = {.entry = {.count = 1, .reusable = false}}, SHIFT(826), - [1456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830), - [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), - [1460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(831), - [1462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(828), - [1464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), - [1466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(829), - [1468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 1, 0, 0), - [1470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), - [1472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), - [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [1476] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), - [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), - [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [1482] = {.entry = {.count = 1, .reusable = false}}, SHIFT(600), - [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), - [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), - [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), - [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), - [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), - [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), - [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), - [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), - [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), - [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), - [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), - [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), - [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), - [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), - [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), - [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223), - [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), - [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), - [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), - [1590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__value, 1, 0, 0), - [1592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__value, 1, 0, 0), - [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), - [1598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), - [1600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), - [1602] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(690), - [1605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(670), - [1607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), - [1609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), - [1611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [1613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [1615] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2173), - [1617] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1458), - [1619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1261), - [1621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), - [1623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), - [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [1629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1466), - [1631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [1633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [1635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [1637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [1639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), - [1641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [1643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), - [1645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), - [1647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), - [1649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), - [1651] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1462), - [1653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [1655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [1657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), - [1659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [1661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [1663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2030), - [1665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(821), - [1667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), - [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [1673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), - [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), - [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), - [1679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1452), - [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1262), - [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [1685] = {.entry = {.count = 1, .reusable = false}}, SHIFT(444), - [1687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), - [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [1691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1263), - [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), - [1697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [1699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), - [1701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), - [1703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [1705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [1707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [1709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [1711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1066), - [1713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [1715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1076), - [1717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [1719] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(670), - [1722] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2094), - [1725] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(821), - [1728] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1952), - [1731] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(909), - [1734] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), - [1736] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(770), - [1739] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(718), - [1742] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(437), - [1745] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2030), - [1748] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(821), - [1751] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2173), - [1754] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(474), - [1757] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(476), - [1760] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(476), - [1763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1817), - [1766] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(722), - [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), - [1771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(546), - [1773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), - [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [1777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1451), - [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), - [1783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), - [1785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(913), - [1787] = {.entry = {.count = 1, .reusable = false}}, SHIFT(914), - [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), - [1791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(915), - [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), - [1795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(916), - [1797] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800), - [1799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(999), - [1801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(917), - [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), - [1805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(918), - [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), - [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), - [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), - [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [1831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(972), - [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), - [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), - [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), - [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), - [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [1849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(992), - [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1260), - [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), - [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), - [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), - [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), - [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), - [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), - [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), - [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), - [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), - [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), - [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), - [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), - [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), - [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), - [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), - [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), - [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), - [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), - [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), - [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), - [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), - [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), - [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), - [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), - [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), - [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), - [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), - [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), - [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), - [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), - [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), - [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), - [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), - [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), - [2023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), - [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), - [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), - [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), - [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), - [2033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), - [2035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), - [2037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), - [2039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), - [2041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [2043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [2045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [2049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), - [2051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), - [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), - [2057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), - [2059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), - [2061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), - [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), - [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), - [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [2069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), - [2071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [2073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(945), - [2075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), - [2077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), - [2079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), - [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), - [2085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [2089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), - [2093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), - [2095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), - [2097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [2099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), - [2103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), - [2105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), - [2107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), - [2109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [2111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), - [2113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [2115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [2117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), - [2121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), - [2123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1, 0, 0), - [2125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 1, 0, 0), - [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), - [2129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1, 0, 0), - [2131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 1, 0, 0), - [2133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), - [2135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 148), - [2137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 148), - [2139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 230), - [2141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 230), - [2143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 231), - [2145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 231), - [2147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 232), - [2149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 232), - [2151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 233), - [2153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 233), - [2155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 3, 0, 46), - [2157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 3, 0, 46), - [2159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 3, 0, 46), - [2161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 3, 0, 46), - [2163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 3, 0, 47), - [2165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 3, 0, 47), - [2167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 3, 0, 48), - [2169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 3, 0, 48), - [2171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 3, 0, 4), - [2173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 3, 0, 4), - [2175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 234), - [2177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 234), - [2179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, 0, 31), - [2181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 3, 0, 31), - [2183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 111), - [2185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 111), - [2187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 115), - [2189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 115), - [2191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 112), - [2193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 112), - [2195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 116), - [2197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 116), - [2199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 235), - [2201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 235), - [2203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 236), - [2205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 236), - [2207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 117), - [2209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, 0, 117), - [2211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, 0, 51), - [2213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, 0, 51), - [2215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, 0, 52), - [2217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, 0, 52), - [2219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 237), - [2221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 237), - [2223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 238), - [2225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 238), - [2227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 239), - [2229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 239), - [2231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 136), - [2233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 136), - [2235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 137), - [2237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 137), - [2239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 4, 0, 53), - [2241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 4, 0, 53), - [2243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 240), - [2245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 240), - [2247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 241), - [2249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 241), - [2251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 242), - [2253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 242), - [2255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 243), - [2257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 243), - [2259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 244), - [2261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 244), - [2263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 245), - [2265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 245), - [2267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 246), - [2269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 246), - [2271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 247), - [2273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 247), - [2275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 248), - [2277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 248), - [2279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 138), - [2281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 138), - [2283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 139), - [2285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 139), - [2287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 249), - [2289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 249), - [2291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 250), - [2293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 250), - [2295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 251), - [2297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 251), - [2299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 252), - [2301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 252), - [2303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 253), - [2305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 253), - [2307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 254), - [2309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 254), - [2311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 255), - [2313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 255), - [2315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 256), - [2317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 256), - [2319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 257), - [2321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 257), - [2323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 140), - [2325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 140), - [2327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_block, 4, 0, 30), - [2329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_block, 4, 0, 30), - [2331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 258), - [2333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 258), - [2335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 141), - [2337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 141), - [2339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 142), - [2341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 142), - [2343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 259), - [2345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 259), - [2347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 260), - [2349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 260), - [2351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 143), - [2353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 143), - [2355] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(1326), - [2358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 261), - [2360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 261), - [2362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 262), - [2364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 262), - [2366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 263), - [2368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 263), - [2370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 264), - [2372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 264), - [2374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 144), - [2376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 144), - [2378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 265), - [2380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 265), - [2382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 266), - [2384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 266), - [2386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 267), - [2388] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 267), - [2390] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(1326), - [2393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 268), - [2395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 268), - [2397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 269), - [2399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 269), - [2401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 270), - [2403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 270), - [2405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 271), - [2407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 271), - [2409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 272), - [2411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 272), - [2413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 273), - [2415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 273), - [2417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 274), - [2419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 274), - [2421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(1326), - [2424] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(1326), - [2427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 275), - [2429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 275), - [2431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 276), - [2433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 276), - [2435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 145), - [2437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 145), - [2439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 146), - [2441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 146), - [2443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 277), - [2445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 277), - [2447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 147), - [2449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 147), - [2451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 278), - [2453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 278), - [2455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 279), - [2457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 279), - [2459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 149), - [2461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 149), - [2463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 150), - [2465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 150), - [2467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 151), - [2469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 151), - [2471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 280), - [2473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 280), - [2475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 281), - [2477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 281), - [2479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 282), - [2481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 282), - [2483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 283), - [2485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 283), - [2487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 284), - [2489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 284), - [2491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 285), - [2493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 285), - [2495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 286), - [2497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 286), - [2499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 287), - [2501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 287), - [2503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 288), - [2505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 288), - [2507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 289), - [2509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 289), - [2511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 290), - [2513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 290), - [2515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 291), - [2517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 291), - [2519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 292), - [2521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 292), - [2523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 293), - [2525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 293), - [2527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 294), - [2529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 294), - [2531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 295), - [2533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 295), - [2535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 296), - [2537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 296), - [2539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 297), - [2541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 297), - [2543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1, 0, 0), - [2545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1, 0, 0), - [2547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 298), - [2549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 298), - [2551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 299), - [2553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 299), - [2555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 206), - [2557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 206), - [2559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 7, 0, 85), - [2561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 7, 0, 85), - [2563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 300), - [2565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 300), - [2567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 301), - [2569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 301), - [2571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 302), - [2573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 302), - [2575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 303), - [2577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 303), - [2579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 304), - [2581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 304), - [2583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 305), - [2585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 305), - [2587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 306), - [2589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 306), - [2591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 307), - [2593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 307), - [2595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 308), - [2597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 308), - [2599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_statement, 4, 0, 76), - [2601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_statement, 4, 0, 76), - [2603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 309), - [2605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 309), - [2607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 310), - [2609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 310), - [2611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 311), - [2613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 311), - [2615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 312), - [2617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 312), - [2619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 229), - [2621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 229), - [2623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 314), - [2625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 314), - [2627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 315), - [2629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 315), - [2631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 316), - [2633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 316), - [2635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 4, 0, 77), - [2637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 4, 0, 77), - [2639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 4, 0, 78), - [2641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 4, 0, 78), - [2643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 6, 0, 53), - [2645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 6, 0, 53), - [2647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 164), - [2649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, 0, 164), - [2651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 165), - [2653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, 0, 165), - [2655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 166), - [2657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, 0, 166), - [2659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 4, 0, 13), - [2661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 4, 0, 13), - [2663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 167), - [2665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, 0, 167), - [2667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 317), - [2669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 317), - [2671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 318), - [2673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 318), - [2675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 319), - [2677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 319), - [2679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 320), - [2681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 320), - [2683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 321), - [2685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 321), - [2687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 322), - [2689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 322), - [2691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 14, 0, 323), - [2693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 14, 0, 323), - [2695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 14, 0, 324), - [2697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 14, 0, 324), - [2699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 14, 0, 325), - [2701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 14, 0, 325), - [2703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 168), - [2705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, 0, 168), - [2707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 14, 0, 326), - [2709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 14, 0, 326), - [2711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 4, 0, 18), - [2713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 4, 0, 18), - [2715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 169), - [2717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 169), - [2719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 4, 0, 18), - [2721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 4, 0, 18), - [2723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 170), - [2725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 170), - [2727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 14, 0, 327), - [2729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 14, 0, 327), - [2731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 4, 0, 54), - [2733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 4, 0, 54), - [2735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 171), - [2737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 171), - [2739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 172), - [2741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 172), - [2743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 173), - [2745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 173), - [2747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 174), - [2749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 174), - [2751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 14, 0, 328), - [2753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 14, 0, 328), - [2755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 175), - [2757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 175), - [2759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 176), - [2761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 176), - [2763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 177), - [2765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 177), - [2767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 14, 0, 329), - [2769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 14, 0, 329), - [2771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 14, 0, 330), - [2773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 14, 0, 330), - [2775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 14, 0, 331), - [2777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 14, 0, 331), - [2779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 15, 0, 332), - [2781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 15, 0, 332), - [2783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 178), - [2785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 178), - [2787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 15, 0, 333), - [2789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 15, 0, 333), - [2791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 80), - [2793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 80), - [2795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 179), - [2797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 179), - [2799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 82), - [2801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 82), - [2803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 207), - [2805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 207), - [2807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 180), - [2809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 180), - [2811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 83), - [2813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 83), - [2815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 181), - [2817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 181), - [2819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 6, 0, 85), - [2821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 6, 0, 85), - [2823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 208), - [2825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 208), - [2827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 113), - [2829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 113), - [2831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 182), - [2833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 182), - [2835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 209), - [2837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 209), - [2839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 183), - [2841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 183), - [2843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 184), - [2845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 184), - [2847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 210), - [2849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 210), - [2851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 84), - [2853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 84), - [2855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 211), - [2857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 211), - [2859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 212), - [2861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 212), - [2863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 213), - [2865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 213), - [2867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 214), - [2869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 214), - [2871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 5, 0, 53), - [2873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 5, 0, 53), - [2875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 5, 0, 85), - [2877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 5, 0, 85), - [2879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 25), - [2881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2, 0, 25), - [2883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 215), - [2885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 215), - [2887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_statement, 2, 0, 25), - [2889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_statement, 2, 0, 25), - [2891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, 0, 189), - [2893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 9, 0, 189), - [2895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 114), - [2897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 114), - [2899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, 0, 190), - [2901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 9, 0, 190), - [2903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 2, 0, 26), - [2905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 2, 0, 26), - [2907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, 0, 191), - [2909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 9, 0, 191), - [2911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 10, 0, 217), - [2913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 10, 0, 217), - [2915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 218), - [2917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 218), - [2919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 192), - [2921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 192), - [2923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 219), - [2925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 219), - [2927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 193), - [2929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 193), - [2931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 194), - [2933] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 194), - [2935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 195), - [2937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 195), - [2939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 196), - [2941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 196), - [2943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 220), - [2945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 220), - [2947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 197), - [2949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 197), - [2951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 221), - [2953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 221), - [2955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 222), - [2957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 222), - [2959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 198), - [2961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 198), - [2963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 223), - [2965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 223), - [2967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, 0, 28), - [2969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, 0, 28), - [2971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 199), - [2973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 199), - [2975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_block, 3, 0, 30), - [2977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_block, 3, 0, 30), - [2979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 224), - [2981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 224), - [2983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 225), - [2985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 225), - [2987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 200), - [2989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 200), - [2991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 201), - [2993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 201), - [2995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 202), - [2997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 202), - [2999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 226), - [3001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 226), - [3003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 227), - [3005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 227), - [3007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 5, 0, 106), - [3009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 5, 0, 106), - [3011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 5, 0, 41), - [3013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 5, 0, 41), - [3015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 5, 0, 41), - [3017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 5, 0, 41), - [3019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 203), - [3021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 203), - [3023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 228), - [3025] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 228), - [3027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 204), - [3029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 204), - [3031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 205), - [3033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 205), - [3035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 107), - [3037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 107), - [3039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 108), - [3041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 108), - [3043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 110), - [3045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 110), - [3047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 313), - [3049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 313), - [3051] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 109), - [3053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 109), - [3055] = {.entry = {.count = 1, .reusable = false}}, SHIFT(113), - [3057] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 109), SHIFT(2007), - [3060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 27), - [3062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 27), - [3064] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [3066] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 27), SHIFT(1988), - [3069] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 81), - [3071] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 81), - [3073] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 81), SHIFT(266), - [3076] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 81), SHIFT(2028), - [3079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 50), - [3081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 50), - [3083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(100), - [3085] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(1975), - [3088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 79), - [3090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 79), - [3092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(103), - [3094] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 79), SHIFT(1982), - [3097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(105), - [3099] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 81), SHIFT(1984), - [3102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 49), - [3104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 49), - [3106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), - [3108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 49), SHIFT(1965), - [3111] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 49), SHIFT(258), - [3114] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 49), SHIFT(2025), - [3117] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 109), SHIFT(274), - [3120] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 109), SHIFT(2029), - [3123] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 79), SHIFT(264), - [3126] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 79), SHIFT(2027), - [3129] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 27), SHIFT(257), - [3132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 27), SHIFT(2024), - [3135] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(261), - [3138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(2026), - [3141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture_list, 3, 0, 0), - [3143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 3, 0, 0), - [3145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_error_capture, 3, 0, 0), - [3147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_error_capture, 3, 0, 0), - [3149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture_list, 6, 0, 163), - [3151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 6, 0, 163), - [3153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture_list, 4, 0, 0), - [3155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 4, 0, 0), - [3157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture_list, 5, 0, 135), - [3159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 5, 0, 135), - [3161] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1260), - [3164] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), SHIFT(1321), - [3167] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), SHIFT(1325), - [3170] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 79), SHIFT(163), - [3173] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 79), SHIFT(2002), - [3176] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 81), SHIFT(164), - [3179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 81), SHIFT(2003), - [3182] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(160), - [3185] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(2001), - [3188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 109), SHIFT(172), - [3191] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 109), SHIFT(2004), - [3194] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 49), SHIFT(156), - [3197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 49), SHIFT(1999), - [3200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 27), SHIFT(153), - [3203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 27), SHIFT(1989), - [3206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 153), - [3208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 153), - [3210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 6, 0, 216), - [3212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 6, 0, 216), - [3214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 5, 0, 185), - [3216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 5, 0, 185), - [3218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 118), - [3220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 118), - [3222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 5, 0, 186), - [3224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 5, 0, 186), - [3226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 152), - [3228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 152), - [3230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), - [3232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [3234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), - [3236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), - [3238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), - [3240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2125), - [3242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [3244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), - [3246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2103), - [3248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [3250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1294), - [3252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), - [3254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), - [3256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1359), - [3258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1334), - [3260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1339), - [3262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1347), - [3264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1350), - [3266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1351), - [3268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1340), - [3270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1343), - [3272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1361), - [3274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1358), - [3276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1363), - [3278] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1338), - [3280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1349), - [3282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1344), - [3284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1367), - [3286] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1368), - [3288] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1362), - [3290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1370), - [3292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1341), - [3294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1335), - [3296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1354), - [3298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1364), - [3300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2188), - [3302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1365), - [3304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_repeat1, 2, 0, 61), - [3306] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_repeat1, 2, 0, 61), SHIFT_REPEAT(1878), - [3309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_repeat1, 2, 0, 61), - [3311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_repeat1, 3, 0, 90), - [3313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_repeat1, 3, 0, 90), - [3315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 8, 0, 0), - [3317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 8, 0, 0), - [3319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 7, 0, 0), - [3321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 7, 0, 0), - [3323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 6, 0, 0), - [3325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 6, 0, 0), - [3327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 5, 0, 0), - [3329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 5, 0, 0), - [3331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3, 0, 0), - [3333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3, 0, 0), - [3335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_repeat1, 2, 0, 9), - [3337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_repeat1, 2, 0, 9), - [3339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2, 0, 0), - [3341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2, 0, 0), - [3343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 4, 0, 0), - [3345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4, 0, 0), - [3347] = {.entry = {.count = 1, .reusable = false}}, SHIFT(855), - [3349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(856), - [3351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [3353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), - [3355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), - [3357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [3359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(859), - [3361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), - [3363] = {.entry = {.count = 1, .reusable = false}}, SHIFT(965), - [3365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(968), - [3367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(620), - [3369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [3371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(969), - [3373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [3375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(970), - [3377] = {.entry = {.count = 1, .reusable = false}}, SHIFT(806), - [3379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(971), - [3381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(973), - [3383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), - [3385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(974), - [3387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(875), - [3389] = {.entry = {.count = 1, .reusable = false}}, SHIFT(876), - [3391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), - [3393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), - [3395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(878), - [3397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(782), - [3399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(879), - [3401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(880), - [3403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), - [3405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(881), - [3407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), - [3409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [3411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), - [3413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), - [3415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), - [3417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [3419] = {.entry = {.count = 1, .reusable = false}}, SHIFT(618), - [3421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), SHIFT(525), - [3424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [3426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(857), - [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [3430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), SHIFT(2060), - [3433] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), SHIFT(478), - [3436] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), SHIFT(2044), - [3439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), - [3441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [3443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), - [3445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), - [3447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), - [3449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), - [3451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [3453] = {.entry = {.count = 1, .reusable = false}}, SHIFT(895), - [3455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [3457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [3459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [3461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(897), - [3463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [3465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), - [3467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(899), - [3469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), - [3471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [3473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), - [3475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [3477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), - [3479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [3481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), - [3483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [3485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), - [3487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [3489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), - [3491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), - [3493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [3495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(804), - [3497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), - [3499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), - [3501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [3503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(779), - [3505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), - [3507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2171), - [3509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), - [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [3513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [3515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1628), - [3517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [3519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), - [3521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), - [3523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), - [3525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), - [3527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), - [3529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), - [3531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), - [3533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [3535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), - [3537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2175), - [3539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [3541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), - [3543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [3545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), - [3547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [3549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), - [3551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), - [3553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), - [3555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [3557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), - [3559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(549), - [3561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [3563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), - [3565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [3567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), - [3569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), - [3571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), - [3573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), - [3575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(548), - [3577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [3579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), - [3581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), - [3583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(962), - [3585] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1899), - [3588] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1327), - [3591] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(2036), - [3594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), - [3596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), - [3598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), - [3600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), - [3602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), - [3604] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1928), - [3607] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1320), - [3610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(2050), - [3613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 3, 0, 0), - [3615] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1847), - [3618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1305), - [3621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(2052), - [3624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 4, 0, 0), - [3626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1926), - [3629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1319), - [3632] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(2042), - [3635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 3, 0, 4), - [3637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 3, 0, 4), - [3639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 5, 0, 19), - [3641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 5, 0, 19), - [3643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4, 0, 13), - [3645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 4, 0, 13), - [3647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4, 0, 5), - [3649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 4, 0, 5), - [3651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [3653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), - [3655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), - [3657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), - [3659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), - [3661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyed_field_initializer, 3, 0, 4), - [3663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [3665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), - [3667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), - [3669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(980), - [3671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), - [3673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), - [3675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [3677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(982), - [3679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), - [3681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), - [3683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(984), - [3685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), - [3687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [3689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), - [3691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 4, 0, 13), - [3693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [3695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), - [3697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), - [3699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), - [3701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), - [3703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), - [3705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), - [3707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), - [3709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyed_field_initializer, 4, 0, 13), - [3711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [3713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), - [3715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [3717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), - [3719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), - [3721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), - [3723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 3, 0, 4), - [3725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1259), - [3727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1257), - [3729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 15), - [3731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, 0, 15), - [3733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), - [3735] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 15), SHIFT(1892), - [3738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), - [3740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), - [3742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - [3744] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1291), - [3747] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1915), - [3750] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2230), - [3753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1512), - [3756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 43), - [3758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 43), - [3760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), - [3762] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 43), SHIFT(1783), - [3765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 38), - [3767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 38), - [3769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), - [3771] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 38), SHIFT(1948), - [3774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 20), - [3776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 20), - [3778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), - [3780] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 20), SHIFT(1908), - [3783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 93), - [3785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 93), - [3787] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 93), SHIFT(1808), - [3790] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 63), - [3792] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 63), - [3794] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 63), SHIFT(1889), - [3797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 70), - [3799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 70), - [3801] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 70), SHIFT(1924), - [3804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 102), - [3806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 8, 0, 102), - [3808] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 102), SHIFT(1864), - [3811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1298), - [3813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), - [3815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), - [3817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), - [3819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), - [3821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), - [3823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), - [3825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), - [3827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1528), - [3829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), - [3831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), - [3833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), - [3835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), - [3837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), - [3839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), - [3841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1523), - [3843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), - [3845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), - [3847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), - [3849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), - [3851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), - [3853] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), - [3855] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 81), SHIFT(2077), - [3858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), - [3860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), - [3862] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 109), SHIFT(250), - [3865] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 109), SHIFT(2059), - [3868] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 27), SHIFT(233), - [3871] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 27), SHIFT(2053), - [3874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), - [3876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 49), SHIFT(1961), - [3879] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 49), SHIFT(234), - [3882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 49), SHIFT(2055), - [3885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), - [3887] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(1967), - [3890] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(237), - [3893] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(2056), - [3896] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 79), SHIFT(240), - [3899] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 79), SHIFT(2057), - [3902] = {.entry = {.count = 1, .reusable = false}}, SHIFT(54), - [3904] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 27), SHIFT(1985), - [3907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), - [3909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), - [3911] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 79), SHIFT(2074), - [3914] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 81), SHIFT(242), - [3917] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 81), SHIFT(2058), - [3920] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), - [3922] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 109), SHIFT(1980), - [3925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), - [3927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1255), - [3929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), - [3931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2073), - [3933] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), SHIFT_REPEAT(939), - [3936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), SHIFT_REPEAT(2051), - [3939] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), SHIFT_REPEAT(940), - [3942] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), SHIFT_REPEAT(2054), - [3945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), - [3947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), - [3949] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1836), - [3952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 2, 0, 0), - [3954] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2073), - [3957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), - [3959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), - [3961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_distinct_type, 2, 0, 8), - [3963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_distinct_type, 2, 0, 8), - [3965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), - [3967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 5, 0, 21), - [3969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 5, 0, 21), - [3971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 64), - [3973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 64), - [3975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 65), - [3977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 65), - [3979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_type, 2, 0, 8), - [3981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias_type, 2, 0, 8), - [3983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), - [3985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), - [3987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 5, 0, 22), - [3989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 5, 0, 22), - [3991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), - [3993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [3995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), - [3997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), - [3999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), - [4001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), - [4003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), - [4005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), - [4007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [4009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 3, 0, 4), - [4011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 3, 0, 4), - [4013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [4015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [4017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), - [4019] = {.entry = {.count = 1, .reusable = false}}, SHIFT(123), - [4021] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 27), SHIFT(1971), - [4024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [4026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), - [4028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), - [4030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), - [4032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), - [4034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), - [4036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [4038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), - [4040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 9, 0, 156), - [4042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 9, 0, 156), - [4044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), - [4046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [4048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), - [4050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_c_struct_type, 3, 0, 0), - [4052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_c_struct_type, 3, 0, 0), - [4054] = {.entry = {.count = 1, .reusable = false}}, SHIFT(126), - [4056] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 49), SHIFT(1983), - [4059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 71), - [4061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 71), - [4063] = {.entry = {.count = 1, .reusable = false}}, SHIFT(130), - [4065] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(1995), - [4068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 72), - [4070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 72), - [4072] = {.entry = {.count = 1, .reusable = false}}, SHIFT(133), - [4074] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 79), SHIFT(1996), - [4077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(135), - [4079] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 81), SHIFT(1998), - [4082] = {.entry = {.count = 1, .reusable = false}}, SHIFT(143), - [4084] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 109), SHIFT(2010), - [4087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), - [4089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), - [4091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), - [4093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), - [4095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 10, 0, 161), - [4097] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 10, 0, 161), - [4099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), - [4101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), - [4103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), - [4105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), - [4107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), - [4109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), - [4111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), - [4113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 27), SHIFT(281), - [4116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 27), SHIFT(2090), - [4119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 49), SHIFT(282), - [4122] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 49), SHIFT(2031), - [4125] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(285), - [4128] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(2032), - [4131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member, 1, 0, 24), - [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), - [4135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 5, 0, 19), - [4137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 5, 0, 19), - [4139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 123), - [4141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 8, 0, 123), - [4143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 124), - [4145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 8, 0, 124), - [4147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), - [4149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), - [4151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), - [4153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), - [4155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), - [4157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), - [4159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), - [4161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), - [4163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), - [4165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), - [4167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), - [4169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), - [4171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), - [4173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), - [4175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), - [4177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), - [4179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_constant_declaration, 4, 0, 18), - [4181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_constant_declaration, 4, 0, 18), - [4183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), - [4185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), - [4187] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 79), SHIFT(288), - [4190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 79), SHIFT(2033), - [4193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 2, 0, 1), - [4195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 2, 0, 1), - [4197] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 81), SHIFT(290), - [4200] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 81), SHIFT(2034), - [4203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 109), SHIFT(298), - [4206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 109), SHIFT(2035), - [4209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), - [4211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), - [4213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), - [4215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), - [4217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), - [4219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), - [4221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_payload_repeat1, 2, 0, 0), SHIFT_REPEAT(1739), - [4224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_payload_repeat1, 2, 0, 0), - [4226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_payload_repeat1, 2, 0, 0), SHIFT_REPEAT(2045), - [4229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 4, 0, 18), - [4231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 4, 0, 18), - [4233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), - [4235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2137), - [4237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), - [4239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 4, 0, 13), - [4241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 4, 0, 13), - [4243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), - [4245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_constant_declaration, 5, 0, 21), - [4247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_constant_declaration, 5, 0, 21), - [4249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), - [4251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), - [4253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), - [4255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), - [4257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(440), - [4259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), - [4261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [4263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 3, 0, 3), - [4265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 3, 0, 3), - [4267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), - [4269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), - [4271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), - [4273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [4275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [4277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), - [4279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), - [4281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), - [4283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 9, 0, 131), - [4285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 9, 0, 131), - [4287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 9, 0, 132), - [4289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 9, 0, 132), - [4291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_constant_declaration, 3, 0, 4), - [4293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_constant_declaration, 3, 0, 4), - [4295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), - [4297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), - [4299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), - [4301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), - [4303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), - [4305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), - [4307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), - [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), - [4311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), - [4313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), - [4315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), - [4317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), - [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), - [4321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), - [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), - [4325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1778), - [4328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2, 0, 0), - [4330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1978), - [4333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), - [4335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), - [4337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), - [4339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), - [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), - [4343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), - [4345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), - [4347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), - [4349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), - [4351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 91), - [4353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 91), - [4355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), - [4357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), - [4359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 94), - [4361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 94), - [4363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 36), - [4365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 36), - [4367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), - [4369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), - [4371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_constant_declaration, 4, 0, 5), - [4373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_constant_declaration, 4, 0, 5), - [4375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), - [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), - [4379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_constant_declaration, 5, 0, 41), - [4381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_constant_declaration, 5, 0, 41), - [4383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), - [4385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), - [4387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 5, 0, 41), - [4389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 5, 0, 41), - [4391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 4, 0, 5), - [4393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 4, 0, 5), - [4395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), - [4397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 42), - [4399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 42), - [4401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), - [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), - [4405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_constant_declaration, 6, 0, 44), - [4407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_constant_declaration, 6, 0, 44), - [4409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(443), - [4411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), - [4413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 6, 0, 44), - [4415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 6, 0, 44), - [4417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212), - [4419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), - [4421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), - [4423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), - [4425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), - [4427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), - [4429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), - [4431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), - [4433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), - [4435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [4437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), - [4439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), - [4441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), - [4443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), - [4445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), - [4447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), - [4449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), - [4451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1287), - [4454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_body_repeat1, 2, 0, 0), - [4456] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1703), - [4459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 101), - [4461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 8, 0, 101), - [4463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 6, 0, 58), - [4465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 6, 0, 58), - [4467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), - [4469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 103), - [4471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 8, 0, 103), - [4473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [4475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1658), - [4477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 4, 0, 6), - [4479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 4, 0, 6), - [4481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1603), - [4484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2, 0, 0), - [4486] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1710), - [4489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_constant_declaration, 5, 0, 19), - [4491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_constant_declaration, 5, 0, 19), - [4493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), - [4495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_c_struct_type, 2, 0, 0), - [4497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_c_struct_type, 2, 0, 0), - [4499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), - [4501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), - [4503] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1547), - [4506] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2008), - [4509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_constant_declaration, 4, 0, 13), - [4511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_constant_declaration, 4, 0, 13), - [4513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), - [4515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1522), - [4517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), - [4519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), - [4521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), - [4523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), - [4525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), - [4527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), - [4529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), - [4531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), - [4533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1525), - [4535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), - [4537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), - [4539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), - [4541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), - [4543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), - [4545] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 79), SHIFT(312), - [4548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 79), SHIFT(2086), - [4551] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 81), SHIFT(314), - [4554] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 81), SHIFT(2087), - [4557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), - [4559] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 109), SHIFT(322), - [4562] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 109), SHIFT(2088), - [4565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), - [4567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), - [4569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), - [4571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), - [4573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), - [4575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [4577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [4579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1791), - [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), - [4583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_body_repeat1, 1, 0, 0), - [4585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), - [4587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [4589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), - [4591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), - [4593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [4595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), - [4597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), - [4599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), - [4601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), - [4603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), - [4605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [4607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), - [4609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), - [4611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), - [4613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [4615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), - [4617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), - [4619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), - [4621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), - [4623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), - [4625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), - [4627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), - [4629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 4, 0, 0), - [4631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), - [4633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member, 3, 0, 4), - [4635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), - [4637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), - [4639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [4641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), - [4643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), - [4645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), - [4647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), - [4649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [4651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), - [4653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), - [4655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), - [4657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), - [4659] = {.entry = {.count = 1, .reusable = false}}, SHIFT(477), - [4661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), - [4663] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [4665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), - [4667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1086), - [4669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), - [4671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), - [4673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), - [4675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [4677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), - [4679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), - [4681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [4683] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 27), SHIFT(2063), - [4686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [4688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [4690] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 49), SHIFT(2072), - [4693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [4697] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(2078), - [4700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), - [4702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1944), - [4704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), - [4706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [4708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [4710] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 79), SHIFT(1960), - [4713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [4715] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 81), SHIFT(1962), - [4718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), - [4720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), - [4722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [4724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), - [4726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [4728] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 109), SHIFT(1968), - [4731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), - [4733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), - [4735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(524), - [4737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), - [4739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), - [4741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), - [4743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), - [4745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), - [4747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), - [4749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), - [4751] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1865), - [4754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), - [4756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), - [4758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [4760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 1, 0, 24), - [4762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), - [4764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), - [4766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1529), - [4768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), - [4770] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1380), - [4772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), - [4774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), - [4776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), - [4778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), - [4780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), - [4782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), - [4784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), - [4786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), - [4788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), - [4790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), - [4792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), - [4794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), - [4796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), - [4798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), - [4800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [4802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), - [4804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 3, 0, 0), - [4806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), - [4808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), - [4810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), - [4812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), - [4814] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1790), - [4816] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1374), - [4818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), - [4820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), - [4822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), - [4824] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 27), SHIFT(305), - [4827] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 27), SHIFT(2083), - [4830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), - [4832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 2, 0, 35), - [4834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), - [4836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), - [4838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), - [4840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), - [4842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), - [4844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), - [4846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), - [4848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), - [4850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), - [4852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member, 4, 0, 13), - [4854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), - [4856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), - [4858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), - [4860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(550), - [4862] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1902), - [4864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), - [4866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), - [4868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), - [4870] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 49), SHIFT(306), - [4873] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 49), SHIFT(2084), - [4876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), - [4878] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(309), - [4881] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(2085), - [4884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), - [4886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 1, 0, 0), - [4888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), - [4890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 3, 0, 0), - [4892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), - [4894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [4896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [4898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [4900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), - [4902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [4904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [4906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [4908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [4910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), - [4912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), - [4914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [4916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [4918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [4920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 4, 0, 0), - [4922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), - [4924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), - [4926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [4928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_payload_repeat1, 4, 0, 0), - [4930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), - [4932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), - [4934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), - [4936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), - [4938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2197), - [4940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), - [4942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [4944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [4946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [4948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [4950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2070), - [4952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), - [4954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(158), - [4956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [4958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_payload_repeat1, 3, 0, 0), - [4960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), - [4962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), - [4964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), - [4966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [4968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [4970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [4972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [4974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [4976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [4978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [4980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [4982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [4984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [4986] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2, 0, 35), - [4988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 3, 0, 0), - [4990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), - [4992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), - [4994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, 0, 89), - [4996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [4998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), - [5000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), - [5002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), - [5004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), - [5006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), - [5008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), - [5010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), - [5012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), - [5014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), - [5016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), - [5018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), - [5020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [5022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), - [5024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), - [5026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), - [5028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [5030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), - [5032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [5034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), - [5036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [5038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), - [5040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(287), - [5042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [5044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [5046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [5048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [5050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), - [5052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, 0, 59), - [5054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), - [5056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), - [5058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), - [5060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), - [5062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), - [5064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), - [5066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), - [5068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), - [5070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, 0, 60), - [5072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), - [5074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), - [5076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), - [5078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), - [5080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), - [5082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2067), - [5084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), - [5086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), - [5088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), - [5090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [5092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), - [5094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [5096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [5098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [5100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [5102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [5104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [5106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), - [5108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [5110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 4, 0, 0), - [5112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1309), - [5114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), - [5116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), - [5118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), - [5120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), - [5122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), - [5124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), - [5126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [5128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [5130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), - [5132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [5134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), - [5136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), - [5138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [5140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [5142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), - [5144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), - [5146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), - [5148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [5150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [5152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [5154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [5156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [5158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [5160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), - [5162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), - [5164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [5166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1290), - [5168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2196), - [5170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [5172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [5174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), - [5176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), - [5178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), - [5180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [5182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [5184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2156), - [5186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [5188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [5190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1551), - [5192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), - [5194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), - [5196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), - [5198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), - [5200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [5202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [5204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [5206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [5208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), - [5210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [5212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [5214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [5216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), - [5218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), - [5220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), - [5222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), - [5224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), - [5226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), - [5228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), - [5230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), - [5232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [5234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [5236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [5238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [5240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), - [5242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), - [5244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2151), - [5246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), - [5248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), - [5250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), - [5252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), - [5254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), - [5256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [5258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [5260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_constant, 2, 0, 0), - [5262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), - [5264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), - [5266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), - [5268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), - [5270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), - [5272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), - [5274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), - [5276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), - [5278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), - [5280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), - [5282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), - [5284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), - [5286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), - [5288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), - [5290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), - [5292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), - [5294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), - [5296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [5298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [5300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), - [5302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), - [5304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), - [5306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), - [5308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), - [5310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1016), - [5312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), - [5314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), - [5316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1798), - [5318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), - [5320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), - [5322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), - [5324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), - [5326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), - [5328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), - [5330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), - [5332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), - [5334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), - [5336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), - [5338] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_capture, 3, 0, 9), - [5340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), - [5342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), - [5344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [5346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [5348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), - [5350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [5352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_capture, 4, 0, 90), - [5354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), - [5356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), - [5358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [5360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), - [5362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), - [5364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [5366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), - [5368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), - [5370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), - [5372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), - [5374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), - [5376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1582), - [5378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), - [5380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), - [5382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [5384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), - [5386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), - [5388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), - [5390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), - [5392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), - [5394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), - [5396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), - [5398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), - [5400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [5402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), - [5404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), - [5406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), - [5408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), - [5410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), - [5412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), - [5414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), - [5416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), - [5418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), - [5420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), - [5422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), - [5424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), - [5426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), - [5428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), - [5430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), - [5432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), - [5434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), - [5436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), - [5438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), - [5440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), - [5442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), - [5444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), - [5446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), - [5448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), - [5450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), - [5452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), - [5454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), - [5456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [5458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), - [5460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [5462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), - [5464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), - [5466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), - [5468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [5470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), - [5472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), - [5474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), - [5476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), - [5478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [5480] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [277] = {.entry = {.count = 1, .reusable = false}}, SHIFT(997), + [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(564), + [281] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), + [283] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), + [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(32), + [287] = {.entry = {.count = 1, .reusable = false}}, SHIFT(861), + [289] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1009), + [291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1010), + [295] = {.entry = {.count = 1, .reusable = false}}, SHIFT(682), + [297] = {.entry = {.count = 1, .reusable = false}}, SHIFT(683), + [299] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), + [301] = {.entry = {.count = 1, .reusable = false}}, SHIFT(35), + [303] = {.entry = {.count = 1, .reusable = false}}, SHIFT(939), + [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1014), + [307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), + [317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [321] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(399), + [324] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2212), + [327] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(882), + [330] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2031), + [333] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(860), + [336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(23), + [339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), + [341] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(793), + [344] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(710), + [347] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(406), + [350] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(543), + [353] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(681), + [356] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1015), + [359] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1016), + [362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(341), + [365] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(21), + [368] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(883), + [371] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(862), + [374] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2251), + [377] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(863), + [380] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(864), + [383] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(882), + [386] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2255), + [389] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(529), + [392] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(530), + [395] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(408), + [398] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(530), + [401] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1897), + [404] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(54), + [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 3, 0, 0), + [477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, 0, 57), + [479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 0), + [481] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2184), + [483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, 0, 57), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1382), + [487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1387), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 2, 0, 0), + [529] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(438), + [532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 2, 0, 0), + [534] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(2184), + [537] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(1418), + [540] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(1382), + [543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1419), + [545] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(711), + [548] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(406), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [553] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(438), + [556] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(2184), + [559] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(1418), + [562] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(1382), + [565] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1386), + [567] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(711), + [570] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(406), + [573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1420), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4, 0, 0), + [579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 5, 0, 57), + [581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 0), + [583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 5, 0, 57), + [585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1394), + [587] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(438), + [590] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(2184), + [593] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(1418), + [596] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(1382), + [599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1391), + [601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(711), + [604] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(406), + [607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1397), + [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 5, 0, 0), + [613] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(438), + [616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 5, 0, 0), + [618] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(2184), + [621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(1418), + [624] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(1382), + [627] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1410), + [629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(711), + [632] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(406), + [635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 5, 0, 89), + [637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 5, 0, 89), + [639] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1395), + [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(208), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), + [709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 6, 0, 89), + [733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 6, 0, 89), + [735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1403), + [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), + [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), + [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(333), + [795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(339), + [803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(361), + [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), + [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), + [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), + [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), + [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), + [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), + [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [847] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(438), + [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [852] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(2184), + [855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2183), + [857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), + [859] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym_qualified_identifier, 1, 0, 2), + [862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), + [864] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1418), + [867] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1382), + [870] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(711), + [873] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(406), + [876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2006), + [878] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(2265), + [881] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1478), + [883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2028), + [885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1844), + [887] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1754), + [889] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1384), + [891] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1402), + [893] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1740), + [895] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1746), + [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(391), + [899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_type, 1, 0, 0), + [901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_type, 1, 0, 0), + [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), + [905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1389), + [907] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1925), + [909] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1655), + [911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2, 0, 0), + [913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 2, 0, 0), + [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1422), + [917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), + [919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1, 0, 0), + [921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2, 0, 0), + [923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2, 0, 0), + [925] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1422), + [928] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1385), + [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), + [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 3, 0, 0), + [934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 3, 0, 0), + [936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 0), + [938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 0), + [940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_body, 3, 0, 0), + [942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_body, 3, 0, 0), + [944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_body, 2, 0, 0), + [946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_body, 2, 0, 0), + [948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 5, 0, 0), + [950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 5, 0, 0), + [952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 5, 0, 76), + [954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 5, 0, 76), + [956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_builtin_type, 1, 0, 0), + [958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_builtin_type, 1, 0, 0), + [960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, 0, 38), + [962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, 0, 38), + [964] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1328), + [966] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 9, 0, 189), + [968] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 9, 0, 189), + [970] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 9, 0, 190), + [972] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 9, 0, 190), + [974] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 2, 0, 0), + [976] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 2, 0, 0), + [978] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 3, 0, 0), + [980] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 3, 0, 0), + [982] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 67), + [984] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 67), + [986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1774), + [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(444), + [990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 3, 0, 0), + [992] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 3, 0, 0), + [994] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 16), + [996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 16), + [998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6, 0, 93), + [1000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 6, 0, 93), + [1002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 126), + [1004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 126), + [1006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 127), + [1008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 127), + [1010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 128), + [1012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 128), + [1014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5, 0, 63), + [1016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5, 0, 63), + [1018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 129), + [1020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 129), + [1022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 96), + [1024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 96), + [1026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 97), + [1028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 97), + [1030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 130), + [1032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 130), + [1034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 98), + [1036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 98), + [1038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 99), + [1040] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 99), + [1042] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 131), + [1044] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 131), + [1046] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 100), + [1048] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 100), + [1050] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 101), + [1052] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 101), + [1054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, 0, 0), + [1056] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, 0, 0), + [1058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 6, 0, 0), + [1060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 6, 0, 0), + [1062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 2, 0, 0), + [1064] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 2, 0, 0), + [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_identifier, 3, 0, 17), + [1068] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_identifier, 3, 0, 17), + [1070] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 6, 0, 0), + [1072] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 6, 0, 0), + [1074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_identifier, 1, 0, 2), + [1076] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_identifier, 1, 0, 2), + [1078] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2265), + [1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 68), + [1082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 68), + [1084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_type, 2, 0, 0), + [1086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_type, 2, 0, 0), + [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 2, 0, 0), + [1090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 2, 0, 0), + [1092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 69), + [1094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 69), + [1096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_type, 2, 0, 0), + [1098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_type, 2, 0, 0), + [1100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1712), + [1102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, 0, 14), + [1104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, 0, 14), + [1106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1329), + [1108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 40), + [1110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 40), + [1112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 8, 0, 158), + [1114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 8, 0, 158), + [1116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 8, 0, 159), + [1118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 8, 0, 159), + [1120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 8, 0, 160), + [1122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 8, 0, 160), + [1124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 8, 0, 161), + [1126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 8, 0, 161), + [1128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 7, 0, 0), + [1130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 7, 0, 0), + [1132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 70), + [1134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 70), + [1136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0), + [1138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2, 0, 0), + [1140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 41), + [1142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 41), + [1144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0), + [1146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 0), + [1148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 2, 0, 0), + [1150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 2, 0, 0), + [1152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 8, 0, 0), + [1154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 8, 0, 0), + [1156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 3, 0, 0), + [1158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 3, 0, 0), + [1160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 6, 0, 76), + [1162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 6, 0, 76), + [1164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 2, 0, 0), + [1166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 2, 0, 0), + [1168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 3, 0, 0), + [1170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 3, 0, 0), + [1172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 7), + [1174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 7), + [1176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [1178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2215), + [1180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 32), + [1182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 32), + [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 3, 0, 23), + [1186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 3, 0, 23), + [1188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 4, 0, 55), + [1190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 4, 0, 55), + [1192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_literal, 3, 0, 9), + [1194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_literal, 3, 0, 9), + [1196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_literal, 3, 0, 0), + [1198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_literal, 3, 0, 0), + [1200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 6, 0, 106), + [1202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 6, 0, 106), + [1204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), + [1206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, 0, 0), + [1208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_literal, 6, 0, 0), + [1210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_literal, 6, 0, 0), + [1212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 6, 0, 0), + [1214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 6, 0, 0), + [1216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comptime_block, 3, 0, 0), + [1218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comptime_block, 3, 0, 0), + [1220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 4, 0, 0), + [1222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 4, 0, 0), + [1224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 87), + [1226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 87), + [1228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 120), + [1230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 120), + [1232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 88), + [1234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 88), + [1236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 121), + [1238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 121), + [1240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 56), + [1242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 56), + [1244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 122), + [1246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 122), + [1248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_expression, 6, 0, 123), + [1250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_expression, 6, 0, 123), + [1252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 5, 0, 0), + [1254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 5, 0, 0), + [1256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_intrinsic_call_expression, 3, 0, 30), + [1258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_intrinsic_call_expression, 3, 0, 30), + [1260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, 0, 34), + [1262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, 0, 34), + [1264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 2, 0, 0), + [1266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 2, 0, 0), + [1268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 7, 0, 134), + [1270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 7, 0, 134), + [1272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 7, 0, 135), + [1274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 7, 0, 135), + [1276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_literal, 7, 0, 0), + [1278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_literal, 7, 0, 0), + [1280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 7, 0, 0), + [1282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 7, 0, 0), + [1284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_literal, 3, 0, 35), + [1286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_literal, 3, 0, 35), + [1288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comptime_block, 2, 0, 0), + [1290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comptime_block, 2, 0, 0), + [1292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 4, 0, 46), + [1294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 4, 0, 46), + [1296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expression, 2, 0, 10), + [1298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expression, 2, 0, 10), + [1300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 4, 0, 0), + [1302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 4, 0, 0), + [1304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 5, 0, 0), + [1306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 5, 0, 0), + [1308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, 0, 120), + [1310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, 0, 120), + [1312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, 0, 121), + [1314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, 0, 121), + [1316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, 0, 155), + [1318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, 0, 155), + [1320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, 0, 122), + [1322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, 0, 122), + [1324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_expression, 7, 0, 156), + [1326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_expression, 7, 0, 156), + [1328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 6, 0, 0), + [1330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 6, 0, 0), + [1332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, 0, 11), + [1334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, 0, 11), + [1336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 8, 0, 163), + [1338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 8, 0, 163), + [1340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_literal, 8, 0, 0), + [1342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_literal, 8, 0, 0), + [1344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 8, 0, 0), + [1346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 8, 0, 0), + [1348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_literal, 4, 0, 0), + [1350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_literal, 4, 0, 0), + [1352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 6, 0, 0), + [1354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 6, 0, 0), + [1356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 8, 0, 155), + [1358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 8, 0, 155), + [1360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 7, 0, 0), + [1362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 7, 0, 0), + [1364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_literal, 9, 0, 0), + [1366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_literal, 9, 0, 0), + [1368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 7, 0, 0), + [1370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 7, 0, 0), + [1372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 8, 0, 0), + [1374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 8, 0, 0), + [1376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 8, 0, 0), + [1378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 8, 0, 0), + [1380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_literal, 2, 0, 12), + [1382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_literal, 2, 0, 12), + [1384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_literal, 2, 0, 0), + [1386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_literal, 2, 0, 0), + [1388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0), + [1390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0), + [1392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 2, 0, 0), + [1394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 2, 0, 0), + [1396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 4, 0, 56), + [1398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 4, 0, 56), + [1400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 3, 0, 0), + [1402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 3, 0, 0), + [1404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 0), + [1406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 0), + [1408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 5, 0, 74), + [1410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 5, 0, 74), + [1412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 5, 0, 75), + [1414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 5, 0, 75), + [1416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 5, 0, 0), + [1418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 5, 0, 0), + [1420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tuple_literal, 5, 0, 0), + [1422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tuple_literal, 5, 0, 0), + [1424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [1426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [1428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1, 0, 0), + [1430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1, 0, 0), + [1432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 3, 0, 0), + [1434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 3, 0, 0), + [1436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, 0, 87), + [1438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, 0, 87), + [1440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, 0, 56), + [1442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, 0, 56), + [1444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, 0, 88), + [1446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, 0, 88), + [1448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 4, 0, 0), + [1450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 4, 0, 0), + [1452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0), + [1454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0), + [1456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 6, 0, 105), + [1458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 6, 0, 105), + [1460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(698), + [1462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1, 0, 0), + [1464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 1, 0, 0), + [1466] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_literal, 2, 0, 9), + [1468] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_literal, 2, 0, 9), + [1470] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_literal, 2, 0, 9), SHIFT(758), + [1473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(960), + [1475] = {.entry = {.count = 1, .reusable = false}}, SHIFT(961), + [1477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 33), + [1479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 33), + [1481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 4, 0, 58), + [1483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 4, 0, 58), + [1485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(847), + [1487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(846), + [1489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(849), + [1491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(830), + [1493] = {.entry = {.count = 1, .reusable = false}}, SHIFT(850), + [1495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(851), + [1497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), + [1499] = {.entry = {.count = 1, .reusable = false}}, SHIFT(852), + [1501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [1503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [1505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [1507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [1509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [1511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [1513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [1515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [1517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [1519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [1521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [1523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [1525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [1527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [1529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [1531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [1533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 1, 0, 0), + [1535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), + [1537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), + [1539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), + [1541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), + [1543] = {.entry = {.count = 1, .reusable = false}}, SHIFT(848), + [1545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), + [1547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [1549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [1551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [1553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [1555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [1557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [1559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [1561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [1563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [1565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [1567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [1569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [1571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [1573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [1575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(601), + [1577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [1579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(659), + [1581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [1583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), + [1585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [1587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [1589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [1595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), + [1597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [1599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [1601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [1603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [1605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2295), + [1607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), + [1609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2340), + [1611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2252), + [1613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2270), + [1615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2263), + [1617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2254), + [1619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2330), + [1621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2272), + [1623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), + [1625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), + [1627] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(697), + [1630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), + [1632] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__value, 1, 0, 0), + [1634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__value, 1, 0, 0), + [1636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [1638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), + [1640] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1429), + [1642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), + [1644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2344), + [1646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), + [1648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [1650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [1652] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2333), + [1654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1522), + [1656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [1658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), + [1660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), + [1662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2343), + [1664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), + [1666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(397), + [1668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [1670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1520), + [1672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), + [1674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), + [1676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [1678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [1680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [1682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [1684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1266), + [1686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [1688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [1690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2123), + [1692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(978), + [1694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), + [1696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), + [1698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), + [1700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), + [1702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1537), + [1704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [1706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), + [1708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), + [1710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [1712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1541), + [1714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [1716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), + [1718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [1720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1376), + [1722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(707), + [1724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [1726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [1728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [1730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [1732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [1734] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1429), + [1737] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2212), + [1740] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(978), + [1743] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2031), + [1746] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(860), + [1749] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(775), + [1752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), + [1754] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(791), + [1757] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(708), + [1760] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(406), + [1763] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2123), + [1766] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(978), + [1769] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2333), + [1772] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(529), + [1775] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(530), + [1778] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(530), + [1781] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1897), + [1784] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(718), + [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1206), + [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1108), + [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), + [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), + [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1207), + [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), + [1807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1501), + [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [1815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [1821] = {.entry = {.count = 1, .reusable = false}}, SHIFT(544), + [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), + [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(537), + [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), + [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(470), + [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2074), + [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), + [1879] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1515), + [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), + [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(531), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(831), + [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), + [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [1897] = {.entry = {.count = 1, .reusable = false}}, SHIFT(438), + [1899] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(1429), + [1902] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2212), + [1905] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(951), + [1908] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2031), + [1911] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(860), + [1914] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(775), + [1917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_literal_repeat1, 2, 0, 0), + [1919] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(826), + [1922] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(721), + [1925] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(406), + [1928] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(951), + [1931] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2333), + [1934] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(529), + [1937] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_tuple_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(530), + [1940] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(530), + [1943] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(1897), + [1946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [1948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), + [1950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [1952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(977), + [1954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [1956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [1958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [1960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), + [1962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [1964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [1966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), + [1968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [1970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [1972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), + [1974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [1976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [1978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [1980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), + [1982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [1984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), + [1986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [1988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(995), + [1990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [1992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [1994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(499), + [1996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [1998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(534), + [2000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [2002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [2004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [2006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), + [2008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [2010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [2012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(432), + [2014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [2016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), + [2018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [2020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(533), + [2022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), + [2024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(451), + [2026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [2028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [2030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [2032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [2034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [2036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), + [2038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), + [2040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [2042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [2044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [2046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(437), + [2048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [2050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [2052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [2054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [2056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(991), + [2058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [2060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [2062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), + [2064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [2066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [2068] = {.entry = {.count = 1, .reusable = false}}, SHIFT(636), + [2070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [2072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [2074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [2076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), + [2078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [2080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [2082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [2084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [2086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [2088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [2090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [2092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [2094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [2096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [2098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), + [2100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [2102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [2104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [2106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(842), + [2108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [2110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [2112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), + [2114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [2116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), + [2118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), + [2120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [2122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [2124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), + [2126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [2128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [2130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [2132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [2134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [2136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [2138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [2140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [2142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [2144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [2146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [2148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [2150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [2152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [2154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), + [2156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), + [2158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [2160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [2162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [2164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [2166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [2168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [2170] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [2174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [2176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), + [2178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), + [2180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [2182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [2184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [2186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), + [2188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(973), + [2190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [2192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [2194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [2196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [2198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [2200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), + [2202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [2204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [2206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(992), + [2208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), + [2210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(994), + [2212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), + [2214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), + [2216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [2218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [2220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [2222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [2224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [2226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), + [2228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [2230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [2232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1, 0, 0), + [2234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 1, 0, 0), + [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2271), + [2238] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1, 0, 0), + [2240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 1, 0, 0), + [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2273), + [2244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 219), + [2246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 219), + [2248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 324), + [2250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 324), + [2252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 325), + [2254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 325), + [2256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 326), + [2258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 326), + [2260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 327), + [2262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 327), + [2264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 328), + [2266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 328), + [2268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 329), + [2270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 329), + [2272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 330), + [2274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 330), + [2276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 331), + [2278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 331), + [2280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 332), + [2282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 332), + [2284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 333), + [2286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 333), + [2288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 334), + [2290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 334), + [2292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 335), + [2294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 335), + [2296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 336), + [2298] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 336), + [2300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 337), + [2302] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 337), + [2304] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 338), + [2306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 338), + [2308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 339), + [2310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 339), + [2312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 340), + [2314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 340), + [2316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 341), + [2318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 341), + [2320] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 342), + [2322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 342), + [2324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 343), + [2326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 343), + [2328] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 344), + [2330] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 344), + [2332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 345), + [2334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 345), + [2336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 346), + [2338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 346), + [2340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 347), + [2342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 347), + [2344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 348), + [2346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 348), + [2348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 349), + [2350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 349), + [2352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 350), + [2354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 350), + [2356] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 14, 0, 351), + [2358] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 14, 0, 351), + [2360] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 14, 0, 352), + [2362] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 14, 0, 352), + [2364] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 14, 0, 353), + [2366] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 14, 0, 353), + [2368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 14, 0, 354), + [2370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 14, 0, 354), + [2372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 14, 0, 355), + [2374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 14, 0, 355), + [2376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 14, 0, 356), + [2378] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 14, 0, 356), + [2380] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 14, 0, 357), + [2382] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 14, 0, 357), + [2384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 14, 0, 358), + [2386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 14, 0, 358), + [2388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 14, 0, 359), + [2390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 14, 0, 359), + [2392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 14, 0, 360), + [2394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 14, 0, 360), + [2396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 14, 0, 361), + [2398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 14, 0, 361), + [2400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 14, 0, 362), + [2402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 14, 0, 362), + [2404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 14, 0, 363), + [2406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 14, 0, 363), + [2408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 14, 0, 364), + [2410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 14, 0, 364), + [2412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 15, 0, 365), + [2414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 15, 0, 365), + [2416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 15, 0, 366), + [2418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 15, 0, 366), + [2420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 15, 0, 367), + [2422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 15, 0, 367), + [2424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 15, 0, 368), + [2426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 15, 0, 368), + [2428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 15, 0, 369), + [2430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 15, 0, 369), + [2432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 16, 0, 370), + [2434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 16, 0, 370), + [2436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 142), + [2438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 142), + [2440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 312), + [2442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 312), + [2444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 143), + [2446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 143), + [2448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 144), + [2450] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 144), + [2452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 145), + [2454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 145), + [2456] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 146), + [2458] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 146), + [2460] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 147), + [2462] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 147), + [2464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 148), + [2466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 148), + [2468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 149), + [2470] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 149), + [2472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 150), + [2474] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 150), + [2476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 151), + [2478] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 151), + [2480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 152), + [2482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 152), + [2484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 138), + [2486] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 138), + [2488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_block, 3, 0, 31), + [2490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_block, 3, 0, 31), + [2492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 7, 0, 86), + [2494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 7, 0, 86), + [2496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 139), + [2498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 139), + [2500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 140), + [2502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 140), + [2504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 313), + [2506] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 313), + [2508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 3, 0, 47), + [2510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 3, 0, 47), + [2512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 3, 0, 47), + [2514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 3, 0, 47), + [2516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 3, 0, 48), + [2518] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 3, 0, 48), + [2520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 3, 0, 49), + [2522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 3, 0, 49), + [2524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 314), + [2526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 314), + [2528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 3, 0, 4), + [2530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 3, 0, 4), + [2532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, 0, 32), + [2534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 3, 0, 32), + [2536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1, 0, 0), + [2538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1, 0, 0), + [2540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 137), + [2542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 137), + [2544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 165), + [2546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, 0, 165), + [2548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 166), + [2550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, 0, 166), + [2552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 167), + [2554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, 0, 167), + [2556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 168), + [2558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, 0, 168), + [2560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 169), + [2562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, 0, 169), + [2564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 170), + [2566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 170), + [2568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 171), + [2570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 171), + [2572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 172), + [2574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 172), + [2576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 173), + [2578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 173), + [2580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 174), + [2582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 174), + [2584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 175), + [2586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 175), + [2588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 315), + [2590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 315), + [2592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 316), + [2594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 316), + [2596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 176), + [2598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 176), + [2600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, 0, 52), + [2602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, 0, 52), + [2604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, 0, 53), + [2606] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, 0, 53), + [2608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 4, 0, 54), + [2610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 4, 0, 54), + [2612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 177), + [2614] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 177), + [2616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 178), + [2618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 178), + [2620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, 0, 29), + [2622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, 0, 29), + [2624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_block, 4, 0, 31), + [2626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_block, 4, 0, 31), + [2628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 179), + [2630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 179), + [2632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 180), + [2634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 180), + [2636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 181), + [2638] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 181), + [2640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 182), + [2642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 182), + [2644] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 183), + [2646] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 183), + [2648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 184), + [2650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 184), + [2652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 317), + [2654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 317), + [2656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 185), + [2658] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 185), + [2660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 186), + [2662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 186), + [2664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 141), + [2666] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 141), + [2668] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, 0, 191), + [2670] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 9, 0, 191), + [2672] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, 0, 192), + [2674] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 9, 0, 192), + [2676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, 0, 193), + [2678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 9, 0, 193), + [2680] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 194), + [2682] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 194), + [2684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 195), + [2686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 195), + [2688] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 196), + [2690] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 196), + [2692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 197), + [2694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 197), + [2696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 198), + [2698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 198), + [2700] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 199), + [2702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 199), + [2704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 200), + [2706] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 200), + [2708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 201), + [2710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 201), + [2712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 202), + [2714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 202), + [2716] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 203), + [2718] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 203), + [2720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 204), + [2722] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 204), + [2724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 205), + [2726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 205), + [2728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 206), + [2730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 206), + [2732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 207), + [2734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 207), + [2736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 208), + [2738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 208), + [2740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 209), + [2742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 209), + [2744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_statement, 4, 0, 77), + [2746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_statement, 4, 0, 77), + [2748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 4, 0, 78), + [2750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 4, 0, 78), + [2752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 210), + [2754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 210), + [2756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 211), + [2758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 211), + [2760] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 212), + [2762] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 212), + [2764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 213), + [2766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 213), + [2768] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 4, 0, 79), + [2770] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 4, 0, 79), + [2772] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 214), + [2774] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 214), + [2776] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 215), + [2778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 215), + [2780] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 216), + [2782] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 216), + [2784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 4, 0, 13), + [2786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 4, 0, 13), + [2788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 4, 0, 18), + [2790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 4, 0, 18), + [2792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 4, 0, 18), + [2794] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 4, 0, 18), + [2796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 217), + [2798] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 217), + [2800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 218), + [2802] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 218), + [2804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 310), + [2806] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 310), + [2808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 10, 0, 221), + [2810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 10, 0, 221), + [2812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 222), + [2814] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 222), + [2816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 223), + [2818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 223), + [2820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 224), + [2822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 224), + [2824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 311), + [2826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 311), + [2828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 225), + [2830] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 225), + [2832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 226), + [2834] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 226), + [2836] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 227), + [2838] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 227), + [2840] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 318), + [2842] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 318), + [2844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 228), + [2846] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 228), + [2848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 229), + [2850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 229), + [2852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 230), + [2854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 230), + [2856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 231), + [2858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 231), + [2860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 232), + [2862] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 232), + [2864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 233), + [2866] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 233), + [2868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 234), + [2870] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 234), + [2872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 235), + [2874] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 235), + [2876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 236), + [2878] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 236), + [2880] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 237), + [2882] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 237), + [2884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 238), + [2886] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 238), + [2888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 239), + [2890] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 239), + [2892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 240), + [2894] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 240), + [2896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 241), + [2898] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 241), + [2900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 242), + [2902] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 242), + [2904] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 243), + [2906] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 243), + [2908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 244), + [2910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 244), + [2912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 245), + [2914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 245), + [2916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 246), + [2918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 246), + [2920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 81), + [2922] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 81), + [2924] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 247), + [2926] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 247), + [2928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 248), + [2930] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 248), + [2932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 249), + [2934] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 249), + [2936] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 250), + [2938] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 250), + [2940] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 83), + [2942] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 83), + [2944] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 251), + [2946] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 251), + [2948] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 84), + [2950] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 84), + [2952] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 252), + [2954] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 252), + [2956] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 253), + [2958] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 253), + [2960] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 254), + [2962] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 254), + [2964] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 255), + [2966] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 255), + [2968] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 256), + [2970] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 256), + [2972] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 257), + [2974] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 257), + [2976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 258), + [2978] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 258), + [2980] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 259), + [2982] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 259), + [2984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 260), + [2986] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 260), + [2988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 261), + [2990] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 261), + [2992] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 85), + [2994] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 85), + [2996] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 262), + [2998] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 262), + [3000] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 5, 0, 54), + [3002] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 5, 0, 54), + [3004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 5, 0, 86), + [3006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 5, 0, 86), + [3008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 263), + [3010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 263), + [3012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 264), + [3014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 264), + [3016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 265), + [3018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 265), + [3020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 266), + [3022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 266), + [3024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 267), + [3026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 267), + [3028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 268), + [3030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 268), + [3032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 269), + [3034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 269), + [3036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 270), + [3038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 270), + [3040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 271), + [3042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 271), + [3044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 272), + [3046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 272), + [3048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 273), + [3050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 273), + [3052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 274), + [3054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 274), + [3056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 275), + [3058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 275), + [3060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 276), + [3062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 276), + [3064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 277), + [3066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 277), + [3068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 278), + [3070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 278), + [3072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 279), + [3074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 279), + [3076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 280), + [3078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 280), + [3080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 281), + [3082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 281), + [3084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 282), + [3086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 282), + [3088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 5, 0, 107), + [3090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 5, 0, 107), + [3092] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 5, 0, 42), + [3094] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 5, 0, 42), + [3096] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 5, 0, 42), + [3098] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 5, 0, 42), + [3100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 283), + [3102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 283), + [3104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 284), + [3106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 284), + [3108] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 26), + [3110] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2, 0, 26), + [3112] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_statement, 2, 0, 26), + [3114] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_statement, 2, 0, 26), + [3116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 285), + [3118] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 285), + [3120] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 319), + [3122] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 319), + [3124] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 108), + [3126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 108), + [3128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 2, 0, 27), + [3130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 2, 0, 27), + [3132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 109), + [3134] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 109), + [3136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 111), + [3138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 111), + [3140] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 286), + [3142] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 286), + [3144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 287), + [3146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 287), + [3148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 112), + [3150] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 112), + [3152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 113), + [3154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 113), + [3156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 114), + [3158] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 114), + [3160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 115), + [3162] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 115), + [3164] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 116), + [3166] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 116), + [3168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 288), + [3170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 288), + [3172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 289), + [3174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 289), + [3176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 290), + [3178] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 290), + [3180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 291), + [3182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 291), + [3184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 292), + [3186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 292), + [3188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 293), + [3190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 293), + [3192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 294), + [3194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 294), + [3196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 295), + [3198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 295), + [3200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 296), + [3202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 296), + [3204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 297), + [3206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 297), + [3208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 298), + [3210] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 298), + [3212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 299), + [3214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 299), + [3216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 300), + [3218] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 300), + [3220] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 301), + [3222] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 301), + [3224] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 302), + [3226] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 302), + [3228] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 117), + [3230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 117), + [3232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 118), + [3234] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, 0, 118), + [3236] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 303), + [3238] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 303), + [3240] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 6, 0, 54), + [3242] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 6, 0, 54), + [3244] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 304), + [3246] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 304), + [3248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 6, 0, 86), + [3250] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 6, 0, 86), + [3252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 320), + [3254] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 320), + [3256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 305), + [3258] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 305), + [3260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 321), + [3262] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 321), + [3264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 322), + [3266] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 322), + [3268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 306), + [3270] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 306), + [3272] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 307), + [3274] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 307), + [3276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 308), + [3278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 308), + [3280] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 309), + [3282] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 309), + [3284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 323), + [3286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 323), + [3288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 4, 0, 55), + [3290] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 4, 0, 55), + [3292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(1382), + [3295] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(1382), + [3298] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(1382), + [3301] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(1382), + [3304] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 82), + [3306] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 82), + [3308] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 82), SHIFT(231), + [3311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 82), SHIFT(2091), + [3314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 28), + [3316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 28), + [3318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [3320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 28), SHIFT(2106), + [3323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 50), + [3325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 50), + [3327] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(223), + [3330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(2088), + [3333] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 28), SHIFT(222), + [3336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 28), SHIFT(2087), + [3339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 51), + [3341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 51), + [3343] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 51), SHIFT(226), + [3346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 51), SHIFT(2089), + [3349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 80), + [3351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 80), + [3353] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 80), SHIFT(229), + [3356] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 80), SHIFT(2090), + [3359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(62), + [3361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(2044), + [3364] = {.entry = {.count = 1, .reusable = false}}, SHIFT(66), + [3366] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 51), SHIFT(2048), + [3369] = {.entry = {.count = 1, .reusable = false}}, SHIFT(69), + [3371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 80), SHIFT(2067), + [3374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(71), + [3376] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 82), SHIFT(2073), + [3379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 110), + [3381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 110), + [3383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(79), + [3385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 110), SHIFT(2041), + [3388] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 110), SHIFT(239), + [3391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 110), SHIFT(2092), + [3394] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_import_declaration_repeat1, 1, 0, 0), REDUCE(aux_sym_block_repeat1, 1, 0, 0), + [3397] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 1, 0, 0), REDUCE(aux_sym_block_repeat1, 1, 0, 0), + [3400] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 1, 0, 0), + [3402] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture_list, 6, 0, 164), + [3404] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 6, 0, 164), + [3406] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture_list, 4, 0, 0), + [3408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 4, 0, 0), + [3410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture_list, 5, 0, 136), + [3412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 5, 0, 136), + [3414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture_list, 3, 0, 0), + [3416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 3, 0, 0), + [3418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_error_capture, 3, 0, 0), + [3420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_error_capture, 3, 0, 0), + [3422] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), SHIFT(1352), + [3425] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1304), + [3428] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), SHIFT(1368), + [3431] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 82), SHIFT(289), + [3434] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 82), SHIFT(2132), + [3437] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(281), + [3440] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(2129), + [3443] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 80), SHIFT(287), + [3446] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 80), SHIFT(2131), + [3449] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 28), SHIFT(280), + [3452] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 28), SHIFT(2128), + [3455] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 110), SHIFT(297), + [3458] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 110), SHIFT(2133), + [3461] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 51), SHIFT(284), + [3464] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 51), SHIFT(2130), + [3467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 5, 0, 187), + [3469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 5, 0, 187), + [3471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 5, 0, 188), + [3473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 5, 0, 188), + [3475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_tuple_literal_repeat1, 2, 0, 0), + [3477] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(1319), + [3480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 119), + [3482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 119), + [3484] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_tuple_literal_repeat1, 3, 0, 0), + [3486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_tuple_literal_repeat1, 3, 0, 0), + [3488] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_tuple_literal_repeat1, 3, 0, 0), SHIFT(697), + [3491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 153), + [3493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 153), + [3495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 154), + [3497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 154), + [3499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 6, 0, 220), + [3501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 6, 0, 220), + [3503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1418), + [3505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [3507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2265), + [3509] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_record_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1323), + [3512] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_record_body_repeat1, 2, 0, 0), SHIFT_REPEAT(2184), + [3515] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_record_body_repeat1, 2, 0, 0), SHIFT_REPEAT(2031), + [3518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_body_repeat1, 2, 0, 0), + [3520] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1418), + [3523] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1382), + [3526] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_body_repeat1, 2, 0, 0), SHIFT_REPEAT(711), + [3529] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_record_body_repeat1, 2, 0, 0), SHIFT_REPEAT(406), + [3532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1324), + [3535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1323), + [3537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), + [3539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), + [3541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [3543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), + [3545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), + [3547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1344), + [3549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [3551] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2178), + [3553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [3555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), + [3557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), + [3559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), + [3561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [3563] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2213), + [3565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [3567] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1409), + [3569] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1417), + [3571] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1396), + [3573] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1407), + [3575] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1408), + [3577] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2323), + [3579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1383), + [3581] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1405), + [3583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1412), + [3585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1413), + [3587] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1406), + [3589] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1411), + [3591] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1415), + [3593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1404), + [3595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1398), + [3597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1414), + [3599] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1416), + [3601] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1399), + [3603] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1400), + [3605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1401), + [3607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1388), + [3609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1390), + [3611] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1393), + [3613] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1392), + [3615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_field, 2, 0, 36), + [3617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 2, 0, 36), + [3619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_field, 1, 0, 24), + [3621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 1, 0, 24), + [3623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_record_body_repeat1, 1, 0, 0), + [3625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), + [3627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_body_repeat1, 1, 0, 0), + [3629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_record_body_repeat1, 2, 0, 0), + [3631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [3633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_repeat1, 2, 0, 62), + [3635] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_repeat1, 2, 0, 62), SHIFT_REPEAT(2003), + [3638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_repeat1, 2, 0, 62), + [3640] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_repeat1, 3, 0, 91), + [3642] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_repeat1, 3, 0, 91), + [3644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 5, 0, 0), + [3646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 5, 0, 0), + [3648] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 7, 0, 0), + [3650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 7, 0, 0), + [3652] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2, 0, 0), + [3654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2, 0, 0), + [3656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 8, 0, 0), + [3658] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 8, 0, 0), + [3660] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 4, 0, 0), + [3662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4, 0, 0), + [3664] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3, 0, 0), + [3666] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3, 0, 0), + [3668] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_repeat1, 2, 0, 9), + [3670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_repeat1, 2, 0, 9), + [3672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 6, 0, 0), + [3674] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 6, 0, 0), + [3676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(886), + [3678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(887), + [3680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [3682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [3684] = {.entry = {.count = 1, .reusable = false}}, SHIFT(890), + [3686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [3688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), + [3690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(892), + [3692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(875), + [3694] = {.entry = {.count = 1, .reusable = false}}, SHIFT(874), + [3696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [3698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(881), + [3700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(877), + [3702] = {.entry = {.count = 1, .reusable = false}}, SHIFT(805), + [3704] = {.entry = {.count = 1, .reusable = false}}, SHIFT(878), + [3706] = {.entry = {.count = 1, .reusable = false}}, SHIFT(879), + [3708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(605), + [3710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [3712] = {.entry = {.count = 1, .reusable = false}}, SHIFT(876), + [3714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [3716] = {.entry = {.count = 1, .reusable = false}}, SHIFT(903), + [3718] = {.entry = {.count = 1, .reusable = false}}, SHIFT(904), + [3720] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907), + [3722] = {.entry = {.count = 1, .reusable = false}}, SHIFT(908), + [3724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [3726] = {.entry = {.count = 1, .reusable = false}}, SHIFT(909), + [3728] = {.entry = {.count = 1, .reusable = false}}, SHIFT(622), + [3730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [3732] = {.entry = {.count = 1, .reusable = false}}, SHIFT(906), + [3734] = {.entry = {.count = 1, .reusable = false}}, SHIFT(782), + [3736] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), + [3738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [3740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(905), + [3742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [3744] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), + [3746] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), SHIFT(528), + [3749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [3751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(888), + [3753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), + [3755] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), SHIFT(2068), + [3758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(596), + [3760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [3762] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), SHIFT(494), + [3765] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), SHIFT(2058), + [3768] = {.entry = {.count = 1, .reusable = false}}, SHIFT(668), + [3770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), + [3772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [3774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [3776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), + [3778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [3780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [3782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1002), + [3784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [3786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [3788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [3790] = {.entry = {.count = 1, .reusable = false}}, SHIFT(927), + [3792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [3794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), + [3796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(929), + [3798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), + [3800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), + [3802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [3804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [3806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2011), + [3808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [3810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1799), + [3812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [3814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), + [3816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [3818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), + [3820] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2315), + [3822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [3824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [3826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), + [3828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [3830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1768), + [3832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), + [3834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [3836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), + [3838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [3840] = {.entry = {.count = 1, .reusable = false}}, SHIFT(789), + [3842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), + [3844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), + [3846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [3848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), + [3850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [3852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(802), + [3854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), + [3856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), + [3858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), + [3860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), + [3862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), + [3864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2308), + [3866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [3868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), + [3870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), + [3872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), + [3874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [3876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), + [3878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [3880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [3882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [3884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), + [3886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [3888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), + [3890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [3892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), + [3894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(880), + [3896] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym_field_initializer, 1, 0, 25), + [3899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [3901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), + [3903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(560), + [3905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [3907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), + [3909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [3911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), + [3913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), + [3915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [3917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), + [3919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [3921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), + [3923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(558), + [3925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), + [3927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1359), + [3929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), + [3931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1369), + [3933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), + [3935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(957), + [3937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [3939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 4, 0, 0), + [3941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 3, 0, 4), + [3943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 3, 0, 4), + [3945] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(2011), + [3948] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1366), + [3951] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(2078), + [3954] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(2014), + [3957] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1372), + [3960] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(2085), + [3963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), + [3965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), + [3967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), + [3969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4, 0, 13), + [3971] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 4, 0, 13), + [3973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4, 0, 5), + [3975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 4, 0, 5), + [3977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 5, 0, 19), + [3979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 5, 0, 19), + [3981] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1901), + [3984] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1359), + [3987] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(2127), + [3990] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 3, 0, 0), + [3992] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1828), + [3995] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1369), + [3998] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(2064), + [4001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 3, 0, 4), + [4003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 4, 0, 0), + [4005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [4007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), + [4009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyed_field_initializer, 4, 0, 13), + [4011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(536), + [4013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), + [4015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [4017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), + [4019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), + [4021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), + [4023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), + [4025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), + [4027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2, 0, 0), + [4029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [4031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [4033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [4035] = {.entry = {.count = 1, .reusable = false}}, SHIFT(983), + [4037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [4039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [4041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [4043] = {.entry = {.count = 1, .reusable = false}}, SHIFT(985), + [4045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [4047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [4049] = {.entry = {.count = 1, .reusable = false}}, SHIFT(987), + [4051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), + [4053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), + [4055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), + [4057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [4059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), + [4061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), + [4063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), + [4065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), + [4067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyed_field_initializer, 3, 0, 4), + [4069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), + [4071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), + [4073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [4075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), + [4077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), + [4079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), + [4081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 4, 0, 13), + [4083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 3, 0, 0), + [4085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [4087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [4089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1298), + [4091] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 39), + [4093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 39), + [4095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), + [4097] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 39), SHIFT(1798), + [4100] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [4102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), + [4104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 44), + [4106] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 44), + [4108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), + [4110] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 44), SHIFT(1986), + [4113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [4115] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1337), + [4118] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1980), + [4121] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(2269), + [4124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1584), + [4127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 15), + [4129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, 0, 15), + [4131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1331), + [4133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 15), SHIFT(1817), + [4136] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 20), + [4138] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 20), + [4140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), + [4142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 20), SHIFT(1921), + [4145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 103), + [4147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 8, 0, 103), + [4149] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 103), SHIFT(2019), + [4152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 94), + [4154] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 94), + [4156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 94), SHIFT(2038), + [4159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 64), + [4161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 64), + [4163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 64), SHIFT(1938), + [4166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 71), + [4168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 71), + [4170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 71), SHIFT(1951), + [4173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1342), + [4175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), + [4177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), + [4179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), + [4181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), + [4183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), + [4185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), + [4187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), + [4189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), + [4191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), + [4193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), + [4195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1433), + [4197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), + [4199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), + [4201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1431), + [4203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), + [4205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), + [4207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1434), + [4209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), + [4211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), + [4213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), + [4215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), + [4217] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 82), SHIFT(205), + [4220] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 82), SHIFT(2143), + [4223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), + [4225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 110), SHIFT(2115), + [4228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 80), SHIFT(203), + [4231] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 80), SHIFT(2142), + [4234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [4236] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(2057), + [4239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), + [4241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(158), + [4243] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 51), SHIFT(2117), + [4246] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 51), SHIFT(200), + [4249] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 51), SHIFT(2141), + [4252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(90), + [4254] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 28), SHIFT(2114), + [4257] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(197), + [4260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(2140), + [4263] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 110), SHIFT(213), + [4266] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 110), SHIFT(2144), + [4269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [4271] = {.entry = {.count = 1, .reusable = false}}, SHIFT(187), + [4273] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 82), SHIFT(2093), + [4276] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), + [4278] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 80), SHIFT(2086), + [4281] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 28), SHIFT(196), + [4284] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 28), SHIFT(2138), + [4287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), + [4289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [4291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), + [4293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), + [4295] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1833), + [4298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 2, 0, 0), + [4300] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2069), + [4303] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), SHIFT_REPEAT(917), + [4306] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), SHIFT_REPEAT(2047), + [4309] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), SHIFT_REPEAT(954), + [4312] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), SHIFT_REPEAT(2139), + [4315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [4317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [4319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 4, 0, 6), + [4321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 4, 0, 6), + [4323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 6, 0, 59), + [4325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 6, 0, 59), + [4327] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(248), + [4330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(2096), + [4333] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 51), SHIFT(251), + [4336] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 51), SHIFT(2097), + [4339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2298), + [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2342), + [4343] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 80), SHIFT(254), + [4346] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 80), SHIFT(2098), + [4349] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 82), SHIFT(256), + [4352] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 82), SHIFT(2099), + [4355] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 110), SHIFT(264), + [4358] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 110), SHIFT(2100), + [4361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), + [4363] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1610), + [4366] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2052), + [4369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2309), + [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), + [4373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), + [4375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 65), + [4377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 65), + [4379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2334), + [4381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2331), + [4383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2256), + [4385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), + [4387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 66), + [4389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 66), + [4391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2286), + [4393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), + [4395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_constant_declaration, 3, 0, 4), + [4397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_constant_declaration, 3, 0, 4), + [4399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2267), + [4401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2324), + [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), + [4405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2312), + [4407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), + [4409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), + [4411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228), + [4413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), + [4415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), + [4417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), + [4419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2292), + [4421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2320), + [4423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_constant_declaration, 4, 0, 13), + [4425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_constant_declaration, 4, 0, 13), + [4427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2293), + [4429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), + [4431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [4433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), + [4435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 72), + [4437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 72), + [4439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2258), + [4441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2285), + [4443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), + [4445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 73), + [4447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 73), + [4449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), + [4451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), + [4453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2345), + [4455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), + [4457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2253), + [4459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), + [4461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2348), + [4463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), + [4465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2303), + [4467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2230), + [4469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), + [4471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 4, 0, 13), + [4473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 4, 0, 13), + [4475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2296), + [4477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_c_struct_type, 2, 0, 0), + [4479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_c_struct_type, 2, 0, 0), + [4481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2249), + [4483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2338), + [4485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2234), + [4487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), + [4489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 37), + [4491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 37), + [4493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2289), + [4495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [4497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2239), + [4499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), + [4501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2319), + [4503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), + [4505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), + [4507] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 28), SHIFT(2113), + [4510] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), + [4512] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(2147), + [4515] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [4517] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 51), SHIFT(2152), + [4520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), + [4522] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [4524] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 80), SHIFT(2154), + [4527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [4529] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 82), SHIFT(2158), + [4532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_distinct_type, 2, 0, 8), + [4534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_distinct_type, 2, 0, 8), + [4536] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [4538] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 110), SHIFT(2164), + [4541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 3, 0, 4), + [4543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 3, 0, 4), + [4545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2336), + [4547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2314), + [4549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), + [4551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [4553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_constant_declaration, 4, 0, 18), + [4555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_constant_declaration, 4, 0, 18), + [4557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2299), + [4559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), + [4561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), + [4563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), + [4565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2279), + [4567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2290), + [4569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), + [4571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 4, 0, 18), + [4573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 4, 0, 18), + [4575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2241), + [4577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), + [4579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), + [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2306), + [4583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), + [4585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), + [4587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), + [4589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), + [4591] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 28), SHIFT(247), + [4594] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 28), SHIFT(2095), + [4597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2250), + [4599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), + [4601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 2, 0, 1), + [4603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 2, 0, 1), + [4605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_constant_declaration, 5, 0, 42), + [4607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_constant_declaration, 5, 0, 42), + [4609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 5, 0, 42), + [4611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 5, 0, 42), + [4613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), + [4615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), + [4617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1752), + [4619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), + [4621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), + [4623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), + [4625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_constant_declaration, 5, 0, 19), + [4627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_constant_declaration, 5, 0, 19), + [4629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 9, 0, 132), + [4631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 9, 0, 132), + [4633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2281), + [4635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), + [4637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 5, 0, 19), + [4639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 5, 0, 19), + [4641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_constant_declaration, 5, 0, 21), + [4643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_constant_declaration, 5, 0, 21), + [4645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2304), + [4647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 43), + [4649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 43), + [4651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), + [4653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), + [4655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 5, 0, 21), + [4657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 5, 0, 21), + [4659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_constant_declaration, 6, 0, 45), + [4661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_constant_declaration, 6, 0, 45), + [4663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 5, 0, 22), + [4665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 5, 0, 22), + [4667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), + [4669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), + [4671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 6, 0, 45), + [4673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 6, 0, 45), + [4675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2313), + [4677] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2, 0, 0), SHIFT_REPEAT(833), + [4680] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2165), + [4683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [4685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), + [4687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), + [4689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), + [4691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2322), + [4693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), + [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2339), + [4697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), + [4699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 92), + [4701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 92), + [4703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2335), + [4705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 95), + [4707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 95), + [4709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1355), + [4711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), + [4713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), + [4715] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1750), + [4718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2, 0, 0), + [4720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1741), + [4723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_type, 2, 0, 8), + [4725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias_type, 2, 0, 8), + [4727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2321), + [4729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), + [4731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_c_struct_type, 3, 0, 0), + [4733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_c_struct_type, 3, 0, 0), + [4735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 102), + [4737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 8, 0, 102), + [4739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1421), + [4741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), + [4743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), + [4745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 104), + [4747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 8, 0, 104), + [4749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2287), + [4751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), + [4753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member, 1, 0, 25), + [4755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), + [4757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [4759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(458), + [4761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), + [4763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 9, 0, 157), + [4765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 9, 0, 157), + [4767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 3, 0, 3), + [4769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 3, 0, 3), + [4771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), + [4773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), + [4775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2262), + [4777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), + [4779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 9, 0, 133), + [4781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 9, 0, 133), + [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2247), + [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2300), + [4787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2307), + [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), + [4791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2276), + [4793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2317), + [4795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), + [4797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 10, 0, 162), + [4799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 10, 0, 162), + [4801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297), + [4803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), + [4805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), + [4807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2277), + [4809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), + [4811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2259), + [4813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2318), + [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2236), + [4817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), + [4819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), + [4821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), + [4823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2337), + [4825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), + [4827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2275), + [4829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_constant_declaration, 4, 0, 5), + [4831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_constant_declaration, 4, 0, 5), + [4833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2264), + [4835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), + [4837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), + [4839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2311), + [4841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), + [4843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), + [4845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), + [4847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), + [4849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_payload_repeat1, 2, 0, 0), SHIFT_REPEAT(1885), + [4852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_payload_repeat1, 2, 0, 0), + [4854] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_payload_repeat1, 2, 0, 0), SHIFT_REPEAT(2066), + [4857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), + [4859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), + [4861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 4, 0, 5), + [4863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 4, 0, 5), + [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), + [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2266), + [4869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), + [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2245), + [4873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 124), + [4875] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 8, 0, 124), + [4877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 125), + [4879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 8, 0, 125), + [4881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), + [4883] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 51), SHIFT(2124), + [4886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [4888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), + [4890] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 28), SHIFT(305), + [4893] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 28), SHIFT(2171), + [4896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [4898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), + [4900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), + [4902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), + [4904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1946), + [4906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), + [4908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), + [4910] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(306), + [4913] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(2172), + [4916] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 51), SHIFT(309), + [4919] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 51), SHIFT(2173), + [4922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), + [4924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), + [4926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), + [4928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), + [4930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), + [4932] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 80), SHIFT(312), + [4935] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 80), SHIFT(2174), + [4938] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 82), SHIFT(314), + [4941] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 82), SHIFT(2175), + [4944] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 110), SHIFT(322), + [4947] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 110), SHIFT(2176), + [4950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), + [4952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), + [4954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), + [4956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [4958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), + [4960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1964), + [4962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1965), + [4964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), + [4966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), + [4968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [4970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [4972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), + [4974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), + [4976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), + [4978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), + [4980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), + [4982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), + [4984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [4986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [4988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), + [4990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), + [4992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), + [4994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), + [4996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), + [4998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), + [5000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [5002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), + [5004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [5006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), + [5008] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1430), + [5010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), + [5012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), + [5014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), + [5016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), + [5018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), + [5020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), + [5022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1987), + [5024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [5026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), + [5028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [5030] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 28), SHIFT(2105), + [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), + [5035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), + [5037] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 50), SHIFT(2121), + [5040] = {.entry = {.count = 1, .reusable = false}}, SHIFT(538), + [5042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1960), + [5044] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [5046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), + [5048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2007), + [5050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2042), + [5052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [5054] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 80), SHIFT(2137), + [5057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [5059] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 82), SHIFT(2146), + [5062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2015), + [5064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), + [5066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [5068] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 110), SHIFT(2161), + [5071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), + [5073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), + [5075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), + [5077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), + [5079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), + [5081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), + [5083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), + [5085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [5087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), + [5089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), + [5091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1973), + [5093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), + [5095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [5097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), + [5099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), + [5101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 3, 0, 0), + [5103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), + [5105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), + [5107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), + [5109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), + [5111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2009), + [5113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), + [5115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), + [5117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), + [5119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), + [5121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [5123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [5125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), + [5127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member, 4, 0, 13), + [5129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), + [5131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 1, 0, 0), + [5133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), + [5135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), + [5137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), + [5139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), + [5141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(559), + [5143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1934), + [5145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), + [5147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1984), + [5149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), + [5151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), + [5153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [5155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), + [5157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [5159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), + [5161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), + [5163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), + [5165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), + [5167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), + [5169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2005), + [5171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), + [5173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), + [5175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1990), + [5178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), + [5180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), + [5182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), + [5184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), + [5186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), + [5188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), + [5190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1985), + [5192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1437), + [5194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), + [5196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 4, 0, 0), + [5198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), + [5200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), + [5202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), + [5204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), + [5206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), + [5208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), + [5210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), + [5212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member, 3, 0, 4), + [5214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), + [5216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), + [5218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), + [5220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), + [5222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), + [5224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [5226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), + [5228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), + [5230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), + [5232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [5234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), + [5236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), + [5238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), + [5240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [5242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), + [5244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), + [5246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), + [5248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), + [5250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [5252] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_payload_repeat1, 3, 0, 0), + [5254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), + [5256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [5258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), + [5260] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 3, 0, 0), + [5262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), + [5264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1605), + [5266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, 0, 90), + [5268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [5270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), + [5272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [5274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [5276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), + [5278] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_payload_repeat1, 4, 0, 0), + [5280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1371), + [5282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [5284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1370), + [5286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), + [5288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), + [5290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [5292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1968), + [5294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, 0, 61), + [5296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), + [5298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [5300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), + [5302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, 0, 60), + [5304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1381), + [5306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), + [5308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), + [5310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), + [5312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1373), + [5314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), + [5316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1374), + [5318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), + [5320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), + [5322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1377), + [5324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), + [5326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1378), + [5328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [5330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [5332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [5334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), + [5336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [5338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [5340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [5342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [5344] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), + [5346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [5348] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [5350] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [5352] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [5354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(263), + [5356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [5358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), + [5360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), + [5362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), + [5364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), + [5366] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2243), + [5368] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), + [5370] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [5372] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [5374] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), + [5376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), + [5378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), + [5380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1353), + [5382] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1354), + [5384] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1349), + [5386] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), + [5388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1356), + [5390] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), + [5392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [5394] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [5396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [5398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [5400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [5402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2079), + [5404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), + [5406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), + [5408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [5410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1380), + [5412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), + [5414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), + [5416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), + [5418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1360), + [5420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), + [5422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [5424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [5426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [5428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [5430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [5432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [5434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), + [5436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1379), + [5438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2062), + [5440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1367), + [5442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), + [5444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [5446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [5448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [5450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [5452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [5454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [5456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [5458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [5460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [5462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [5464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2, 0, 36), + [5466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), + [5468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), + [5470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [5472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [5474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), + [5476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [5478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), + [5480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [5482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [5484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(535), + [5486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), + [5488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), + [5490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [5492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [5494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [5496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 4, 0, 0), + [5498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1357), + [5500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [5502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [5504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [5506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [5508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [5510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [5512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [5514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [5516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), + [5518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [5520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [5522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [5524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [5526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [5528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [5530] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1335), + [5532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), + [5534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2261), + [5536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2310), + [5538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), + [5540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), + [5542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2332), + [5544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2282), + [5546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), + [5548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), + [5550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), + [5552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223), + [5554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1666), + [5556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), + [5558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2346), + [5560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2280), + [5562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), + [5564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2283), + [5566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), + [5568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), + [5570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), + [5572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [5574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), + [5576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [5578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [5580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [5582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [5584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), + [5586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [5588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2268), + [5590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), + [5592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_constant, 2, 0, 0), + [5594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [5596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), + [5598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), + [5600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2231), + [5602] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2305), + [5604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), + [5606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), + [5608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2274), + [5610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), + [5612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2240), + [5614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), + [5616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), + [5618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), + [5620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2235), + [5622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), + [5624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [5626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [5628] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1626), + [5630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(554), + [5632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), + [5634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [5636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [5638] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2316), + [5640] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2229), + [5642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), + [5644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), + [5646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1982), + [5648] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2291), + [5650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), + [5652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2341), + [5654] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), + [5656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), + [5658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), + [5660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302), + [5662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), + [5664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2205), + [5666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), + [5668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), + [5670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2325), + [5672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), + [5674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), + [5676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), + [5678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), + [5680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2294), + [5682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2012), + [5684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [5686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2301), + [5688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), + [5690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), + [5692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), + [5694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), + [5696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [5698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), + [5700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), + [5702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [5704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), + [5706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), + [5708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [5710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), + [5712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), + [5714] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [5716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), + [5718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), + [5720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), + [5722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), + [5724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [5726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1807), + [5728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), + [5730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), + [5732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), + [5734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), + [5736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1348), + [5738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [5740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1083), + [5742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [5744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), + [5746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2347), + [5748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), + [5750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), + [5752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), + [5754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_capture, 4, 0, 91), + [5756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), + [5758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2284), + [5760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), + [5762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2246), + [5764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2278), + [5766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), + [5768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2018), + [5770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), + [5772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), + [5774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [5776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [5778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), + [5780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), + [5782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), + [5784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), + [5786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), + [5788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [5790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), + [5792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), + [5794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), + [5796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1945), + [5798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), + [5800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_capture, 3, 0, 9), + [5802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), + [5804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), + [5806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), + [5808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [5810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), + [5812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), + [5814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), + [5816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), + [5818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), + [5820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), + [5822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1991), + [5824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), + [5826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), + [5828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), + [5830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), + [5832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), + [5834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), + [5836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), + [5838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), + [5840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), + [5842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), + [5844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), + [5846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1981), + [5848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), + [5850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), + [5852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), + [5854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), + [5856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [5858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), + [5860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), + [5862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1427), + [5864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), + [5866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1979), + [5868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), + [5870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), + [5872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), + [5874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), + [5876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [5878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), + [5880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), + [5882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2013), + [5884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), + [5886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), + [5888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), + [5890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), }; #ifdef __cplusplus diff --git a/tree-sitter-brolang/test/corpus/syntax.txt b/tree-sitter-brolang/test/corpus/syntax.txt index ea146ab..6bf6a5d 100644 --- a/tree-sitter-brolang/test/corpus/syntax.txt +++ b/tree-sitter-brolang/test/corpus/syntax.txt @@ -277,3 +277,91 @@ choose func() i32 { (return_statement (expression (identifier))))))) + +================== +Tuples and inline for +================== + +Pair :: struct { i32, []u8 } + +main func() void { + pair Pair = Pair {42, "bro"} + singleton :: {1,} + empty :: {} + _ = pair.0 + inline for singleton |value| { + _ = value + } +} + +--- + +(source_file + (type_declaration + (identifier) + (struct_type + (record_body + (record_field + (type + (builtin_type))) + (record_field + (type + (array_type + (type + (builtin_type)))))))) + (function_declaration + (identifier) + (parameter_list) + (type + (builtin_type)) + (block + (statement + (variable_declaration + (identifier) + (type + (named_type + (qualified_identifier + (identifier)))) + (expression + (struct_literal + (qualified_identifier + (identifier)) + (initializer_list + (expression + (integer)) + (expression + (string + (string_content)))))))) + (statement + (constant_declaration + (identifier) + (expression + (tuple_literal + (expression + (integer)))))) + (statement + (constant_declaration + (identifier) + (expression + (tuple_literal)))) + (statement + (assignment_statement + (expression + (sink)) + (expression + (field_expression + (expression + (identifier)) + (integer))))) + (statement + (for_statement + (expression + (identifier)) + (identifier) + (block + (statement + (assignment_statement + (expression + (sink)) + (expression + (identifier))))))))))